/* FINNPUTER Card */
@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Martian Mono";src:url(fonts/martian-mono.woff2) format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}

:root{
  --black:#000;
  --ink:#0A0C0B;
  --panel:#0F1211;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --bone:#EDF1EC;
  --dim:#9AA39D;
  --mint:#3DF2A0;
  --mint-d:#17A56B;
  --gold:#DFA051;
  --gold-hi:#F6D595;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(20px,5vw,48px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--bone);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}
::selection{background:var(--mint);color:#000}
[hidden]{display:none !important}

.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
.band{padding-block:clamp(76px,12vw,150px);position:relative}
.h2{font-size:clamp(2rem,6.4vw,4.4rem);font-weight:800;font-stretch:125%;line-height:.96;letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance}
.h2--gold{background:linear-gradient(100deg,var(--gold-hi),var(--gold) 55%,#9c6424);-webkit-background-clip:text;background-clip:text;color:transparent}
.h3{font-size:1.25rem;font-weight:700;font-stretch:112%}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--dim);max-width:34em;margin-top:1.1em;line-height:1.5}
.fine{font-size:.82rem;color:var(--dim);max-width:44em;margin-top:1.6em;opacity:.85}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:999px;border:1px solid transparent;background:var(--mint);color:#00140b;font-weight:750;font-stretch:112%;font-size:.98rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px -8px rgba(61,242,160,.6)}
.btn:active{transform:translateY(0)}
.btn--ghost{background:transparent;color:var(--bone);border-color:var(--line-2)}
.btn--ghost:hover{box-shadow:none;border-color:var(--bone)}
.btn--gold{background:linear-gradient(100deg,var(--gold-hi),var(--gold));color:#1b1003}
.btn--gold:hover{box-shadow:0 10px 40px -8px rgba(223,160,81,.6)}
.btn--small{min-height:42px;padding:0 18px;font-size:.86rem}
.btn--full{width:100%}
.btn[disabled]{opacity:.55;cursor:progress;transform:none;box-shadow:none}

/* nav */
.nav{position:fixed;z-index:50;top:12px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 24px));display:flex;align-items:center;gap:20px;padding:7px 7px 7px 22px;border-radius:999px;border:1px solid var(--line);background:rgba(10,13,12,.55);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);transition:background .3s,border-color .3s}
.nav.is-solid{background:rgba(6,8,7,.82);border-color:var(--line-2)}
.nav__brand{font-weight:600;font-stretch:125%;letter-spacing:.12em;font-size:.72rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.nav__brand span{color:var(--mint)}
.nav__links{display:none;gap:26px;margin-left:auto;font-size:.9rem}
.nav__links a{text-decoration:none;color:var(--dim);transition:color .2s}
.nav__links a:hover{color:var(--bone)}
.nav .btn{margin-left:auto;white-space:nowrap}
@media (min-width:860px){.nav__links{display:flex}.nav .btn{margin-left:0}.nav__brand{font-size:.82rem;letter-spacing:.16em}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:104px}
.hero__copy{position:relative;z-index:2}
.hero__name{font-weight:550;font-stretch:125%;letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;color:var(--dim)}
.hero__title{margin-top:.28em;font-size:clamp(2.7rem,12.6vw,6.6rem);font-weight:850;font-stretch:125%;line-height:.9;letter-spacing:-.02em;text-transform:uppercase}
.hero__sub{margin-top:1.1em;font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--dim);max-width:24em;line-height:1.45}
.hero__cta{margin-top:1.6em;display:flex;flex-wrap:wrap;gap:10px}
.status{margin-top:1.5em;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.status__dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(61,242,160,.7);animation:pulse 2.4s infinite}
.shiny{background:linear-gradient(110deg,var(--dim) 35%,#fff 50%,var(--dim) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3.6s linear infinite}
.hero__visual{position:relative;z-index:1;width:150vw;margin:-2vw 0 0 -25vw;flex:none;transform:translate3d(calc(var(--px,0)*1px),calc(var(--py,0)*1px),0);will-change:transform;
  -webkit-mask-image:linear-gradient(to right,transparent 6%,#000 24%,#000 78%,transparent 96%),linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 6%,#000 24%,#000 78%,transparent 96%),linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%);mask-composite:intersect}
.hero__img{width:100%}
.hero__sweep,.metal__sweep{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero__sweep{clip-path:polygon(22.2% 10.4%,70.9% 23.9%,78.8% 78.4%,26.6% 72.8%)}
.metal__sweep{clip-path:polygon(19.3% 13.6%,71.5% 11.2%,81.5% 68%,27.6% 78.1%)}
.hero__sweep::before,.metal__sweep::before{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(100deg,transparent 44%,rgba(255,255,255,.2) 50%,transparent 56%);mix-blend-mode:screen;transform:translateX(-60%);animation:sweep 7s var(--ease) 1.2s infinite}
.metal__sweep::before{background:linear-gradient(100deg,transparent 44%,rgba(255,220,150,.28) 50%,transparent 56%);animation-delay:0s}
.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38;will-change:transform}
.aurora i:nth-child(1){width:70vmax;height:44vmax;left:8%;top:34%;background:radial-gradient(closest-side,rgba(61,242,160,.55),transparent);animation:drift1 19s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:52vmax;height:40vmax;right:-14%;top:-6%;background:radial-gradient(closest-side,rgba(23,165,107,.5),transparent);animation:drift2 23s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:40vmax;height:30vmax;left:-12%;bottom:-8%;background:radial-gradient(closest-side,rgba(223,160,81,.22),transparent);animation:drift1 27s ease-in-out infinite alternate-reverse}
@media (min-width:960px){
  .hero{justify-content:center;padding-top:90px;padding-bottom:40px}
  .hero__copy{max-width:1200px}
  .hero__title{font-size:clamp(3.4rem,6.1vw,5.9rem);max-width:8.4em}
  .hero__visual{position:absolute;right:-9vw;top:50%;width:66vw;max-width:1250px;margin:0;transform:translate3d(calc(var(--px,0)*1px),calc(-46% + var(--py,0)*1px),0)}
  .hero__sub{max-width:22em}
}

/* funding */
.assets{margin-top:clamp(36px,6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gutter)}
.asset{border-top:1px solid var(--line-2);padding:18px 0 30px;display:flex;flex-direction:column;gap:2px}
.asset b{font-size:clamp(2.3rem,8.4vw,5rem);font-weight:850;font-stretch:125%;line-height:1;letter-spacing:-.02em}
.asset span{font-size:.88rem;color:var(--dim)}
.asset--soft b{color:transparent;-webkit-text-stroke:1.5px rgba(237,241,236,.55)}
@media (min-width:860px){.assets{grid-template-columns:repeat(4,1fr)}}

/* showcase: a pinned scroll film made from the real card renders */
.showcase{height:360vh;position:relative;--skin:61,242,160}
.showcase[data-skin="physical"]{--skin:205,214,209}
.showcase[data-skin="metal"]{--skin:223,160,81}
.showcase__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:64px}
.showcase__glow{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 44%,rgba(var(--skin),.15),transparent 70%);transition:background .8s}
.showcase__head,.showcase__info{position:relative;z-index:2}
.showcase__title{font-size:clamp(1.5rem,6.2vw,3.6rem)}
.film{position:relative;z-index:1;flex:none;align-self:center;width:min(150vw,71svh);aspect-ratio:1672/941;margin-block:-3svh -2svh;perspective:1100px;
  -webkit-mask-image:linear-gradient(to right,transparent 5%,#000 24%,#000 78%,transparent 96%),linear-gradient(to bottom,transparent 0,#000 16%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 5%,#000 24%,#000 78%,transparent 96%),linear-gradient(to bottom,transparent 0,#000 16%,#000 82%,transparent 100%);mask-composite:intersect}
.film__tilt{position:absolute;inset:0;transform:rotateY(calc(var(--tx,0)*1deg)) rotateX(calc(var(--ty,0)*1deg));will-change:transform}
.film__img,.film__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}
.film__img--b,.film__img--p{opacity:0}
.film__flash{position:absolute;inset:-10% -40%;background:linear-gradient(100deg,transparent 40%,rgba(255,244,214,.6) 50%,transparent 60%);mix-blend-mode:screen;opacity:0;pointer-events:none}
.tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}
.tab{border:0;background:transparent;padding:9px 18px;border-radius:999px;font-weight:650;font-stretch:112%;font-size:.88rem;color:var(--dim);cursor:pointer;transition:background .3s,color .3s}
.tab.is-on{background:rgb(var(--skin));color:#050505}
.panes{display:grid;margin-top:14px}
.pane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .45s var(--ease),visibility 0s .45s}
.pane.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.pane__line{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600}
.ticks{margin-top:10px;display:grid;gap:5px;color:var(--dim);font-size:.95rem}
.ticks li{padding-left:22px;position:relative}
.ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:2px solid rgb(var(--skin,61,242,160));border-bottom:2px solid rgb(var(--skin,61,242,160));transform:rotate(-45deg)}
.ticks--wide{margin-top:1.6em;gap:10px;font-size:1rem}
.tag{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border:1px solid rgba(61,242,160,.4);color:var(--mint);border-radius:999px}
.tag--gold{border-color:rgba(223,160,81,.5);color:var(--gold)}
@media (min-width:960px){
  .showcase__pin{padding-top:40px}
  .showcase__head,.showcase__info{padding-left:calc(var(--gutter) + min(58vw,700px))}
  .showcase__info{margin-top:22px}
  .film{position:absolute;left:-7vw;top:50%;width:min(74vw,128svh);margin:0;transform:translateY(-50%)}
}

/* metal */
.metal{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 62% 34%,#1a1108 0%,#000 70%)}
.metal__visual{position:relative;width:150vw;margin-left:-26vw;
  -webkit-mask-image:linear-gradient(to right,transparent 4%,#000 22%,#000 82%,transparent 98%),linear-gradient(to bottom,transparent 0,#000 16%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 4%,#000 22%,#000 82%,transparent 98%),linear-gradient(to bottom,transparent 0,#000 16%,#000 80%,transparent 100%);mask-composite:intersect}
.metal__visual img{width:100%}
.metal__copy{position:relative;padding-bottom:clamp(76px,12vw,150px);margin-top:-4vw}
.metal__copy .btn{margin-top:1.8em}
@media (min-width:960px){
  .metal{min-height:92svh;display:flex;align-items:flex-end}
  .metal__visual{position:absolute;width:74vw;max-width:1400px;right:-6vw;top:50%;transform:translateY(-52%);margin:0}
  .metal__copy{margin-top:0;padding-top:30svh}
  .metal__copy .h2{max-width:9.5em;font-size:clamp(2rem,4.2vw,3.5rem)}
  .metal__copy .lead{max-width:22em}
}

/* steps */
.steps{margin-top:clamp(36px,6vw,72px);display:grid;gap:0;counter-reset:s}
.step{counter-increment:s;border-top:1px solid var(--line-2);padding:20px 0 30px;display:grid;grid-template-columns:3.2rem 1fr;column-gap:8px}
.step::before{content:counter(s);grid-row:1/3;font-family:var(--mono);font-size:1.9rem;font-weight:300;color:var(--mint);line-height:1}
.step h3{font-size:1.25rem;font-weight:750;font-stretch:118%;text-transform:uppercase;letter-spacing:.005em}
.step p{color:var(--dim);margin-top:4px;max-width:26em}
@media (min-width:860px){
  .steps{grid-template-columns:repeat(4,1fr);gap:0 28px}
  .step{display:block;padding-top:22px}
  .step::before{display:block;margin-bottom:34px;font-size:2.6rem}
}

/* app preview */
.preview__grid{display:grid;gap:48px;align-items:center}
.phone{justify-self:center;width:min(330px,84vw);border-radius:46px;padding:11px;background:linear-gradient(160deg,#2a2e2c,#0b0c0c 40%,#1a1d1c);box-shadow:0 40px 120px -30px rgba(61,242,160,.28),inset 0 0 0 1px rgba(255,255,255,.08)}
.phone__screen{border-radius:36px;background:radial-gradient(120% 60% at 50% 0%,#12201a 0%,#060807 60%);padding:22px 18px 20px;min-height:560px}
.phone__top{display:flex;justify-content:space-between;align-items:center;font-stretch:125%;font-weight:600;letter-spacing:.14em;font-size:.66rem;text-transform:uppercase}
.phone__pill{font-family:var(--mono);font-stretch:100%;letter-spacing:.06em;font-size:.58rem;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--dim)}
.phone__label{margin-top:22px;font-size:.74rem;color:var(--dim)}
.phone__total{font-family:var(--mono);font-size:1.75rem;font-weight:500;letter-spacing:-.03em;margin-top:2px}
.mini{position:relative;margin-top:16px;aspect-ratio:1.586;border-radius:14px;overflow:hidden;background:#050606;box-shadow:0 0 0 1px rgba(61,242,160,.5),0 0 26px rgba(61,242,160,.22)}
.mini__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 42%;transform:scale(1.62)}
.js .phone .mini{transform:translate(-34%,-170%) rotate(-22deg) scale(1.2);opacity:0;transition:transform 1.1s cubic-bezier(.16,.9,.2,1) .35s,opacity .5s .35s}
.js .phone.is-in .mini{transform:none;opacity:1}
.mini__num{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-shadow:0 1px 6px #000}
.mini__state{position:absolute;right:12px;bottom:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);text-shadow:0 1px 6px #000}
.phone__actions{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.phone__actions span{font-size:.62rem;text-align:center;padding:9px 2px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.phone__actions span:first-child{background:var(--mint);color:#00140b;font-weight:700;border-color:transparent}
.phone__assets,.phone__tx{margin-top:14px;display:grid;font-size:.78rem}
.phone__assets li,.phone__tx li{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line)}
.phone__assets b{font-weight:650;font-stretch:112%}
.phone__assets span,.phone__tx span:last-child{font-family:var(--mono);font-size:.7rem}
.phone__tx{color:var(--dim)}
@media (min-width:900px){.preview__grid{grid-template-columns:1fr auto;gap:80px}.phone{justify-self:end}}

/* why */
.spots{margin-top:clamp(36px,6vw,72px);display:grid;gap:14px}
.spot{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:26px 24px 30px;background:var(--ink);isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,-20%),rgba(61,242,160,.2),transparent 60%);opacity:0;transition:opacity .35s}
.spot:hover::before{opacity:1}
.spot h3{font-size:1.15rem;font-weight:750;font-stretch:118%;text-transform:uppercase;line-height:1.12}
.spot p{color:var(--dim);margin-top:10px}
@media (min-width:700px){.spots{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.spots{grid-template-columns:repeat(4,1fr)}}

/* token */
.token__grid{display:grid;gap:44px;align-items:center}
.tiers{display:grid;gap:0}
.tier{display:grid;grid-template-columns:6.4em 1fr;align-items:baseline;gap:4px 14px;padding:15px 0 13px;border-top:1px solid var(--line)}
.tier b{font-stretch:125%;font-weight:750;text-transform:uppercase;font-size:.95rem;letter-spacing:.02em}
.tier span{color:var(--dim);font-size:.88rem;text-align:right;font-family:var(--mono);font-size:.74rem}
.tier i{grid-column:1/-1;height:5px;border-radius:5px;background:rgba(255,255,255,.07);position:relative;overflow:hidden;margin-top:6px}
.tier i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--mint-d),var(--mint));transform-origin:left;transition:transform 1.1s var(--ease) calc(var(--i,0)*90ms + .2s)}
.js .tier:not(.is-in) i::after{transform:scaleX(0)}
.tier--gold i::after{background:linear-gradient(90deg,#9c6424,var(--gold-hi))}
.tier--gold b{color:var(--gold-hi)}
@media (min-width:900px){.token__grid{grid-template-columns:1fr 1fr;gap:80px}}
.calc{margin-top:56px;border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--ink)}
.calc__label{display:flex;justify-content:space-between;margin-top:18px;color:var(--dim)}
.calc__label output{font-family:var(--mono);color:var(--bone)}
.calc__range{width:100%;margin-top:12px;accent-color:var(--mint)}
.calc__rows{margin-top:18px;display:grid}
.calc__row{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:10px 0;border-top:1px solid var(--line);font-size:.92rem}
.calc__row span{font-family:var(--mono);font-size:.78rem}
.calc__row .save{color:var(--mint)}

/* ecosystem */
.eco{border-top:1px solid var(--line)}
.eco__line{font-size:clamp(1.5rem,5.4vw,3.4rem);font-weight:800;font-stretch:125%;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em;color:rgba(237,241,236,.34)}
.eco__line em{font-style:normal;color:var(--mint)}
.eco__links{margin-top:1.6em;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.95rem}
.eco__links a{color:var(--dim);text-underline-offset:4px}
.eco__links a:hover{color:var(--bone)}

/* waitlist */
.waitlist{background:radial-gradient(70% 60% at 80% 30%,rgba(61,242,160,.1),transparent 70%)}
.waitlist__grid{display:grid;gap:40px;align-items:start}
.form{border:1px solid var(--line-2);border-radius:26px;padding:clamp(20px,4vw,34px);background:rgba(10,12,11,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label,.chips legend{font-size:.86rem;font-weight:600}
.field input,.field select{width:100%;height:54px;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:#060807;font-size:1rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.field select:invalid{color:var(--dim)}
.field input::placeholder{color:#5d6661}
.field input:focus,.field select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgba(61,242,160,.16)}
.field.is-bad input,.field.is-bad select{border-color:#ff7a66}
.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.check{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:.84rem;color:var(--dim);line-height:1.45;margin:4px 0 18px;cursor:pointer}
.check input{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin:0;border-radius:7px;border:1px solid var(--line-2);background:#060807;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.check input::after{content:"";width:11px;height:6px;border-left:2.5px solid #00140b;border-bottom:2.5px solid #00140b;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .2s var(--ease)}
.check input:checked{background:var(--mint);border-color:var(--mint)}
.check input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.check a{color:var(--bone)}
.form__msg{min-height:0;font-size:.88rem;color:#ff9a8a;margin:0 0 12px}
.form__msg:empty{display:none}
.form__msg.is-ok{color:var(--mint)}
.done{scroll-margin-top:110px}
.done__title{font-size:clamp(1.7rem,4.6vw,2.5rem);font-weight:850;font-stretch:125%;text-transform:uppercase;line-height:.98;color:var(--mint)}
.done__sub{margin-top:10px;color:var(--bone)}
.done__ask{margin:26px 0 6px;padding-top:22px;border-top:1px solid var(--line);color:var(--dim);font-size:.9rem}
.chips{border:0;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{padding:0;margin-bottom:9px;float:left;width:100%}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line-2);font-size:.86rem;transition:background .2s,color .2s,border-color .2s}
.chips input:checked + span{background:var(--mint);color:#00140b;border-color:var(--mint);font-weight:650}
.chips input:focus-visible + span{outline:2px solid var(--mint);outline-offset:3px}
#moreForm .btn{margin-top:26px}
@media (min-width:900px){.waitlist__grid{grid-template-columns:1fr minmax(380px,480px);gap:80px}.waitlist__copy{position:sticky;top:120px}}

/* faq */
.faq__grid{display:grid;gap:36px}
.faq__list details{border-top:1px solid var(--line-2)}
.faq__list details:last-child{border-bottom:1px solid var(--line-2)}
.faq__list summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-weight:650;font-size:1.06rem}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--mint),var(--mint)) center/100% 2px no-repeat,linear-gradient(var(--mint),var(--mint)) center/2px 100% no-repeat;transition:transform .3s var(--ease)}
.faq__list details[open] summary::after{transform:rotate(135deg)}
.faq__list details p{color:var(--dim);padding:0 44px 22px 0;max-width:40em}
@media (min-width:900px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:80px}}

/* footer */
.foot{border-top:1px solid var(--line);padding:44px 0 60px;color:var(--dim)}
.foot__brand{font-stretch:125%;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;color:var(--bone)}
.foot__brand span{color:var(--mint)}
.foot__legal{font-size:.8rem;line-height:1.6;max-width:62em;margin-top:16px}
.foot__links{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.86rem}
.foot__links a{text-underline-offset:4px}
.foot__links a:hover{color:var(--bone)}

/* legal pages */
.doc{padding:130px 0 90px}
.doc h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:850;font-stretch:125%;text-transform:uppercase;line-height:.96}
.doc h2{font-size:1.1rem;font-weight:750;font-stretch:118%;text-transform:uppercase;margin-top:2.2em}
.doc p,.doc li{color:var(--dim);max-width:44em;margin-top:.8em}
.doc ul{list-style:disc;padding-left:1.2em}
.doc a{color:var(--bone)}
.doc address{font-style:normal;color:var(--bone);margin-top:.8em;line-height:1.6}

/* effects */
#spark{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s var(--ease);transition-delay:calc(var(--i,0)*90ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js .hero__copy > *{opacity:0;transform:translateY(22px);animation:rise .9s var(--ease) forwards}
.js .hero__copy > :nth-child(1){animation-delay:.1s}
.js .hero__copy > :nth-child(2){animation-delay:.2s}
.js .hero__copy > :nth-child(3){animation-delay:.34s}
.js .hero__copy > :nth-child(4){animation-delay:.46s}
.js .hero__copy > :nth-child(5){animation-delay:.58s}
.js .hero__img{opacity:0;animation:land 1.5s var(--ease) .25s forwards}

@keyframes rise{to{opacity:1;transform:none}}
@keyframes land{from{opacity:0;transform:scale(1.08) translateY(3%)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,242,160,.7)}70%{box-shadow:0 0 0 10px rgba(61,242,160,0)}100%{box-shadow:0 0 0 0 rgba(61,242,160,0)}}
@keyframes shine{from{background-position:120% 0}to{background-position:-130% 0}}
@keyframes sweep{0%{transform:translateX(-60%)}34%,100%{transform:translateX(60%)}}
@keyframes drift1{from{transform:translate3d(-6%,-4%,0) scale(1)}to{transform:translate3d(8%,6%,0) scale(1.15)}}
@keyframes drift2{from{transform:translate3d(4%,6%,0) scale(1.1)}to{transform:translate3d(-8%,-4%,0) scale(.95)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js [data-reveal],.js .hero__copy > *,.js .hero__img,.js .phone .mini{opacity:1;transform:none}
  .js .tier:not(.is-in) i::after{transform:none}
  .showcase{height:auto}
  .showcase__pin{position:static;height:auto;padding-block:90px}
}
