:root{--bg:#0c1114;--fg:#e9eef0;--mut:#a9b6bb;--ac:#7fe3c4;--card:#141c20}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--ac)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px}
.top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #223}
.brand{display:flex;gap:8px;align-items:center;color:var(--fg);text-decoration:none;font-weight:600;font-size:20px}.brand b{color:var(--ac)}
nav a{margin:0 8px;color:var(--fg);text-decoration:none}nav a:hover{text-decoration:underline}nav .cta{background:var(--ac);color:#062;padding:6px 12px;border-radius:8px}
nav .signin{border:1px solid var(--ac);color:var(--ac);padding:6px 12px;border-radius:8px}nav .signin:hover{background:var(--ac);color:#04231a;text-decoration:none}
main{max-width:960px;margin:0 auto;padding:24px 20px}h1{font-size:clamp(28px,5vw,44px);line-height:1.15}h2{margin-top:2em}
.lead{font-size:1.15em;color:var(--mut)}.eyebrow{color:var(--ac);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.btn{display:inline-block;background:var(--ac);color:#04231a;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600;margin:4px 6px 4px 0}.btn.alt{background:transparent;color:var(--ac);border:1px solid var(--ac)}
.cards{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards li{background:var(--card);padding:16px;border-radius:12px}
.cols{columns:3 200px}.crumbs{font-size:14px;color:var(--mut)}details{background:var(--card);padding:12px 16px;border-radius:10px;margin:8px 0}summary{cursor:pointer;font-weight:600}
.cta-box{background:var(--card);padding:24px;border-radius:14px;margin-top:40px}footer{border-top:1px solid #223;padding:24px 20px;color:var(--mut);font-size:15px;max-width:960px;margin:0 auto}

/* v2 polish */
.top{position:sticky;top:0;z-index:5;background:#0c1114e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14;padding:12px 24px}
.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
nav a{margin:0;padding:8px 10px;border-radius:8px;font-size:15px;line-height:1.2}nav a:hover{text-decoration:none;background:#ffffff0d}
nav .cta,nav .signin{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:14px;box-sizing:border-box;border:1px solid var(--ac);margin-left:6px}
nav .cta{background:var(--ac);color:#04231a}nav .cta:hover{background:#a6efd8;color:#04231a}
nav .signin{background:transparent;color:var(--ac);margin-left:8px}nav .signin:hover{background:#7fe3c41a;color:var(--ac)}
main{max-width:1080px;padding:32px 24px}
main>section{margin:0 0 28px}
.home main>section:not(.hero):not(.cta-box){background:var(--card);border:1px solid #ffffff10;border-radius:18px;padding:28px 28px 22px}
.home main>section h2{margin-top:0;font-size:clamp(24px,3vw,30px);letter-spacing:-.5px}
.hero{padding:40px 0 28px}.hero h1{letter-spacing:-1px;margin:.3em 0 .5em}
.home .cards li{background:#0f171a;border:1px solid #ffffff12;transition:border-color .15s}.home .cards li:hover{border-color:#7fe3c466}
.cards li a{font-weight:600;text-decoration:none}
.home .cols li{margin:3px 0}.home .cols a{text-decoration:none}.home .cols a:hover{text-decoration:underline}
.home ol li{margin:6px 0}
.cta-box{border:1px solid #7fe3c444;background:linear-gradient(140deg,#16262199,#141c20)}
.btn:hover{filter:brightness(1.07)}
/* companies v3 */
.home main>section.companies{background:radial-gradient(ellipse at 100% 0%,#7fe3c41f,transparent 55%),linear-gradient(160deg,#16231f,#141c20 60%);border-color:#7fe3c433;padding:34px 30px 24px}
.companies .eyebrow{margin:0 0 6px}.companies h2{font-size:clamp(28px,4vw,38px)!important;letter-spacing:-1px!important}
.companies .sub{color:var(--mut);margin:.4em 0 24px;max-width:680px}
.mono{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:17px;color:var(--ac);background:#7fe3c414;border:1px solid #7fe3c440}
.mono.solid{background:var(--ac);color:#04231a;border-color:var(--ac)}
.bc-head{display:flex;gap:12px;align-items:center}.companies h3{margin:0;font-size:18px;line-height:1.25}.bc-loc{margin:2px 0 0;font-size:13px;color:var(--mut)}
.what{margin:0;color:#cfd9dc;font-size:15px}
.feat{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center;padding:26px;margin-bottom:16px;border-radius:16px;border:1px solid #7fe3c488;background:radial-gradient(ellipse at 85% 10%,#7fe3c42e,transparent 60%),#0f171a;box-shadow:0 20px 50px -30px #7fe3c466}
.feat-l{display:flex;flex-direction:column;gap:14px}.feat h3{font-size:24px}
.go{align-self:flex-start;font-weight:600;font-size:14px;text-decoration:none;color:#04231a;background:var(--ac);padding:9px 14px;border-radius:10px}.go:hover{filter:brightness(1.08)}
.feat-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feat-stats>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:12px 14px}
.feat-stats strong{display:block;font-size:24px;line-height:1.1;color:var(--fg);letter-spacing:-.5px}.feat-stats span{font-size:13px;color:var(--mut)}
.feat-stats .big strong{font-size:clamp(34px,5vw,46px);color:var(--ac);letter-spacing:-1.5px}
.brand-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.brand-card{background:#0f171a;border:1px solid #ffffff14;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s,box-shadow .15s}
.brand-card:hover{border-color:#7fe3c466;transform:translateY(-2px);box-shadow:0 14px 30px -20px #7fe3c455}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:13px;color:var(--mut);background:#7fe3c40f;border:1px solid #7fe3c42e;border-radius:999px;padding:4px 11px}.chips b{color:var(--ac)}
.links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:4px}.links a{font-size:13px;font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}
.fine{margin:16px 0 0;font-size:12px;color:#7d8b90}
.home .cards li{transition:border-color .15s,transform .15s}.home .cards li:hover{transform:translateY(-2px)}
h2{scroll-margin-top:80px}
@media(max-width:860px){.feat{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-grid{grid-template-columns:1fr}.home main>section.companies{padding:24px 18px 18px}.feat{padding:20px}}
footer{max-width:1080px;padding:28px 24px;line-height:1.7}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:620px){.brand-card.prince{grid-column:auto}.home main>section:not(.hero):not(.cta-box){padding:22px 18px 16px}.top{padding:10px 14px;position:static}nav a{padding:6px 8px;font-size:14px}nav .cta,nav .signin{height:36px;padding:0 14px}}
/* companies v4 */
.home main>section.companies{width:min(1200px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);padding:48px 44px 30px;border-radius:24px}
.companies h2{font-size:clamp(32px,5vw,52px)!important;letter-spacing:-1.5px!important;margin:4px 0 10px}
.companies .sub{max-width:none;font-size:clamp(16px,1.6vw,19px);margin:0 0 32px}
.feat{grid-template-columns:1.25fr 1fr;gap:0;padding:0;overflow:hidden;align-items:stretch;margin-bottom:22px;border-radius:20px}
.feat-media{position:relative;margin:0;min-height:380px;background:#0a0f11}
.feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 75%;display:block}
.feat-media .tag{position:absolute;top:16px;left:16px;background:var(--ac);color:#04231a;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;letter-spacing:.3px}
.feat-body{padding:32px 30px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.feat h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.8px}.feat .what{margin:0;font-size:16px}
.feat .go{align-self:flex-start}
.brand-grid{gap:20px}
.brand-card{padding:0;overflow:hidden;gap:0}
.brand-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #7fe3c470}
.bc-media{height:200px;overflow:hidden;background:#0a0f11;border-bottom:1px solid #ffffff12}
.bc-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}
.brand-card:hover .bc-media img{transform:scale(1.04)}
.bc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-body h3{font-size:20px!important}.bc-body .what{margin:0;font-size:14.5px}.bc-body .links{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
.more{margin-top:26px;padding:20px 22px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff05;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.more-t{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ac);font-weight:700}
.more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;flex:1}
.more li{flex:1 1 200px;background:#0f171a;border:1px solid #ffffff14;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s}
.more li:hover{border-color:#7fe3c466}.more b{font-size:15px}.more li span{font-size:13px;color:var(--mut)}
@media(max-width:860px){.feat{grid-template-columns:1fr}.feat-media{min-height:260px}.home main>section.companies{padding:32px 22px 22px}}
@media(max-width:560px){.feat-body{padding:22px 18px}}
/* v5 spacing & cleanliness polish */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{line-height:1.2;text-wrap:balance}
h1{letter-spacing:-1.2px}
p{margin:0 0 1em}
main{max-width:1120px;padding:0 32px}
main>section{margin:0 0 56px}
main>section[id],main>section h2,[id]{scroll-margin-top:96px}
.hero{padding:120px 0 104px;margin:0!important}
.hero h1{font-size:clamp(34px,5.6vw,60px);max-width:18ch;margin:.35em 0 .55em}
.hero p,.hero .lead{max-width:62ch}
.hero .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;margin-bottom:36px}
.hero .btn{margin:6px 12px 6px 0}
.home main>section:not(.hero):not(.cta-box):not(.companies){padding:72px 64px;border-radius:24px;border-color:#ffffff0f}
.home main>section h2{margin:0 0 20px;letter-spacing:-.6px;font-size:clamp(26px,3.2vw,36px)}
.home main>section>p{max-width:65ch;color:var(--mut);margin-bottom:32px}
.home main>section.companies{margin-top:24px;margin-bottom:72px;padding-top:72px;padding-bottom:56px}
.cards{gap:20px;margin:32px 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.home .cards li{padding:28px;border-radius:16px;line-height:1.6;color:var(--mut);transition:border-color .2s,transform .2s,box-shadow .2s}
.home .cards li a{display:block;color:var(--fg);font-size:18px;margin-bottom:8px}
.home .cards li:hover{border-color:#7fe3c455;box-shadow:0 18px 36px -24px #7fe3c455}
.home .cards li:hover a{color:var(--ac)}
.home .cols{columns:3 220px;column-gap:40px;padding:0;margin:8px 0 0;list-style:none}
.home .cols li{margin:0;padding:9px 0;border-bottom:1px solid #ffffff0a;break-inside:avoid}
.home .cols a{color:#cfe9df}
.home ol{padding-left:1.4em;margin:28px 0 0;max-width:68ch}
.home ol li{margin:0 0 16px;padding-left:6px;color:var(--mut)}.home ol li strong{color:var(--fg)}
.cta-box{padding:80px 64px;border-radius:24px;margin:0 0 120px;text-align:center}
.cta-box h2{margin:0 0 16px}
.cta-box p{max-width:60ch;margin-left:auto;margin-right:auto;color:var(--mut)}
.cta-box p:last-child{margin:32px auto 0}
.btn{padding:14px 24px;border-radius:12px;transition:filter .15s,transform .15s}.btn:hover{transform:translateY(-1px)}
.top{padding:14px 32px}
footer{max-width:1120px;padding:48px 32px 64px;display:grid;gap:16px;border-top:1px solid #ffffff12}
footer p{margin:0}
@media(max-width:860px){
 main{padding:0 24px}.hero{padding:88px 0 72px}
 .home main>section:not(.hero):not(.cta-box):not(.companies){padding:56px 36px}
 .cta-box{padding:64px 36px;margin-bottom:96px}main>section{margin-bottom:40px}
}
@media(max-width:620px){
 main{padding:0 18px}.hero{padding:64px 0 56px}
 .home main>section:not(.hero):not(.cta-box):not(.companies){padding:44px 22px;border-radius:20px}
 .home main>section.companies{padding-top:48px;padding-bottom:36px}
 .cta-box{padding:48px 22px;margin-bottom:72px;border-radius:20px}main>section{margin-bottom:28px}
 .home .cards li{padding:22px}.home .cols{columns:2 140px;column-gap:24px}
 main>section[id],main>section h2,[id]{scroll-margin-top:24px}
 footer{padding:40px 18px 48px}.top{padding:10px 14px}
}

.addrbar{background:#0a0f12;color:#a9c2ba;text-align:center;font-size:13px;font-weight:500;letter-spacing:.06em;padding:9px 16px;border-bottom:1px solid #ffffff12}
.addrbar span{opacity:.92}
/* inner pages: roomy layout (pages-fix) */
body:not(.home) main{max-width:1080px;margin:0 auto;padding:56px 24px 80px;line-height:1.7}
body:not(.home) main section{margin:56px 0}
body:not(.home) main h1{margin:16px 0 12px;line-height:1.2}
body:not(.home) main .lead{color:var(--mut);font-size:18px;max-width:720px;margin-bottom:8px}
body:not(.home) .cards{gap:20px;margin:36px 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
body:not(.home) .cards li{background:#0f171a;border:1px solid #ffffff12;border-radius:16px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s}
body:not(.home) .cards li:hover{border-color:#7fe3c455;transform:translateY(-2px);box-shadow:0 18px 36px -24px #7fe3c455}
.cards .card-link{display:flex;flex-direction:column;gap:8px;height:100%;padding:28px;text-decoration:none;color:inherit;font-weight:400;box-sizing:border-box}
.home .cards li:has(.card-link){padding:0}
.cards .card-t{display:block;color:var(--fg);font-size:18px;font-weight:600;line-height:1.35}
.cards .card-d{display:block;color:var(--mut);font-size:15px;line-height:1.6}
.cards li:hover .card-t{color:var(--ac)}
.loc-grid{list-style:none;padding:0;margin:32px 0 0;columns:auto!important;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.loc-grid li{margin:0;padding:0;border:0}
.loc-grid a{display:block;padding:16px 20px;background:#0f171a;border:1px solid #ffffff12;border-radius:12px;color:#cfe9df;text-decoration:none;font-weight:500;transition:border-color .2s,color .2s,transform .2s}
.loc-grid a:hover{border-color:#7fe3c455;color:var(--ac);transform:translateY(-2px);text-decoration:none}
@media (max-width:640px){body:not(.home) main{padding:32px 18px 56px}.cards .card-link{padding:22px}.loc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}}

/* ---- Companies showcase v10: per-brand galleries ---- */
.companies .brand-card--featured{display:flex;flex-direction:column;gap:28px;padding:36px;border-radius:20px;background:#0f171a;border:1px solid #ffffff12}
.companies .brand-card--featured .tag{position:static;display:inline-block;margin-bottom:12px}
.companies .brand-grid--full{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;list-style:none;padding:0;margin:40px 0 0}
.companies .brand-grid--full .brand-card{display:flex;flex-direction:column;gap:22px;padding:28px;border-radius:18px;background:#0f171a;border:1px solid #ffffff12}
.companies .brand-card h3{font-size:1.45rem;line-height:1.2;margin:0 0 6px}
.companies .brand-card .bc-loc{color:#a9c2ba;font-size:.95rem;margin:0 0 10px}
.companies .brand-card .what{font-size:1.02rem;line-height:1.55;margin:0 0 14px}
.brand-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2fb39a55 transparent}
.brand-gallery img{flex:0 0 auto;width:180px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid #ffffff12;background:#0a0f12;scroll-snap-align:start;display:block}
.brand-card--featured .brand-gallery img{width:220px}
@media (max-width:600px){.companies .brand-grid--full{grid-template-columns:1fr}.brand-gallery img{width:150px}.companies .brand-card--featured{padding:24px}}

/* ---- Companies: Pokémon-card infinite carousel (v11) ---- */
.poke-carousel{position:relative;overflow:hidden;margin:44px calc(50% - 50vw) 0;padding:12px 0 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.poke-track{display:flex;gap:28px;width:max-content;list-style:none;margin:0;padding:0 14px;animation:poke-marquee 90s linear infinite}
.poke-carousel:hover .poke-track,.poke-carousel:focus-within .poke-track{animation-play-state:paused}
@keyframes poke-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.poke-card{flex:0 0 auto;width:340px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f171a,#0a0f12);border:1px solid #ffffff14;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -18px #000c,0 0 0 1px #2fb39a10 inset;transition:transform .35s ease,box-shadow .35s ease}
.poke-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -18px #000e,0 0 0 1px #2fb39a55 inset}
.poke-card--featured{border-color:#2fb39a55}
.pc-media{position:relative;aspect-ratio:4/5;background:#0a0f12;overflow:hidden;display:block;padding:0;gap:0}
.pc-media .pc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;border:0;border-radius:0}
.pc-media .pc-photo.is-active{opacity:1}
.pc-tag,.pc-count{position:absolute;top:14px;z-index:2;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#0a0f12cc;backdrop-filter:blur(6px);border:1px solid #ffffff1f;color:#e6f2ee}
.pc-tag{left:14px;color:#5fe0c4;border-color:#2fb39a77}
.pc-count{right:14px;color:#a9c2ba}
.pc-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-body h3{font-size:1.35rem;line-height:1.2;margin:0;color:#fff}
.pc-loc{margin:0;color:#a9c2ba;font-size:.85rem;line-height:1.45}
.pc-what{margin:0;font-size:.98rem;line-height:1.5;color:#dbe8e4}
.pc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pc-chips span{font-size:.8rem;color:#a9c2ba;background:#2fb39a14;border:1px solid #2fb39a33;border-radius:999px;padding:4px 10px}
.pc-chips b{color:#5fe0c4;font-weight:700}
.pc-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem}
.pc-links a{color:#5fe0c4;text-decoration:none}.pc-links a:hover{text-decoration:underline}
.pc-thumbs{display:flex;gap:6px;margin-top:auto;padding-top:8px}
.pc-thumbs img{width:38px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:7px;border:1px solid #ffffff12;opacity:.8}
@media (max-width:600px){.poke-card{width:260px}.poke-track{gap:18px;padding:0 9px;animation-duration:70s}.pc-body{padding:18px}.pc-body h3{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){.poke-track{animation:none}.poke-carousel{overflow-x:auto}}

/* address line: understated (v11) */
.addrbar{background:none;border:0;padding:10px 24px 0;text-align:right;font-size:11.5px;font-weight:400;letter-spacing:.12em;color:#7f9890;max-width:1200px;margin:0 auto}
.addrbar span{opacity:1}
@media (max-width:600px){.addrbar{text-align:center;font-size:10.5px;padding-top:8px}}

/* ---- v12: zoomed-out cards, drag, compact hero ---- */
.poke-carousel{margin-top:28px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.poke-carousel.is-dragging{cursor:grabbing}
.poke-carousel.is-dragging .poke-card{transition:none}
.poke-track{--poke-dur:60s;gap:20px;padding:0 10px;animation:poke-marquee var(--poke-dur) linear infinite}
.poke-card{width:250px;border-radius:18px}
.pc-tag,.pc-count{top:10px;font-size:9.5px;padding:4px 8px}.pc-tag{left:10px}.pc-count{right:10px}
.pc-body{padding:16px 16px 18px;gap:7px}
.pc-body h3{font-size:1.08rem}
.pc-loc{font-size:.74rem}
.pc-what{font-size:.84rem;line-height:1.45}
.pc-chips{gap:6px}.pc-chips span{font-size:.7rem;padding:3px 8px}
.pc-links{gap:10px;font-size:.78rem}
.pc-thumbs{gap:5px}.pc-thumbs img{width:30px;border-radius:6px}
@media (max-width:600px){.poke-card{width:200px}.poke-track{gap:14px;padding:0 7px;--poke-dur:45s}.pc-body{padding:14px}.pc-body h3{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.poke-carousel{cursor:auto;user-select:auto}}
body.home .hero{padding-top:56px;padding-bottom:8px}
body.home .hero h1{max-width:18ch}
body.home .hero .lead{max-width:56ch}
body.home .companies{margin-top:24px}
body.home .hero--compact{text-align:center;padding:72px 24px 0}
body.home .hero--compact .hero-brand{font-size:14px;letter-spacing:.32em;color:#5fe0c4;margin:0 0 14px}
body.home .hero--compact h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05;letter-spacing:-.02em;max-width:none;margin:0 auto 26px}
body.home .hero--compact p{max-width:none;margin-left:auto;margin-right:auto;text-align:center;justify-content:center}
