@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2")}
:root{
  --ground:#07090C; --surface:#11161D; --raised:#1A212B; --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --ink:#F2F4F7; --ink-dim:#A7B0BD; --ink-faint:#8A94A2; --ore:#EE6E28; --ore-ink:#F4915A; --ice:#6BB4F8; --ok:#6FCF8A;
  --ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:var(--ice);text-underline-offset:3px}
img,video{display:block;max-width:100%;height:auto}
[hidden]{display:none !important}
.nw{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:20;padding:10px 14px;border-radius:10px;background:var(--ink);color:#000;font-weight:600;text-decoration:none}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}
main,.foot{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}

/* ---- top bar ---- */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 max(24px, calc((100vw - 1120px)/2 + 24px));border-bottom:1px solid transparent;transition:background .2s var(--ease),border-color .2s var(--ease)}
.top--on{background:rgba(7,9,12,.78);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ore);text-decoration:none}
.brand b{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em}
.top nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500}
.top nav a{color:var(--ink-dim);text-decoration:none;transition:color .16s}
.top nav a:hover{color:var(--ink)}
.top nav .open{color:var(--ink)}
.top nav a{white-space:nowrap}
.top nav .pill{color:var(--ink);padding:8px 15px;border:1px solid var(--line-2);border-radius:999px;transition:border-color .16s,background .16s}
.top nav .pill:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}
.top nav .narrow{display:none}

/* ---- hero ---- */
.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 0 0}
.rings{position:absolute;left:50%;bottom:-260px;width:1500px;height:1500px;transform:translateX(-50%);pointer-events:none;z-index:-1;border-radius:50%;
  background:
    radial-gradient(circle, transparent 0 9.5%, rgba(238,110,40,.20) 9.5% 9.8%, transparent 9.8% 23.5%, rgba(255,255,255,.07) 23.5% 23.7%, transparent 23.7% 37.5%, rgba(255,255,255,.055) 37.5% 37.7%, transparent 37.7% 49.6%, rgba(255,255,255,.04) 49.6% 49.8%, transparent 49.8%),
    radial-gradient(circle, rgba(238,110,40,.10), transparent 42%);
  -webkit-mask-image:linear-gradient(#000 30%, transparent 78%);mask-image:linear-gradient(#000 30%, transparent 78%)}
.eyebrow{margin:0;font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--ore-ink)}
h1{margin:0;font-size:clamp(42px,9.4vw,104px);line-height:.98;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
.lede{margin:26px auto 0;max-width:31em;font-size:clamp(18px,2.1vw,21px);line-height:1.45;color:var(--ink-dim);text-wrap:pretty}

.join{width:100%;max-width:520px;margin:36px auto 0;text-align:left}
.row{display:flex;gap:8px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);transition:border-color .16s}
.row:focus-within{border-color:rgba(107,180,248,.7)}
.row input{flex:1;min-width:0;padding:12px 12px 12px 14px;border:none;background:none;color:var(--ink);font:inherit;font-size:16px;outline:none}
.join input::placeholder{color:var(--ink-faint)}
.go{flex:none;padding:13px 20px;border:none;border-radius:11px;background:linear-gradient(180deg,#F0752F,#D2541A);color:#fff;font:inherit;font-size:15.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),filter .16s}
.go:hover{filter:brightness(1.08)} .go:active{transform:scale(.98)} .go:disabled{opacity:.6;cursor:default}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chips button{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--ink-dim);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.chips button:hover{color:var(--ink);border-color:rgba(255,255,255,.3)}
.chips button[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:#0A0D11}
.chips .more{margin-left:auto;border-color:transparent;color:var(--ink-faint);padding-right:4px}
.chips .more::after{content:" +"} .chips .more[aria-expanded="true"]::after{content:" −"}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.two input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px}
.two input:focus-visible{outline:none;border-color:rgba(107,180,248,.7)}
.agree{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--ink-dim);cursor:pointer}
.agree input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ice)}
.fine{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--ink-faint)}
.fine a{color:inherit}
.err{margin:10px 0 0;font-size:14px;color:#F29A9A}
.closed{margin:0;text-align:center;font-size:16px;color:var(--ink-dim)}
.price{margin:12px 2px 0;font-size:14.5px;line-height:1.45;color:var(--ink-dim);text-wrap:pretty}
.done{text-align:center;padding:26px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2)}
.done:focus{outline:none} .done:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.done b{display:block;font-size:22px;letter-spacing:-.015em;color:var(--ink)}
.done p{margin:8px auto 0;max-width:28em;color:var(--ink-dim);font-size:15.5px;text-wrap:pretty}
.done b + p{margin-top:10px}
.done-demo{display:inline-block;margin-top:16px;font-size:15px;font-weight:600}

