:root{color-scheme:dark;--bg:#0b0608;--surface:#1a0a12;--line:#4f2234;--text:#ffe7ee;--muted:#c49cac;--brand:#ff2f57}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 10%,#341321 0,transparent 35%),radial-gradient(circle at 90% 10%,#301014 0,transparent 35%),var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:rgba(15,7,11,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{font-weight:800;letter-spacing:.04em}.topnav{display:flex;gap:1rem}.topnav a{color:var(--muted)}.topnav a:hover{color:var(--text)}.page{padding:1.8rem 1.1rem 2.2rem}.page,.site-footer{max-width:1100px;margin:0 auto}.site-footer{padding:0 1.1rem 2rem;text-align:center}.site-footer-links{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.site-footer-links a{color:var(--muted)}.site-footer-links a:hover{color:var(--text)}.site-footer-copy{margin:.65rem 0 0;font-size:.92rem}.site-footer-copy a{text-decoration:underline}.home-shell{position:relative;min-height:calc(100vh - 110px);display:grid;place-items:center;overflow:hidden}.home-card{position:relative;z-index:2;width:min(760px,100%);text-align:center;background:linear-gradient(155deg,rgba(39,14,25,.95),rgba(21,8,13,.95));border:1px solid rgba(255,83,120,.35);border-radius:24px;padding:2rem 1.3rem 1.4rem;box-shadow:0 24px 50px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.05)}.home-logo{width:clamp(92px,18vw,140px);height:auto;margin:0 auto -2rem;object-fit:contain;display:block;transform:translateY(10px) scale(1.38);transform-origin:center bottom;-webkit-clip-path:inset(0 0 22% 0);clip-path:inset(0 0 22% 0);filter:drop-shadow(0 0 16px rgba(255,54,96,.35))}.home-kicker{margin:-1.35rem 0 .35rem;color:#ff9bb2;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.home-title{margin:0;font-family:Orbitron,Eurostile,Segoe UI,sans-serif;font-size:clamp(2rem,7vw,4.25rem);letter-spacing:.02em;line-height:1;text-transform:none;text-shadow:0 0 22px rgba(255,47,87,.35)}.home-subtitle{max-width:54ch;margin:.75rem auto 0;color:#e2bec9;line-height:1.45}.home-actions{margin-top:1.1rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.home-backdrop{position:absolute;width:420px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,47,87,.2) 0,rgba(255,47,87,0) 70%);top:8%;left:-120px;filter:blur(2px)}.home-backdrop.second{width:520px;top:auto;bottom:-180px;left:auto;right:-120px;background:radial-gradient(circle,rgba(255,115,61,.18) 0,rgba(255,115,61,0) 72%)}.auth-shell{min-height:calc(100vh - 115px);display:grid;place-items:center}.auth-card{width:min(520px,100%);margin:0 auto;text-align:center;background:linear-gradient(155deg,rgba(36,14,24,.95),rgba(19,8,13,.95));border:1px solid rgba(255,83,120,.35);border-radius:20px;padding:1.6rem 1.1rem 1.2rem;box-shadow:0 20px 40px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.04)}.auth-logo{width:180px;height:auto;margin:0 auto -1.4rem;object-fit:contain;display:block;transform:translateY(50px) scale(1.5);transform-origin:center bottom;-webkit-clip-path:inset(0 0 20% 0);clip-path:inset(0 0 20% 0);filter:drop-shadow(0 0 14px rgba(255,47,87,.3))}.auth-kicker{margin:0;color:#ff9bb2;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-title{margin:.35rem 0 0;font-size:clamp(1.55rem,4vw,2rem)}.auth-subtitle{margin:.45rem auto .8rem;max-width:38ch}.auth-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}.auth-form{text-align:left}.auth-submit{width:100%;margin-top:.15rem}.auth-meta{margin:.7rem 0 0;font-size:.92rem}.auth-meta a{text-decoration:underline}.card{background:rgba(30,12,19,.9);border:1px solid var(--line);border-radius:14px;padding:1rem}.legal-shell{display:grid;grid-gap:.75rem;gap:.75rem;max-width:820px}.legal-shell h1{margin:0}.legal-shell h2{margin:.5rem 0 0;font-size:1.05rem}.legal-shell p{margin:0;line-height:1.5}.legal-shell a{text-decoration:underline}.button{display:inline-block;border:1px solid #ff6380;border-radius:10px;background:linear-gradient(120deg,rgba(255,47,87,.2),rgba(255,95,45,.2));color:var(--text);padding:.58rem .9rem;cursor:pointer;font-weight:700}.button.secondary{border-color:#693447;background:hsla(0,0%,100%,.02)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.muted{color:var(--muted)}input[type=email],input[type=password]{width:100%;padding:.7rem .8rem;border:1px solid #663349;border-radius:10px;background:#090407;color:var(--text)}label{display:block;margin-bottom:.3rem}form{display:grid;grid-gap:.8rem;gap:.8rem}.error{color:#ff9ab0}.error,.success{font-size:.92rem}.success{color:#9df8c4}.legacy-frame{display:block;width:100%;height:calc(100vh - 170px);margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#000}.pricing-shell{display:grid;grid-gap:1rem;gap:1rem}.pricing-hero{text-align:center}.pricing-kicker{margin:0;color:#ff9bb2;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.pricing-hero h1{margin:.35rem 0 .45rem;font-size:clamp(1.6rem,4vw,2.3rem)}.pricing-hero .muted{margin:0}.pricing-session{margin-top:.45rem!important}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pricing-plan{display:grid;grid-gap:.6rem;gap:.6rem}.pricing-plan-name{margin:0;color:#ff9bb2;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pricing-plan-price{margin:0;font-size:clamp(1.75rem,5vw,2.3rem);font-weight:800;line-height:1}.pricing-plan-price span{font-size:.92rem;color:var(--muted);font-weight:500;margin-left:.35rem}.pricing-list{margin:.2rem 0 .1rem;padding-left:1rem;color:#f1c8d4;display:grid;grid-gap:.35rem;gap:.35rem}.pricing-cta{margin-top:.1rem;text-align:center}.pricing-footnote{grid-column:1/-1;margin:0;text-align:center}.pricing-lifetime{text-align:center}.pricing-lifetime h2{margin:0 0 .45rem}.pricing-lifetime .muted{margin:0}.pricing-lifetime-actions{margin-top:.8rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}@media (max-width:800px){.grid-2{grid-template-columns:1fr}.home-shell{min-height:calc(100vh - 90px)}.home-card{padding:1.5rem 1rem 1.2rem}.auth-shell{min-height:calc(100vh - 95px);align-items:start;padding-top:.45rem}.auth-card{padding:1.25rem .9rem 1rem}.page{padding-top:1.3rem}.pricing-grid{grid-template-columns:1fr}}