:root{
  --ink:#121D35;--slate:#1F2C4A;--graphite:#5A6478;--mist:#D9DEE6;--paper:#F6F4EF;
  --signal:#3CC8FF;--signal-deep:#0B63B6;--axon:#E8A33D;--danger:#B4442A;
  --display:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:12px;--wrap:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--signal-deep)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--signal);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

/* type */
.label{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin:0 0 18px;display:flex;align-items:center;gap:10px}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(40px,6.4vw,80px);line-height:1.04;max-width:13ch;letter-spacing:-.035em}
.hl{color:var(--signal-deep)}.hero .hl,.dark .hl{color:var(--signal)}
h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin-bottom:44px;max-width:20ch}
h3{font:600 17px/1.3 var(--sans);margin:0 0 6px}
.lead{font-size:clamp(18px,2vw,21px);max-width:620px;margin:28px 0 0}
.muted{color:#9aa3b5}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--sans);background:var(--signal);color:var(--ink);border:0;border-radius:10px;padding:16px 22px;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}
.btn:hover{background:#6FD6FF}.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-sm{padding:10px 14px;font-size:14px}
.btn-block{width:100%}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(18,29,53,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}
.wordmark{font:600 21px/1 var(--sans);letter-spacing:-.02em;color:var(--paper)}
.wordmark>span{color:var(--signal)}
.wordmark.small{font-size:17px}
.nav nav{display:flex;align-items:center;gap:28px}
.nav nav a:not(.btn){color:#c9cfdb;text-decoration:none;font-size:15px}
.nav nav a:not(.btn):hover{color:var(--paper)}

/* hero */
.hero{background:var(--ink);color:var(--paper);padding:120px 0 128px;position:relative;overflow:hidden;
  background-image:radial-gradient(circle at 82% 28%,rgba(60,200,255,.14),transparent 42%),radial-gradient(rgba(246,244,239,.07) 1px,transparent 1.4px);
  background-size:auto,26px 26px}
.hero .label{color:var(--signal)}
.hero .lead{color:#c9cfdb}
.dot{width:8px;height:8px;border-radius:50%;background:var(--axon);box-shadow:0 0 0 4px rgba(232,163,61,.18)}
.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;max-width:540px}
.inline-form input[type=email]{flex:1 1 260px}
.inline-form .form-msg{flex-basis:100%}

/* inputs */
input[type=email],input[type=text],input:not([type]){font:400 16px/1.2 var(--sans);padding:15px 16px;border-radius:10px;border:1px solid var(--slate);background:var(--slate);color:var(--paper);min-width:0;width:100%}
input::placeholder{color:#8B95A8}
input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:transparent}
input[aria-invalid=true]{border-color:#e07a5f}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:4px 0 0;font-size:15px;min-height:1.4em;color:#c9cfdb}
.form-msg.ok{color:var(--signal)}.form-msg.err{color:#f0a48f}

/* sections */
.section{padding:120px 0;border-top:1px solid var(--mist)}
.section.dark{background:var(--ink);color:var(--paper);border-top-color:rgba(255,255,255,.06)}
.section.dark .label{color:#8b95a8}
.points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mist)}
.points li{padding:28px 28px 32px 0;border-bottom:1px solid var(--mist)}
.points li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--mist)}
.points h3{font:600 22px/1.2 var(--display);letter-spacing:-.015em;margin-bottom:8px}
.points p{margin:0;color:var(--graphite)}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.col{border-radius:var(--r);padding:32px}
.col ul{list-style:none;margin:0;padding:0}
.col li{padding:14px 0;border-top:1px solid rgba(255,255,255,.08);font-size:18px}
.col-label{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.col-them{border:1px solid rgba(255,255,255,.1);color:#8b95a8}
.col-them li{text-decoration:line-through;text-decoration-color:rgba(139,149,168,.5)}
.col-us{background:var(--slate);border:1px solid rgba(60,200,255,.35)}
.col-us .col-label{color:var(--signal)}
.col-us li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:12px;vertical-align:middle}
.note{margin:28px 0 0;color:#9aa3b5}
.section.dark a{color:var(--signal)}

.matrix{border:1px solid var(--mist);border-radius:var(--r);overflow:hidden;background:#fff}
.matrix [role=row]{display:grid;grid-template-columns:1.1fr 1fr 1fr}
.matrix [role=row]+[role=row]{border-top:1px solid var(--mist)}
.matrix span{padding:22px 24px}
.matrix span+span{border-left:1px solid var(--mist)}
.m-head span{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);background:#fbfaf7}
.matrix [role=rowheader]{font:600 20px/1.25 var(--display);letter-spacing:-.015em}
.matrix [role=cell]{color:#2a3346}

.beta{background:var(--paper)}
.beta h2{margin-bottom:0}
.beta .lead{color:#2a3346}

.join{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.card-form{background:var(--slate);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;display:grid;gap:18px;position:relative}
.field{display:grid;gap:8px}
.field label{font-size:14px;font-weight:500;color:#c9cfdb}
.opt{color:#8B95A8;font-weight:400;margin-left:6px}
.card-form input:not([type=radio]){background:var(--ink);border-color:rgba(255,255,255,.1)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0}
.choice label{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice span{display:block;text-align:center;padding:13px;border-radius:10px;border:1px solid rgba(255,255,255,.12);color:#c9cfdb;font-weight:500;font-size:15px;transition:all .15s}
.choice input:checked+span{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.choice input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}

.footer{background:var(--ink);color:#8b95a8;font-size:14px;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:32px;flex-wrap:wrap}
.footer a{color:var(--paper)}

@media (max-width:860px){
  .wrap{padding:0 20px}.footer-inner{padding:28px 20px}
  .nav nav a:not(.btn){display:none}
  .hero{padding:88px 0 96px}
  .section{padding:88px 0}
  .points{grid-template-columns:1fr 1fr}
  .points li,.points li:not(:nth-child(3n+1)){padding:24px 20px 26px 0;border-left:0}
  .points li:nth-child(2n){padding-left:20px;border-left:1px solid var(--mist)}
  .compare,.join{grid-template-columns:1fr}.join{gap:32px}
  .matrix [role=row]{grid-template-columns:1fr 1fr}
  .matrix [role=rowheader]{grid-column:1/-1;border-bottom:1px solid var(--mist)}
  .m-head span:first-child{display:none}
  .matrix span+span{border-left:0}.matrix [role=cell]+[role=cell]{border-left:1px solid var(--mist)}
}
@media (max-width:520px){
  .points{grid-template-columns:1fr}
  .points li:nth-child(2n){padding-left:0;border-left:0}
  .row{grid-template-columns:1fr}
  .inline-form .btn{width:100%}
  .card-form{padding:22px}
}

/* hero art */
.nav{background:var(--ink)}
.hero .wrap{position:relative;z-index:1}
.hero-art{position:absolute;right:max(-60px,calc((100vw - var(--wrap))/2 - 60px));top:50%;transform:translateY(-50%);width:600px;height:600px;opacity:.9;pointer-events:none}
@media (max-width:1100px){.hero-art{opacity:.35;right:-160px}}
@media (max-width:860px){.hero-art{display:none}}
.brand img{border-radius:8px;box-shadow:0 0 0 1px rgba(246,244,239,.14)}

/* v1 mailto form */
textarea{font:400 16px/1.4 var(--sans);padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:var(--ink);color:var(--paper);width:100%;resize:vertical;min-height:88px}
textarea::placeholder{color:#8B95A8}
textarea:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:transparent}
.fine{margin:-6px 0 0;font-size:13px;color:#8B95A8;text-align:center}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--signal);text-decoration:underline;cursor:pointer}
.revealed{font-weight:600;font-size:15px;color:var(--paper);user-select:all}

/* trust section: 4 columns */
.trust{background:#fff}
.points.points-4{grid-template-columns:repeat(4,1fr)}
.points.points-4 li{padding:28px 24px 32px 24px;border-left:1px solid var(--mist)}
.points.points-4 li:first-child{padding-left:0;border-left:0}
@media (max-width:860px){
  .points.points-4{grid-template-columns:1fr 1fr}
  .points.points-4 li{padding:24px 20px 26px 20px}
  .points.points-4 li:nth-child(odd){padding-left:0;border-left:0}
}
@media (max-width:520px){
  .points.points-4{grid-template-columns:1fr}
  .points.points-4 li{padding-left:0;border-left:0}
}

/* hero kicker + beta pill */
.kicker{font:500 clamp(17px,1.7vw,21px)/1.3 var(--display);letter-spacing:-.01em;color:var(--signal);margin:0 0 18px}
.pill{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:7px 14px;border:1px solid rgba(246,244,239,.14);border-radius:999px;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#C9CFDB;background:rgba(31,44,74,.6)}
.inline-form{margin-top:36px}
