/* Monowaai storefront refinement: quiet hierarchy and clear purchasing states. */
.brand-wordmark{display:inline-block;width:139px;height:27px;background:currentColor;mask:url('monowaai-wordmark.svg') center/contain no-repeat;-webkit-mask:url('monowaai-wordmark.svg') center/contain no-repeat}.brand{gap:9px}.brand .logo{width:37px;height:37px}.card-signature{font-family:system-ui,sans-serif}.links>a:after,.links>button:after{content:'';position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:2px;background:var(--brand-ink);transform:translateX(-50%);transition:width .3s cubic-bezier(.22,1,.36,1)}.links>a,.links>button{position:relative}.links :is(a,button):is(:hover,:focus-visible):after,.links [aria-current=page]:after{width:24px}.links [aria-current=page]:before{display:none!important}
.finish-midnight{--plan-ink:#fffaff;--plan-muted:#e1d7ed;--plan-border:#9282ad;--plan-line:#f0e4ff2b;--plan-surface:radial-gradient(ellipse at 100% 0,#a38dc44a,transparent 63%),linear-gradient(140deg,#8c7b9e,#665674 70%,#554663)}.finish-midnight .plan-mark,.finish-midnight:after{filter:none;mix-blend-mode:screen}.finish-titanium{--plan-border:#655279;--plan-surface:radial-gradient(ellipse at 110% 100%,#874d9c5e,transparent 48%),radial-gradient(ellipse at -10% 0,#6f6baf52,transparent 52%),radial-gradient(ellipse at 100% 0,#4e779147,transparent 55%),linear-gradient(140deg,#292335,#17131f 70%,#30203d);box-shadow:inset 0 1px #ded0ff50,0 12px 32px #24123220}.finish-titanium:before{background:radial-gradient(ellipse at 100% 100%,#d380e41e,transparent 50%),linear-gradient(120deg,transparent 30%,#ccc4ff0a 44%,transparent 53%)}[data-theme=dark] .finish-midnight{--plan-surface:radial-gradient(ellipse at 100% 0,#9e80c450,transparent 65%),linear-gradient(140deg,#736180,#55415f 70%,#493653)}
.hero-smoke{filter:blur(11px);opacity:.9}.motion-sparks i{width:var(--size);height:var(--size);box-shadow:0 0 4px currentColor;--spark-opacity:var(--peak,.7)}
@media(hover:hover) and (pointer:fine){:is(.primary,.primary-button,.flow-primary):hover{transform:translateX(3px)}:is(.primary,.primary-button,.flow-primary):hover>.motion-sparks i{animation:organic-dust var(--duration,2.4s) ease-in-out var(--delay,0s) infinite}.plan-card:hover>.motion-sparks i{animation:organic-dust var(--duration,2.4s) ease-in-out var(--delay,0s) infinite}}
.primary,.primary-button,.flow-primary{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s}.primary:disabled{transform:none!important;opacity:.5;cursor:not-allowed}.primary:disabled>.motion-sparks{display:none}
@keyframes organic-dust{0%{opacity:0;transform:translate(-3px,9px) scale(.25)}18%{opacity:calc(var(--peak,.7)*.35)}36%{opacity:var(--peak,.7);transform:translate(calc(var(--dx)*.25),-2px) scale(1)}56%{opacity:calc(var(--peak,.7)*.25)}70%{opacity:calc(var(--peak,.7)*.65)}100%{opacity:0;transform:translate(var(--dx),var(--rise,-26px)) scale(.2)}}
.steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps-four .step{padding:25px;min-height:190px}.steps-four .step-number{display:block;font:12px/1.5 ui-monospace,monospace;color:var(--subtle)}.step-top{display:flex;align-items:center;justify-content:space-between}.steps-four .step h3{font-size:19px;max-width:none}.steps-four .step p{font-size:14px;line-height:1.8}.step-watermark{opacity:.045}.catalog-footnote:empty{display:none}
.overline{font-size:11px;font-weight:650;letter-spacing:.12em;color:var(--subtle)}.product-page{padding-bottom:72px}.product-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:32px;align-items:start;margin-top:30px}.product-config,.product-summary{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:36px;box-shadow:var(--shadow)}.product-identity{display:flex;align-items:center;gap:18px;margin-bottom:36px}.product-identity>img{border-radius:15px;flex-shrink:0}.product-identity h1{font-size:32px;line-height:1.3;letter-spacing:-.035em;margin:5px 0 6px;font-weight:800}.product-identity p{margin:0;color:var(--muted);font-size:14px}.purchase-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.purchase-section-head h2{font-size:19px;margin:0}.purchase-section-head>span{font-size:12px;color:var(--subtle)}.variant-list{display:grid;gap:10px}.variant-option{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;color:var(--ink);transition:border-color .2s,background .2s}.variant-option:hover{border-color:#afa0df;background:var(--surface-hover)}.variant-option.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.variant-radio{width:17px;height:17px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0}.selected .variant-radio{border:5px solid var(--brand);background:var(--surface)}.variant-option strong{display:block;font-size:15px;font-weight:750}.variant-option small{display:block;font-size:12px;color:var(--subtle);margin-top:4px}.variant-price{font-size:23px;font-weight:800;margin-left:auto;white-space:nowrap;letter-spacing:-.035em}.variant-price small{display:inline;margin-left:4px;font-weight:400;letter-spacing:0}.purchase-condition{display:flex;gap:12px;padding:22px 0 14px;margin-top:20px;border-top:1px solid var(--line)}.purchase-condition>.icon,.purchase-condition>span{color:var(--brand-ink)}.purchase-condition h3{font-size:14px;margin:0 0 5px}.purchase-condition p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.product-config>.text-link{background:none;border:0;color:var(--brand-ink);font-size:13px;padding:6px 0}.product-summary{position:sticky;top:24px}.product-summary h2{font-size:25px;margin:10px 0 6px}.product-summary>p{font-size:14px;color:var(--muted);margin:0}.product-summary dl,.checkout-recap dl{margin:30px 0;font-size:14px;display:grid;gap:14px}.product-summary dl>div,.checkout-recap dl>div{display:flex;justify-content:space-between;gap:15px}.product-summary dt,.checkout-recap dt{color:var(--subtle)}.product-summary dd,.checkout-recap dd{margin:0;font-weight:600}.summary-price{display:flex;justify-content:space-between;align-items:baseline;padding-top:24px;border-top:1px solid var(--line);margin-bottom:24px}.summary-price strong{font-size:40px;letter-spacing:-.055em;line-height:1.2}.product-summary>.primary{width:100%;min-height:50px}.product-summary>.purchase-availability{font-size:12px;margin:12px 0 20px;text-align:center;color:var(--subtle)}.product-summary>.text-link{justify-content:center;width:100%;font-size:13px}.product-process{margin-top:64px}.product-faq{margin-top:72px}.product-faq h2{font-size:32px}.process-callout{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.process-callout h2{font-size:22px}.process-callout p{margin:8px 0 0}.order-lookup-card{max-width:720px;padding:56px 32px;margin:0 auto;text-align:center;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.order-lookup-card>.empty-mark{margin:0 auto 24px}.order-lookup-card h2{font-size:25px}.order-lookup-card>.actions{justify-content:center}
.store-checkout-dialog{width:min(1020px,calc(100% - 48px));padding:32px;max-height:90dvh;border-radius:26px}.store-checkout-dialog #dialog-title{font-size:27px;font-weight:800;letter-spacing:-.03em;margin:0 48px 26px 0}.store-checkout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px}.checkout-recap{padding:28px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,var(--surface-hover),var(--surface));align-self:start}.checkout-recap>img{display:block;margin:28px 0 18px;border-radius:12px}.checkout-recap h3{font-size:24px;line-height:1.3;letter-spacing:-.04em;margin:0 0 8px}.checkout-recap>p{font-size:13px;color:var(--muted);margin:0}.checkout-recap dl{font-size:13px;margin:28px 0}.checkout-total{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.checkout-total>span{font-size:13px}.checkout-total strong{font-size:34px;letter-spacing:-.05em}.checkout-assurance{display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:11px;margin-top:20px}.checkout-assurance .icon{width:15px;height:15px;flex-shrink:0}.checkout-progress{display:flex;list-style:none;padding:0;margin:0 0 34px;gap:6px}.checkout-progress li{flex:1;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--subtle);white-space:nowrap}.checkout-progress li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;flex-shrink:0}.checkout-progress strong{font-weight:500}.checkout-progress [aria-current=step]{color:var(--ink)}.checkout-progress [aria-current=step]>span,.checkout-progress .complete>span{background:var(--brand);color:#fff;border-color:var(--brand)}.checkout-progress [aria-current=step] strong{font-weight:700}.checkout-body h3{font-size:22px;font-weight:750;margin:0 0 8px}.checkout-subtitle{font-size:13px;color:var(--muted);margin:0 0 25px}.checkout-field{font-size:14px;font-weight:650;display:block}.checkout-field>div{display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:14px;margin-top:10px}.checkout-field:focus-within>div{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.checkout-field .icon{color:var(--subtle)}.checkout-field input{width:100%;min-width:0;background:none;border:0;color:var(--ink);font:400 16px/1.5 inherit;outline:none}.checkout-method{margin:28px 0 18px}.checkout-method>span{font-size:14px;font-weight:650}.checkout-method>div{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.checkout-method strong{font-size:14px;font-weight:600}.checkout-method div>span{font-size:12px;color:var(--subtle);margin-left:auto}.checkout-service-state{font-size:12px;line-height:1.8;color:var(--subtle);margin:16px 0 24px}.checkout-continue{width:100%;min-height:50px}.checkout-terms{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--subtle);font-size:12px;margin-top:17px;min-height:32px}.checkout-terms .icon{width:14px;height:14px}.payment-unavailable{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0}.availability-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:24px}.availability-symbol .icon{width:24px;height:24px}.payment-unavailable .overline{margin-bottom:10px}.payment-unavailable p{font-size:14px;line-height:1.85;color:var(--muted);margin:8px 0 25px}.payment-unavailable .primary{width:100%;min-height:48px}.payment-unavailable .text-link{font-size:13px;border:0;background:none;padding:15px 0;color:var(--brand-ink)}
@media(max-width:1050px){.steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr)}.product-config,.product-summary{padding:26px}.store-checkout-dialog{padding:28px}.store-checkout{grid-template-columns:260px minmax(0,1fr);gap:26px}.checkout-recap{padding:22px}}
@media(max-width:760px){.brand-wordmark{width:126px;height:25px}.product-layout{grid-template-columns:1fr}.product-summary{position:static}.product-identity h1{font-size:28px}.product-process,.product-faq{margin-top:48px}.store-checkout-dialog{width:min(620px,calc(100% - 32px));padding:26px;border-radius:22px;margin:auto;max-height:92dvh}.store-checkout{grid-template-columns:1fr;gap:24px}.checkout-recap{display:grid;grid-template-columns:44px 1fr auto;gap:5px 12px;padding:18px;align-items:center}.checkout-recap>.overline,.checkout-recap dl,.checkout-assurance{display:none}.checkout-recap>img{grid-row:1/3;grid-column:1;width:40px;height:40px;margin:0}.checkout-recap h3{font-size:19px;margin:0;grid-column:2}.checkout-recap>p{font-size:12px;grid-column:2}.checkout-total{grid-column:3;grid-row:1/3;display:block;border:0;padding:0}.checkout-total>span{display:none}.checkout-total strong{font-size:27px}.checkout-progress{margin-bottom:26px}.process-callout{align-items:start;flex-direction:column}.product-faq h2{font-size:29px}}
@media(max-width:540px){.brand-wordmark{width:122px;height:24px}.brand .logo{width:32px;height:32px}.steps-four{grid-template-columns:1fr}.steps-four .step{min-height:168px}.product-config,.product-summary{padding:22px;border-radius:20px}.product-identity{gap:13px;margin-bottom:28px}.product-identity h1{font-size:25px}.product-identity>img{width:46px;height:46px;border-radius:12px}.product-identity p{font-size:13px}.variant-option{padding:15px 12px;gap:10px}.variant-option strong{font-size:14px}.variant-price{font-size:21px}.variant-price small{display:none}.product-summary h2{font-size:24px}.store-checkout-dialog{width:100%;margin:auto 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.store-checkout-dialog #dialog-title{font-size:25px;margin-bottom:22px}.checkout-progress{gap:4px}.checkout-progress li{flex-direction:column;gap:6px;font-size:11px}.checkout-progress li>span{width:23px;height:23px}.checkout-recap h3{font-size:17px}.checkout-total strong{font-size:24px}.checkout-body h3{font-size:21px}.checkout-field input{font-size:16px}.payment-unavailable{padding:4px 0 8px}}
@media(prefers-reduced-motion:reduce){.links :is(a,button):after,.primary,.primary-button,.flow-primary{transition:none!important;transform:none!important}.hero-smoke{display:none}}
.links a[aria-current=page]:after{width:24px;height:2px;border-radius:2px}
.finish-midnight .card-primary,[data-theme=dark] .finish-midnight .card-primary{background:linear-gradient(135deg,#6553fa,#7259e8);border-color:#9b86ff88;color:#fff}
.finish-titanium{--plan-surface:radial-gradient(ellipse at 110% 105%,#a849b54a,transparent 45%),radial-gradient(ellipse at -10% 0,#766cc95a,transparent 52%),radial-gradient(ellipse at 105% -5%,#4d9fb044,transparent 48%),linear-gradient(140deg,#262132,#17131f 70%,#30203d)}
.checkout-field input{font:inherit;font-size:16px;font-weight:400;line-height:1.5}
/* Refined motion: stationary surfaces, moving arrows and material highlights. */
.links a[aria-current=page],.links .roll-copy{color:var(--ink)}
.hero .actions{column-gap:32px}.hero .primary:hover,[data-theme=dark] .hero .primary:hover,.primary:hover,.primary-button:hover,.flow-primary:hover,.card-primary:hover{transform:none!important}
.cta-arrow .icon,.hero-order-link>.icon,.text-link>.icon,.primary>.icon,.card-button>.icon,.primary-button>.icon,.flow-primary>.icon{transition:transform .38s cubic-bezier(.22,1,.36,1)}
.hero .primary:is(:hover,:focus-visible) .cta-arrow .icon,.hero-order-link:is(:hover,:focus-visible)>.icon,.text-link:is(:hover,:focus-visible)>.icon,.primary:is(:hover,:focus-visible)>.icon[style*="ArrowRight"],.card-button:is(:hover,:focus-visible)>.icon,.primary-button:is(:hover,:focus-visible)>.icon[style*="ArrowRight"],.flow-primary:is(:hover,:focus-visible)>.icon[style*="ArrowRight"]{transform:translateX(6px)}
.hero-smoke{filter:blur(10px);opacity:.72}
.card-button{position:relative;isolation:isolate;overflow:hidden}.plan-card .card-button:after{content:none}.card-button>span:not(.motion-sparks){position:relative;z-index:1}.card-button>.motion-sparks{z-index:0}.card-button>.motion-sparks i{--spark-color:#fff;--peak:.7}
.plan-card>.motion-sparks:after{background:linear-gradient(110deg,transparent 28%,#fff0 34%,#fff5 46%,#fff9 50%,#fff4 56%,#fff0 66%,transparent 72%)}
@media(hover:hover) and (pointer:fine){.card-button:hover>.motion-sparks i{animation:organic-dust var(--duration,2.4s) ease-in-out var(--delay,0s) infinite}.plan-card:hover>.motion-sparks:after{animation:full-material-sweep 1.5s cubic-bezier(.2,.65,.3,1) both}}
.card-button:focus-visible>.motion-sparks i{animation:organic-dust var(--duration,2.4s) ease-in-out var(--delay,0s) infinite}
@keyframes full-material-sweep{0%{opacity:0;transform:translateX(-65%)}22%{opacity:.22}55%{opacity:.5}100%{opacity:0;transform:translateX(65%)}}
/* Each plane has its own depth, independent of the gentle material float. */
.membership-art{--depth-x:0px;--depth-y:0px;--depth-rx:0deg;--depth-ry:0deg;--depth-scroll:0px;perspective:1000px;transform-style:preserve-3d;height:250px}
.card-layer{position:absolute;width:284px;height:180px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1)}.card-layer>.member-card{inset:0;width:100%;height:100%}
.layer-front{z-index:3;transform:translate3d(var(--depth-x),calc(var(--depth-y) + var(--depth-scroll)),35px) rotateX(var(--depth-rx)) rotateY(var(--depth-ry))}
.layer-echo{z-index:2;transform:translate3d(calc(var(--depth-x)*.55 + 13px),calc(var(--depth-y)*.6 + var(--depth-scroll)*.5 - 6px),0) rotateX(calc(var(--depth-rx)*.7)) rotateY(calc(var(--depth-ry)*.65))}
.member-card-bottom>span:first-child{font-size:11px;letter-spacing:.06em}.card-signature{display:flex;align-items:center;gap:3px}.card-signature .hero-wordmark{display:block;width:72px;height:15px;margin:0;background:currentColor;mask:url('monowaai-wordmark.svg') center/contain no-repeat;-webkit-mask:url('monowaai-wordmark.svg') center/contain no-repeat}.card-signature>span:last-child{font-size:16px}
@media(max-width:1180px){.card-layer{width:260px;height:170px}}
@media(max-width:540px){.hero .actions{column-gap:22px}.hero .primary{flex-grow:0}.hero-order-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.card-layer{transform:none!important;transition:none!important}.layer-echo{transform:translate(14px,-10px)!important}.layer-rear{transform:translate(24px,-18px)!important}.card-button{animation:none!important}.hero :is(a,button) .icon,.text-link .icon,.primary .icon,.card-button .icon{transition:none!important;transform:none!important}}
.motion-faq summary:is(:hover,:focus-visible) .icon,.motion-faq[data-expanded=true] summary .icon{color:var(--brand-ink)}

/* Stable hover surfaces and one shared, flat primary-button treatment. */
.primary,.hero .primary,.plan-card .card-primary,.primary-button,.flow-primary,
[data-theme=dark] :is(.primary,.card-primary,.primary-button,.flow-primary){
  background:linear-gradient(115deg,#5d4eff,#7258e9);background-size:100% 100%;
  color:#fff;border-color:transparent;box-shadow:none;animation:none;
  transition:background .22s ease,border-color .22s ease;
}
.primary:is(:hover,:focus-visible),.hero .primary:is(:hover,:focus-visible),
.plan-card .card-primary:is(:hover,:focus-visible),.primary-button:is(:hover,:focus-visible),.flow-primary:is(:hover,:focus-visible),
[data-theme=dark] :is(.primary,.card-primary,.primary-button,.flow-primary):is(:hover,:focus-visible){
  background:linear-gradient(115deg,#5140ed,#6850dc);border-color:transparent;box-shadow:none;animation:none;transform:none;
}
.card-button>.motion-sparks i{--spark-color:#fff;--peak:.7}
.finish-midnight{--plan-surface:linear-gradient(135deg,#9486a6 0%,#7a698e 38%,#574465 75%,#3e2d50 100%)}
[data-theme=dark] .finish-midnight{--plan-surface:linear-gradient(135deg,#817191 0%,#695477 38%,#493453 75%,#34233f 100%)}
.finish-titanium{--plan-surface:radial-gradient(ellipse at 0 0,#9b91c133,transparent 54%),radial-gradient(ellipse at 105% 90%,#8d479a25,transparent 46%),linear-gradient(135deg,#393447 0%,#24202f 48%,#14101e 85%,#100c18 100%)}
.hero-smoke{filter:blur(7px);opacity:.95}
.layer-echo{opacity:.44}.card-echo{box-shadow:none}
.faq-list,.motion-faq,.faq-content{overflow-anchor:none}
.motion-faq summary .icon{transition:transform .24s cubic-bezier(.4,0,.2,1),color .18s ease}
.steps-four .step{min-height:218px;padding:26px;box-shadow:none}
.steps-four .step-top{justify-content:flex-start;margin-bottom:24px}
.steps-four .step-number{font:800 18px/1.4 system-ui,sans-serif;letter-spacing:.025em;color:var(--brand-ink)}
.steps-four .step h3{font-size:19px;margin-bottom:10px;z-index:1}
.steps-four .step p{font-size:14px;line-height:1.8;max-width:90%;z-index:1}
.steps-four .step-watermark{width:205px;height:154px;right:-28px;top:18px;opacity:.13;transform:rotate(-8deg);z-index:-1}
.steps-four .step:nth-child(2) .step-watermark{transform:rotate(6deg);top:24px;right:-33px}
.steps-four .step:nth-child(3) .step-watermark{transform:rotate(-5deg);top:19px}
.steps-four .step:nth-child(4) .step-watermark{transform:rotate(7deg);top:22px;right:-35px}
@media(max-width:540px){.steps-four .step{min-height:194px}.steps-four .step-watermark{right:-12px;top:12px;width:205px;height:154px}.steps-four .step p{max-width:90%}}
/* Click-only FAQ, compact brand navigation and restrained light trails. */
.header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.header .brand{color:var(--brand-ink)}
.header .brand-wordmark{width:124px;height:24px}
.links>a:after,.links>button:after,.links [aria-current=page]:before{display:none!important}
.links a[aria-current=page],.links .roll-copy{color:var(--brand-ink)}
.hero-smoke{filter:blur(5px);opacity:.85}
/* Two simple rounded planes avoid intersecting translucent 3D surfaces. */
.membership-art{perspective:none;transform-style:flat}
.card-layer{transform-style:flat;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.layer-front{transform:translate(var(--depth-x),calc(var(--depth-y) + var(--depth-scroll))) rotate(calc(var(--depth-ry)*.12))}
.layer-echo{opacity:.4;transform:translate(calc(var(--depth-x)*.5 + 15px),calc(var(--depth-y)*.5 + var(--depth-scroll)*.5 - 12px)) rotate(8deg)}
.card-layer>.card-echo{transform:none;background:linear-gradient(135deg,#8d7cb13d,#5d4a7826);border:1px solid #b7a0df66;border-radius:17px;box-shadow:none;animation:none!important}
.hero-grid.motion-visible .card-front{animation:membership-float-flat 8s ease-in-out infinite}
@keyframes membership-float-flat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(-5deg)}}
[data-theme=dark] .plan-card{box-shadow:0 12px 28px #05030d40;border-color:var(--plan-border)}
[data-theme=dark] .finish-pearl{--plan-border:#646074;--plan-muted:#d0cbdc;--plan-surface:radial-gradient(ellipse at 0 0,#b2b9d221,transparent 64%),linear-gradient(140deg,#373746,#24232f 75%,#1d1c27)}
[data-theme=dark] .finish-iris{--plan-border:#81719f;--plan-muted:#ddd4ec;--plan-surface:radial-gradient(ellipse at 0 0,#bca2ed24,transparent 65%),linear-gradient(140deg,#51436d,#372a4c 62%,#292037)}
[data-theme=dark] .finish-midnight{--plan-border:#a594bb;--plan-muted:#f0e6f7;--plan-surface:linear-gradient(135deg,#837492 0%,#6a587c 40%,#493655 78%,#36283f 100%)}
[data-theme=dark] .finish-titanium{--plan-border:#9487b9;--plan-muted:#dfd9ee;--plan-line:#e8deff36;--plan-surface:radial-gradient(ellipse at 5% 0,#b0abed2e,transparent 52%),radial-gradient(ellipse at 110% 105%,#9e6bba37,transparent 48%),linear-gradient(140deg,#48455e 0%,#302b43 43%,#1b1728 80%,#282038 100%);box-shadow:0 14px 32px #05030f60}
[data-theme=dark] .plan-card:before{background:linear-gradient(135deg,#e1ddff22,transparent 48%);opacity:.45}
[data-theme=dark] .plan-card:after{opacity:.055}
[data-theme=dark] .finish-titanium:after{opacity:.075}
[data-theme=dark] .plan-card:hover{border-color:#c0adf2;box-shadow:0 18px 40px #03020a70}
@media(max-width:760px){html{scroll-padding-top:150px}.header .brand-wordmark{width:114px;height:22px}}
@media(prefers-reduced-motion:reduce){.hero-grid.motion-visible .card-front{animation:none!important;transform:rotate(-7deg)}}

/* Neutral brand text and FAQ labels; hover color is momentary, never an open state. */
.header .brand{color:var(--ink)}
.faq-list .motion-faq summary,.motion-faq[data-expanded=true] summary{color:var(--ink)}
.motion-faq summary .icon,.motion-faq[data-expanded=true] summary .icon{color:var(--subtle)}
@media(hover:hover) and (pointer:fine){
  .faq-list .motion-faq:not([data-clicked=true]) summary:hover,
  .motion-faq:not([data-clicked=true]) summary:hover .icon{color:var(--brand-ink)}
}
