:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}
@font-face{font-family:'Geist';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/geist-400.woff2) format('woff2')}
@font-face{font-family:'Geist';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/geist-500.woff2) format('woff2')}
@font-face{font-family:'Geist';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/geist-600.woff2) format('woff2')}
/* Layout: the LFQ system. White and black full-width bands, centered section heads, 1120px column, pill buttons, 24px-radius tiles. One accent: Deep Teal on white, bright teal on black. Deliberately single-theme, matching LFQ. */
:root{
  --white:#FFFFFF;
  --black:#000000;
  --ink:#111113;
  --ink-2:#424245;
  --grey:#6E6E73;
  --grey-on-black:#A1A1A6;
  --fine:#8E8E93;
  --mist:#F5F5F7;
  --line:#D2D2D7;
  --line-soft:#E8E8ED;
  --tile-dark:#1C1C1E;
  --teal:#035754;
  --teal-bright:#3FD0A4;
  --teal-tint:#E3F1EE;
  --font:"Geist",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --pad-x:clamp(16px,4vw,48px);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.45}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--white)}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}
p{margin:0}

.inner{max-width:1120px;margin:0 auto;padding-left:max(var(--pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--pad-x),env(safe-area-inset-right,0px))}
.band-white{background:var(--white);color:var(--ink)}
.band-mist{background:var(--mist);color:var(--ink)}
.band-black{background:var(--black);color:var(--mist)}

.eyebrow{font-size:17px;font-weight:600;color:var(--teal)}
.band-black .eyebrow,.card-black .eyebrow{color:var(--teal-bright)}
.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.band-black .kicker,.card-black .kicker{color:var(--teal-bright)}
.h2{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.03em}
.sub{font-size:21px;line-height:1.4;color:var(--grey);max-width:640px}
.band-black .sub,.card-black .sub{color:var(--grey-on-black)}
.head-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}

.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-family:inherit;font-size:17px;font-weight:500;padding:12px 24px;border-radius:999px;border:0;cursor:pointer;line-height:1.2}
.pill:hover{background:#2a2a2f}
.pill-light{background:var(--white);color:var(--ink)}
.pill-light:hover{background:var(--line-soft)}
.textlink{color:var(--teal);font-size:17px}
.band-black .textlink,.card-black .textlink{color:var(--teal-bright)}
.textlink:hover{text-decoration:underline}

/* Nav */
nav.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--white);border-bottom:1px solid var(--line)}
.nav-row{min-height:68px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.logo{display:flex;align-items:center;gap:14px;color:var(--ink)}
.wordmark{font-size:27px;font-weight:600;letter-spacing:-.045em;line-height:1;display:flex;align-items:flex-end}
.wordmark i{display:inline-block;width:.24em;height:.24em;background:var(--teal);margin-left:.06em;margin-bottom:.02em}
.nav-name{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding-left:14px;border-left:1px solid var(--line);line-height:24px}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:14px}
.nav-links a{color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav-links a.pill{color:var(--white);font-size:14px;padding:8px 18px}
@media (max-width:760px){
  .nav-name{display:none}
  .nav-row{padding-block:12px 0;min-height:0}
  .nav-links{width:100%;gap:8px 18px;padding:4px 0 12px;font-size:15px}
  .nav-links a{white-space:nowrap}
}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .inner{position:relative;padding-block:88px 80px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.hero h1{font-size:clamp(40px,7vw,80px);line-height:1.05;letter-spacing:-.035em;max-width:940px}
.hero .lede{font-size:clamp(18px,2.1vw,21px);line-height:1.4;color:var(--grey);max-width:720px}
.ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:12px}

/* Problem (black) */
.problem .inner{padding-block:104px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.problem h2{font-size:clamp(30px,4.6vw,52px);line-height:1.1;letter-spacing:-.03em;max-width:900px}
.problem p{font-size:21px;line-height:1.4;color:var(--grey-on-black);max-width:680px}
.trace-wrap{position:relative;line-height:0}
canvas.trace{display:block;width:100%;height:clamp(160px,22vw,280px)}
.trace-wrap::before,.trace-wrap::after{content:"";position:absolute;top:0;bottom:0;width:14%;pointer-events:none}
.trace-wrap::before{left:0;background:linear-gradient(to right,var(--black),rgba(0,0,0,0))}
.trace-wrap::after{right:0;background:linear-gradient(to left,var(--black),rgba(0,0,0,0))}
.questions{padding-block:24px 104px}
.q-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.q{border-top:1px solid #2a2a2f;padding-top:18px;display:flex;flex-direction:column;gap:6px}
.q span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-bright)}
.q b{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--mist)}
@media (max-width:820px){.q-row{grid-template-columns:1fr}}

