:root{
  --brand-blue:#1F5BFF;
  --brand-blue-lt:#5B8BFF;
  --ink:#05070E;
  --ink-2:#0B1120;
  --ink-3:#131B2E;
  --hairline:rgba(255,255,255,0.10);
  --white:#FFFFFF;
  --body:#B9C2D4;
  --muted:#7B879E;
  --pad:clamp(18px,5vw,48px);
  --section:clamp(64px,10vw,140px);
  --maxw:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--body);
  font-family:"DM Sans",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1rem;overflow-wrap:break-word}
h1,h2,h3{font-family:Arimo,Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;color:var(--white);margin:0;letter-spacing:-.015em;line-height:1;overflow-wrap:break-word}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand-blue);color:#fff;padding:.7rem 1rem}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--brand-blue-lt);outline-offset:3px;border-radius:2px}
.accent{color:var(--brand-blue)}
.band-2{background:var(--ink-2)}

.label{
  font-family:"DM Sans",sans-serif;font-weight:500;text-transform:uppercase;
  font-size:.72rem;letter-spacing:.16em;color:var(--muted);margin:0 0 1rem;
}
.h2{font-size:clamp(1.85rem,4.4vw,3.4rem);line-height:1.03;margin:0 0 1.1rem}
.lead{color:#D6DDEA;font-size:clamp(1.02rem,1.6vw,1.18rem)}
p,.bullets li{max-width:62ch;min-width:0}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:"DM Sans",sans-serif;font-weight:700;text-transform:uppercase;
  font-size:.78rem;letter-spacing:.12em;text-decoration:none;
  padding:.95rem 1.45rem;border-radius:3px;border:1px solid transparent;
  min-height:46px;transition:background .2s,color .2s,border-color .2s,transform .2s;
}
.btn--primary{background:var(--brand-blue);color:#fff}
.btn--primary:hover{background:#3C74FF;transform:translateY(-1px)}
.btn--ghost{border-color:var(--hairline);color:var(--white)}
.btn--ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue-lt)}
.btn--lg{padding:1.1rem 1.8rem;font-size:.82rem}
.link-arrow{
  display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  font-weight:500;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;
  color:var(--white);border-bottom:1px solid var(--brand-blue);padding-bottom:.25rem;
  min-height:34px;
}
.link-arrow span{transition:transform .2s}
.link-arrow:hover{color:var(--brand-blue-lt)}
.link-arrow:hover span{transform:translateX(4px)}

