:root{--b:#000;--w:#fff;--a:#00B0F0;--g:#6b6b6b;--f:'Century Gothic','CenturyGothic','URW Gothic','URW Gothic L','Questrial','Avant Garde',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--b);background:var(--w);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.narrow{max-width:720px}
.wordmark{font-family:Impact,'Haettenschweiler','Arial Narrow Bold',sans-serif;letter-spacing:.04em;font-size:22px}
.nav{position:sticky;top:0;z-index:5;background:var(--b);color:var(--w);display:flex;justify-content:space-between;align-items:center;padding:12px 24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:36px;height:36px;border-radius:50%}
.btn{display:inline-block;background:var(--a);color:var(--b);font-family:var(--f);font-weight:700;font-size:17px;text-decoration:none;border:0;padding:14px 28px;border-radius:4px;cursor:pointer}
.btn:hover{background:var(--w);outline:2px solid var(--a)}
.btn-sm{padding:8px 16px;font-size:14px}
.hero{background-color:#000;background-image:linear-gradient(rgba(0,176,240,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,176,240,.09) 1px,transparent 1px);background-size:40px 40px;color:var(--w);padding:120px 0 110px;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.1))}
.hero .wrap{position:relative}
.eyebrow{color:var(--a);text-transform:uppercase;letter-spacing:.15em;font-size:14px;margin-bottom:16px}
h1{font-size:clamp(34px,5.5vw,60px);line-height:1.1;max-width:820px;margin-bottom:24px;font-weight:700}
h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin-bottom:16px}
h3{font-size:19px;margin-bottom:6px}
.lead{font-size:clamp(18px,2.2vw,23px);max-width:720px;margin-bottom:12px}
.sub{color:#cfcfcf;max-width:640px;margin-bottom:32px}
.section{padding:90px 0}
.intro{color:var(--g);max-width:680px;margin-bottom:40px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid #e3e3e3;border-top:4px solid var(--b);padding:28px;border-radius:4px}
.card p{color:var(--g)}
.card.accent{border-top-color:var(--a)}
.num{color:var(--a);font-weight:700;display:block;margin-bottom:10px}
.dark{background:var(--b);color:var(--w)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;margin-top:32px}
.steps li{counter-increment:s;border-left:3px solid var(--a);padding-left:18px}
.steps li:before{content:counter(s);font-size:40px;color:var(--a);font-weight:700;display:block;line-height:1;margin-bottom:12px}
.steps p{color:#cfcfcf}
.founder{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.founder-mark{width:200px;border-radius:50%}
.founder p{margin-bottom:14px;font-size:18px}
.sig{font-weight:700}
.waitlist{background:#f4fbfe;border-top:4px solid var(--a)}
.form{display:grid;gap:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:grid;gap:6px;font-weight:700;font-size:15px}
input,select,textarea{font-family:var(--f);font-size:16px;padding:12px 14px;border:1px solid #bbb;border-radius:4px;background:var(--w);color:var(--b);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--a);border-color:var(--a)}
.hp{position:absolute;left:-9999px}
.form .btn{justify-self:start}
.footer{background:var(--b);color:var(--w);padding:48px 0}
.foot{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:24px}
.foot a{text-decoration:none}.foot a:hover{color:var(--a)}
.foot small{color:#999;width:100%}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid,.steps,.row{grid-template-columns:1fr}.founder{grid-template-columns:1fr;gap:24px}.founder-mark{width:110px}.hero{padding:80px 0}.section{padding:64px 0}.wordmark{font-size:18px}.nav .btn-sm{padding:7px 12px}.form .btn{justify-self:stretch;text-align:center}}
