:root{
  --font-display:'Bricolage Grotesque',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:var(--font-body);
  color-scheme:light;
  --bg:#f3f1fb;--surface:#ffffff;--surface-2:#eae6f8;--surface-3:#ddd6f0;
  --text:#18141f;--muted:#615a77;--line:#ddd5ef;--line-strong:#c5b9e5;
  --header:#141026;--header-text:#f7f4ff;--header-muted:#c2b6e8;
  --accent:#5b3df5;--accent-strong:#4526dd;--accent-ink:#ffffff;--accent-soft:#ece6fd;
  --button:var(--accent);--button-text:var(--accent-ink);--button-hover:var(--accent-strong);
  --button-secondary:#eae6f8;--button-secondary-text:#211a38;--button-secondary-hover:#ddd4f4;
  --danger:#c62a4a;--danger-hover:#a81f3c;
  --success-bg:#e9f8f0;--success-line:#b7e5cd;--success-text:#0d7a4c;
  --error-bg:#fdecef;--error-line:#f2c2ce;--error-text:#9c1836;
  --shadow:0 10px 30px rgba(43,25,97,.09);--shadow-lift:0 20px 44px rgba(43,25,97,.15);--radius:20px;
  background:var(--bg);color:var(--text);line-height:1.5
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0e0c18;--surface:#171325;--surface-2:#1e1830;--surface-3:#282039;
  --text:#f2eefc;--muted:#ac9fca;--line:#2f2646;--line-strong:#3e3259;
  --header:#0a0813;--header-text:#f7f4ff;--header-muted:#b6a9d8;
  --accent:#a68bff;--accent-strong:#bda6ff;--accent-ink:#170f2e;--accent-soft:#251c40;
  --button:var(--accent);--button-text:var(--accent-ink);--button-hover:var(--accent-strong);
  --button-secondary:#251e39;--button-secondary-text:#ece6fb;--button-secondary-hover:#2e2547;
  --danger:#ff6f8a;--danger-hover:#ff8aa1;
  --success-bg:#0f2a1f;--success-line:#1f5c3d;--success-text:#82e4ae;
  --error-bg:#2c1420;--error-line:#5b2438;--error-text:#ffb1c3;
  --shadow:0 16px 38px rgba(0,0,0,.42);--shadow-lift:0 24px 52px rgba(0,0,0,.52)
}
*{box-sizing:border-box}html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);transition:background .18s ease,color .18s ease}
a{color:inherit}
code{font-family:var(--font-mono)}
::selection{background:var(--accent);color:var(--accent-ink)}
.wrap{max-width:1180px;margin:auto;padding:28px 24px}

.top{background:var(--header);color:var(--header-text);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:10;box-shadow:0 0 0 rgba(20,10,40,0);transition:box-shadow .25s ease}
.top.scrolled{box-shadow:0 8px 24px rgba(20,10,40,.18)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:14px!important;padding-bottom:14px!important}
.brand{display:flex;align-items:baseline;gap:2px;color:var(--header-text);text-decoration:none;transition:opacity .15s ease}
.brand:hover{opacity:.85}
.brand-mark{font-family:var(--font-mono);font-weight:600;font-size:1.14rem;letter-spacing:-.01em;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:2px 7px;border-radius:7px}
.brand-go{font-family:var(--font-display);font-size:1.14rem;font-weight:800;letter-spacing:-.03em;margin-left:6px;background:linear-gradient(90deg,var(--accent-strong),color-mix(in srgb,var(--accent) 55%,white));-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] .brand-go{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white));-webkit-background-clip:text;background-clip:text}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-family:var(--font-body)}
.nav a{position:relative;color:var(--header-muted);text-decoration:none;font-weight:600;font-size:.94rem;transition:color .15s ease;padding-bottom:2px}
.nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent-strong);transition:right .18s ease}
.nav a:not(.nav-cta):hover::after{right:0}
.nav a:hover{color:#fff}
.nav-cta{padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:9px;transition:background .15s ease,border-color .15s ease}
.nav-cta:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.theme-toggle{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1rem;transition:background .15s ease,transform .15s ease}
.theme-toggle:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}

.hero{padding:58px 0 32px;background:radial-gradient(560px circle at 12% 15%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%);border-radius:28px}
.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.3rem,6vw,4.7rem);line-height:.98;margin:12px 0 12px;letter-spacing:-.045em;text-wrap:balance}
.hero p{font-size:1.14rem;color:var(--muted);max-width:680px}
.hero .pill{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);font-weight:600}
:root[data-theme="dark"] .hero .pill{color:var(--accent)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.card h1,.card h2,.card h3{margin-top:0;letter-spacing:-.02em;font-family:var(--font-display);font-weight:700}
.home-actions{margin-top:8px}
.home-actions .card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-3px)}

