[hidden]{display:none!important}
:root{
--ink:#111315; --ink-2:#171a1d; --ink-3:#1e2226; --line:#2a2f34; --line-2:#3a4147;
--limestone:#F4F5F6; --concrete:#D5D8DB; --steel:#5E666D; --mute:#949ca2;
--terra:#8A9096; --terra-hi:#C9CDD0; --green:#B3121F; --green-hi:#EF4444;
--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--max:1200px;
color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--concrete);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.eyebrow b{color:var(--limestone);font-weight:500}
h1,h2,h3{color:var(--limestone);text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.025em}
h2{font-size:clamp(30px,4.4vw,52px);line-height:1.05}
h3{font-size:20px;letter-spacing:-.01em;line-height:1.25}
p{margin:0}
.lede{font-size:clamp(17px,1.6vw,19px);color:var(--concrete);max-width:60ch}
:focus-visible{outline:2px solid var(--green-hi);outline-offset:3px}
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(17,19,21,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--limestone);font-weight:800;letter-spacing:.18em;font-size:15px}
header.nav>.wrap>ul{display:flex;gap:28px;list-style:none;margin:0 0 0 auto;padding:0;font-size:14px;font-weight:500}
header.nav>.wrap>ul a{text-decoration:none;color:var(--concrete)}
header.nav>.wrap>ul a:hover{color:var(--limestone)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:14px;padding:12px 18px;border-radius:2px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn.primary{background:var(--limestone);color:var(--ink)}
.btn.ghost{border-color:var(--line-2);color:var(--limestone);background:transparent}
.btn.ghost:hover{border-color:var(--mute)}
.btn .arr{font-family:var(--mono)}
@media(max-width:860px){header.nav>.wrap>ul{display:none}.nav .btn{margin-left:auto}}
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.35;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 80%)}
.hero h1{font-size:clamp(42px,6.6vw,84px);line-height:.98;letter-spacing:-.04em;font-weight:800;margin-top:20px}
.hero .lede{margin-top:24px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.plate{position:relative;border:1px solid var(--line-2);background:var(--ink-2);aspect-ratio:5/4;max-width:100%;min-width:0}
.plate svg{position:absolute;inset:0;width:100%;height:100%}
.plate .tag{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.plate .tl{top:12px;left:14px}.plate .tr{top:12px;right:14px}.plate .bl{bottom:12px;left:14px}.plate .br{bottom:12px;right:14px}
.scan{animation:scan 6s cubic-bezier(.6,0,.4,1) infinite}
@keyframes scan{0%{transform:translateX(0)}50%{transform:translateX(560px)}100%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.scan{animation:none;opacity:0}html{scroll-behavior:auto}}
.ledger{border-bottom:1px solid var(--line);background:var(--ink-2)}
.ledger .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.ledger .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ledger .cell{padding:24px 16px 24px 0;border-right:1px solid var(--line);min-width:0}
.ledger .cell+.cell{padding-left:20px}
.ledger .cell:last-child{border-right:0}
@media(max-width:899px){.ledger .cell:nth-child(2){border-right:0}.ledger .cell:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.ledger .cell:nth-child(4){border-top:1px solid var(--line)}}
.ledger .v{font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--limestone);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.ledger .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:8px}
section.blk{padding-block:96px;border-bottom:1px solid var(--line)}
@media(max-width:720px){section.blk{padding-block:64px}}
.head{display:grid;gap:20px;margin-bottom:48px}
@media(min-width:900px){.head{grid-template-columns:1fr 1fr;align-items:end;gap:48px}}
.div{background:var(--ink);padding:40px 32px;display:flex;flex-direction:column;gap:20px;min-width:0;position:relative}
@media(max-width:520px){.div{padding:32px 20px}}
.div .code{font-family:var(--mono);font-size:12px;letter-spacing:.12em;display:flex;align-items:center;gap:10px}
.div .code i{width:10px;height:10px;display:inline-block}
.div.c .code{color:var(--terra-hi)}.div.c .code i{background:var(--terra)}
.div.e .code{color:var(--green-hi)}.div.e .code i{background:var(--green)}
.div h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em}
.div p{color:var(--concrete);max-width:52ch}
.spec{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.spec li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.spec li span:last-child{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;text-align:right;flex:none}
.div .btn{align-self:flex-start;margin-top:auto}
.aerial{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;border:1px solid var(--line);border-top:0;padding:22px 32px;background:var(--ink-2)}
@media(max-width:520px){.aerial{padding:20px}}
.aerial p{font-size:15px;max-width:70ch}
.aerial .code{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--limestone)}
.signals{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:700px){.signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.signals{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sig{background:var(--ink);padding:28px 24px;display:flex;flex-direction:column;gap:12px;min-width:0;border-top:2px solid transparent}
.sig .n{font-size:clamp(34px,3.6vw,46px);font-weight:700;color:var(--limestone);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.sig .n small{font-size:.45em;font-weight:600;letter-spacing:0;color:var(--mute);margin-left:4px}
.sig p{font-size:14px;color:var(--concrete)}
.sig .src{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;margin-top:auto}
.lab{margin-top:56px;display:grid;gap:32px;grid-template-columns:1fr;border:1px solid var(--line);background:var(--ink-2);padding:28px}
@media(min-width:980px){.lab{grid-template-columns:320px 1fr;padding:36px}}
@media(max-width:520px){.lab{padding:20px}}
.lab .copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.lab h3{font-size:24px}
.toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tg{font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:10px 14px;border:1px solid var(--line-2);background:transparent;color:var(--concrete);border-radius:2px;cursor:pointer;display:flex;align-items:center;gap:8px}
.tg i{width:8px;height:8px;border:1px solid currentColor;display:inline-block}
.tg[aria-pressed="true"]{color:var(--limestone);border-color:var(--mute);background:var(--ink-3)}
.tg[aria-pressed="true"].s i{background:#F5C451;border-color:#F5C451}
.tg[aria-pressed="true"].b i{background:#A78BFA;border-color:#A78BFA}
.readout{font-family:var(--mono);font-size:12px;color:var(--mute);border-top:1px solid var(--line);padding-top:16px;display:grid;gap:6px}
.readout b{color:var(--limestone);font-weight:500}
.chart{min-width:0;overflow-x:auto}
.chart svg{width:100%;height:auto;display:block;min-width:520px}
.note{font-size:12px;color:var(--mute)}
.tl-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--ink-2)}
.tl-wrap svg{display:block;width:100%;min-width:760px;height:auto}
.tl-cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;grid-template-columns:1fr}
@media(min-width:800px){.tl-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tl-cards div{background:var(--ink);padding:20px 22px;font-size:14px;min-width:0}
.tl-cards .d{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}
.disc{font-size:12.5px;color:var(--mute);margin-top:16px;max-width:90ch}
.steps{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.step{padding:28px 24px 28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}
@media(min-width:900px){.step{border-bottom:0;border-right:1px solid var(--line);padding:32px 24px}.step:first-child{padding-left:0}.step:last-child{border-right:0}}
.step .idx{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.1em}
.step p{font-size:15px}
.bar{height:2px;background:var(--line);position:relative}
.bar::after{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--terra-hi);width:var(--w)}
.cov{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:900px){.cov{grid-template-columns:1fr 1.1fr;align-items:start}}
.coast{list-style:none;margin:0;padding:0;position:relative}
.coast::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--line-2)}
.coast li{position:relative;padding:9px 0 9px 32px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:15px}
.coast li::before{content:"";position:absolute;left:1px;top:50%;width:9px;height:9px;margin-top:-5px;border:1px solid var(--mute);background:var(--ink)}
.coast li.hq::before{background:var(--terra-hi);border-color:var(--terra-hi)}
.coast li.hq{color:var(--limestone);font-weight:600}
.coast li span:last-child{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute)}
.heritage{background:var(--limestone);color:#2b2e31;border-bottom:1px solid var(--line)}
.heritage .wrap{padding-block:96px;display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:900px){.heritage .wrap{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:720px){.heritage .wrap{padding-block:64px}}
.heritage h2{color:var(--ink)}
.heritage .eyebrow{color:var(--steel)}
.heritage .lede{color:#2b2e31}
.year{font-size:clamp(96px,16vw,200px);font-weight:800;letter-spacing:-.06em;line-height:.85;color:var(--ink)}
.contact-grid{display:grid;gap:48px;grid-template-columns:1fr}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1.1fr}}
.addr{font-family:var(--mono);font-size:14px;line-height:1.9;color:var(--concrete);margin-top:28px}
.addr b{color:var(--limestone);font-weight:500}
form{display:grid;gap:16px;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--ink-2);padding:28px}
@media(max-width:600px){form{grid-template-columns:1fr;padding:20px}}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
input,select,textarea{font:inherit;font-size:15px;color:var(--limestone);background:var(--ink);border:1px solid var(--line-2);border-radius:2px;padding:12px 14px;width:100%}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-hi)}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--concrete);border:1px solid var(--line-2);padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:2px}
.seg input{width:auto;accent-color:var(--green-hi)}
.formnote{grid-column:1/-1;font-size:13px;color:var(--mute)}
.formnote.ok{color:var(--green-hi)}
sup.c{font-family:var(--mono);font-size:9.5px;line-height:0;vertical-align:super;margin-left:1px}
sup.c a{text-decoration:none;color:var(--mute);border:0;padding:0 1px}
sup.c a:hover,sup.c a:focus-visible{color:var(--green-hi);border:0}
header.nav>.wrap>ul a[aria-current="page"]{color:var(--limestone)}
header.nav>.wrap>ul a[aria-current="page"]::after{content:"";display:block;height:1px;background:var(--limestone);margin-top:4px}
.menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid var(--line-2);color:var(--limestone);border-radius:2px;padding:9px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;cursor:pointer}
.mnav{border-top:1px solid var(--line);background:var(--ink);max-height:calc(100vh - 76px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.menu-open{overflow:hidden}
.nav .mnav .wrap{display:block;height:auto}
.nav .mnav ul{display:block}
.mnav ul{list-style:none;margin:0;padding:8px 0 16px}
.mnav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--limestone);font-size:18px;font-weight:600}
@media(max-width:860px){.menu-btn{display:inline-block}.nav .wrap>.btn{display:none}}
@media(min-width:861px){.mnav{display:none!important}}
.phero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.phero .wrap{position:relative;padding-block:88px 64px;display:grid;gap:24px}
@media(max-width:720px){.phero .wrap{padding-block:56px 44px}}
.phero h1{font-size:clamp(38px,5.6vw,72px);line-height:1;letter-spacing:-.04em;font-weight:800;max-width:16ch}
.phero .crumb{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.phero .crumb a{text-decoration:none}.phero .crumb a:hover{color:var(--limestone)}
.phero .accent{display:inline-block;width:10px;height:10px;margin-right:10px;vertical-align:1px}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:16px;max-width:760px}
@media(min-width:720px){.kv{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kv div{padding:16px 16px 0 0;min-width:0}
.kv b{display:block;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.01em}
.kv span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}
.caps{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:700px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.caps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cap{background:var(--ink);padding:32px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cap .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.cap p{font-size:15px}
.cap.c .k{color:var(--terra-hi)} .cap.e .k{color:var(--green-hi)}
.ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ticks li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);font-size:15px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--green-hi)}
.cred{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:800px){.cred{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cred div{background:var(--ink-2);padding:28px;min-width:0}
.cred b{display:block;color:var(--limestone);font-size:22px;letter-spacing:-.02em;margin-bottom:8px}
.cred p{font-size:14.5px}
.htl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.htl li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
@media(max-width:520px){.htl li{grid-template-columns:1fr;gap:6px}}
.htl .yr{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--terra-hi)}
.htl h3{font-size:19px;margin-bottom:6px}
.htl p{font-size:15px;max-width:62ch}
.cta-band{position:relative;border-bottom:1px solid var(--line);border-top:2px solid var(--red);background:linear-gradient(90deg,rgba(17,19,21,.95) 0%,rgba(17,19,21,.8) 45%,rgba(17,19,21,.35) 100%),url(https://static.wixstatic.com/media/b879b5_f52a040e21834f22ae861dfab28d2127~mv2.webp/v1/fill/w_1600,h_640,al_c,q_75,enc_auto/cta.webp) center/cover no-repeat}
.cta-band .wrap{padding-block:112px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.cta-band h2{font-size:clamp(32px,4.4vw,56px);max-width:20ch}
.cta-band .ctas{display:flex;gap:12px;flex-wrap:wrap}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:17px;font-weight:600;color:var(--limestone);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--mono);font-size:20px;color:var(--mute)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px;font-size:15.5px;max-width:72ch}
.doc{max-width:860px}
.doc h2{font-size:clamp(24px,2.6vw,30px);margin:56px 0 16px}
.doc h2:first-child{margin-top:0}
.doc p{font-size:15.5px;margin-bottom:14px;max-width:72ch}
.doc .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.srcs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.srcs li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 8px 16px 0;border-bottom:1px solid var(--line);transition:background .4s}
.srcs li:target{background:var(--ink-3)}
.srcs li .n{font-family:var(--mono);color:var(--mute);font-size:13px;padding-left:8px}
.srcs li a{color:var(--limestone);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.srcs li a:hover{text-decoration:underline}
.srcs li small{display:block;color:var(--mute);font-size:13.5px;margin-top:4px}
.srcs li .url{font-family:var(--mono);font-size:11.5px;color:var(--mute);overflow-wrap:anywhere}
.banner{border:1px solid var(--line-2);background:var(--ink-2);padding:16px 20px;font-size:14px;color:var(--concrete);margin-bottom:32px}
footer.site{border-top:1px solid var(--line);background:var(--ink)}
footer.site .wrap{display:block}
footer.site .top{display:grid;gap:40px;grid-template-columns:1fr;padding-block:64px 48px}
@media(min-width:800px){footer.site .top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer.site h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;margin:0 0 16px}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
footer.site ul a{text-decoration:none;color:var(--concrete);font-size:14.5px}
footer.site ul a:hover{color:var(--limestone)}
footer.site .addr{margin-top:20px;font-size:13px;line-height:1.8}
footer.site .bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:12.5px;color:var(--mute)}
footer.site .legal{display:flex;flex-wrap:wrap;gap:8px 24px}
footer.site .legal a{text-decoration:none;color:var(--mute)}
footer.site .legal a:hover{color:var(--limestone)}
.dd{position:relative}
.dd>button{background:none;border:0;color:var(--concrete);font:inherit;font-weight:500;font-size:14px;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}
.dd>button.cur,.dd>button:hover,.dd>button[aria-expanded="true"]{color:var(--limestone)}
.dd>button i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--mute)}
.ddp{position:absolute;top:calc(100% + 18px);left:-20px;min-width:300px;background:var(--ink-2);border:1px solid var(--line-2);padding:8px;display:grid;gap:2px;z-index:30}
.ddp a{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start;padding:12px;text-decoration:none;color:var(--limestone);border-radius:2px}
.ddp a:hover,.ddp a:focus-visible{background:var(--ink-3)}
.ddp a i{width:10px;height:10px;margin-top:5px;display:block}
.ddp a b{display:block;font-size:14.5px;font-weight:600}
.ddp a small{display:block;color:var(--mute);font-size:12.5px;font-weight:400;margin-top:2px}
.mnav .sub a{padding-left:20px;font-size:16px;font-weight:500;color:var(--concrete)}
.mnav .mlab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--mute);padding:18px 0 6px;border-bottom:1px solid var(--line)}
.stagebar{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:center}
.stg{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:8px 10px;border:1px solid var(--line-2);background:transparent;color:var(--mute);border-radius:2px;cursor:pointer}
.stg[aria-pressed="true"]{color:var(--limestone);border-color:var(--mute);background:var(--ink-3)}
.stg.play{color:var(--limestone);border-color:var(--red);margin-left:auto}
.stage-note{font-size:13.5px;color:var(--concrete);margin-top:10px;min-height:2.6em;max-width:60ch}
.layer{transition:opacity .5s ease}
.layer.off{opacity:.07}
@media(prefers-reduced-motion:reduce){.layer{transition:none}}
.hero-col{min-width:0}
.lead-div{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:960px){.lead-div{grid-template-columns:1.35fr 1fr}}
.lead-div .div{padding:44px 36px}
@media(max-width:520px){.lead-div .div{padding:32px 20px}}
.lead-div .div.e{border-top:2px solid var(--red)}
.lead-div .div.e h3{font-size:clamp(30px,3.2vw,42px)}
.pair{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:800px){.pair{grid-template-columns:1fr 1fr}}
.pair>div{background:var(--ink);padding:32px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pair .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--green-hi);text-transform:uppercase}
.pair h3{font-size:24px}
.who{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.who span{font-size:13.5px;border:1px solid var(--line-2);padding:8px 12px;border-radius:2px;color:var(--concrete)}
.who span:hover{border-color:var(--red);color:#fff}
.flycre-card .code{color:var(--limestone)}
.past{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.past li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--limestone)}
.past li span:last-child{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase;align-self:center}
.route-tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute);margin-top:4px}
.seg.div-pick label{font-weight:600}
.brand img.logo{display:block;height:auto;max-width:100%}
@media(max-width:400px){header .brand img.logo{width:124px}}
footer.site .addr a,.addr a{text-decoration:none;color:inherit}
footer.site .addr a:hover,.addr a:hover{color:var(--limestone);text-decoration:underline}
:root{--red:#EF4444;--red-deep:#B3121F;--solar:#F5C451;--store:#A78BFA;--ev:#A3E635}
.hero h1 .g{color:var(--red)}
.flow{stroke:var(--red);stroke-width:1.4;stroke-dasharray:3 9;animation:flow 1.1s linear infinite}
@keyframes flow{to{stroke-dashoffset:-24}}
.node{fill:var(--red);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.btn.primary:hover{background:var(--red);color:#fff}
.stg[data-stage="1"][aria-pressed="true"],.stg[data-stage="2"][aria-pressed="true"]{color:#fff;border-color:#fff}
.stg[data-stage="3"][aria-pressed="true"]{color:var(--solar);border-color:var(--solar)}
.stg[data-stage="4"][aria-pressed="true"]{color:var(--store);border-color:var(--store)}
.stg[data-stage="5"][aria-pressed="true"]{color:var(--ev);border-color:var(--ev)}
.marquee{border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink)}
.marquee .track{display:flex;gap:44px;width:max-content;padding-block:15px;animation:mq 48s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--concrete);text-transform:uppercase}
.marquee .track span{display:flex;align-items:center;gap:44px;white-space:nowrap}
.marquee .track span::after{content:"";width:5px;height:5px;background:var(--red)}
.marquee .track span:nth-child(10n+1)::after{background:var(--solar)}
.marquee .track span:nth-child(10n+2)::after{background:var(--store)}
.marquee .track span:nth-child(10n+3)::after{background:var(--ev)}
@keyframes mq{to{transform:translateX(-50%)}}
.spot{transition:background .25s,border-color .25s}
.spot:hover{background:var(--ink-2)}
.sig.solar{border-top-color:var(--solar)}.sig.solar .n,.sig.solar .src{color:var(--solar)}
.sig.store{border-top-color:var(--store)}.sig.store .n,.sig.store .src{color:var(--store)}
.sig.red{border-top-color:var(--red)}.sig.red .n,.sig.red .src{color:var(--red)}
.sig.ev{border-top-color:var(--ev)}.sig.ev .n,.sig.ev .src{color:var(--ev)}
.sig .n small{color:var(--mute)}
.meter{height:3px;background:var(--line);position:relative;margin-top:2px}
.meter i{position:absolute;top:0;bottom:0;background:currentColor}
.sig.red .meter{color:var(--red)}.sig.ev .meter{color:var(--ev)}
.meter-k{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mute);margin-top:6px;letter-spacing:.08em}
.giant{overflow:hidden;border-top:1px solid var(--line);padding-top:28px}
.giant div{font-size:clamp(34px,8.2vw,112px);font-weight:800;letter-spacing:-.05em;line-height:.88;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #3a4147;user-select:none}
.giant div b{-webkit-text-stroke:1px var(--red);font-weight:800}
.sysdots{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}
.sysdots i{width:8px;height:8px;display:inline-block}
@media(prefers-reduced-motion:reduce){.flow,.node,.marquee .track{animation:none}}
.feat2 .tag.t-solar{color:var(--solar)}.feat2 .tag.t-store{color:var(--store)}.feat2 .tag.t-ev{color:var(--ev)}
.feat2 .ticks.t-solar li::before{background:var(--solar)}.feat2 .ticks.t-store li::before{background:var(--store)}.feat2 .ticks.t-ev li::before{background:var(--ev)}
.hero.photo{position:relative;min-height:clamp(560px,82vh,820px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.hero.photo .bg,.phero.photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;max-width:none}
.scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.94) 0%,rgba(17,19,21,.72) 38%,rgba(17,19,21,.18) 75%),linear-gradient(0deg,rgba(17,19,21,.9) 0%,rgba(17,19,21,0) 35%)}
.hero.photo .wrap{position:relative;display:block;padding-block:120px 72px;width:100%}
.hero.photo .hero-col{max-width:640px}
.hero.photo h1{font-size:clamp(44px,6.4vw,92px)}
@media(max-width:720px){.scrim{background:linear-gradient(0deg,rgba(17,19,21,.96) 0%,rgba(17,19,21,.75) 55%,rgba(17,19,21,.35) 100%)}.hero.photo .wrap{padding-block:96px 48px}}
.phero.photo{min-height:clamp(440px,62vh,620px);display:flex;align-items:flex-end}
.phero.photo .wrap{position:relative;width:100%}
.story-grid{max-width:860px;margin:0 auto}
.feat2{display:grid;grid-template-columns:1fr;gap:32px;padding-block:48px;border-top:1px solid var(--line);align-items:center}
.feat2:first-child{border-top:0;padding-top:0}
@media(min-width:900px){.feat2{grid-template-columns:1.15fr 1fr;gap:64px}.feat2:nth-child(even) .ph{order:2}}
.feat2 .ph{margin:0;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line);max-width:100%}
.feat2 .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.feat2:hover .ph img{transform:scale(1.03)}
.feat2 .fx{display:flex;flex-direction:column;gap:14px;min-width:0}
.feat2 h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.025em}
.feat2 .tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.gal{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:800px){.gal{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px}.tile.big{grid-row:span 2}.tile.wide{grid-column:span 2}}
.tile{position:relative;display:block;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/2;min-height:200px}
@media(min-width:800px){.tile{aspect-ratio:auto}}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,19,21,.85) 0%,rgba(17,19,21,0) 50%)}
.tile span{position:absolute;left:20px;bottom:18px;z-index:1;display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:18px;letter-spacing:-.01em;text-decoration:none}
.tile span i{width:8px;height:8px;display:inline-block}
.gal a{text-decoration:none}
.trio{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:800px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trio figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;max-width:100%}
.trio img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.trio figure:hover img{transform:scale(1.04)}
.trio figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,19,21,.8) 0%,rgba(17,19,21,0) 45%)}
.trio figcaption{position:absolute;left:18px;bottom:16px;z-index:1;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.band{margin:0;height:clamp(280px,48vw,560px);overflow:hidden;border-bottom:1px solid var(--line)}
.band img{width:100%;height:100%;object-fit:cover;max-width:none}
@media(prefers-reduced-motion:reduce){.feat2 .ph img,.tile img,.trio img{transition:none}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:48px 0 24px}
.chips button{font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:10px 14px;border:1px solid var(--line-2);background:transparent;color:var(--concrete);border-radius:2px;cursor:pointer}
.chips button:hover{color:var(--limestone)}
.chips button[aria-pressed="true"]{color:#fff;border-color:var(--red);background:var(--ink-3)}
.posts{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink);text-decoration:none;min-width:0;transition:border-color .2s,background .2s}
.post:hover{border-color:var(--line-2);background:var(--ink-2)}
.post img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.post .pb{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post .pk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.post .pk.pi{color:var(--red)}
.post .pk.pn{color:var(--solar)}
.post h3{font-size:20px}
.post p{font-size:14.5px;color:var(--concrete)}
.post .pd{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.08em;margin-top:auto;padding-top:8px}
.post-empty{grid-column:1/-1;border:1px dashed var(--line-2);padding:40px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.post-empty b{color:var(--limestone);font-size:20px}
.post-empty p{max-width:60ch}
@media(max-width:520px){.post-empty{padding:28px 20px}}
footer.site h2.fh{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;margin:0 0 16px;line-height:1.6}


/* blog-post-styles v1 */
.post-hero h1{max-width:24ch;font-size:clamp(32px,4.6vw,60px);line-height:1.04}
.post-hero .wrap{gap:18px}
.post-cat{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.post-cat.pi{color:var(--red)}.post-cat.pn{color:var(--solar)}
.post-meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--concrete);text-transform:uppercase}
.post-body{max-width:760px;margin:0 auto}
.post-body>p:first-child{font-size:clamp(18px,1.7vw,20px);color:var(--limestone)}
.post-body p{font-size:17px;line-height:1.75;margin:0 0 20px}
.post-body h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:52px 0 18px}
.post-body ul{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--line)}
.post-body ul li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;position:relative}
.post-body ul li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:1px;background:var(--red)}
.post-body a{color:var(--limestone);text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:3px}
.post-body a:hover{text-decoration-color:var(--red)}
.post-body strong{color:var(--limestone)}
.post-body ul.post-srcs li{font-size:14px;color:var(--mute)}
.post-body .disc{margin-top:32px}
.post-back{margin-top:32px}
.post-back a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}

