:root{
  --ground:#EFF2EF; --ground-2:#E4E8E3; --card:#FBFCFA; --ink:#151C1A; --ink-2:#46514E;
  --ink-3:#6E7A76; --hair:#D3D8D2; --accent:#0F6E66; --accent-2:#0b564f;
  --moss:#5B8C56; --amber:#C79A3A; --rust:#B9433C; --plum:#7E4C86;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --wrap:1120px;
}
@media (prefers-color-scheme:dark){
  :root{--ground:#0E1413;--ground-2:#0a100e;--card:#16201D;--ink:#ECF0ED;--ink-2:#A6B0AC;
    --ink-3:#79837F;--hair:rgba(255,255,255,0.10);--accent:#3FB8AC;--accent-2:#2c8f85;
    --moss:#6FA968;--amber:#D9B45A;--rust:#C85a52;}
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;line-height:1.55;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 82%,transparent);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);}
.nav .row{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:-.02em;}
.brand .mk{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--accent-2));display:grid;place-items:center;}
.brand .mk svg{width:18px;height:18px;}
.nav .links{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--ink-2);font-weight:500;}
.nav .links a:hover{color:var(--ink);}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:600;
  padding:11px 20px;border-radius:100px;font-size:15px;transition:transform .12s ease,background .2s;}
.btn:hover{background:var(--accent-2);transform:translateY(-1px);}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hair);}
@media(max-width:640px){.nav .links a:not(.btn){display:none;}}

/* hero */
.hero{position:relative;overflow:hidden;padding:96px 0 40px;text-align:center;
  background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%);}
.eyebrow{display:inline-block;color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;padding:8px 16px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
  border-radius:100px;background:color-mix(in srgb,var(--accent) 6%,transparent);margin-bottom:26px;}
h1{font-size:clamp(40px,7vw,76px);font-weight:800;letter-spacing:-.03em;line-height:1.02;max-width:16ch;margin:0 auto;text-wrap:balance;}
.lead{font-size:clamp(17px,2.4vw,22px);color:var(--ink-2);max-width:600px;margin:24px auto 0;}
.cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.badge-soon{font-size:13px;color:var(--ink-3);margin-top:16px;}
.hero-shot{margin:56px auto 0;max-width:340px;}
.device{padding:11px;background:#0e1311;border-radius:52px;box-shadow:0 50px 90px -30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05);}
.device img{border-radius:42px;height:auto;}

/* sections */
section{padding:72px 0;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.sec-head .k{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;}
.sec-head h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin-top:12px;text-wrap:balance;}
.sec-head p{color:var(--ink-2);font-size:17px;margin-top:14px;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.feature{background:var(--card);border:1px solid var(--hair);border-radius:20px;padding:26px;}
.feature .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);margin-bottom:16px;}
.feature .ic svg{width:23px;height:23px;}
.feature h3{font-size:19px;font-weight:700;letter-spacing:-.01em;}
.feature p{color:var(--ink-2);font-size:15px;margin-top:8px;}

.shots{display:flex;gap:20px;overflow-x:auto;padding:8px 24px 24px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;}
.shots::-webkit-scrollbar{display:none;}
.shots .s{flex:0 0 auto;width:250px;scroll-snap-align:center;}
.shots .device{padding:9px;border-radius:44px;}
.shots .device img{border-radius:36px;}

.note{background:var(--card);border:1px solid var(--hair);border-radius:22px;padding:36px;max-width:820px;margin:0 auto;text-align:center;}
.note h2{font-size:26px;font-weight:800;letter-spacing:-.02em;}
.note p{color:var(--ink-2);margin-top:14px;font-size:16px;}
.scale{display:flex;height:8px;border-radius:5px;overflow:hidden;max-width:420px;margin:24px auto 0;}
.scale i{flex:1;}

footer{border-top:1px solid var(--hair);padding:44px 0;color:var(--ink-3);font-size:14px;}
footer .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
footer .links{display:flex;gap:22px;}
footer a:hover{color:var(--ink);}

/* legal pages */
.legal{max-width:760px;margin:0 auto;padding:64px 24px;}
.legal h1{font-size:40px;text-align:left;margin:0 0 8px;max-width:none;}
.legal .updated{color:var(--ink-3);font-size:14px;margin-bottom:34px;}
.legal h2{font-size:22px;font-weight:700;margin:34px 0 10px;letter-spacing:-.01em;}
.legal p,.legal li{color:var(--ink-2);font-size:16px;margin-top:10px;}
.legal ul{padding-left:22px;}
.legal a{color:var(--accent);text-decoration:underline;}