:root.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
:root.js .reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){:root.js .reveal{opacity:1;transform:none;transition:none}}

.field{margin:14px 0}
.field.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;margin:0}
.field label{font-weight:650;display:block;margin-bottom:6px;font-size:.9rem;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.field textarea{min-height:110px;resize:vertical}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.row{grid-template-columns:1fr}.nav{gap:10px}.nav a:not(.nav-cta){font-size:.88rem}.wrap{padding-left:17px;padding-right:17px}.hero{padding:38px 0 20px;border-radius:20px}}

button,.btn{display:inline-block;border:0;border-radius:11px;background:var(--button);color:var(--button-text);padding:11px 17px;font-weight:700;font-family:var(--font-body);text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}
button:hover,.btn:hover{background:var(--button-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}
button:active,.btn:active{transform:translateY(1px)}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn.secondary,button.secondary{background:var(--button-secondary);color:var(--button-secondary-text);box-shadow:none}
.btn.secondary:hover,button.secondary:hover{background:var(--button-secondary-hover);box-shadow:none}
.btn.danger,button.danger{background:var(--danger);color:#fff;box-shadow:none}
.btn.danger:hover,button.danger:hover{background:var(--danger-hover)}
.muted{color:var(--muted)}
.error{background:var(--error-bg);border:1px solid var(--error-line);padding:12px 14px;border-radius:12px;color:var(--error-text)}
.success{background:var(--success-bg);border:1px solid var(--success-line);padding:12px 14px;border-radius:12px;color:var(--success-text)}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.82rem;font-weight:600;font-family:var(--font-mono)}
.table-wrap{overflow:auto}
.table{width:100%;border-collapse:collapse}
.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.table th{color:var(--muted);font-weight:650;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.table td{font-variant-numeric:tabular-nums}
.table tbody tr{transition:background .12s ease}
.table tbody tr:hover{background:var(--surface-2)}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.metric span{color:var(--muted);font-size:.83rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.metric strong{display:block;font-family:var(--font-display);font-size:2rem;font-weight:800;margin-top:5px;letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .metric strong{color:var(--accent)}
.linkbox{display:flex;gap:8px;align-items:center;background:var(--surface-2);padding:11px 12px;border-radius:11px;overflow:auto}
.linkbox code{flex:1;font-size:.94rem;color:var(--accent-strong)}
:root[data-theme="dark"] .linkbox code{color:var(--accent)}
.split{display:grid;grid-template-columns:2fr 1fr;gap:18px}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.section-title{margin-top:36px;font-family:var(--font-display)}
.countdown{font-family:var(--font-display);font-weight:800;font-size:3.2rem;color:var(--accent-strong)}
:root[data-theme="dark"] .countdown{color:var(--accent)}
.text-link{margin-left:10px;color:var(--muted);text-decoration:none;font-weight:700}

.google-stage{min-height:72vh;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px}
.google-box{width:min(680px,92vw);text-align:center}
.fake-logo{font-family:var(--font-display);font-weight:800;font-size:3rem;letter-spacing:-.05em}
.searchbar{margin:25px auto;width:100%;padding:16px 18px;border:1px solid var(--line-strong);border-radius:999px;text-align:left;min-height:58px;background:var(--surface);box-shadow:0 2px 12px rgba(0,0,0,.06);font-family:var(--font-mono)}
.cursor{position:fixed;width:26px;height:34px;z-index:4;transition:transform .85s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.ad-slot{min-height:120px;margin:24px 0;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}

.footer{padding:44px 24px;color:var(--muted);text-align:center;font-size:.9rem}
.footer-sub{display:flex;justify-content:center;gap:8px;margin-top:8px;font-size:.78rem}
.footer a{color:var(--muted);text-decoration:none;transition:color .15s ease}
.footer a:hover{color:var(--text)}
.admin-foot{opacity:.55}

.legal{max-width:900px;margin:18px auto 36px}
.legal h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);margin:.5rem 0 .2rem;font-weight:800}
.legal h2{font-family:var(--font-display);font-size:1.18rem;margin-top:2rem;font-weight:700}
.legal p{max-width:78ch}
.legal code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 5px}
.legal-note{margin-top:28px;padding:15px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}

@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}
