:root {
  --purple: #63207f;
  --purple-deep: #351042;
  --purple-bright: #a72fc0;
  --lavender: #f4eafa;
  --gold: #b9770b;
  --gold-light: #e3b44c;
  --ink: #211826;
  --muted: #6d6470;
  --paper: #fffdfb;
  --line: #eadfea;
  --white: #fff;
  --shadow: 0 20px 60px rgba(75, 25, 86, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% -10%, rgba(167,47,192,.14), transparent 30rem),
    radial-gradient(circle at 95% 15%, rgba(227,180,76,.12), transparent 25rem),
    var(--paper);
  font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--purple); }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:16px; top:16px; background:#fff; padding:10px; z-index:999; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,253,251,.92); backdrop-filter: blur(16px); border-bottom:1px solid rgba(234,223,234,.9); }
.navbar { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink); font-family: Georgia, serif; font-weight:700; font-size:20px; }
.brand img { width:54px; height:54px; object-fit:contain; border-radius:50%; }
nav { display:flex; align-items:center; gap:22px; }
nav a { text-decoration:none; color:#47394c; font-weight:650; font-size:14px; }
nav a:hover { color:var(--purple); }
.menu-btn { display:none; border:0; background:transparent; font-size:28px; color:var(--purple); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:999px; border:1px solid var(--purple); background:linear-gradient(135deg,var(--purple),var(--purple-bright)); color:#fff; text-decoration:none; font-weight:800; box-shadow:0 10px 28px rgba(99,32,127,.2); cursor:pointer; font:inherit; }
.btn:hover { transform:translateY(-1px); }
.btn.secondary { background:#fff; color:var(--purple); box-shadow:none; }
.btn.gold { border-color:var(--gold); background:linear-gradient(135deg,#9e6207,var(--gold-light)); }
.hero { padding:72px 0 50px; }
.hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:54px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--purple); background:var(--lavender); border:1px solid #e4caee; border-radius:999px; padding:7px 12px; font-weight:800; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
h1,h2,h3 { font-family: Georgia, "Times New Roman", serif; line-height:1.1; }
h1 { font-size:clamp(46px,7vw,78px); margin:18px 0 18px; letter-spacing:-.035em; }
h1 em { color:var(--purple); font-style:normal; }
.hero p { font-size:20px; color:var(--muted); max-width:720px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.micro { color:var(--muted); font-size:13px; margin-top:15px; }
.logo-stage { background:rgba(255,255,255,.75); border:1px solid var(--line); border-radius:36px; padding:34px; box-shadow:var(--shadow); position:relative; }
.logo-stage::after { content:"PRIVATE BETA"; position:absolute; right:20px; bottom:18px; font-size:11px; letter-spacing:.14em; color:var(--purple); font-weight:900; }
.trust-strip { border-block:1px solid var(--line); background:#fff; }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-grid div { padding:18px; text-align:center; font-weight:750; color:#4f4054; }
.trust-grid div + div { border-left:1px solid var(--line); }
section { padding:72px 0; }
.section-kicker { color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:900; }
.section-title { font-size:clamp(34px,5vw,50px); margin:10px 0 12px; }
.section-intro { color:var(--muted); max-width:760px; font-size:18px; margin-bottom:32px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:26px; box-shadow:0 14px 38px rgba(75,25,86,.07); }
.card .number { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--lavender); color:var(--purple); font-weight:900; }
.card h3 { margin:18px 0 8px; font-size:24px; }
.card p { margin:0; color:var(--muted); }
.soft { background:linear-gradient(180deg,rgba(244,234,250,.5),rgba(255,255,255,.7)); border-block:1px solid var(--line); }
.use-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.use { display:flex; gap:16px; align-items:flex-start; }
.use .icon { flex:0 0 44px; height:44px; border-radius:14px; display:grid; place-items:center; background:#fff; border:1px solid #e6d2e9; color:var(--purple); font-size:22px; }
.use h3 { margin:0 0 5px; font-size:21px; }
.use p { margin:0; color:var(--muted); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.badge-wrap { background:#1f1026; border-radius:28px; padding:18px; box-shadow:var(--shadow); }
.badge-wrap img { border-radius:18px; }
.caption { color:var(--muted); font-size:13px; margin-top:10px; }
.callout { border:1px solid #dfcae7; background:linear-gradient(135deg,#fbf3ff,#fff9ec); padding:28px; border-radius:24px; }
.callout strong { color:var(--purple); }
.beta { background:linear-gradient(145deg,#351042,#67207f 62%,#7e278d); color:#fff; }
.beta .section-kicker { color:#f4c96e; }
.beta .section-intro { color:#eadff0; }
.beta-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:start; }
.beta-points { margin:24px 0 0; padding:0; list-style:none; }
.beta-points li { margin:12px 0; padding-left:28px; position:relative; }
.beta-points li::before { content:"✓"; position:absolute; left:0; color:#f4c96e; font-weight:900; }
.form-card { background:#fff; color:var(--ink); padding:28px; border-radius:24px; box-shadow:0 18px 60px rgba(0,0,0,.2); }
label { display:block; font-weight:800; margin:14px 0 6px; }
input,select,textarea { width:100%; border:1px solid #d9cbdc; border-radius:12px; padding:12px 13px; background:#fff; font:inherit; color:var(--ink); }
textarea { min-height:110px; resize:vertical; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.checkbox { display:flex; gap:10px; align-items:flex-start; margin:15px 0; font-size:14px; color:#574b5a; }
.checkbox input { width:auto; margin-top:5px; }
.faq { display:grid; gap:12px; }
details { background:#fff; border:1px solid var(--line); border-radius:16px; padding:0 18px; }
summary { cursor:pointer; font-weight:850; padding:17px 0; color:#392a3e; }
details p { color:var(--muted); margin:0 0 18px; }
.founder { display:flex; align-items:center; gap:18px; border-top:1px solid var(--line); padding-top:26px; margin-top:28px; }
.founder-mark { width:58px; height:58px; border-radius:50%; background:var(--lavender); display:grid; place-items:center; color:var(--purple); font-family:Georgia,serif; font-weight:900; font-size:23px; }
.footer { padding:38px 0; border-top:1px solid var(--line); background:#fff; }
.footer-grid { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; }
.footer small { color:var(--muted); }
.footer-links { display:flex; flex-wrap:wrap; gap:16px; font-size:14px; }
.legal { max-width:820px; margin:0 auto; padding:58px 0 90px; }
.legal h1 { font-size:48px; }
.legal h2 { font-size:28px; margin-top:38px; }
.legal p,.legal li { color:#514657; }
.thanks { min-height:72vh; display:grid; place-items:center; text-align:center; }
@media (max-width: 820px) {
  .menu-btn { display:block; }
  nav { display:none; position:absolute; top:74px; left:0; right:0; background:#fff; padding:20px; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  nav.open { display:flex; }
  .hero-grid,.split,.beta-grid { grid-template-columns:1fr; }
  .hero { padding-top:42px; }
  .cards { grid-template-columns:1fr; }
  .use-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid div + div { border-left:0; border-top:1px solid var(--line); }
  .form-grid { grid-template-columns:1fr; }
  .footer-grid { flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .btn:hover { transform:none; } }

.hero .tagline { color:var(--purple); font-size:18px; font-weight:700; letter-spacing:.04em; }
section[id] { scroll-margin-top:90px; }
:focus-visible { outline:3px solid #b9770b; outline-offset:4px; }
@media (max-width:420px) { .brand { font-size:16px; } .navbar { gap:12px; } .form-card { padding:20px; } .legal h1 { font-size:36px; } }