/* Deadline card */
.section-pad{padding-block:96px}
.card-black{position:relative;overflow:hidden;background:var(--black);color:var(--mist);border-radius:28px;padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;gap:40px}
.card-black .glow{position:absolute;inset:0;pointer-events:none}
.card-black > *:not(.glow){position:relative}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,56px)}
@media (max-width:820px){.stats{grid-template-columns:1fr}}
.stat{display:flex;flex-direction:column;gap:8px;min-width:0}
.stat .num{font-size:clamp(48px,6.4vw,84px);line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat .num{white-space:nowrap}
.stat .num em{font-style:normal;color:var(--teal-bright);font-size:.5em;letter-spacing:-.02em;margin-left:.08em}
.stat .cap{font-size:17px;line-height:1.4;color:var(--grey-on-black);max-width:290px}
.fineprint{font-size:12px;line-height:1.5;color:var(--fine);max-width:720px}

/* World deadlines */
.world{display:flex;flex-direction:column;gap:32px;margin-top:96px}
.world-scroll{overflow-x:auto;border-top:1px solid var(--line)}
table.world-t{width:100%;border-collapse:collapse;min-width:760px;font-size:15px;line-height:1.4}
.world-t th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding:14px 16px;border-bottom:1px solid var(--line)}
.world-t td{vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}
.world-t td:first-child{font-weight:600;color:var(--ink);font-size:17px;white-space:nowrap}
.world-t td b{display:block;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.world-t td.src{font-size:13px;color:var(--grey)}
.world-t td.src a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.world-t tr.lead td{background:var(--teal-tint)}
.world-t tr.lead td:first-child{color:var(--teal);border-radius:16px 0 0 16px}
.world-t tr.lead td:last-child{border-radius:0 16px 16px 0}
.world-t tr.lead td:first-child span{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.world-note{font-size:13px;color:var(--grey);max-width:760px}
.sector .where{font-size:13px;line-height:1.45;color:var(--teal-bright)}

/* Tiles */
.tiles{display:flex;flex-wrap:wrap;gap:20px}
.tile{flex:1 1 280px;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:border-color .15s,transform .15s;min-width:0}
.tile:hover{border-color:var(--teal-bright);transform:translateY(-2px)}
@media (prefers-reduced-motion: reduce){.tile{transition:none}.tile:hover{transform:none}}
.chip{width:44px;height:44px;border-radius:12px;background:var(--teal-tint);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.chip svg{width:22px;height:22px;stroke:var(--teal);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-size:22px;line-height:1.15;letter-spacing:-.02em}
.tile p{font-size:17px;line-height:1.45;color:var(--grey)}
.tile .foot{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft)}
.tile .foot span:last-child{font-size:15px;line-height:1.4}
.notserved{max-width:760px;margin:0 auto;text-align:center;font-size:17px;line-height:1.5;color:var(--grey)}
.notserved b{color:var(--ink);font-weight:600}

/* Coverage cards */
.cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cover{background:var(--black);color:var(--mist);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:280px;position:relative;overflow:hidden;min-width:0}
.cover svg.wave{position:absolute;left:0;right:0;top:0;width:100%;height:96px;opacity:.9}
.cover .tag{margin-top:88px;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-bright);border:1px solid #2f4a45;border-radius:999px;padding:4px 10px}
.cover h3{font-size:22px;line-height:1.15;letter-spacing:-.02em}
.cover p{font-size:15px;line-height:1.45;color:var(--grey-on-black)}
.cover .tech{margin-top:auto;padding-top:12px;border-top:1px solid #2a2a2f;font-size:13px;color:var(--fine)}
.cover.alt{background:var(--teal-tint);color:var(--ink)}
.cover.alt .tag{color:var(--teal);border-color:#b9d8d2}
.cover.alt p{color:var(--ink-2)}
.cover.alt .tech{border-top-color:#c9e1dc;color:var(--teal)}
@media (max-width:980px){.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cover-grid{grid-template-columns:1fr}.cover{min-height:0}}

/* Sectors (black band) */
.sectors .inner{padding-block:104px;display:flex;flex-direction:column;gap:40px}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sector{background:var(--tile-dark);border-radius:16px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.sector h3{font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--white)}
.sector p{font-size:14px;line-height:1.45;color:var(--grey-on-black)}
.sector .ask{margin-top:auto;padding-top:12px;border-top:1px solid #2c2c2e;font-size:14px;line-height:1.4;color:var(--mist)}
.sector .ask span{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:4px}
@media (max-width:980px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sector-grid{grid-template-columns:1fr}}
.left-head{display:flex;flex-direction:column;gap:12px;max-width:720px}
.left-head h2{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.03em}

/* Release calendar */
.rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rel{background:var(--black);color:var(--mist);border-radius:24px;padding:24px 22px 28px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;overflow:hidden}
.rel .dot{width:10px;height:10px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 18px 4px rgba(63,208,164,.45);margin:8px 0 34px}
.rel .when{font-size:13px;font-weight:500;color:var(--grey-on-black)}
.rel h3{font-size:21px;line-height:1.15;letter-spacing:-.02em;color:var(--white)}
.rel p{font-size:14px;line-height:1.45;color:var(--grey-on-black)}
@media (max-width:980px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rel-grid{grid-template-columns:1fr}}
.sub-bar{margin-top:14px;border:1px solid var(--line);border-radius:24px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between}
.sub-bar h3{font-size:22px;letter-spacing:-.02em}
.sub-bar p{color:var(--grey);font-size:16px;max-width:640px}

/* First-release card */
.first .card-black{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.first .copy{display:flex;flex-direction:column;gap:14px;max-width:600px;min-width:0}
.first h2{font-size:clamp(28px,3.6vw,38px);line-height:1.12;letter-spacing:-.025em}
.first ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--grey-on-black)}
.first li{display:flex;gap:10px}
.first li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--teal-bright);margin-top:8px}

/* Independence */
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}
.rule{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rule h3{font-size:20px;letter-spacing:-.015em}
.rule p{font-size:15px;line-height:1.45;color:var(--grey)}
@media (max-width:900px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rules{grid-template-columns:1fr}}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.faq-item{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.faq-item h3{font-size:19px;line-height:1.25;letter-spacing:-.015em}
.faq-item p{font-size:15px;line-height:1.55;color:var(--grey)}
@media (max-width:760px){.faq-grid{grid-template-columns:1fr}}

/* Founding form */
.found .inner{padding-block:104px;display:flex;flex-direction:column;align-items:center;gap:36px}
.form-card{width:100%;max-width:760px;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,40px);background:var(--white)}
form.req{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1 / -1}
.field label,.field legend{font-size:13px;font-weight:500;color:var(--ink-2)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:11px 14px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}
.field textarea{min-height:110px;resize:vertical}
.reqm{color:var(--teal);font-weight:600}
fieldset.field{border:0;margin:0;padding:0}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{white-space:nowrap;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--ink);cursor:pointer}
.checks input{accent-color:var(--teal);margin:0}
.form-msg{grid-column:1 / -1;font-size:15px;color:#B42318;min-height:0}
.form-msg:empty{display:none}
.actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.actions small{color:var(--grey);font-size:13px}
.result{grid-column:1 / -1;border-radius:16px;background:var(--teal-tint);padding:20px;display:flex;flex-direction:column;gap:12px}
.result h3{font-size:19px}
.result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--white);border:1px solid #c9e1dc;border-radius:12px;padding:14px;max-height:260px;overflow:auto}
.addr{font-weight:600;color:var(--teal);user-select:all}
@media (max-width:560px){form.req{grid-template-columns:1fr}}

/* Team */
.team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:start}
.team-row h2{font-size:clamp(30px,4.4vw,44px);line-height:1.1;letter-spacing:-.03em}
.person{display:flex;flex-direction:column;gap:14px}
.person .name{font-size:22px;font-weight:600;letter-spacing:-.02em}
.person .role{font-size:15px;color:var(--teal);font-weight:500}
.person p{color:var(--grey);font-size:17px;line-height:1.5}
@media (max-width:820px){.team-row{grid-template-columns:1fr;gap:24px}}

/* Closing CTA */
.closer .inner{padding-block:104px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.closer h2{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.035em}
.closer p{font-size:21px;line-height:1.4;color:var(--grey-on-black);max-width:600px}

/* Footer */
footer.site{background:var(--black);color:var(--mist);border-top:1px solid #1d1d1f}
footer.site .inner{padding-block:64px 40px}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.foot-brand{display:flex;flex-direction:column;gap:14px;max-width:320px}
.foot-brand .wordmark{font-size:44px;color:var(--white)}
.foot-brand .wordmark i{background:var(--teal-bright)}
.foot-brand .nm{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-top:-6px}
.foot-brand p{font-size:14px;color:var(--grey-on-black)}
.foot-cols{display:flex;flex-wrap:wrap;gap:32px 64px}
.foot-col{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}
.foot-col b{font-weight:600;color:var(--white);margin-bottom:4px}
.foot-col a,.foot-col span{color:var(--grey-on-black)}
.foot-col a:hover{color:var(--white)}
.foot-base{margin-top:48px;padding-top:20px;border-top:1px solid #2a2a2f;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--fine)}
.foot-base p{max-width:600px}

/* Added for the live site: honeypot, consent, sent state, legal pages */
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.field label.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.45;color:var(--ink-2);cursor:pointer}
.field .consent-row input{width:18px;height:18px;padding:0;margin:1px 0 0;flex:none;accent-color:var(--teal);background:none}
.consent-row a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.sent{display:flex;flex-direction:column;gap:10px;text-align:left}
.sent h3{font-size:24px;letter-spacing:-.02em}
.sent p{font-size:17px;line-height:1.5;color:var(--ink-2)}
.pill[disabled]{opacity:.6;cursor:progress}
.legal-hero .inner{padding-block:clamp(56px,9vw,104px) clamp(40px,6vw,64px);display:flex;flex-direction:column;gap:18px}
.legal-hero h1{font-size:clamp(40px,6.4vw,72px);line-height:1.04;letter-spacing:-.04em}
.legal-hero .lede{max-width:720px}
.legal-hero .stamp{font-size:14px;color:var(--fine)}
.legal .inner{padding-block:72px;display:flex;flex-direction:column;gap:28px}
.legal h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.03em}
.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.legal-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--white);display:flex;flex-direction:column;gap:10px}
.legal-card h3{font-size:21px;line-height:1.2;letter-spacing:-.02em}
.legal-card p{font-size:16px;line-height:1.55;color:var(--ink-2)}
.legal-card a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.nf .inner{padding-block:clamp(80px,14vw,160px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