.try{margin:26px 0 0;font-size:15px;color:var(--ink-faint)}
.try a{display:inline-block;margin-right:10px;padding:9px 16px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none;transition:background .16s,border-color .16s}
.try a::after{content:" \2192"} .try a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}
.try span{display:inline-block;margin-top:8px}
.partners{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 26px;margin-top:40px;color:var(--ink-faint);font-size:13.5px}
.partners img{width:auto;opacity:.92} .partners .gsa{height:22px} .partners .lca{height:34px}
.alt{margin-top:18px;color:var(--ink-dim);font-size:15px;text-decoration:none} .alt:hover{color:var(--ink)}

/* ---- the phone ---- */
.phone{margin:0;position:relative;width:100%;max-width:330px;aspect-ratio:444/962;padding:9px;border-radius:52px;background:#000;
  box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 0 0 9px #12161C, 0 0 0 10px rgba(255,255,255,.07), 0 50px 120px -30px rgba(0,0,0,.95)}
.phone video{width:100%;height:100%;object-fit:cover;border-radius:44px;background:var(--ground) center/cover no-repeat}
.phone--hero{max-width:360px;margin-top:64px;margin-bottom:-120px;-webkit-mask-image:linear-gradient(#000 62%, transparent 96%);mask-image:linear-gradient(#000 62%, transparent 96%)}

/* ---- chapters ---- */
.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:clamp(32px,8vw,120px);align-items:center;padding:clamp(72px,11vw,150px) 0;border-top:1px solid var(--line)}
.hero + .proof{margin-top:150px}
.chapter--flip{grid-template-columns:minmax(0,330px) minmax(0,1fr)} .chapter--flip .words{order:2}
.chapter .phone{justify-self:center}
.words h2,.close h2{margin:14px 0 0;font-size:clamp(32px,4.9vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.words p:last-child{margin:20px 0 0;max-width:27em;font-size:clamp(17px,1.7vw,19.5px);color:var(--ink-dim);text-wrap:pretty}

/* ---- who makes it ---- */
.proof{padding:clamp(72px,10vw,130px) 0 clamp(64px,9vw,110px)}
.said{margin:0 auto;max-width:900px}
.said blockquote{margin:0}
.said blockquote p{margin:0;font-size:clamp(25px,3.4vw,40px);line-height:1.22;letter-spacing:-.025em;font-weight:600;text-wrap:pretty}
.said figcaption{margin-top:28px;max-width:40em;font-size:16px;color:var(--ink-dim);text-wrap:pretty}
.said figcaption b{display:block;color:var(--ink);font-weight:600;font-size:17px}
.said figcaption span{display:block;margin-top:2px}
.said figcaption small{display:block;margin-top:10px;font-size:13.5px;color:var(--ink-faint)}
.partner-note{margin:36px auto 0;max-width:900px;padding-top:26px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-dim);text-wrap:pretty}

/* ---- the whole team ---- */
.team{padding:clamp(72px,11vw,140px) 0 0;border-top:1px solid var(--line)}
.team-head{max-width:760px}
.team-head h2,.start h2,.faq h2{margin:0;font-size:clamp(32px,4.9vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.team-head p{margin:20px 0 0;max-width:34em;font-size:clamp(17px,1.7vw,19.5px);color:var(--ink-dim);text-wrap:pretty}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,64px);padding:clamp(48px,6vw,72px) 0 clamp(72px,11vw,140px)}
.facts b{display:block;font-size:19px;font-weight:600;letter-spacing:-.015em}
.facts p{margin:8px 0 0;font-size:16px;color:var(--ink-dim);text-wrap:pretty}

/* ---- how it starts ---- */
.start{padding:clamp(72px,11vw,140px) 0;border-top:1px solid var(--line)}
.steps{list-style:none;counter-reset:step;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,64px)}
.steps li{counter-increment:step;padding-top:20px;border-top:1px solid var(--line-2)}
.steps li::before{content:counter(step);display:block;margin-bottom:14px;font-size:15px;font-weight:600;color:var(--ore-ink)}
.steps b{display:block;font-size:19px;font-weight:600;letter-spacing:-.015em}
.steps p{margin:8px 0 0;font-size:16px;color:var(--ink-dim);text-wrap:pretty}

/* ---- questions ---- */
.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,6vw,96px);padding:clamp(72px,11vw,140px) 0;border-top:1px solid var(--line)}
.qs{border-bottom:1px solid var(--line)}
.qs details{border-top:1px solid var(--line)}
.qs summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;font-size:18px;font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"+";flex:none;font-weight:400;font-size:22px;line-height:1;color:var(--ink-faint)}
.qs details[open] summary::after{content:"\2212"}
.qs summary:hover::after{color:var(--ink)}
.qs details p{margin:-6px 0 0;padding:0 0 22px;max-width:36em;font-size:16px;color:var(--ink-dim);text-wrap:pretty}

