:root{
  --ink:#0E0E0E; --ink-2:#181817; --line:#2B2A28;
  --bone:#F3EFE6; --bone-2:#E4DED2; --muted:#A9A49A; --muted-ink:#55524C;
  --red:#E0362C; --sage:#9DB4A6;
  --display:"Anton","Impact","Arial Narrow",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.06;margin:0;text-wrap:balance}
h2{font-size:clamp(52px,8vw,112px)}
.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:600;margin:0}
.red{color:var(--red)}
.pres{text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8A867E;transition:color .2s}
.pres:hover{color:var(--bone)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:2px solid var(--bone);background:transparent;color:var(--bone);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--bone);color:var(--ink)}
.btn.solid{background:var(--red);border-color:var(--red);color:#fff}
.btn.solid:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}
.btn.dark{border-color:var(--ink);color:var(--ink)}
.btn.dark:hover{background:var(--ink);color:var(--bone)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(14,14,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:64px;flex-wrap:wrap}
.mark{font-family:var(--display);font-size:24px;text-transform:uppercase;text-decoration:none}
.mark span{color:var(--red)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:500;flex-wrap:wrap}
.nav a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav a:hover,.nav a[aria-current]{color:var(--bone)}
.lapbar{height:3px;background:var(--line);position:relative}
.lapbar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red)}
@media (max-width:820px){.nav{display:none}.top .btn{margin-left:auto;padding:10px 14px;font-size:13px}}

/* hero: a sentence that keeps going */
.hero{padding-block:72px 88px}
.hero h1{font-size:clamp(68px,12.5vw,190px);line-height:1.06;max-width:12ch}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln > span{display:inline-block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.hero h1 .ln:nth-child(2) > span{animation-delay:.08s}
.hero h1 .ln:nth-child(3) > span{animation-delay:.16s}
@keyframes rise{from{transform:translateY(100%)}to{transform:none}}
.where{margin-top:36px;font-size:clamp(22px,3vw,36px);font-weight:500;display:flex;flex-wrap:wrap;gap:0 .35em;align-items:baseline}
.where .slot{display:inline-block;position:relative;color:var(--red);font-family:var(--display);text-transform:uppercase;font-size:1.25em;line-height:1;min-width:8ch}
.where .slot span{display:inline-block;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}
.where .slot span.out{transform:translateY(-60%);opacity:0}
.where .slot span.in{transform:translateY(60%);opacity:0}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px;align-items:end}
.hero-grid p{grid-column:1 / span 6;margin:0;font-size:clamp(18px,1.8vw,21px);color:var(--muted);max-width:46ch}
.hero-grid .ctas{grid-column:8 / span 5;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;align-items:center}
@media (max-width:900px){.hero-grid p,.hero-grid .ctas{grid-column:1 / -1;justify-content:flex-start}}

/* the why */
.band{background:var(--bone);color:var(--ink)}
.why{padding-block:96px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.why h2{grid-column:1 / span 7}
.why .body{grid-column:8 / span 5;display:flex;flex-direction:column;gap:18px;font-size:19px;color:var(--muted-ink)}
.why .body p{margin:0}
.why .body strong{color:var(--ink)}
@media (max-width:900px){.why h2,.why .body{grid-column:1 / -1}}

/* what we want to see: a manifesto run as lanes */
.sec{padding-block:96px}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:48px}
.sec-head h2{grid-column:1 / span 8}
.sec-head p{grid-column:9 / span 4;margin:0;color:var(--muted);min-width:0}
.band .sec-head p{color:var(--muted-ink)}
@media (max-width:900px){.sec-head h2,.sec-head p{grid-column:1 / -1}}
.see{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.see li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:30px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;align-items:baseline}
.see li::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--red);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.see li:hover::after{width:100%}
.see .big{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3.8vw,52px);line-height:1.06}
.see .small{color:var(--muted);max-width:46ch}
@media (max-width:760px){.see li{grid-template-columns:minmax(0,1fr)}}