.wf{grid-column:1/-1;display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media(max-width:600px){.wf{grid-template-columns:1fr}}
.flabel{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.req{color:var(--green-hi)}
.ferr{min-height:0;margin:2px 0 0;font-size:12.5px;color:var(--green-hi)}
.ferr:empty{display:none}
.ferr-form{color:var(--green-hi)}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--green-hi)}
#leadSubmit[disabled]{opacity:.6;cursor:not-allowed}
.lead-done{border:1px solid var(--line);border-top:2px solid var(--red);background:var(--ink-2);padding:40px 32px;display:flex;flex-direction:column;gap:14px;align-self:start}
.lead-done p{font-size:17px;color:var(--limestone);max-width:52ch}
.lead-done:focus{outline:none}
@media(max-width:600px){.lead-done{padding:28px 20px}}
.doc ul{margin:0 0 14px;padding-left:22px;max-width:72ch;list-style:disc}
.doc li{font-size:15.5px;margin-bottom:8px}
@media(max-width:760px){.cta-band{background:linear-gradient(90deg,rgba(17,19,21,.95) 0%,rgba(17,19,21,.8) 45%,rgba(17,19,21,.35) 100%),url(https://static.wixstatic.com/media/b879b5_f52a040e21834f22ae861dfab28d2127~mv2.webp/v1/fill/w_800,h_640,al_c,q_70,enc_auto/cta.webp) center/cover no-repeat}}
