@font-face{font-family:"Lane C";src:url(/assets/lanec.woff2) format("woff2");
  font-weight:400;font-display:swap}
:root{
  --green:#7ac143; --green-ink:#7ac143; --on-green:#12200a;
  --bg:#111112; --hero:#414042; --text:#ffffff; --dim:#bcbec0;
  --line:rgba(255,255,255,.3); --rule:rgba(122,193,67,.25);
  --foot:#0a0b0a; --nav:rgba(17,17,18,.92); --stripe:rgba(255,255,255,.045);
  --bezel:#050505;
  --disp:"Lane C","Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:"Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:dark light;
}
@media (prefers-color-scheme: light){
  :root{
    --green-ink:#3f7a1a;
    --bg:#f4f5f2; --hero:#e4e6e1; --text:#111112; --dim:#414042;
    --line:rgba(17,17,18,.28); --rule:rgba(63,122,26,.35);
    --foot:#e9ebe6; --nav:rgba(244,245,242,.94); --stripe:rgba(17,17,18,.04);
    --bezel:#1d1e1e;
  }
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font-family:var(--body);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;
  padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}

.nav{position:sticky;top:0;z-index:5;background:var(--nav);
  border-bottom:1px solid var(--rule);
  padding-top:env(safe-area-inset-top)}
.nav .wrap{display:flex;align-items:center;gap:14px;height:64px}
.nav .icon{height:30px;width:auto}
.nav .brand{display:flex;align-items:center;gap:14px;margin-right:auto}
.nav .pub{font-family:var(--disp);letter-spacing:.2em;font-size:14px;
  text-transform:uppercase}
.nav .pub em{font-style:normal;color:var(--green-ink)}
.nav .open{font-family:var(--disp);text-transform:uppercase;
  letter-spacing:.14em;font-size:13px;color:var(--dim);padding-bottom:3px;
  border-bottom:1px solid transparent;transition:.18s}
.nav .open:hover,.nav .open:focus-visible{color:var(--green-ink);
  border-color:var(--green-ink)}

.hero{background:var(--hero);position:relative;overflow:hidden;
  padding:clamp(36px,8vh,96px) 0 0;display:flex;flex-direction:column}
.hero::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(105deg,var(--stripe) 0 1px,
    transparent 1px 10px)}
.hero .wrap{position:relative;z-index:2;padding-bottom:40px;width:100%}
.split{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
@media (min-width:860px){.split{grid-template-columns:1fr 340px;gap:56px}}
.pitch{min-width:0}
.mark{font-family:var(--disp);font-weight:400;text-transform:uppercase;
  letter-spacing:.04em;line-height:.92;margin:0;
  font-size:clamp(60px,15vw,176px)}
.mark em{font-style:normal;color:var(--green-ink)}
.legend{font-family:var(--disp);text-transform:uppercase;letter-spacing:.2em;
  font-size:clamp(14px,2.2vw,21px);line-height:1.5;margin:24px 0 0;
  max-width:34ch}
.legend b{color:var(--green-ink);font-weight:400}
.tag{margin:14px 0 0;color:var(--dim);font-size:clamp(16px,1.8vw,19px)}
.meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.meta a{border:1px solid var(--green);background:var(--green);color:var(--on-green);
  font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;
  font-size:13px;padding:9px 15px}
.meta a:hover,.meta a:focus-visible{background:#8fd158;border-color:#8fd158}

.phone{margin:0 auto;width:min(100%,340px)}
.bezel{background:var(--bezel);border-radius:44px;padding:12px;
  box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.08)}
.bezel iframe{display:block;width:100%;height:min(640px,78vh);border:0;
  border-radius:32px;background:#111112}
.phone figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--dim)}
.phone figcaption a{color:var(--green-ink);border-bottom:1px solid currentColor}
.sweep{display:block;width:100%;height:60px;position:relative;z-index:1}
.sweep path{fill:var(--green)}

.features{padding:44px 0 36px}
.fhead{font-family:var(--disp);font-weight:400;text-transform:uppercase;
  letter-spacing:.3em;font-size:14px;margin:0 0 14px;color:var(--green-ink)}
.fhead.coming{color:var(--dim);margin-top:40px}
.flist{list-style:none;margin:0;padding:0;display:grid;gap:14px;
  grid-template-columns:1fr}
@media (min-width:720px){.flist{grid-template-columns:1fr 1fr}}
.flist li{border:1px solid var(--line);padding:16px 18px;line-height:1.55}
.flist.live li{border-left:4px solid var(--green)}
.flist.coming li{border-style:dashed;color:var(--dim)}
.flist b{display:block;font-family:var(--disp);font-weight:400;
  text-transform:uppercase;letter-spacing:.12em;font-size:15px;
  color:var(--text);margin-bottom:4px}

footer{background:var(--foot);border-top:1px solid var(--rule);margin-top:auto;
  padding:30px 0 calc(36px + env(safe-area-inset-bottom))}
.creed{margin:0 0 10px;font-size:16px}
.sig{font-family:var(--disp);text-transform:uppercase;letter-spacing:.2em;
  font-size:12px;color:var(--green-ink);margin:0}

@media (prefers-reduced-motion: reduce){*{transition:none!important}}
