:root{--bg:#09080d;--surface:#13111a;--line:rgba(255,255,255,.13);--text:#f5f1ea;--muted:#ada7b2;--hot:#df4d84;--warm:#f6b88c;--font:Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:76px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:.79rem;letter-spacing:.16em;font-weight:800}.brand span{color:var(--hot)}nav{display:flex;gap:28px;font-size:.83rem;color:var(--muted)}nav a:hover,.text-link:hover,footer a:hover{color:var(--warm)}.header-cta{font-size:.81rem;font-weight:700}.header-cta span{color:var(--hot);margin-left:5px}.hero{min-height:665px;max-width:1240px;margin:auto;padding:88px 32px 70px;display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--warm);font-family:monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.final-cta h2{font-size:clamp(2.8rem,5.6vw,5.7rem);line-height:1.01;letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 em{font-family:var(--serif);font-weight:600;color:var(--warm)}.hero-lede{max-width:560px;margin:28px 0;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 21px;border:1px solid transparent;font:700 .8rem var(--font);letter-spacing:.02em;transition:.25s transform,.25s background}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--hot);color:white}.button-primary:hover{background:#ec5b93}.text-link{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.trust-list{display:flex;gap:20px;padding:0;margin:42px 0 0;list-style:none;color:var(--muted);font-size:.73rem}.trust-list li:before{content:'•';color:var(--hot);margin-right:7px}.hero-aside{height:465px;position:relative;overflow:hidden;background:linear-gradient(145deg,#19121f,#100f18 65%);border:1px solid var(--line)}.orb{position:absolute;border-radius:999px;filter:blur(3px)}.orb-one{width:270px;height:270px;background:radial-gradient(circle at 35% 35%,#ffbfaa,#d85586 45%,#441e51 73%);top:40px;right:26px}.orb-two{width:310px;height:310px;background:radial-gradient(circle,#702a67 0,rgba(112,42,103,0) 70%);bottom:-145px;left:-100px}.hero-note{position:absolute;left:28px;bottom:30px;display:flex;gap:16px;align-items:start}.hero-note span{font:500 .68rem monospace;color:var(--warm)}.hero-note p{line-height:1.2;margin:0;font-size:1.05rem}.vertical-word{position:absolute;right:18px;bottom:20px;margin:0;font:500 .6rem monospace;letter-spacing:.22em;writing-mode:vertical-rl;color:rgba(255,255,255,.48)}.section{max-width:1240px;margin:auto;padding:110px 32px;border-top:1px solid var(--line)}.section h2{font-size:clamp(2rem,4vw,3.55rem);max-width:720px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:56px}.benefit-grid article{background:var(--bg);padding:30px 29px 34px}.benefit-grid span,.steps>li>span{font:500 .72rem monospace;color:var(--hot)}h3{font-size:1.05rem;margin:31px 0 8px}.benefit-grid p,.characters .section-intro>p,.privacy p{font-size:.91rem;color:var(--muted);margin:0}.how{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:27px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0;margin:0}.steps h3{margin:0 0 6px}.steps p{margin:0;color:var(--muted);font-size:.9rem}.characters{background:#0e0d13;max-width:none;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2));border:0}.characters .section-intro>p{max-width:500px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.character-card{background:#17151e}.portrait{height:320px;background-color:#271928;position:relative;overflow:hidden}.portrait:after{content:'';position:absolute;width:180px;height:260px;border-radius:50% 50% 40% 40%;left:calc(50% - 90px);bottom:-56px;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 45%),linear-gradient(#db7e98,#57324c);box-shadow:0 -70px 0 -42px #24121f}.portrait-2{background:radial-gradient(circle at 30% 20%,#d6b5a1,#82506f 35%,#231a2c 72%)}.portrait-3{background:radial-gradient(circle at 73% 17%,#d97c8b,#4c3158 42%,#151625 78%)}.character-card>div:last-child{padding:22px 23px 25px}.character-card h3{margin:0 0 5px}.character-card p{margin:0 0 19px;color:var(--muted);font-size:.82rem;min-height:52px}.character-card a{font-size:.75rem;font-weight:800;color:var(--warm)}.character-card a span{margin-left:8px}.privacy{display:flex;align-items:center;justify-content:space-between;gap:50px}.privacy h2{margin-bottom:16px}.privacy>div{max-width:650px}.button-outline{border-color:var(--warm);color:var(--warm);white-space:nowrap}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;font-weight:700;font-size:.91rem;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary span{color:var(--hot);font-size:1.2rem;font-weight:400;line-height:1.2}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:.86rem;margin:15px 35px 2px 0}.final-cta{text-align:center;padding:126px 32px;background:linear-gradient(135deg,#241320,#100e17 70%)}.final-cta h2{margin:0 auto 32px;font-size:clamp(2.2rem,4.5vw,4.3rem);max-width:800px}.fine-print{color:var(--muted);font-size:.68rem;margin:22px 0 0}footer{max-width:1240px;margin:auto;padding:34px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.68rem;color:var(--muted)}footer p{margin:0;text-align:center;max-width:450px}footer div{display:flex;gap:18px}.age-gate{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:rgba(5,4,8,.94);padding:22px}.age-gate.is-hidden{display:none}.age-card{width:min(490px,100%);background:#15121b;border:1px solid rgba(246,184,140,.35);padding:42px;text-align:center;box-shadow:0 20px 80px #000}.age-card h1{font:600 2.65rem/1.1 var(--serif);margin:5px 0 14px}.age-card p{color:var(--muted);font-size:.9rem;margin:0}.age-actions{display:flex;gap:10px;margin:30px 0 17px}.age-actions .button{flex:1}.button-quiet{border-color:var(--line);color:var(--muted)}.age-card small{color:#817a85;font-size:.63rem;line-height:1.35;display:block}@media(max-width:720px){.site-header{height:64px;padding:0 19px}.site-header nav{display:none}.header-cta{font-size:.72rem}.hero{min-height:auto;display:block;padding:73px 23px 60px}.hero h1{font-size:3.45rem}.hero-aside{height:250px;margin-top:48px}.orb-one{width:200px;height:200px;top:9px}.section{padding:75px 23px}.benefit-grid,.character-grid{grid-template-columns:1fr}.benefit-grid article{padding:25px}.how,.faq{display:block}.steps{margin-top:43px}.portrait{height:290px}.privacy{display:block}.privacy .button{margin-top:27px}.faq-list{margin-top:40px}.final-cta{padding:80px 23px}footer{padding:30px 23px;display:block}footer p{text-align:left;margin:17px 0}footer div{margin-top:14px}.age-card{padding:31px 24px}.age-actions{display:block}.age-actions .button{width:100%;margin:5px 0}.trust-list{gap:14px;font-size:.67rem}}
