:root{--s1:6px;--s2:10px;--s3:16px;--s4:22px;--r-card:16px;--r-tile:12px;--g-warm:linear-gradient(76deg,var(--primary) 0%,var(--bridge) 96%);--g-ember:linear-gradient(76deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 55%,var(--bridge)) 46%,var(--bridge) 100%);--g-edge:linear-gradient(138deg,color-mix(in srgb,var(--primary) 78%,#fff) 0%,color-mix(in srgb,var(--bridge) 70%,#fff) 34%,color-mix(in srgb,var(--bridge) 30%,transparent) 62%,transparent 100%);--glass:blur(44px) saturate(2) brightness(1.08);--card-bg:color-mix(in srgb,var(--surface-alt) 62%,transparent);--glow-warm:0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent),0 22px 54px -20px color-mix(in srgb,var(--primary) 78%,transparent);--glow-mark:0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent),0 16px 40px -18px color-mix(in srgb,var(--accent) 72%,transparent);--ok:#4ade80}html{font-synthesis:none}body:before{content:"";position:fixed;inset:-16% -10%;z-index:0;pointer-events:none;background:radial-gradient(42% 36% at 12% 86%,color-mix(in srgb,var(--primary) 38%,transparent) 0,transparent 72%),radial-gradient(34% 30% at 78% 10%,color-mix(in srgb,var(--bridge) 30%,transparent) 0,transparent 70%),radial-gradient(26% 24% at 94% 66%,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 74%);filter:blur(150px);animation:ember-drift 28s ease-in-out infinite alternate}@keyframes ember-drift{0%{transform:translate3d(-2%,1%,0) scale(1);opacity:.88}to{transform:translate3d(2%,-2%,0) scale(1.07);opacity:1}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.brand,.hero-title,h1,h2,h3,h4{font-weight:400;letter-spacing:.004em}.hero-title{line-height:1.04}.hero-title em{color:var(--bridge);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--bridge) 48%,transparent))}.hero-sub{font-size:1.14rem;color:var(--ink-muted);max-width:44ch}.lead{font-size:1.16rem;color:var(--ink);font-weight:500}.head p,.prose p{color:var(--ink-muted)}.prose strong{color:var(--ink)}.bk-note,.bk-plate span,.bk-when,.chip-row li,.fc-pitch,.hero-note,.mock-sub,.plan-legend,.rcard-live,.rcard-persona,.rcard-stats,.roster-tab,.scene-tag,.slabel,.stats .lbl,.steps-pin-list>.step .n,.truths-kicker,.truths-num,.truths-tag{letter-spacing:.04em}.slabel{gap:var(--s2)}.slabel b{display:inline-grid;place-items:center;min-width:26px;padding:5px 7px 9px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 5px),0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 5px),0 100%);color:var(--surface);font-weight:700;background:var(--accent)}.slabel.warm b{background:var(--primary)}.slabel.mid b{background:var(--bridge)}.slabel .rule{width:40px;height:2px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary) 0,var(--bridge) 55%,color-mix(in srgb,var(--accent) 45%,transparent) 100%)}.slabel.warm .rule{background:linear-gradient(90deg,var(--primary) 0,var(--bridge) 60%,transparent 100%)}.slabel.mid .rule{background:linear-gradient(90deg,var(--bridge) 0,var(--primary) 60%,transparent 100%)}.btn{font-family:var(--font-body);border-radius:var(--r-pill);padding:15px 28px;font-weight:700}.btn-primary{background:var(--g-ember);color:var(--surface);box-shadow:var(--glow-warm)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 58%,transparent),0 26px 62px -18px color-mix(in srgb,var(--primary) 86%,transparent)}.btn-ghost{border-color:color-mix(in srgb,var(--primary) 36%,transparent);color:var(--ink);background:color-mix(in srgb,var(--primary) 7%,transparent)}.btn-ghost:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.chip-row li{border-radius:var(--r-pill);padding:7px 14px;border-color:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--ink-muted)}.nav{backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);background:color-mix(in srgb,var(--surface) 74%,transparent);border-bottom:1px solid var(--border)}.nav-links a:not(.btn):hover{color:var(--primary)}.floating-cta{backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);background:color-mix(in srgb,var(--surface-alt) 84%,transparent);border-top:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}.fc-pitch{color:var(--ink-muted)}.hero{position:relative}.hero-bleed-scrim{background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--surface) 82%,transparent) 42%,transparent 72%),linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 55%,transparent) 26%,transparent 58%),radial-gradient(52% 44% at 8% 96%,color-mix(in srgb,var(--primary) 16%,transparent) 0,transparent 74%)}.hero-note{color:var(--ink-muted)}.hero-note svg{color:var(--primary)}.hero-face-ring{width:100%;padding:2px;border-radius:50%;background:conic-gradient(from 150deg,var(--card-tint,var(--primary)),color-mix(in srgb,var(--bridge) 82%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 38%,transparent))}.hero-face-ring .slot{width:100%}.hero-face-ring .slot>img{object-fit:cover;object-position:50% 14%}.hero-face-dot{right:8%;bottom:8%;width:12px;height:12px;background:var(--primary);box-shadow:0 0 0 2px var(--surface),0 0 10px color-mix(in srgb,var(--primary) 70%,transparent)}.hero-faces-row a:hover .hero-face-ring{filter:brightness(1.12)}.hero-faces-note{color:var(--ink-muted)}.mock.bk{max-width:320px;border:1px solid transparent;border-radius:calc(var(--r-card) + 6px);padding:var(--s2);display:grid;grid-gap:var(--s2);gap:var(--s2);overflow:visible;background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:0 40px 90px -40px color-mix(in srgb,var(--surface) 94%,transparent),var(--glow-warm);position:relative}.mock.bk:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--g-edge);opacity:.65;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bk-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:2px var(--s1) 0;min-width:0}.bk-scene{font-family:var(--font-head);font-weight:400;font-size:1.02rem;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-when{flex:0 0 auto;font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--primary);padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 12%,transparent)}.bk-frame{position:relative;overflow:hidden;min-width:0}.bk-frame,.bk-frame>.slot{border-radius:var(--r-card)}.bk-frame:after{content:"";position:absolute;inset:58% 0 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--surface) 78%,transparent) 100%)}.bk-plate{position:absolute;inset:auto var(--s3) var(--s2) var(--s3);z-index:2;margin:0;display:flex;align-items:baseline;gap:var(--s2);min-width:0}.bk-plate b{font-family:var(--font-head);font-weight:400;font-size:1.12rem;color:var(--ink)}.bk-plate span{font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bk-keep{position:relative;min-width:0}.bk-line{margin:0;padding:12px var(--s3);border-radius:var(--r-card) var(--r-card) var(--r-card) 4px;font-size:.93rem;line-height:1.45;color:var(--ink);background:color-mix(in srgb,var(--surface-alt) 86%,transparent);border-left:2px solid var(--bridge)}.bk-keep.is-marked .bk-line{border-left-color:var(--accent);box-shadow:var(--glow-mark)}.bk-ribbon{position:absolute;top:-5px;right:var(--s3);color:var(--accent);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 55%,transparent));line-height:0}.bk-note{margin:0;padding:0 var(--s1) 2px;font-size:.66rem;font-weight:600;text-transform:uppercase;color:var(--ink-muted)}.steps-pin-mock .mock.bk{max-width:248px}.steps-pin-mock .bk-line{padding:10px 13px;font-size:.86rem}.steps-pin-dots li{border-radius:var(--r-pill)}.steps-pin-dots li.on{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent)}.band{border-top:1px solid var(--border)}.panel{background:color-mix(in srgb,var(--surface-alt) 72%,transparent)}.head h2{text-wrap:balance}.stats{border:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s2);gap:var(--s2)}.stats>div{border-right:1px solid var(--border);border:1px solid var(--border);border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);padding:clamp(20px,2.6vw,28px)}.stats>div:last-child{border-right:1px solid var(--border)}.stats .num{display:inline-block;font-weight:400;background:var(--g-warm);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--primary) 36%,transparent))}.stats .lbl{color:var(--ink-muted)}.fcard{border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:border-color .2s ease,transform .2s ease}.fcard:hover{border-color:color-mix(in srgb,var(--primary) 44%,transparent);transform:translateY(-2px)}.fcard .ico{color:var(--primary)}.steps-pin-list>.step{border-top-color:var(--border)}.steps-pin-list>.step.on{border-top-color:color-mix(in srgb,var(--accent) 50%,transparent)}.steps-pin-list>.step .n{font-weight:600}.steps-pin-list>.step.on .n{display:inline-grid;place-items:center;min-width:26px;width:-moz-fit-content;width:fit-content;padding:5px 8px 9px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 5px),0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 5px),0 100%);color:var(--surface);background:var(--accent)}.pcbox{border-radius:var(--r-card);background:var(--card-bg)}.pcbox.pros svg{color:var(--ok)}.pcbox.cons svg{color:var(--bridge)}.checklist li{border-radius:var(--r-card)}.roster-tab{border-radius:var(--r-pill);border-color:color-mix(in srgb,var(--primary) 26%,transparent);font-weight:600;min-height:44px}.roster-tab.is-active{color:var(--surface);background:var(--accent);border-color:transparent}.rcard-char{border-radius:var(--r-card);background:var(--card-bg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rcard-char:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 54%,transparent);box-shadow:0 26px 54px -30px color-mix(in srgb,var(--card-tint,var(--primary)) 62%,transparent)}.rcard-media{border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden}.rcard-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--card-tint,var(--primary)) 0,color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent) 100%)}.rcard-live,.rcard-persona{border-radius:var(--r-pill);font-weight:600}.rcard-char .age,.rcard-stats{color:var(--ink-muted)}.rcard-char .chip-row li{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 34%,transparent)}.scene-card{border-radius:var(--r-card);background:var(--card-bg);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.scene-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bridge) 46%,transparent)}.scene-card .slot{border-radius:var(--r-card) var(--r-card) 0 0}.scene-tag{border-radius:var(--r-pill);font-weight:600}.plan-opt,.tease-ask,.vibe-chip{border-radius:var(--r-tile)}.plan-opt.is-on{color:var(--surface);background:var(--accent);border-color:transparent}.plan-out{border-radius:var(--r-card);background:var(--card-bg)}.plan-line em{color:var(--primary)}.truths-card{border-radius:var(--r-card) var(--r-card) var(--r-card) 4px}.tcard,.truths-face,.truths-face .slot{border-radius:var(--r-card)}.tcard{background:var(--card-bg)}.tcard figcaption b{color:var(--primary)}.related .rcard{border-radius:var(--r-card);background:var(--card-bg);transition:border-color .2s ease,transform .2s ease}.related .rcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bridge) 50%,transparent)}.related .rcard .k{color:var(--bridge)}.faq-item{border-radius:var(--r-card)}.faq-item summary:hover .faq-q-text,.faq-num{color:var(--primary)}.faq-arrow{color:var(--bridge)}.final-grid{border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);overflow:hidden;position:relative}.final-grid:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--g-edge);opacity:.5;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.final-media{border-radius:var(--r-card);overflow:hidden}.footer{border-top:1px solid var(--border)}.foot-col a:hover{color:var(--primary)}.foot-bottom,.foot-brand p{color:var(--ink-muted)}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border:1px solid var(--border)}}@media (max-width:640px){.mock.bk{max-width:300px;padding:var(--s2)}.bk-plate b{font-size:1.02rem}.hero-sub{font-size:1.1rem}.hero-faces{margin:var(--s2) 0 var(--s3)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}.fcard:hover,.rcard-char:hover,.related .rcard:hover,.scene-card:hover{transform:none}}