/* Utility strip */
.utility{background:#03050A;border-bottom:1px solid var(--hairline);font-size:.68rem}
.utility__in{display:flex;align-items:center;gap:.55rem;min-height:36px;
  text-transform:uppercase;letter-spacing:.13em;color:var(--muted);flex-wrap:nowrap;overflow:hidden}
.utility a{text-decoration:none;white-space:nowrap}
.utility span{white-space:nowrap}
.utility a:hover{color:var(--brand-blue-lt)}
.utility__sep{color:var(--brand-blue)}
.utility__note{margin-left:auto;color:var(--brand-blue-lt)}
@media (max-width:700px){
  .utility__sep,.utility__tel{display:none}
  .utility__in{gap:.4rem}
}
@media (max-width:400px){
  .utility__note{font-size:.62rem}
  .utility__loc{font-size:.62rem}
}

/* Header */
.hdr{position:sticky;top:0;z-index:90;background:rgba(5,7,14,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline);transition:padding .25s,background .25s}
.hdr__in{display:flex;align-items:center;gap:1rem;padding-block:14px;transition:padding .25s;min-width:0}
.hdr.is-stuck .hdr__in{padding-block:9px}
.hdr__logo{flex:0 1 auto;min-width:0}
.hdr__logo img{height:32px;width:auto}
.nav{margin-left:auto}
.nav ul{display:flex;gap:1.6rem}
.nav a{
  text-decoration:none;font-weight:500;text-transform:uppercase;font-size:.78rem;
  letter-spacing:.12em;color:var(--body);position:relative;padding-block:.4rem;display:inline-block;
}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--brand-blue);transition:width .22s}
.nav a:hover{color:#fff}
.nav a:hover::after,.nav a[aria-current]::after{width:100%}
.hdr__cta{margin-left:.4rem}
.progress{height:2px;width:0;background:var(--brand-blue)}
.burger{display:none;background:none;border:1px solid var(--hairline);border-radius:3px;
  width:46px;height:44px;margin-left:auto;padding:11px 10px;cursor:pointer;flex:0 0 auto}
.burger span{display:block;height:2px;background:#fff;margin:4px 0;transition:.2s}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:120;background:#05070E;display:flex;flex-direction:column;overflow-y:auto}
.drawer[hidden]{display:none}
.drawer__top{display:flex;align-items:center;justify-content:space-between;padding-block:16px;border-bottom:1px solid var(--hairline)}
.drawer__mark{height:38px;width:auto}
.drawer__close{background:none;border:0;color:var(--muted);font:500 .78rem/1 "DM Sans",sans-serif;
  text-transform:uppercase;letter-spacing:.14em;cursor:pointer;min-height:44px;padding:0 .3rem}
.drawer__nav{display:flex;flex-direction:column;gap:.3rem;padding-top:1.6rem;flex:1}
.drawer__nav a{text-decoration:none;font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.5rem,7vw,1.9rem);color:#fff;padding:.6rem 0;border-bottom:1px solid var(--hairline)}
.drawer__cta{border-bottom:0!important;font-size:.85rem!important;margin-top:1.4rem;align-self:flex-start}
.drawer__meta{margin-top:auto;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;padding:2rem 0}

/* Panels (brand-built graphics) */
.panel{
  position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:5px;
  background:
    radial-gradient(120% 90% at 88% 8%,rgba(31,91,255,.34),transparent 62%),
    linear-gradient(160deg,#0C1426 0%,#070B16 100%);
  padding:clamp(22px,3.4vw,36px);min-width:0;
  box-shadow:0 30px 70px rgba(0,0,0,.55);
}
.panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);
  mask-image:linear-gradient(180deg,#000,transparent 85%);
}
.panel>*{position:relative}
.panel__emblem{position:absolute;right:-24px;top:-18px;width:clamp(110px,18vw,190px);opacity:.16;z-index:0}
.panel__label{font-family:"DM Sans",sans-serif;font-weight:500;text-transform:uppercase;
  font-size:.7rem;letter-spacing:.18em;color:var(--brand-blue-lt);margin:0 0 1.2rem}
.panel__list li{
  display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline;
  padding:.72rem 0;border-top:1px solid var(--hairline);color:var(--body);font-size:.94rem;
}
.panel__list li:first-of-type{border-top:0}
.panel__list span{font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  color:#fff;font-size:.86rem;letter-spacing:.04em}
.panel__foot{margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--hairline);
  text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;color:var(--muted)}
.panel--hero{min-height:clamp(320px,44vw,520px);display:flex;flex-direction:column;justify-content:center}
.dossier div{padding:.8rem 0;border-top:1px solid var(--hairline)}
.dossier div:first-child{border-top:0}
.dossier dt{font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;color:#fff;font-size:.92rem;letter-spacing:.02em}
.dossier dd{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--ink);border-bottom:1px solid var(--hairline)}
.hero__glow{position:absolute;left:-15%;top:-25%;width:70%;height:120%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(31,91,255,.26),transparent 72%)}
.hero__grid{position:relative;display:grid;gap:clamp(28px,5vw,56px);
  padding-top:clamp(44px,8vw,86px);padding-bottom:clamp(44px,8vw,86px)}
.hero__copy{min-width:0}
.hero__tag{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;color:var(--brand-blue-lt);margin-bottom:1.3rem}
.hero__h1{font-size:clamp(2.6rem,7.5vw,6.4rem);line-height:.95;letter-spacing:-.02em}
.hero__sub{margin-top:1.5rem;max-width:52ch;font-size:clamp(1rem,1.5vw,1.15rem)}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}
.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2.4rem;
  padding-top:1.2rem;border-top:1px solid var(--hairline);
  text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;color:var(--muted)}
.hero__meta a{text-decoration:none}
.hero__meta a:hover{color:var(--brand-blue-lt)}
.dot{width:5px;height:5px;border-radius:50%;background:var(--brand-blue);flex:0 0 auto}
.hero__media{min-width:0}

