:root{--r-card:16px;--r-tile:12px;--glass:color-mix(in srgb,var(--surface-alt) 62%,transparent);--edge-cold:color-mix(in srgb,var(--primary) 78%,transparent);--edge-warm:color-mix(in srgb,var(--accent) 82%,transparent);--edge-bridge:color-mix(in srgb,var(--bridge) 75%,transparent)}.brand,.btn,h1,h2,h3,h4{font-synthesis:none}h2{letter-spacing:-.01em}body{background:radial-gradient(56vw 44vw at 12% -6%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),radial-gradient(48vw 42vw at 94% 12%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 60%),radial-gradient(40vw 36vw at 55% 30%,color-mix(in srgb,var(--bridge) 10%,transparent),transparent 65%),radial-gradient(52vw 46vw at 8% 82%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),radial-gradient(46vw 40vw at 92% 96%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),var(--surface)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}.backdrop{opacity:.38}.footer,.nav,main{position:relative;z-index:2}.floating-cta{z-index:40}.slabel{letter-spacing:.05em}.slabel .rule{width:21px;height:13px;background:linear-gradient(112deg,transparent 0 2px,var(--accent) 2px 6px,transparent 6px 9px,var(--bridge) 9px 13px,transparent 13px 16px,var(--primary) 16px 20px,transparent 20px);border-radius:2px}.slabel b{color:var(--primary)}.slabel.warm b{color:var(--accent)}.slabel.mid b{color:var(--bridge)}.btn{border-radius:999px;padding:13px 24px}.btn-primary{background:linear-gradient(118deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--bridge)));color:var(--surface);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 4px 18px color-mix(in srgb,var(--accent) 38%,transparent),0 10px 44px color-mix(in srgb,var(--accent) 20%,transparent)}.btn-primary:hover{background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent))}.hero-ctas .btn-ghost{background:var(--primary);border-color:transparent;color:var(--surface);font-weight:700}.hero-ctas .btn-ghost:hover{background:color-mix(in srgb,var(--primary) 86%,white);color:var(--surface)}.hero-grid>.hero-copy{display:contents}.hero-tilebox{border:1px solid transparent;border-radius:var(--r-card);background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(135deg,var(--edge-cold),color-mix(in srgb,var(--border) 60%,transparent) 45%,var(--edge-warm)) border-box}@media (min-width:1001px){.hero-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:"lab   lab   lab   lab   lab   lab   lab   lab   mock  mock  mock  mock" "h1    h1    h1    h1    h1    h1    h1    h1    mock  mock  mock  mock" "faces faces faces faces faces faces faces faces mock  mock  mock  mock" "sub   sub   sub   sub   ctas  ctas  ctas  ctas  mock  mock  mock  mock" "chips chips chips chips chips chips chips chips note  note  note  note";gap:14px;align-items:stretch}.hero-grid .slabel{grid-area:lab;align-self:end;margin:0}.hero-title{grid-area:h1;max-width:100%;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-card);background:linear-gradient(color-mix(in srgb,var(--surface-alt) 74%,transparent),color-mix(in srgb,var(--surface-alt) 74%,transparent)) padding-box,linear-gradient(120deg,var(--edge-warm),transparent 42%,var(--edge-cold)) border-box}.hero-faces,.hero-title{margin:0;border:1px solid transparent}.hero-faces{grid-area:faces;padding:16px 18px;border-radius:var(--r-card);background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(100deg,var(--edge-bridge),transparent 55%,var(--edge-cold)) border-box}.hero-sub{grid-area:sub;margin:0;max-width:100%;padding:18px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.hero .hero-ctas{grid-area:ctas;align-self:center;flex-direction:column;align-items:stretch;justify-content:center;padding:18px;border:1px solid transparent;border-radius:var(--r-card);background:linear-gradient(color-mix(in srgb,var(--accent) 10%,var(--surface-alt)),color-mix(in srgb,var(--surface-alt) 88%,transparent)) padding-box,linear-gradient(160deg,var(--edge-warm),transparent 60%) border-box}.hero-note{grid-area:note;margin:0;align-self:start;justify-content:center;padding:12px 16px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface-alt) 46%,transparent)}.hero .mock-stage{grid-area:mock;align-items:stretch}.hero-grid>.chip-row{grid-area:chips;align-items:center}}.hero-title em{display:inline-block;background:linear-gradient(105deg,var(--accent) 12%,var(--bridge) 52%,var(--primary) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 45%,transparent))}.hero-title{font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1.18;letter-spacing:-.01em}.hero-sub{color:var(--ink-muted)}.hero-face-ring{width:64px;padding:2px;border-radius:calc(var(--r-tile) + 2px);background:linear-gradient(150deg,var(--primary),color-mix(in srgb,var(--primary) 40%,transparent))}.hero-faces-row a:nth-child(2n) .hero-face-ring{background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--bridge) 55%,transparent))}.hero-face-ring .slot{width:60px;aspect-ratio:3/4;border-radius:var(--r-tile);overflow:hidden}.hero-face-dot{background:var(--primary);right:-1px;bottom:-1px}.hero-face-name{font-size:.76rem;color:var(--ink-muted)}.hero-faces-note{font-size:.84rem}.chip-row li{border-radius:999px;padding:7px 14px 7px 24px;font-size:.7rem;letter-spacing:.05em;position:relative;background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}.chip-row li:before{content:"";position:absolute;left:10px;top:50%;translate:0 -50%;width:7px;height:7px;border-radius:50%;background:var(--accent)}.chip-row li:nth-child(2n):before{background:var(--primary)}.mock{max-width:430px;border-radius:var(--r-card);border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--surface-alt) 80%,transparent),color-mix(in srgb,var(--surface-alt) 62%,transparent)) padding-box,linear-gradient(165deg,var(--edge-warm),color-mix(in srgb,var(--border) 55%,transparent) 38%,var(--edge-cold) 90%) border-box;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 14%,transparent),0 24px 70px color-mix(in srgb,var(--surface) 60%,transparent)}.hero .mock{height:100%;display:flex;flex-direction:column}.hero .mock-body{flex:1 1 auto;align-content:start}.mock-head{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mock-presence{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.mock-presence i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 70%,transparent)}.mock-frame{position:relative;border-radius:var(--r-tile);overflow:hidden}.mock-when{top:10px;padding:5px 12px;background:var(--bridge);color:var(--surface);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mock-still,.mock-when{position:absolute;left:10px;border-radius:999px}.mock-still{right:10px;bottom:10px;padding:5px 10px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-muted);font-size:.62rem;letter-spacing:.06em;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mock-frame:not(:has(.mock-still)) img{filter:blur(18px) saturate(.4)}.mock-her{margin:0;padding:12px 14px;border-radius:var(--r-tile);border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-alt));font-size:.95rem;line-height:1.45;color:var(--ink)}.mock-carried{margin:0;font-size:.74rem;letter-spacing:.03em;color:var(--ink-muted)}.mock-carried:before{content:"";display:inline-block;width:14px;height:8px;margin-right:7px;background:linear-gradient(112deg,transparent 0 1px,var(--accent) 1px 4px,transparent 4px 6px,var(--bridge) 6px 9px,transparent 9px 11px,var(--primary) 11px 14px,transparent 14px)}.fan{display:grid;grid-gap:18px;gap:18px;justify-items:center}.fan-stage{position:relative;width:100%;height:clamp(430px,58vw,560px);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.fan-card{position:absolute;left:50%;top:8px;width:clamp(240px,62vw,330px);margin:0;border-radius:var(--r-card);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface-alt);transform-origin:50% 145%;transform:translateX(-50%) rotate(calc(var(--fd) * 11deg)) scale(calc(1 - var(--fda) * .045));transition:transform .45s cubic-bezier(.22,.9,.3,1),box-shadow .45s ease;cursor:pointer}.fan-card[data-d="0"]{--fd:0;--fda:0;z-index:5}.fan-card[data-d="1"]{--fd:1;--fda:1;z-index:4}.fan-card[data-d="-1"]{--fd:-1;--fda:1;z-index:4}.fan-card[data-d="2"]{--fd:2;--fda:2;z-index:3}.fan-card[data-d="-2"]{--fd:-2;--fda:2;z-index:3}.fan-card.is-open{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 26%,transparent),0 30px 80px color-mix(in srgb,var(--surface) 72%,transparent)}.fan-card:not(.is-open):after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--surface) 46%,transparent)}.fan-tag{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:999px;background:var(--primary);color:var(--surface);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:2}.fan-cap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;display:grid;grid-gap:7px;gap:7px;background:linear-gradient(to top,color-mix(in srgb,var(--surface) 92%,transparent) 30%,color-mix(in srgb,var(--surface) 55%,transparent) 70%,transparent);opacity:0;translate:0 12px;transition:opacity .35s ease .12s,translate .35s ease .12s}.fan-card.is-open .fan-cap{opacity:1;translate:0 0}.fan-cap b{font-family:var(--font-head);font-size:.92rem;color:var(--ink)}.fan-cap p{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink-muted)}.fan-open{justify-self:start;padding:9px 18px;border-radius:999px;background:var(--accent);color:var(--surface);font-weight:700;font-size:.8rem;text-decoration:none}.fan-open:hover{background:color-mix(in srgb,var(--accent) 86%,white)}.fan-bar{display:flex;align-items:center;gap:14px}.fan-btn{width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);cursor:pointer;display:grid;place-items:center}.fan-btn:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface-alt))}.fan-count{min-width:64px;text-align:center;font-family:var(--font-head);font-size:.95rem;color:var(--ink)}.fan-count:after{content:"";display:block;margin:5px auto 0;width:21px;height:10px;background:linear-gradient(112deg,transparent 0 2px,var(--accent) 2px 6px,transparent 6px 9px,var(--bridge) 9px 13px,transparent 13px 16px,var(--primary) 16px 20px,transparent 20px)}.fan-hint{font-size:.74rem;letter-spacing:.04em;color:var(--ink-muted)}.stats{border:0;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.stats>div{border:1px solid transparent;border-radius:var(--r-card);padding:clamp(20px,2.6vw,30px);display:grid;align-content:end;grid-gap:8px;gap:8px;min-height:128px}.stats>div:first-child{grid-column:span 4;background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 20%,var(--surface-alt)),color-mix(in srgb,var(--surface-alt) 88%,transparent) 70%) padding-box,linear-gradient(165deg,var(--edge-cold),transparent 65%) border-box}.stats>div:nth-child(2){grid-column:span 8;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 20%,var(--surface-alt)),color-mix(in srgb,var(--surface-alt) 88%,transparent) 72%) padding-box,linear-gradient(115deg,var(--edge-warm),transparent 60%) border-box}.stats>div:nth-child(3){grid-column:span 7;background:linear-gradient(135deg,color-mix(in srgb,var(--bridge) 15%,var(--surface-alt)),color-mix(in srgb,var(--surface-alt) 88%,transparent) 75%) padding-box,linear-gradient(135deg,var(--edge-bridge),transparent 60%) border-box}.stats>div:nth-child(4){grid-column:span 5;background:linear-gradient(var(--glass),var(--glass)) padding-box,linear-gradient(150deg,var(--edge-warm),transparent 45%,var(--edge-cold)) border-box}.stats>div,.stats>div:last-child{border-right:1px solid transparent}.stats .num{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.02em;line-height:1}.stats>div:first-child .num{color:var(--primary)}.stats>div:nth-child(2) .num{color:var(--accent)}.stats>div:nth-child(3) .num{color:var(--bridge)}.stats .lbl{font-size:.78rem;letter-spacing:.03em;text-transform:none;color:var(--ink-muted)}.band{padding-block:clamp(44px,6vw,84px)}.band.panel{background:color-mix(in srgb,var(--surface-alt) 34%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.head h2{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.25}.fcard,.pcbox,.rcard,.rcard-char,.step,.tcard{border-radius:var(--r-card);overflow:hidden}.rcard-char{border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 26%,transparent);transition:box-shadow .3s ease,translate .3s ease}.rcard-char:hover{translate:0 -3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--card-tint,var(--primary)) 55%,transparent),0 10px 34px color-mix(in srgb,var(--card-tint,var(--primary)) 22%,transparent)}.rcard-live{background:color-mix(in srgb,var(--primary) 88%,white);color:var(--surface);font-weight:700}.rcard-live,.roster-tab{border-radius:999px}.roster-tab.is-on,.roster-tab[aria-pressed=true]{background:var(--primary);color:var(--surface);border-color:transparent}.fcard .ico{border-radius:var(--r-tile);color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.steps-pin-list>.step{border-radius:var(--r-card)}.steps-pin-list>.step.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 30px color-mix(in srgb,var(--accent) 14%,transparent)}.steps-pin-list>.step .n{letter-spacing:.05em}.steps-pin-list>.step.on .n{color:var(--accent)}.steps-pin-list>.step.on .n:after{content:"";display:inline-block;width:16px;height:9px;margin-left:8px;background:linear-gradient(112deg,transparent 0 1px,var(--accent) 1px 4px,transparent 4px 7px,var(--bridge) 7px 10px,transparent 10px 12px,var(--primary) 12px 15px,transparent 15px)}.steps-pin-dots li.on{background:var(--accent)}.mem-said{border-left:3px solid var(--accent)}.mem-back,.mem-heard,.mem-said{border-radius:var(--r-tile)}.mem-heard{border-left:3px solid var(--primary)}.mem-later{color:var(--bridge);font-style:normal;letter-spacing:.05em}.plan-opt{border-radius:999px}.plan-opt.is-on{background:color-mix(in srgb,var(--primary) 16%,var(--surface-alt));border-color:var(--primary);color:var(--ink)}.block-slot,.final-media .slot,.final-media img,.plan-out{border-radius:var(--r-card)}.final-media{position:relative}.final-media:after{content:"";position:absolute;inset:0;border-radius:var(--r-card);pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bridge) 55%,transparent),0 14px 44px color-mix(in srgb,var(--accent) 16%,transparent)}.prose strong{color:var(--bridge)}.pcbox.pros h3{color:var(--primary)}.pcbox.cons h3{color:var(--bridge)}a{color:var(--primary)}.related .rcard .k{color:var(--accent)}.related .rcard:nth-child(2n) .k{color:var(--primary)}.rcard{transition:border-color .25s ease,box-shadow .25s ease}.rcard:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 14%,transparent)}.floating-cta .fc-inner{border-radius:var(--r-card) var(--r-card) 0 0;border-top:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}@media (max-width:1000px){.hero{padding-block:16px 36px}.hero-title{font-size:clamp(1.3rem,6vw,1.7rem);line-height:1.22;padding:12px 14px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}.hero-title,.slabel{margin-bottom:10px}.hero-faces{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 44%,transparent)}.hero-face-ring{width:56px}.hero-face-ring .slot{width:52px}.hero-sub{margin-bottom:14px}.mock{max-width:380px}}@media (max-width:768px){.stats>div:first-child,.stats>div:nth-child(2),.stats>div:nth-child(3),.stats>div:nth-child(4){grid-column:1/-1;grid-row:auto;min-height:96px}.stats>div:nth-child(-n+2){border-bottom:1px solid transparent}}@media (max-width:640px){.fan-stage{height:clamp(400px,118vw,480px)}.fan-card{width:min(74vw,300px)}.fan-hint{display:none}.mock{max-width:100%}}.fan-card:nth-child(2n) .fan-tag{background:var(--accent)}.faq-num{color:var(--accent)}.faq-item:nth-child(2n) .faq-num{color:var(--primary)}.checklist li svg{color:var(--accent)}.pcbox.pros li svg{color:var(--primary)}.pcbox.cons li svg{color:var(--bridge)}.tcard{border-top:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.tcard:nth-child(2n){border-top-color:color-mix(in srgb,var(--primary) 55%,transparent)}.tcard figcaption b{color:var(--accent)}.tcard:nth-child(2n) figcaption b{color:var(--primary)}.rcard-persona{color:var(--accent)}.rcard-char:nth-child(2n) .rcard-persona{color:var(--bridge)}.hero-note svg{color:var(--accent)}