.close{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(72px,11vw,140px) 0;border-top:1px solid var(--line);color:var(--ore)}
.close h2{color:var(--ink);max-width:16em;margin-top:26px}
.close p{margin:18px auto 30px;max-width:30em;color:var(--ink-dim);font-size:18px;text-wrap:balance}
.go--link{display:inline-block;padding:15px 26px;font-size:16.5px;border-radius:13px}

.foot{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding-top:24px;padding-bottom:40px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-faint)}
.foot a{color:var(--ink-dim);text-decoration:none;transition:color .16s} .foot a:hover{color:var(--ink)} .foot > span:first-child{margin-right:auto}

/* ---- the policy pages ---- */
.doc{max-width:720px;padding-top:40px;padding-bottom:72px}
.doc h1{font-size:clamp(36px,6vw,56px);line-height:1.02;margin-top:0} .doc h2{margin:40px 0 8px;font-size:21px;font-weight:600;letter-spacing:-.015em}
.doc p,.doc li{color:var(--ink-dim);font-size:16.5px} .doc ul{padding-left:20px} .doc li{margin:7px 0}
.doc .stamp{color:var(--ink-faint);font-size:14px;margin-top:12px}
.doc b{color:var(--ink);font-weight:600}
.doc .closed{text-align:left;margin-bottom:24px;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2)}
.doc .go{display:inline-block;margin-top:8px}

@media (max-width:820px){
  .hero{padding-top:44px}
  .chapter,.chapter--flip{grid-template-columns:1fr;gap:44px;text-align:center}
  .chapter--flip .words{order:0}
  .words p:last-child{margin-left:auto;margin-right:auto}
  .chapter .phone{max-width:290px}
  .facts,.steps{grid-template-columns:1fr;gap:28px}
  .faq{grid-template-columns:1fr;gap:20px}
  .top nav .demo{display:none}
  .top nav{gap:14px}
}
@media (max-width:480px){
  main,.foot{padding-left:16px;padding-right:16px}
  .top{padding:0 16px}
  .top nav .wide{display:none} .top nav .narrow{display:inline}
  .top nav .pill{padding:8px 13px}
  .row{flex-direction:column;padding:8px} .row input{padding:10px 10px 6px} .go{width:100%}
  .two{grid-template-columns:1fr}
  .chips .more{margin-left:0;padding-left:2px}
  .phone--hero{max-width:300px;margin-top:48px}
  .hero + .proof{margin-top:130px}
  .partners{gap:12px 20px;margin-top:32px} .partners span{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *{transition:none !important} }
