:root{--ink:#100b26;--paper:#fff9ff;--card:#181135;--violet:#8b5cf6;--pink:#ff4fc8;--cyan:#35e7f1;--yellow:#ffd166;--muted:#b9b0ca;--line:rgba(255,255,255,.13);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden;background-image:radial-gradient(circle at 15% 2%,rgba(139,92,246,.22),transparent 27rem),radial-gradient(circle at 92% 31%,rgba(255,79,200,.12),transparent 28rem)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3{margin:0;line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,6.6rem);max-width:12ch}h2{font-size:clamp(2.5rem,5vw,4.8rem);max-width:13ch}h3{font-size:1.35rem}.section-shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.compact{padding-block:72px}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 max(20px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;background:rgba(16,11,38,.82);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-weight:1000;font-size:1.35rem;letter-spacing:-.06em}.brand span{color:var(--pink)}.brand b{color:#fff}.brand i{color:var(--cyan);font-style:normal;font-size:.8rem;margin-left:.4rem}.site-header nav{display:flex;justify-content:center;gap:28px}.site-header nav a,.site-footer nav a{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d9d0e8}.site-header nav a:hover,.site-footer nav a:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(120deg,var(--violet),var(--pink));padding:1rem 1.35rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 35px rgba(255,79,200,.25);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transition:.2s}.button:hover{transform:translateY(-2px);filter:saturate(1.2)}.button-small{padding:.75rem 1.1rem;font-size:.78rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center;min-height:calc(100svh - 80px);padding-block:60px}.eyebrow{color:var(--pink);font-size:.76rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:3px 3px 0 var(--violet)}.lead{font-size:1.08rem;max-width:58ch;margin:24px 0}.hero-actions{display:flex;align-items:center;gap:22px;margin:28px 0}.text-link{font-weight:800;color:var(--cyan);border-bottom:1px solid rgba(53,231,241,.4)}.hero-points{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0;list-style:none;color:#d8d0e6;font-size:.82rem}.hero-points li:before{content:"✦";color:var(--yellow);margin-right:8px}.anime-frame{position:relative;padding:7px;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));box-shadow:0 0 0 1px rgba(255,255,255,.2),0 24px 70px rgba(139,92,246,.28);overflow:hidden}.anime-frame:after{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.hero-art{width:min(100%,450px);justify-self:end;transform:rotate(2deg)}.hero-art img{width:100%;height:min(68vh,680px);object-fit:cover;object-position:50% 34%}.hero-art figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(16,11,38,.86);padding:12px 16px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.1em}.hero-art figcaption span{color:var(--cyan)}.ticker{border-block:1px solid rgba(255,79,200,.45);background:rgba(255,79,200,.06);overflow:hidden;white-space:nowrap}.ticker div{display:inline-block;padding:13px 0;font-size:.74rem;font-weight:900;letter-spacing:.2em;color:var(--pink);animation:ticker 22s linear infinite}.ticker i{color:var(--cyan);margin:0 28px}@keyframes ticker{to{transform:translateX(-50%)}}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prose p{font-size:1.04rem}.gallery-section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.section-head>p{max-width:46ch}.slider-controls{display:flex;gap:10px}.slider-controls button{width:48px;height:48px;border:1px solid var(--line);background:var(--card);color:#fff;font-size:1.4rem;cursor:pointer}.slider-controls button:hover{background:var(--violet)}.character-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,23vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(20px,calc((100vw - var(--max))/2)) 28px;scrollbar-width:none}.character-track::-webkit-scrollbar{display:none}.character-card{position:relative;min-height:550px;scroll-snap-align:start;border:2px solid var(--pink);background:var(--card);overflow:hidden;box-shadow:0 0 22px rgba(255,79,200,.2)}.character-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.character-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(16,11,38,.97))}.character-card>div{position:absolute;z-index:1;left:22px;right:22px;bottom:22px}.character-card small{color:var(--cyan);font-weight:900;letter-spacing:.14em}.character-card h3{font-size:2.3rem;text-transform:uppercase}.character-card p{font-size:.88rem;margin:8px 0 0;color:#ddd4ec}.center{text-align:center;margin-top:20px}.split-feature{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;padding-block:86px}.split-feature figure{margin:0;width:min(100%,420px)}.split-feature figure img{height:600px;width:100%;object-fit:cover}.split-feature h2{margin-bottom:25px}.split-feature p{font-size:1.03rem}.features{padding-block:80px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature-grid article{padding:28px;border-right:1px solid var(--line);background:rgba(24,17,53,.66)}.feature-grid article:last-child{border:0}.feature-grid b{color:var(--cyan);font-size:.8rem;letter-spacing:.15em}.feature-grid h3{margin:28px 0 14px}.feature-grid p{font-size:.9rem;margin:0}.style-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.style-pills span{border:1px solid rgba(53,231,241,.4);padding:8px 14px;font-size:.76rem;font-weight:800;text-transform:uppercase;color:var(--cyan)}.power-section{padding-block:88px;background:linear-gradient(135deg,#fef3ff,#e9faff);color:#180e36}.power-section .eyebrow{color:#9d28c7}.power-section h2{margin-bottom:36px}.power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.power-grid article{background:#fff;padding:26px;border:1px solid #dacbe8;box-shadow:6px 6px 0 #dba5ff}.power-grid span{font-size:1.6rem;color:#8b2bd2}.power-grid h3{margin:12px 0}.power-grid p{color:#5c5166;margin:0;font-size:.9rem}.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:90px}.possibility-copy h2{margin-bottom:24px}.possibility-copy ul{list-style:none;padding:0;margin:24px 0}.possibility-copy li{border-top:1px solid var(--line);padding:12px 0;color:var(--muted)}.possibility-copy li:before{content:"✦";color:var(--cyan);margin-right:10px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-pair figure{margin:0}.image-pair img{height:470px;width:100%;object-fit:cover}.image-pair .offset{transform:translateY(42px)}.how{padding-block:90px}.steps{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;border:1px solid var(--line);list-style:none}.steps li{display:flex;gap:22px;padding:28px;border-bottom:1px solid var(--line)}.steps li:nth-child(odd){border-right:1px solid var(--line)}.steps span{color:var(--pink);font-weight:900}.steps p{margin:10px 0 0}.wide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px 28px;border:1px solid rgba(255,79,200,.5);background:linear-gradient(90deg,rgba(139,92,246,.14),rgba(255,79,200,.1))}.wide-cta small{color:var(--cyan);font-weight:900;letter-spacing:.15em}.wide-cta h3{margin-top:7px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:90px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--pink);font-size:1.2rem}details p{padding:0 32px 18px 0;margin:0}.final-cta{text-align:center;padding-block:100px;background:linear-gradient(125deg,var(--violet),#d92fba 62%,var(--pink));position:relative;overflow:hidden}.final-cta:before{content:"✦";position:absolute;font-size:32rem;line-height:1;opacity:.08;right:-5rem;top:-12rem}.final-cta .section-shell{position:relative}.final-cta h2{margin-inline:auto;max-width:15ch}.final-cta p{color:#f5ebff;max-width:68ch;margin:24px auto}.button.light{background:#fff;color:#34105a;box-shadow:0 12px 35px rgba(0,0,0,.2)}.site-footer{padding-block:50px;border-top:1px solid var(--line)}.site-footer .section-shell{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.site-footer p{margin:0}.site-footer nav{display:flex;gap:20px}.site-footer small{grid-column:1/-1;color:#80768e;border-top:1px solid var(--line);padding-top:20px}@media(max-width:900px){.site-header{grid-template-columns:auto auto 1fr}.site-header>.button{justify-self:end}.menu-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;background:none;border:1px solid var(--line)}.menu-toggle span{width:20px;height:2px;background:#fff}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#100b26;flex-direction:column}.site-header nav.open{display:flex}.hero,.intro,.split-feature,.possibilities,.faq{grid-template-columns:1fr;gap:36px}.hero{padding-top:40px}.hero-art{justify-self:center}.intro{padding-block:55px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.power-grid{grid-template-columns:1fr 1fr}.character-track{grid-auto-columns:minmax(270px,55vw)}.site-footer .section-shell{grid-template-columns:1fr}.site-footer small{grid-column:1}.site-footer nav{flex-wrap:wrap}}@media(max-width:620px){.site-header{height:68px;padding-inline:16px;gap:12px}.site-header>.button{display:none}.site-header nav{top:68px}.section-shell{width:min(var(--max),calc(100% - 28px))}h1{font-size:clamp(2.7rem,14vw,4.3rem)}h2{font-size:clamp(2.25rem,11vw,3.3rem)}.hero{min-height:auto;padding-block:36px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-points{display:grid}.hero-art img{height:560px}.section-head{align-items:flex-start;flex-direction:column}.character-track{grid-auto-columns:78vw;padding-inline:14px}.character-card{min-height:500px}.split-feature,.features,.possibilities,.how,.faq{padding-block:60px}.split-feature figure img{height:520px}.feature-grid,.power-grid,.steps{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.feature-grid article:last-child{border-bottom:0}.steps li:nth-child(odd){border-right:0}.image-pair{gap:10px}.image-pair img{height:330px}.wide-cta{align-items:flex-start;flex-direction:column}.final-cta{padding-block:72px}}
/* Keep the homepage hero inside the first desktop viewport */
@media(min-width:901px){
  body>.site-header+main .hero:first-child{height:calc(100svh - 80px);min-height:560px;max-height:820px;padding-block:clamp(24px,4vh,44px);gap:clamp(36px,4vw,60px)}
  body>.site-header+main .hero:first-child h1{max-width:14ch;font-size:clamp(46px,4.7vw,74px);line-height:.98}
  body>.site-header+main .hero:first-child .lead{margin:16px 0;font-size:clamp(15px,1.1vw,17px);line-height:1.5}
  body>.site-header+main .hero:first-child .hero-actions{margin:18px 0}
  body>.site-header+main .hero:first-child .hero-art img{height:min(58vh,560px)}
}
@media(min-width:901px) and (max-height:680px){
  body>.site-header+main .hero:first-child h1{font-size:clamp(40px,4vw,60px)}
  body>.site-header+main .hero:first-child .eyebrow{margin-bottom:10px}
  body>.site-header+main .hero:first-child .lead{margin:12px 0;font-size:14px}
  body>.site-header+main .hero:first-child .hero-actions{margin:12px 0}
  body>.site-header+main .hero:first-child .hero-art img{height:min(55vh,470px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}
.landing-links{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.landing-links-heading{max-width:760px;margin-bottom:1.4rem}.landing-links-heading h2{margin:.35rem 0 0}.landing-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-link-card{position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:clamp(1.35rem,3vw,2.25rem);overflow:hidden;border:1px solid rgba(255,63,190,.65);background:linear-gradient(145deg,rgba(68,26,105,.9),rgba(14,11,35,.96));box-shadow:0 0 0 1px rgba(85,225,255,.12) inset,0 0 28px rgba(255,43,184,.14);color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-link-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(83,226,255,.2),transparent 38%);pointer-events:none}.landing-link-card:hover,.landing-link-card:focus-visible{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 0 0 1px rgba(255,63,190,.25) inset,0 0 34px rgba(80,226,255,.25)}.landing-link-card span,.landing-link-card b{position:relative;color:var(--cyan);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.landing-link-card strong{position:relative;font-size:clamp(2rem,5vw,4rem);line-height:.9;text-transform:uppercase}.landing-link-card p{position:relative;max-width:42ch;margin:0;color:var(--muted)}@media(max-width:720px){.landing-links-grid{grid-template-columns:1fr}.landing-link-card{min-height:210px}}