/* three commitments */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}
.pillar{padding:28px 28px 8px 0;border-right:1px solid var(--bone-2)}
.pillar + .pillar{padding-left:28px}
.pillar:last-child{border-right:0}
.pillar .verb{font-family:var(--display);font-size:clamp(64px,7vw,104px);line-height:1;text-transform:uppercase}
.pillar .verb span{color:var(--red)}
.pillar p{color:var(--muted-ink);margin:16px 0 0;max-width:36ch}
.pillars.p4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pillars.p4 .pillar .verb{font-size:clamp(52px,5.4vw,84px)}
@media (max-width:1100px) and (min-width:901px){.pillars.p4{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars.p4 .pillar:nth-child(2){border-right:0}.pillars.p4 .pillar:nth-child(3){padding-left:0}}
@media (max-width:900px){.pillars{grid-template-columns:minmax(0,1fr)}.pillars.p4{grid-template-columns:minmax(0,1fr)}.pillar,.pillar + .pillar{padding:24px 0;border-right:0;border-bottom:1px solid var(--bone-2)}}

/* where it starts */
.start{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:1px solid var(--line)}
.start .l{padding:40px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--line)}
.start .l h3{font-size:clamp(48px,6vw,88px)}
.start .l p{margin:0;color:var(--muted);max-width:44ch}
.start .r{padding:40px;background:var(--ink-2);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.start .stat{font-family:var(--display);font-size:clamp(72px,9vw,128px);line-height:1}
.start .stat small{display:block;font-family:var(--body);font-size:15px;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:10px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;font-size:15px}
.facts b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:600}
@media (max-width:900px){.start{grid-template-columns:minmax(0,1fr)}.start .l{border-right:0;border-bottom:1px solid var(--line)}}
[hidden]{display:none!important}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:18px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:baseline;font-size:15px;color:var(--muted)}
.steps li::before{content:"0" counter(s);font-family:var(--mono);font-size:13px;color:var(--red)}
.steps b{display:block;color:var(--bone);font-size:17px;margin-bottom:2px}
.upcoming{margin-top:28px;border:1px solid var(--line);padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.upcoming h3{font-size:clamp(32px,4vw,48px)}
.upcoming p{margin:4px 0 0;color:var(--muted)}
.upcoming .btn{margin-left:auto}
.faq{border-top:3px solid var(--ink)}
.faq details{border-bottom:1px solid var(--bone-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-weight:600;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:28px;line-height:1;color:var(--red);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;max-width:62ch;color:var(--muted-ink)}

/* where it goes */
.next{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.next .copy{grid-column:1 / span 5;display:flex;flex-direction:column;gap:22px}
.next .copy p{margin:0;color:var(--muted);max-width:42ch}
.next .dots{grid-column:7 / span 6;position:relative;aspect-ratio:16/10;max-width:100%;border:1px solid var(--line);background:
  radial-gradient(circle at 1px 1px, #2B2A28 1px, transparent 1.5px) 0 0/18px 18px, var(--ink-2);overflow:hidden;text-decoration:none;display:block}
.dots .pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--sage);transition:transform .3s}
.dots .pin.live{background:var(--red);width:16px;height:16px;margin:-8px 0 0 -8px;animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(224,54,44,.6)}70%{box-shadow:0 0 0 14px rgba(224,54,44,0)}100%{box-shadow:0 0 0 0 rgba(224,54,44,0)}}
.dots:hover .pin{transform:scale(1.4)}
.dots .lbl{position:absolute;font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);white-space:nowrap}
.dots .cta{position:absolute;right:16px;bottom:14px;font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--bone)}
@media (max-width:900px){.next .copy,.next .dots{grid-column:1 / -1}}