/* Proof / marquee */
.proof{padding-block:clamp(38px,6vw,70px);border-bottom:1px solid var(--hairline);background:var(--ink)}
.proof__label{max-width:46ch;margin-bottom:1.6rem}
.marquee{overflow:hidden;width:100%;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee__track{display:flex;width:max-content;animation:slide 42s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__set{display:flex;align-items:center}
.marquee__set li{
  font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.05rem,2.4vw,1.7rem);letter-spacing:-.01em;color:rgba(255,255,255,.55);
  padding-inline:clamp(18px,3.4vw,44px);white-space:nowrap;transition:color .2s
}
.marquee__set li:hover{color:var(--brand-blue-lt)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Manifesto */
.manifesto{padding-block:var(--section)}
.manifesto__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
.manifesto__panel{min-width:0}

.rail{margin-top:clamp(42px,7vw,84px);border-top:1px solid var(--hairline);padding-top:1.6rem}
.rail__label{margin-bottom:1.1rem}
.rail__list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.rail__list li{font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(.92rem,1.9vw,1.35rem);color:#fff;display:flex;align-items:center;gap:1rem}
.rail__list li:not(:last-child)::after{content:"/";color:var(--brand-blue)}

/* Capabilities index */
.caps{padding-block:var(--section)}
.caps__head{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(26px,4vw,56px)}
.index__row{
  display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.1rem;align-items:start;
  padding:clamp(22px,3.6vw,40px) 0;border-top:1px solid var(--hairline);position:relative;transition:background .25s
}
.index__row:last-child{border-bottom:1px solid var(--hairline)}
.index__row:hover{background:linear-gradient(90deg,rgba(31,91,255,.09),transparent 70%)}
.index__num{font-family:Arimo,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(1.5rem,4vw,2.6rem);color:var(--brand-blue);line-height:1}
.index__title{font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.02}
.index__body{grid-column:2;margin:.85rem 0 0;color:var(--body)}
.index__mark{grid-column:2;color:var(--brand-blue);opacity:0;transform:translateX(-6px);transition:.25s;font-size:1.2rem}
.index__row:hover .index__mark{opacity:1;transform:translateX(0)}

/* Stats */
.stats{padding-block:var(--section)}
.stats__head{display:grid;gap:clamp(18px,3vw,48px);margin-bottom:clamp(26px,4vw,52px)}
.stats__lockup{font-size:clamp(2.3rem,7vw,5rem);line-height:.92}
.stats__cue{color:var(--brand-blue-lt);text-transform:uppercase;font-size:.76rem;letter-spacing:.14em;font-weight:500}
.bento{display:grid;gap:14px}
.stat,.tile{background:var(--ink-3);border:1px solid var(--hairline);border-radius:4px;min-width:0;
  padding:clamp(20px,3vw,34px);margin:0}
.stat{position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;
  background:radial-gradient(closest-side,rgba(31,91,255,.22),transparent 70%)}
.stat__num{font-family:Arimo,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(2.8rem,9vw,5.4rem);line-height:1;color:#fff;margin:0 0 .6rem}
.stat__label{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:500;color:var(--brand-blue-lt);margin:0}
.stat__cap{margin:.6rem 0 0;color:var(--muted);font-size:.9rem}
.tile--grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}
.tile__list li{padding:.62rem 0;border-top:1px solid var(--hairline);color:#fff;
  font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(.95rem,1.9vw,1.15rem)}
.tile__list li:first-child{border-top:0}
.tile__list--lg li{font-size:clamp(.95rem,1.7vw,1.1rem)}
.tile--wide{display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(120deg,rgba(31,91,255,.16),rgba(19,27,46,.9))}
.tile__big{margin:0;color:#fff;font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.05rem,2.4vw,1.7rem);line-height:1.2;max-width:none;letter-spacing:-.01em}

/* Era timeline */
.era{padding-block:var(--section);background:var(--ink)}
.era__head{margin-bottom:clamp(28px,5vw,64px)}
.era__grid{border-left:2px solid rgba(31,91,255,.35);padding-left:clamp(16px,3vw,32px)}
.era__item{position:relative;padding-block:clamp(24px,4vw,46px);display:grid;gap:.8rem}
.era__item+.era__item{border-top:1px solid var(--hairline)}
.era__item::before{content:"";position:absolute;left:calc(-1 * clamp(16px,3vw,32px) - 7px);top:clamp(28px,4vw,52px);
  width:12px;height:12px;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 5px rgba(31,91,255,.18)}
.era__year span{font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.35rem,4vw,2.4rem);line-height:1.05;color:#fff;display:block;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.era__title{font-size:clamp(1rem,2vw,1.3rem);color:var(--brand-blue-lt);margin-bottom:.9rem;letter-spacing:.02em;line-height:1.2}
.bullets li{position:relative;padding-left:1.25rem;margin-bottom:.7rem;color:var(--body)}
.bullets li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--brand-blue)}
.bullets strong{color:#fff;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}

/* Hub */
.hub{position:relative;overflow:hidden;padding-block:var(--section)}
.hub__glow{position:absolute;right:-10%;top:10%;width:60%;height:80%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(31,91,255,.24),transparent 70%)}
.hub__grid{position:relative;display:grid;gap:clamp(28px,5vw,60px);align-items:center}
.hub__brand{font-family:Arimo,sans-serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.3rem);
  color:#fff;letter-spacing:-.03em;margin-bottom:1.1rem}
.hub__brand::after{content:"";display:inline-block;width:10px;height:10px;background:var(--brand-blue);margin-left:.35rem;border-radius:2px}
.hub__actions{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;margin-top:1.8rem}
.hub__panel{min-width:0}

/* Team */
.team{padding-block:var(--section)}
.team__head{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(26px,4vw,52px)}
.team__grid{display:grid;gap:16px}
.person{background:var(--ink-2);border:1px solid var(--hairline);border-radius:4px;padding:14px 14px 20px;min-width:0;transition:border-color .2s,transform .25s}
.person:hover{border-color:rgba(31,91,255,.55);transform:translateY(-3px)}
.person__img{overflow:hidden;border-radius:3px;background:var(--ink-3);aspect-ratio:4/5;position:relative}
.person__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .35s,transform .5s}
.person:hover .person__img img{filter:none;transform:scale(1.04)}
.person__img--mono{display:flex;align-items:center;justify-content:center;
  background:radial-gradient(110% 90% at 70% 10%,rgba(31,91,255,.4),transparent 62%),linear-gradient(160deg,#101A31,#0A0F1D)}
.person__img--mono span{font-family:Arimo,sans-serif;font-weight:700;font-size:clamp(2.2rem,7vw,3rem);
  color:#fff;letter-spacing:.04em}
.person__name{font-size:1.08rem;margin:1rem 0 .25rem}
.person__role{color:var(--muted);font-size:.9rem;margin:0}
.person__link{display:inline-block;margin-top:.7rem;text-decoration:none;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.14em;color:var(--brand-blue-lt);min-height:32px}
.person__link:hover{color:#fff}

/* Convert */
.convert{position:relative;overflow:hidden;padding-block:var(--section)}
.convert__glow{position:absolute;left:20%;bottom:-30%;width:60%;height:80%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(31,91,255,.2),transparent 70%)}
.convert__grid{position:relative;display:grid;gap:clamp(24px,4vw,56px);align-items:start}
.subscribe{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem;max-width:520px}
.subscribe input{flex:1 1 200px;min-width:0;background:var(--ink);border:1px solid var(--hairline);
  color:#fff;padding:.95rem 1rem;border-radius:3px;font:400 1rem/1.2 "DM Sans",sans-serif;min-height:48px}
.subscribe input::placeholder{color:var(--muted)}
.subscribe__msg{flex:1 0 100%;margin:0;color:var(--brand-blue-lt);font-size:.85rem;min-height:1.2em}
.convert__details{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2.2rem;padding-top:1.2rem;
  border-top:1px solid var(--hairline);text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;color:var(--muted)}
.convert__details a{text-decoration:none}
.convert__details a:hover{color:var(--brand-blue-lt)}
.mapcard{background:var(--ink-3);border:1px solid var(--hairline);border-radius:4px;padding:clamp(22px,3vw,34px);
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px}
.mapcard__addr{font-family:Arimo,sans-serif;font-weight:700;text-transform:uppercase;color:#fff;
  font-size:clamp(1.02rem,2vw,1.32rem);line-height:1.25;margin-bottom:1.3rem}
.ventures{display:grid;gap:14px;margin-top:clamp(38px,6vw,70px)}
.ventures a{display:block;text-decoration:none;border:1px solid var(--hairline);border-radius:4px;
  padding:22px;background:rgba(255,255,255,.02);transition:border-color .2s,transform .2s}
.ventures a:hover{border-color:var(--brand-blue);transform:translateY(-2px)}
.ventures strong{display:block;font-family:Arimo,sans-serif;text-transform:uppercase;color:#fff;font-size:1.2rem;margin-bottom:.3rem}
.ventures em{font-style:normal;color:var(--muted);font-size:.9rem}

/* Footer */
.ftr{background:#03050A;border-top:1px solid var(--hairline);padding-top:clamp(44px,7vw,80px)}
.ftr__grid{display:grid;gap:clamp(26px,4vw,48px)}
.ftr__brand img{height:40px;width:auto}
.ftr__tag{margin-top:1rem;color:var(--brand-blue-lt);text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:500}
.ftr__ventures a{text-decoration:none;color:#fff;font-weight:500}
.ftr__ventures a:hover{color:var(--brand-blue-lt)}
.ftr__ventures{color:var(--muted);font-size:.92rem}
.ftr__h{font-size:.74rem;letter-spacing:.16em;color:var(--muted);margin-bottom:1rem;font-family:"DM Sans",sans-serif;font-weight:500}
.ftr__col ul li{margin-bottom:.6rem;font-size:.94rem;color:var(--body)}
.ftr__col a{text-decoration:none}
.ftr__col a:hover{color:var(--brand-blue-lt)}
.ftr__social-label{margin-top:1.4rem;color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}
.social{display:flex;flex-wrap:wrap;gap:10px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border:1px solid var(--hairline);border-radius:3px;transition:.2s}
.social svg{width:17px;height:17px;fill:var(--body)}
.social a:hover{border-color:var(--brand-blue);background:rgba(31,91,255,.12)}
.social a:hover svg{fill:#fff}
.ftr__legal{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;
  margin-top:clamp(32px,5vw,60px);padding-block:1.4rem;border-top:1px solid var(--hairline);
  font-size:.78rem;color:var(--muted)}
.ftr__legal p{margin:0}
.ftr__legal a{text-decoration:none}
.ftr__legal a:hover{color:var(--brand-blue-lt)}

/* Reveal — visible by default; only animated when JS is alive */
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:940px){
  .nav,.hdr__cta{display:none}
  .burger{display:block}
}
@media (min-width:760px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .team__grid{grid-template-columns:repeat(2,1fr)}
  .ventures{grid-template-columns:repeat(3,1fr)}
  .ftr__grid{grid-template-columns:1.3fr 1fr 1.2fr}
  .stats__head{grid-template-columns:1fr 1fr;align-items:end}
}
@media (min-width:980px){
  .hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;
    padding-top:clamp(58px,7vw,110px);padding-bottom:clamp(58px,7vw,110px)}
  .hero__media{margin-right:calc(-1 * var(--pad))}
  .manifesto__grid{grid-template-columns:1.05fr .95fr}
  .index__row{grid-template-columns:120px minmax(0,1fr) 340px auto;align-items:center;gap:1.8rem}
  .index__body{grid-column:3;margin:0}
  .index__mark{grid-column:4}
  .bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto)}
  .bento>*:nth-child(1){grid-column:span 2}
  .bento>*:nth-child(2){grid-column:span 2}
  .bento>*:nth-child(3){grid-column:span 1}
  .bento>*:nth-child(4){grid-column:span 1}
  .bento>*:nth-child(5){grid-column:span 2}
  .era__item{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:2.2rem}
  .era__year{position:sticky;top:110px;align-self:start}
  .hub__grid{grid-template-columns:1.05fr .95fr}
  .team__grid{grid-template-columns:repeat(4,1fr)}
  .convert__grid{grid-template-columns:1.4fr .8fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee__track{animation:none}
  html.js .reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important}
}