:root { color-scheme: dark; --ink:#f8fafc; --muted:#a9b3c8; --panel:#10172a; --line:#26314b; --violet:#8b5cf6; --cyan:#22d3ee; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#070b18; font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 80% 10%,#164e6355,transparent 31%),radial-gradient(circle at 10% 30%,#5b21b633,transparent 28%); }
.shell { position:relative; width:min(1120px,calc(100% - 40px)); margin:auto; }
header { display:flex; align-items:center; justify-content:space-between; padding:26px 0; }
.logo { width:250px; max-width:55vw; }
nav { display:flex; gap:24px; align-items:center; }
a { color:inherit; text-decoration:none; }
nav a { color:var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border:1px solid #a78bfa; border-radius:999px; color:white; background:linear-gradient(135deg,#7c3aed,#2563eb); font-weight:700; box-shadow:0 14px 40px #7c3aed33; }
.button.secondary { background:#11192caa; border-color:var(--line); box-shadow:none; }
.hero { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:64px; min-height:650px; padding:70px 0 110px; }
.eyebrow { color:#67e8f9; font-weight:750; letter-spacing:.16em; text-transform:uppercase; font-size:.78rem; }
h1 { max-width:790px; margin:14px 0 22px; font-size:clamp(3.3rem,7vw,6.7rem); line-height:.95; letter-spacing:-.065em; }
.gradient { background:linear-gradient(90deg,#c4b5fd,#67e8f9); color:transparent; background-clip:text; }
.lead { max-width:670px; color:var(--muted); font-size:1.2rem; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.preview { padding:22px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(150deg,#151e35dd,#0b1020dd); box-shadow:0 30px 90px #0008; transform:rotate(2deg); }
.preview-top { display:flex; justify-content:space-between; color:var(--muted); font-size:.85rem; }
.dot { display:inline-block; width:8px; height:8px; margin-right:7px; border-radius:50%; background:#34d399; box-shadow:0 0 13px #34d399; }
.bubble { max-width:87%; margin:22px 0; padding:14px 16px; border-radius:18px 18px 18px 5px; background:#1d2942; }
.bubble.reply { margin-left:auto; border-radius:18px 18px 5px 18px; background:linear-gradient(135deg,#6d28d9,#2563eb); }
.review { margin-top:25px; padding-top:16px; border-top:1px solid var(--line); color:#c4b5fd; font-size:.9rem; }
.section { padding:105px 0; }
.section h2 { max-width:700px; margin:8px 0 42px; font-size:clamp(2.2rem,5vw,4rem); line-height:1.05; letter-spacing:-.045em; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { padding:28px; border:1px solid var(--line); border-radius:22px; background:#10172ac4; }
.card span { color:#67e8f9; font-weight:800; }
.card h3 { margin:25px 0 8px; font-size:1.35rem; }
.card p { margin:0; color:var(--muted); }
.safety { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.checks { display:grid; gap:14px; }
.check { padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:#0d1425; }
.check::before { content:"✓"; margin-right:12px; color:#34d399; font-weight:900; }
footer { display:flex; justify-content:space-between; gap:20px; padding:45px 0; border-top:1px solid var(--line); color:var(--muted); }
@media (max-width:800px) { nav a:not(.button){display:none}.hero,.safety{grid-template-columns:1fr}.hero{padding-top:35px}.preview{transform:none}.grid{grid-template-columns:1fr}.section{padding:72px 0} }

.legal { max-width:850px; padding:35px 0 70px; line-height:1.75; }
.legal h1 { font-size:clamp(2rem,5vw,3.5rem); }
.legal h2 { margin-top:36px; }
.legal p,.legal li { color:var(--muted); }
footer { flex-wrap:wrap; }

.support details { border-bottom:1px solid var(--line); padding:16px 0; }
.support summary { cursor:pointer; font-weight:650; }
.support-form { display:grid; gap:18px; }
.support-form label { display:block; }
.support-form input:not([type=checkbox]), .support-form textarea, .support-form select { display:block; width:100%; margin-top:7px; padding:12px; border:1px solid var(--line); border-radius:8px; color:var(--text,#f8fafc); background:#10172a; font:inherit; }
.support-form input:focus-visible, .support-form textarea:focus-visible, .support-form select:focus-visible { outline:2px solid #67e8f9; outline-offset:2px; }
.support-form .support-consent { font-size:.9rem; }
.support-form .support-consent input { margin-right:8px; }
.support-trap { display:none; }
.support-notice, .support-error { padding:16px; border:1px solid var(--line); border-radius:8px; margin-bottom:20px; }
.support-notice { background:#12382d; }
.support-error { background:#491f2b; }