/* partnerships */
.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ptype{border:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;gap:14px}
.ptype h3{font-size:clamp(34px,3.6vw,48px)}
.ptype p{margin:0;color:var(--muted-ink)}
.ptype ul{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--bone-2)}
.ptype li{padding:10px 0;border-bottom:1px solid var(--bone-2);display:flex;justify-content:space-between;gap:12px;font-size:15px}
.ptype li span:last-child{font-family:var(--mono);font-size:12px;color:var(--muted-ink);text-align:right}
.slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:40px}
.slots div{aspect-ratio:3/2;max-width:100%;border:1px dashed #B9B2A4;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);padding:8px}
.slots div.open{border-color:var(--red);color:var(--red)}
.pcontact{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pcontact code{font-family:var(--mono);font-size:16px;user-select:all;border:1px solid var(--ink);padding:12px 14px;word-break:break-all}
.pcontact .note{font-size:14px;color:var(--muted-ink)}
@media (max-width:960px){.partners{grid-template-columns:minmax(0,1fr)}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}


.minimap{grid-column:7 / span 6;position:relative;aspect-ratio:16/11;max-width:100%;border:1px solid var(--line);overflow:hidden;background:#141413}
#minimap{position:absolute;inset:56px 20px 64px;background:transparent}
.minimap .leaflet-control-attribution{background:rgba(14,14,14,.8)!important;color:#77736B!important;font-size:10px}
.minimap .leaflet-control-attribution a{color:var(--muted)!important}
.mm-key{position:absolute;left:14px;top:14px;z-index:500;display:flex;flex-direction:column;gap:6px;background:rgba(14,14,14,.85);border:1px solid var(--line);padding:10px 12px;font-size:12px;color:var(--bone)}
.mm-key i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--sage);margin-right:8px}
.mm-key i.k-live{background:var(--red)}
.mm-cta{position:absolute;right:14px;bottom:28px;z-index:500;background:var(--red);color:#fff;text-decoration:none;font:600 13px var(--body);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;transition:background .2s,color .2s}
.mm-cta:hover{background:var(--bone);color:var(--ink)}
.mm-pin{width:14px;height:14px;border-radius:50%;background:var(--sage);border:2px solid var(--ink);box-shadow:0 0 0 1px var(--sage);transition:transform .25s}
.mm-pin:hover{transform:scale(1.5)}
.mm-pin.live{width:18px;height:18px;background:var(--red);box-shadow:0 0 0 1px var(--red);animation:ping 1.8s infinite}
.minimap .leaflet-tooltip{background:var(--ink);color:var(--bone);border:1px solid var(--line);border-radius:0;font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;box-shadow:none}
.minimap .leaflet-tooltip:before{display:none}
@media (max-width:900px){.minimap{grid-column:1 / -1;aspect-ratio:4/5}}

/* get involved */
.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.way{padding:28px 24px 28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:background .2s}
.way + .way{padding-left:24px}
.way:last-child{border-right:0}
.way h3{font-size:40px}
.way p{margin:0;color:var(--muted);font-size:15px}
.way .go{margin-top:auto;font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.way:hover h3{color:var(--red)}
@media (max-width:960px){.ways{grid-template-columns:repeat(2,minmax(0,1fr))}.way,.way + .way{padding:24px 16px 24px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:520px){.ways{grid-template-columns:minmax(0,1fr)}}

/* join the team */
.join{margin-top:72px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:3px solid var(--red);padding-top:40px}
.join .jl{grid-column:1 / span 5;display:flex;flex-direction:column;gap:18px}
.join .jl h3{font-size:clamp(48px,6vw,88px)}
.join .jl p{margin:0;color:var(--muted);max-width:42ch}
.join form{grid-column:7 / span 6;display:flex;flex-direction:column;gap:18px}
.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}
.lanes legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:600;margin-bottom:10px;padding:0}
.lane{position:relative;display:block;cursor:pointer}
.lane input{position:absolute;opacity:0;pointer-events:none}
.lane span{display:flex;flex-direction:column;gap:6px;height:100%;border:1px solid var(--line);padding:16px;transition:border-color .2s,background .2s}
.lane b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:26px;line-height:1}
.lane small{font-size:13px;color:var(--muted);line-height:1.4}
.lane:hover span{border-color:var(--muted)}
.lane input:checked + span{border-color:var(--red);background:rgba(224,54,44,.08)}
.lane input:checked + span b{color:var(--red)}
.lane input:focus-visible + span{outline:3px solid var(--red);outline-offset:3px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld.full{grid-column:1 / -1}
.fld label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fld input,.fld textarea{font:400 16px var(--body);color:var(--bone);background:var(--ink-2);border:1px solid var(--line);border-radius:0;padding:13px 14px;width:100%;transition:border-color .2s}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--red)}
.jsend{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.jmsg{font-size:15px;color:var(--muted)}
.jmsg.ok{color:var(--sage)}
.jmsg.err{color:var(--red)}
@media (max-width:900px){.join .jl,.join form{grid-column:1 / -1}}
@media (max-width:620px){.lanes,.fgrid{grid-template-columns:minmax(0,1fr)}}

.support{background:var(--sage);color:var(--ink)}
.support .wrap{padding-block:48px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.support h3{font-size:clamp(32px,4vw,48px)}
.support p{margin:6px 0 0;max-width:56ch}
.support .num{font-family:var(--display);font-size:72px;line-height:1}
footer .wrap{padding-block:40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* the numbers: asymmetric data grid on ink */
.numbers{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:3px solid var(--bone)}
.nitem{padding:36px 28px 36px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}
.nitem.w7{grid-column:span 7;border-right:1px solid var(--line)}
.nitem.w5{grid-column:span 5;padding-left:28px}
.nitem.w5.l{padding-left:0;border-right:1px solid var(--line)}
.nitem.w7.r{border-right:0;padding-left:28px}
.nitem .n{font-family:var(--display);font-size:clamp(84px,10.5vw,168px);line-height:.88;color:var(--bone);letter-spacing:-.01em}
.nitem .n .u{font-size:.42em;color:var(--red);margin-left:.04em}
.nitem p{margin:0;color:var(--muted);font-size:18px;max-width:36ch}
.nitem p b{color:var(--bone);font-weight:600}
.nitem cite,.hope cite{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#77736B}
.nitem cite a,.hope cite a{color:inherit}
.nitem cite a:hover,.hope cite a:hover{color:var(--red)}
@media (max-width:900px){.nitem.w7,.nitem.w5,.nitem.w5.l,.nitem.w7.r{grid-column:1 / -1;padding:28px 0;border-right:0}}

/* the turn: why there is hope */
.turn{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:72px;align-items:start}
.turn h3{grid-column:1 / span 4;font-size:clamp(44px,5vw,76px)}
.turn h3 span{color:var(--red)}
.hopes{grid-column:6 / span 7;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hope{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;align-items:baseline}
.hope b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.6vw,36px);line-height:1;color:var(--bone)}
.hope p{margin:0 0 8px;color:var(--muted)}
@media (max-width:900px){.turn h3,.hopes{grid-column:1 / -1}.hope{grid-template-columns:minmax(0,1fr);gap:8px}}

/* sources */
.sources{border-top:1px solid var(--line);padding-block:40px 56px}
.sources h4{margin:0 0 14px;font:600 12px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}
.sources ol{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;font-size:13px;color:var(--muted)}
.sources a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.sources a:hover{color:var(--bone);text-decoration-color:var(--red)}
.sources .note{margin:18px 0 0;font-size:13px;color:#77736B;max-width:80ch}
@media (max-width:760px){.sources ol{grid-template-columns:minmax(0,1fr)}}
sup.ref{font-family:var(--mono);font-size:.6em;color:var(--red);margin-left:1px}
sup.ref a{text-decoration:none;color:inherit}

/* founder quote: big mission line, signature, link to the full note */
.fq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-top:72px;padding-top:40px;border-top:3px solid var(--red)}
.fq blockquote{grid-column:1 / span 8;margin:0;font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,4.4vw,68px);line-height:1.04}
.fq blockquote span{color:var(--red)}
.fq .who{grid-column:9 / span 4;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.fq .who p{margin:0;color:var(--muted)}
.fq .who b{display:block;color:var(--bone);font-family:var(--mono);font-size:13px;letter-spacing:.06em;font-weight:500}
.band .fq .who p{color:var(--muted-ink)}
.band .fq .who b{color:var(--ink)}
@media (max-width:900px){.fq blockquote,.fq .who{grid-column:1 / -1}}

/* sub-page hero */
.page-hero{padding-block:72px 64px}
.page-hero h1{font-size:clamp(60px,10.5vw,160px);line-height:1.06;max-width:14ch}
.page-hero h1 .ln{display:block;overflow:hidden}
.page-hero h1 .ln > span{display:inline-block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.page-hero h1 .ln:nth-child(2) > span{animation-delay:.08s}
.page-hero .lede{margin:32px 0 0;font-size:clamp(18px,1.8vw,21px);color:var(--muted);max-width:52ch}

@media (max-width:1280px) and (min-width:1081px){.site-top .site-nav{gap:16px;font-size:13px}}
@media (max-width:1200px) and (min-width:1081px){.site-top .bar{gap:18px}.site-top .site-nav{gap:12px}.site-top .site-cta{padding:0 14px}}
