/* ============================================================
   VALENCE DESIGN SYSTEM v2  (dark navy + light blue)
   ============================================================ */
:root{
  --navy-900:#06141B;
  --navy-800:#11212D;
  --navy-700:#253745;
  --steel:#4A5C6A;
  --mist:#9BA8AB;
  --silver:#CCD0CF;
  --white:#FFFFFF;
  --accent:#A6C1D3;
  --accent-deep:#8FB0C6;--logo-body:#A6C1D3;--logo-v:#FFFFFF;

  --bg:var(--navy-900);
  --fg:var(--silver);
  --display:'Oswald',system-ui,sans-serif;
  --body:'Work Sans',system-ui,sans-serif;

  --gutter:clamp(16px,5vw,96px);
  --max:1440px;
  --ease:cubic-bezier(.22,1,.36,1);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --bg:var(--navy-900); --fg:var(--silver);} }
:root[data-theme="dark"]{ --bg:var(--navy-900); --fg:var(--silver);}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--body);font-weight:300;font-size:clamp(16px,1.1vw,18px);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--accent);color:var(--navy-900)}
a:focus,button:focus,summary:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:var(--gutter);top:-200px;z-index:60;background:var(--accent);color:var(--navy-900);font-family:var(--display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 18px}
.skip:focus{top:16px}

/* ---------- type ---------- */
h1,h2,h3,.display{font-family:var(--display);font-weight:600;line-height:.95;letter-spacing:-.005em;color:var(--white);text-transform:uppercase}
.eyebrow{
  font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);display:inline-block;padding-top:10px;border-top:2px solid var(--accent);
}
.lede{font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:var(--white);font-weight:300;max-width:34ch}
.muted{color:var(--mist)}
.num{font-family:var(--display);font-weight:500;color:var(--accent);letter-spacing:.06em}

/* ---------- layout ---------- */
.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
section{position:relative}
.pad{padding-block:clamp(64px,9vw,136px)}
.grid{display:grid;gap:clamp(24px,3vw,48px)}
@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}.grid-5-7{grid-template-columns:5fr 7fr}.grid-4-8{grid-template-columns:4fr 8fr}}
.rule{height:1px;background:var(--navy-700)}

/* ---------- buttons ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:14px;
  font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;
  padding:18px 28px;border:1px solid var(--steel);color:var(--white);overflow:hidden;isolation:isolate;
  transition:color .4s var(--ease),border-color .4s var(--ease);
}
.btn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}
.btn:hover{color:var(--navy-900);border-color:var(--accent)}
.btn:hover::before{transform:scaleX(1)}
.btn--solid{background:var(--accent);color:var(--navy-900);border-color:var(--accent)}
.btn--solid::before{background:var(--white);transform-origin:right}
.btn--solid:hover{color:var(--navy-900)}
.btn .arrow{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px var(--gutter);
  transition:background .5s var(--ease),padding .5s var(--ease);
}
.nav.is-scrolled{background:rgba(6,20,27,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:14px}
.brand{display:flex;align-items:center;gap:14px;color:var(--logo-body);min-height:44px}
.brand__mark,.brand__word,.about__mark{--accent:var(--logo-v)}
.brand__mark{height:30px;width:auto;aspect-ratio:102.267/88.487;display:block}
.brand__word{height:21px;width:auto;aspect-ratio:98.404/28.341;display:block}
.brand--lg .brand__mark{height:44px}.brand--lg .brand__word{height:28px}
.about__mark{height:clamp(96px,10vw,150px);width:auto;aspect-ratio:102.267/88.487;color:var(--logo-body);margin-bottom:36px;display:block}
.band{height:clamp(44px,5vw,72px);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi41IDQ1Ljg4NyIgZmlsbD0iI0E2QzFEMyI+PHBhdGggZD0iTTE5LjMyMSAxLjg1NEMxOC43MDYgMS41MzMgMTcuNjg5IDEuMzk5IDE3LjY4OSAxLjM5OUMxNy43NDEgMC44NDQgMTcuMjk1IDAuNDQ1IDE2Ljc2MyAwLjIyOUwxNC4zMjggOS4yNjdMMTEuODAzIDkuMjY3TDkuMzggMC4xNjRDOC44MDQgMC4zMDYgOC40ODIgMC42MiA4LjEyOCAxLjQzMkM2LjYyMSAxLjU3NiA1LjYzMSAyLjE0NiA1LjI5MiAzLjA5NEM1LjEwMiAzLjYyNSA1LjE4NCA0Ljc2NiA2LjAyNCA1Ljg1OEw3LjUwNiA0LjQzMkM3LjIxNyA0LjA1NiA3LjAyMSAzLjgwNiA3LjA1MSAzLjcyNEM3LjA5OCAzLjU5MSA3LjQ4NSAzLjM2MyA4LjMyOSAzLjI4OEM4LjU4IDQuNTc5IDkuMDYgNi4wMDMgOS43MjYgNy40MUMxMC4zOTEgOC44MTggMTEuMTg4IDEwLjA5MiAxMi4wMjUgMTEuMTA2QzExLjM1OSAxMS43ODUgMTAuODcyIDExLjUwNiAxMC43OTIgMTEuNDc2QzEwLjc0NiAxMS40NiAxMC40NDQgMTEuMzE3IDEwLjM0NCAxMS4wNTVMOC40OTYgMTEuMjVDOC45MDQgMTIuNzg3IDkuODIyIDEzLjQyMyAxMC4yNDggMTMuNTc1QzEwLjkzIDEzLjgyIDExLjk5NiAxMy43ODggMTMuMzMzIDEyLjQzN0MxNC43OTYgMTMuNjUxIDE1LjYwNiAxMy43OTcgMTYuMjYyIDEzLjQ4N0MxNi45NTcgMTMuMTU4IDE3LjU3OSAxMi43NDcgMTcuODYxIDExLjM4MkwxNi4xNjggMTEuMTQ3QzE1LjkzMiAxMS41MjMgMTUuODQxIDExLjUyIDE1LjcxNiAxMS41NzlDMTUuNjM5IDExLjYxNSAxNC45OTEgMTEuNzIzIDE0LjUwNCAxMC45ODRDMTUuMjM4IDkuODkzIDE1LjkwNiA4LjU0NyAxNi40MyA3LjA4MUMxNi41ODQgNi42NSAxNi43MiA2LjIyIDE2Ljg0MiA1Ljc5M0MxNi44NDIgNS43OTMgMTcuNDcyIDMuNzUzIDE3LjUwMiAzLjMyNUMxNy43NTQgMy4yOSAxOC4xMjIgMy4zMSAxOC41MDUgMy40N0MxOC44NjYgMy42MiAxOC43NDYgMy44MzEgMTguNDM4IDQuNDQ4QzE4LjQzOCA0LjQ0OCAxOS40OTcgNS41MSAxOS44MDIgNS44MzlDMTkuODAyIDUuODM5IDIwLjM5MSA0Ljg3NiAyMC40NzEgNC41MDJDMjAuNTUxIDQuMTI4IDIwLjk3OSAyLjY4MyAxOS4zMjEgMS44NTRNMTYuMjMzIDAuMDc4QzE2LjExNSAwLjA1OCAxNiAwLjA0NiAxNS44OTEgMC4wNDRDMTUuNzQgMC4wNDIgMTUuMzk1IDAuMDQgMTQuOTQ5IDAuMDRMMTMuMzQ2IDcuMTA3TDEyLjc5IDcuMTA3TDExLjE3OCAwLjA0M0MxMC43IDAuMDQzIDEwLjM4NiAwLjA0NCAxMC4zODYgMC4wNDRDMTAuMjA4IDAuMDU1IDEwLjA0OCAwLjA2NiA5Ljg5OSAwLjA4MUwxMi4yMjQgOC42OTZMMTMuOTA3IDguNjk2TDE2LjIzMyAwLjA3OFoiLz48cGF0aCBkPSJNMTAuNzkyIDEwLjU0TDkuNjI2IDguNzg2QzguMDY3IDkuMDE5IDcuMzY3IDguNzMxIDcuMjg4IDguNTY0QzcuMjI1IDguNDMxIDcuNTAzIDcuNjUgOC43MjMgNi44MDFMNy43NzYgNC44OTRDNS4xNzYgNy4wMDggNS4yNjEgOC42NDcgNS41OTkgOS4zNjJDNi4xNDQgMTAuNTE1IDcuNDM1IDExLjE2MyAxMC43OTIgMTAuNTRaIi8+PHBhdGggZD0iTTE1LjQ0OCAxMC42MjNMMTYuMzQ1IDguOTIzQzE3LjkwNCA5LjE1NyAxOC42MDQgOC44NjggMTguNjgzIDguNzAxQzE4Ljc0NiA4LjU2OSAxOC40NjcgNy43ODggMTcuMjQ4IDYuOTM5TDE4LjE5NSA1LjAzMkMyMC43OTUgNy4xNDYgMjAuNzEgOC43ODUgMjAuMzcyIDkuNUMxOS44MjcgMTAuNjUzIDE4LjgwNSAxMS4yNDYgMTUuNDQ4IDEwLjYyM1oiLz48cGF0aCBkPSJNMi44MjEgMS44NTRDMi4yMDYgMS41MzMgMS4xODkgMS4zOTkgMS4xODkgMS4zOTlDMS4yNDEgMC44NDQgMC43OTUgMC40NDUgMC4yNjMgMC4yMjlMLTIuMTcyIDkuMjY3TC00LjY5NyA5LjI2N0wtNy4xMiAwLjE2NEMtNy42OTYgMC4zMDYgLTguMDE4IDAuNjIgLTguMzcyIDEuNDMyQy05Ljg3OSAxLjU3NiAtMTAuODY5IDIuMTQ2IC0xMS4yMDggMy4wOTRDLTExLjM5OCAzLjYyNSAtMTEuMzE2IDQuNzY2IC0xMC40NzYgNS44NThMLTguOTk0IDQuNDMyQy05LjI4MyA0LjA1NiAtOS40NzkgMy44MDYgLTkuNDQ5IDMuNzI0Qy05LjQwMiAzLjU5MSAtOS4wMTUgMy4zNjMgLTguMTcxIDMuMjg4Qy03LjkyIDQuNTc5IC03LjQ0IDYuMDAzIC02Ljc3NCA3LjQxQy02LjEwOSA4LjgxOCAtNS4zMTIgMTAuMDkyIC00LjQ3NSAxMS4xMDZDLTUuMTQxIDExLjc4NSAtNS42MjggMTEuNTA2IC01LjcwOCAxMS40NzZDLTUuNzU0IDExLjQ2IC02LjA1NiAxMS4zMTcgLTYuMTU2IDExLjA1NUwtOC4wMDQgMTEuMjVDLTcuNTk2IDEyLjc4NyAtNi42NzggMTMuNDIzIC02LjI1MiAxMy41NzVDLTUuNTcgMTMuODIgLTQuNTA0IDEzLjc4OCAtMy4xNjcgMTIuNDM3Qy0xLjcwNCAxMy42NTEgLTAuODk0IDEzLjc5NyAtMC4yMzggMTMuNDg3QzAuNDU3IDEzLjE1OCAxLjA3OSAxMi43NDcgMS4zNjEgMTEuMzgyTC0wLjMzMiAxMS4xNDdDLTAuNTY4IDExLjUyMyAtMC42NTkgMTEuNTIgLTAuNzg0IDExLjU3OUMtMC44NjEgMTEuNjE1IC0xLjUwOSAxMS43MjMgLTEuOTk2IDEwLjk4NEMtMS4yNjIgOS44OTMgLTAuNTk0IDguNTQ3IC0wLjA3IDcuMDgxQzAuMDg0IDYuNjUgMC4yMiA2LjIyIDAuMzQyIDUuNzkzQzAuMzQyIDUuNzkzIDAuOTcyIDMuNzUzIDEuMDAyIDMuMzI1QzEuMjU0IDMuMjkgMS42MjIgMy4zMSAyLjAwNSAzLjQ3QzIuMzY2IDMuNjIgMi4yNDYgMy44MzEgMS45MzggNC40NDhDMS45MzggNC40NDggMi45OTcgNS41MSAzLjMwMiA1LjgzOUMzLjMwMiA1LjgzOSAzLjg5MSA0Ljg3NiAzLjk3MSA0LjUwMkM0LjA1MSA0LjEyOCA0LjQ3OSAyLjY4MyAyLjgyMSAxLjg1NE0tMC4yNjcgMC4wNzhDLTAuMzg1IDAuMDU4IC0wLjUgMC4wNDYgLTAuNjA5IDAuMDQ0Qy0wLjc2IDAuMDQyIC0xLjEwNSAwLjA0IC0xLjU1MSAwLjA0TC0zLjE1NCA3LjEwN0wtMy43MSA3LjEwN0wtNS4zMjIgMC4wNDNDLTUuOCAwLjA0MyAtNi4xMTQgMC4wNDQgLTYuMTE0IDAuMDQ0Qy02LjI5MiAwLjA1NSAtNi40NTIgMC4wNjYgLTYuNjAxIDAuMDgxTC00LjI3NiA4LjY5NkwtMi41OTMgOC42OTZMLTAuMjY3IDAuMDc4WiIvPjxwYXRoIGQ9Ik0tNS43MDggMTAuNTRMLTYuODc0IDguNzg2Qy04LjQzMyA5LjAxOSAtOS4xMzMgOC43MzEgLTkuMjEyIDguNTY0Qy05LjI3NSA4LjQzMSAtOC45OTcgNy42NSAtNy43NzcgNi44MDFMLTguNzI0IDQuODk0Qy0xMS4zMjQgNy4wMDggLTExLjIzOSA4LjY0NyAtMTAuOTAxIDkuMzYyQy0xMC4zNTYgMTAuNTE1IC05LjA2NSAxMS4xNjMgLTUuNzA4IDEwLjU0WiIvPjxwYXRoIGQ9Ik0tMS4wNTIgMTAuNjIzTC0wLjE1NSA4LjkyM0MxLjQwNCA5LjE1NyAyLjEwNCA4Ljg2OCAyLjE4MyA4LjcwMUMyLjI0NiA4LjU2OSAxLjk2NyA3Ljc4OCAwLjc0OCA2LjkzOUwxLjY5NSA1LjAzMkM0LjI5NSA3LjE0NiA0LjIxIDguNzg1IDMuODcyIDkuNUMzLjMyNyAxMC42NTMgMi4zMDUgMTEuMjQ2IC0xLjA1MiAxMC42MjNaIi8+PHBhdGggZD0iTTI3LjYwMSAxOC4wNTRDMjYuOTg2IDE3LjczMyAyNS45NjkgMTcuNTk5IDI1Ljk2OSAxNy41OTlDMjYuMDIxIDE3LjA0NCAyNS41NzUgMTYuNjQ1IDI1LjA0MyAxNi40MjlMMjIuNjA4IDI1LjQ2N0wyMC4wODMgMjUuNDY3TDE3LjY2IDE2LjM2NEMxNy4wODQgMTYuNTA2IDE2Ljc2MiAxNi44MiAxNi40MDggMTcuNjMyQzE0LjkwMSAxNy43NzYgMTMuOTExIDE4LjM0NiAxMy41NzIgMTkuMjk0QzEzLjM4MiAxOS44MjUgMTMuNDY0IDIwLjk2NiAxNC4zMDQgMjIuMDU4TDE1Ljc4NiAyMC42MzJDMTUuNDk3IDIwLjI1NiAxNS4zMDEgMjAuMDA2IDE1LjMzMSAxOS45MjRDMTUuMzc4IDE5Ljc5MSAxNS43NjUgMTkuNTYzIDE2LjYwOSAxOS40ODhDMTYuODYgMjAuNzc5IDE3LjM0IDIyLjIwMyAxOC4wMDYgMjMuNjFDMTguNjcxIDI1LjAxOCAxOS40NjggMjYuMjkyIDIwLjMwNSAyNy4zMDZDMTkuNjM5IDI3Ljk4NSAxOS4xNTIgMjcuNzA2IDE5LjA3MiAyNy42NzZDMTkuMDI2IDI3LjY2IDE4LjcyNCAyNy41MTcgMTguNjI0IDI3LjI1NUwxNi43NzYgMjcuNDVDMTcuMTg0IDI4Ljk4NyAxOC4xMDIgMjkuNjIzIDE4LjUyOCAyOS43NzVDMTkuMjEgMzAuMDIgMjAuMjc2IDI5Ljk4OCAyMS42MTMgMjguNjM3QzIzLjA3NiAyOS44NTEgMjMuODg2IDI5Ljk5NyAyNC41NDIgMjkuNjg3QzI1LjIzNyAyOS4zNTggMjUuODU5IDI4Ljk0NyAyNi4xNDEgMjcuNTgyTDI0LjQ0OCAyNy4zNDdDMjQuMjEyIDI3LjcyMyAyNC4xMjEgMjcuNzIgMjMuOTk2IDI3Ljc3OUMyMy45MTkgMjcuODE1IDIzLjI3MSAyNy45MjMgMjIuNzg0IDI3LjE4NEMyMy41MTggMjYuMDkzIDI0LjE4NiAyNC43NDcgMjQuNzEgMjMuMjgxQzI0Ljg2NCAyMi44NSAyNSAyMi40MiAyNS4xMjIgMjEuOTkzQzI1LjEyMiAyMS45OTMgMjUuNzUyIDE5Ljk1MyAyNS43ODIgMTkuNTI1QzI2LjAzNCAxOS40OSAyNi40MDIgMTkuNTEgMjYuNzg1IDE5LjY3QzI3LjE0NiAxOS44MiAyNy4wMjYgMjAuMDMxIDI2LjcxOCAyMC42NDhDMjYuNzE4IDIwLjY0OCAyNy43NzcgMjEuNzEgMjguMDgyIDIyLjAzOUMyOC4wODIgMjIuMDM5IDI4LjY3MSAyMS4wNzYgMjguNzUxIDIwLjcwMkMyOC44MzEgMjAuMzI4IDI5LjI1OSAxOC44ODMgMjcuNjAxIDE4LjA1NE0yNC41MTMgMTYuMjc4QzI0LjM5NSAxNi4yNTggMjQuMjggMTYuMjQ2IDI0LjE3MSAxNi4yNDRDMjQuMDIgMTYuMjQyIDIzLjY3NSAxNi4yNCAyMy4yMjkgMTYuMjRMMjEuNjI2IDIzLjMwN0wyMS4wNyAyMy4zMDdMMTkuNDU4IDE2LjI0MkMxOC45OCAxNi4yNDMgMTguNjY2IDE2LjI0NCAxOC42NjYgMTYuMjQ0QzE4LjQ4OCAxNi4yNTUgMTguMzI4IDE2LjI2NiAxOC4xNzkgMTYuMjgxTDIwLjUwNCAyNC44OTZMMjIuMTg3IDI0Ljg5NkwyNC41MTMgMTYuMjc4WiIvPjxwYXRoIGQ9Ik0xOS4wNzIgMjYuNzRMMTcuOTA2IDI0Ljk4NkMxNi4zNDcgMjUuMjE5IDE1LjY0NyAyNC45MzEgMTUuNTY4IDI0Ljc2NEMxNS41MDUgMjQuNjMxIDE1Ljc4MyAyMy44NSAxNy4wMDMgMjMuMDAxTDE2LjA1NiAyMS4wOTRDMTMuNDU2IDIzLjIwOCAxMy41NDEgMjQuODQ3IDEzLjg3OSAyNS41NjJDMTQuNDI0IDI2LjcxNSAxNS43MTUgMjcuMzYzIDE5LjA3MiAyNi43NFoiLz48cGF0aCBkPSJNMjMuNzI4IDI2LjgyM0wyNC42MjUgMjUuMTIzQzI2LjE4NCAyNS4zNTcgMjYuODg0IDI1LjA2OCAyNi45NjMgMjQuOTAxQzI3LjAyNiAyNC43NjkgMjYuNzQ3IDIzLjk4OCAyNS41MjggMjMuMTM5TDI2LjQ3NSAyMS4yMzJDMjkuMDc1IDIzLjM0NiAyOC45OSAyNC45ODUgMjguNjUyIDI1LjdDMjguMTA3IDI2Ljg1MyAyNy4wODUgMjcuNDQ2IDIzLjcyOCAyNi44MjNaIi8+PHBhdGggZD0iTTExLjEwMSAxOC4wNTRDMTAuNDg2IDE3LjczMyA5LjQ2OSAxNy41OTkgOS40NjkgMTcuNTk5QzkuNTIxIDE3LjA0NCA5LjA3NSAxNi42NDUgOC41NDMgMTYuNDI5TDYuMTA4IDI1LjQ2N0wzLjU4MyAyNS40NjdMMS4xNiAxNi4zNjRDMC41ODQgMTYuNTA2IDAuMjYyIDE2LjgyIC0wLjA5MiAxNy42MzJDLTEuNTk5IDE3Ljc3NiAtMi41ODkgMTguMzQ2IC0yLjkyOCAxOS4yOTRDLTMuMTE4IDE5LjgyNSAtMy4wMzYgMjAuOTY2IC0yLjE5NiAyMi4wNThMLTAuNzE0IDIwLjYzMkMtMS4wMDMgMjAuMjU2IC0xLjE5OSAyMC4wMDYgLTEuMTY5IDE5LjkyNEMtMS4xMjIgMTkuNzkxIC0wLjczNSAxOS41NjMgMC4xMDkgMTkuNDg4QzAuMzYgMjAuNzc5IDAuODQgMjIuMjAzIDEuNTA2IDIzLjYxQzIuMTcxIDI1LjAxOCAyLjk2OCAyNi4yOTIgMy44MDUgMjcuMzA2QzMuMTM5IDI3Ljk4NSAyLjY1MiAyNy43MDYgMi41NzIgMjcuNjc2QzIuNTI2IDI3LjY2IDIuMjI0IDI3LjUxNyAyLjEyNCAyNy4yNTVMMC4yNzYgMjcuNDVDMC42ODQgMjguOTg3IDEuNjAyIDI5LjYyMyAyLjAyOCAyOS43NzVDMi43MSAzMC4wMiAzLjc3NiAyOS45ODggNS4xMTMgMjguNjM3QzYuNTc2IDI5Ljg1MSA3LjM4NiAyOS45OTcgOC4wNDIgMjkuNjg3QzguNzM3IDI5LjM1OCA5LjM1OSAyOC45NDcgOS42NDEgMjcuNTgyTDcuOTQ4IDI3LjM0N0M3LjcxMiAyNy43MjMgNy42MjEgMjcuNzIgNy40OTYgMjcuNzc5QzcuNDE5IDI3LjgxNSA2Ljc3MSAyNy45MjMgNi4yODQgMjcuMTg0QzcuMDE4IDI2LjA5MyA3LjY4NiAyNC43NDcgOC4yMSAyMy4yODFDOC4zNjQgMjIuODUgOC41IDIyLjQyIDguNjIyIDIxLjk5M0M4LjYyMiAyMS45OTMgOS4yNTIgMTkuOTUzIDkuMjgyIDE5LjUyNUM5LjUzNCAxOS40OSA5LjkwMiAxOS41MSAxMC4yODUgMTkuNjdDMTAuNjQ2IDE5LjgyIDEwLjUyNiAyMC4wMzEgMTAuMjE4IDIwLjY0OEMxMC4yMTggMjAuNjQ4IDExLjI3NyAyMS43MSAxMS41ODIgMjIuMDM5QzExLjU4MiAyMi4wMzkgMTIuMTcxIDIxLjA3NiAxMi4yNTEgMjAuNzAyQzEyLjMzMSAyMC4zMjggMTIuNzU5IDE4Ljg4MyAxMS4xMDEgMTguMDU0TTguMDEzIDE2LjI3OEM3Ljg5NSAxNi4yNTggNy43OCAxNi4yNDYgNy42NzEgMTYuMjQ0QzcuNTIgMTYuMjQyIDcuMTc1IDE2LjI0IDYuNzI5IDE2LjI0TDUuMTI2IDIzLjMwN0w0LjU3IDIzLjMwN0wyLjk1OCAxNi4yNDJDMi40OCAxNi4yNDMgMi4xNjYgMTYuMjQ0IDIuMTY2IDE2LjI0NEMxLjk4OCAxNi4yNTUgMS44MjggMTYuMjY2IDEuNjc5IDE2LjI4MUw0LjAwNCAyNC44OTZMNS42ODcgMjQuODk2TDguMDEzIDE2LjI3OFoiLz48cGF0aCBkPSJNMi41NzIgMjYuNzRMMS40MDYgMjQuOTg2Qy0wLjE1MyAyNS4yMTkgLTAuODUzIDI0LjkzMSAtMC45MzIgMjQuNzY0Qy0wLjk5NSAyNC42MzEgLTAuNzE3IDIzLjg1IDAuNTAzIDIzLjAwMUwtMC40NDQgMjEuMDk0Qy0zLjA0NCAyMy4yMDggLTIuOTU5IDI0Ljg0NyAtMi42MjEgMjUuNTYyQy0yLjA3NiAyNi43MTUgLTAuNzg1IDI3LjM2MyAyLjU3MiAyNi43NFoiLz48cGF0aCBkPSJNNy4yMjggMjYuODIzTDguMTI1IDI1LjEyM0M5LjY4NCAyNS4zNTcgMTAuMzg0IDI1LjA2OCAxMC40NjMgMjQuOTAxQzEwLjUyNiAyNC43NjkgMTAuMjQ3IDIzLjk4OCA5LjAyOCAyMy4xMzlMOS45NzUgMjEuMjMyQzEyLjU3NSAyMy4zNDYgMTIuNDkgMjQuOTg1IDEyLjE1MiAyNS43QzExLjYwNyAyNi44NTMgMTAuNTg1IDI3LjQ0NiA3LjIyOCAyNi44MjNaIi8+PHBhdGggZD0iTTIwLjMyMSAzMy45MjFDMTkuNzA2IDMzLjYgMTguNjg5IDMzLjQ2NiAxOC42ODkgMzMuNDY2QzE4Ljc0MSAzMi45MTEgMTguMjk1IDMyLjUxMiAxNy43NjMgMzIuMjk2TDE1LjMyOCA0MS4zMzRMMTIuODAzIDQxLjMzNEwxMC4zOCAzMi4yMzFDOS44MDQgMzIuMzczIDkuNDgyIDMyLjY4NyA5LjEyOCAzMy40OTlDNy42MjEgMzMuNjQzIDYuNjMxIDM0LjIxMyA2LjI5MiAzNS4xNjFDNi4xMDIgMzUuNjkyIDYuMTg0IDM2LjgzMyA3LjAyNCAzNy45MjVMOC41MDYgMzYuNDk5QzguMjE3IDM2LjEyMyA4LjAyMSAzNS44NzMgOC4wNTEgMzUuNzkxQzguMDk4IDM1LjY1OCA4LjQ4NSAzNS40MyA5LjMyOSAzNS4zNTVDOS41OCAzNi42NDYgMTAuMDYgMzguMDcgMTAuNzI2IDM5LjQ3N0MxMS4zOTEgNDAuODg1IDEyLjE4OCA0Mi4xNTkgMTMuMDI1IDQzLjE3M0MxMi4zNTkgNDMuODUyIDExLjg3MiA0My41NzMgMTEuNzkyIDQzLjU0M0MxMS43NDYgNDMuNTI3IDExLjQ0NCA0My4zODQgMTEuMzQ0IDQzLjEyMkw5LjQ5NiA0My4zMTdDOS45MDQgNDQuODU0IDEwLjgyMiA0NS40OSAxMS4yNDggNDUuNjQyQzExLjkzIDQ1Ljg4NyAxMi45OTYgNDUuODU1IDE0LjMzMyA0NC41MDRDMTUuNzk2IDQ1LjcxOCAxNi42MDYgNDUuODY0IDE3LjI2MiA0NS41NTRDMTcuOTU3IDQ1LjIyNSAxOC41NzkgNDQuODE0IDE4Ljg2MSA0My40NDlMMTcuMTY4IDQzLjIxNEMxNi45MzIgNDMuNTkgMTYuODQxIDQzLjU4NyAxNi43MTYgNDMuNjQ2QzE2LjYzOSA0My42ODIgMTUuOTkxIDQzLjc5IDE1LjUwNCA0My4wNTFDMTYuMjM4IDQxLjk2IDE2LjkwNiA0MC42MTQgMTcuNDMgMzkuMTQ4QzE3LjU4NCAzOC43MTcgMTcuNzIgMzguMjg3IDE3Ljg0MiAzNy44NkMxNy44NDIgMzcuODYgMTguNDcyIDM1LjgyIDE4LjUwMiAzNS4zOTJDMTguNzU0IDM1LjM1NyAxOS4xMjIgMzUuMzc3IDE5LjUwNSAzNS41MzdDMTkuODY2IDM1LjY4NyAxOS43NDYgMzUuODk4IDE5LjQzOCAzNi41MTVDMTkuNDM4IDM2LjUxNSAyMC40OTcgMzcuNTc3IDIwLjgwMiAzNy45MDZDMjAuODAyIDM3LjkwNiAyMS4zOTEgMzYuOTQzIDIxLjQ3MSAzNi41NjlDMjEuNTUxIDM2LjE5NSAyMS45NzkgMzQuNzUgMjAuMzIxIDMzLjkyMU0xNy4yMzMgMzIuMTQ1QzE3LjExNSAzMi4xMjUgMTcgMzIuMTEzIDE2Ljg5MSAzMi4xMTFDMTYuNzQgMzIuMTA5IDE2LjM5NSAzMi4xMDcgMTUuOTQ5IDMyLjEwN0wxNC4zNDYgMzkuMTc0TDEzLjc5IDM5LjE3NEwxMi4xNzggMzIuMTFDMTEuNyAzMi4xMSAxMS4zODYgMzIuMTExIDExLjM4NiAzMi4xMTFDMTEuMjA4IDMyLjEyMiAxMS4wNDggMzIuMTMzIDEwLjg5OSAzMi4xNDhMMTMuMjI0IDQwLjc2M0wxNC45MDcgNDAuNzYzTDE3LjIzMyAzMi4xNDVaIi8+PHBhdGggZD0iTTExLjc5MiA0Mi42MDZMMTAuNjI2IDQwLjg1MkM5LjA2NyA0MS4wODUgOC4zNjcgNDAuNzk3IDguMjg4IDQwLjYzQzguMjI1IDQwLjQ5NyA4LjUwMyAzOS43MTYgOS43MjMgMzguODY3TDguNzc2IDM2Ljk2QzYuMTc2IDM5LjA3NCA2LjI2MSA0MC43MTMgNi41OTkgNDEuNDI4QzcuMTQ0IDQyLjU4MSA4LjQzNSA0My4yMjkgMTEuNzkyIDQyLjYwNloiLz48cGF0aCBkPSJNMTYuNDQ4IDQyLjY5TDE3LjM0NSA0MC45OUMxOC45MDQgNDEuMjI0IDE5LjYwNCA0MC45MzUgMTkuNjgzIDQwLjc2OEMxOS43NDYgNDAuNjM2IDE5LjQ2NyAzOS44NTUgMTguMjQ4IDM5LjAwNkwxOS4xOTUgMzcuMDk5QzIxLjc5NSAzOS4yMTMgMjEuNzEgNDAuODUyIDIxLjM3MiA0MS41NjdDMjAuODI3IDQyLjcyIDE5LjgwNSA0My4zMTMgMTYuNDQ4IDQyLjY5WiIvPjxwYXRoIGQ9Ik0zLjgyMSAzMy45MjFDMy4yMDYgMzMuNiAyLjE4OSAzMy40NjYgMi4xODkgMzMuNDY2QzIuMjQxIDMyLjkxMSAxLjc5NSAzMi41MTIgMS4yNjMgMzIuMjk2TC0xLjE3MiA0MS4zMzRMLTMuNjk3IDQxLjMzNEwtNi4xMiAzMi4yMzFDLTYuNjk2IDMyLjM3MyAtNy4wMTggMzIuNjg3IC03LjM3MiAzMy40OTlDLTguODc5IDMzLjY0MyAtOS44NjkgMzQuMjEzIC0xMC4yMDggMzUuMTYxQy0xMC4zOTggMzUuNjkyIC0xMC4zMTYgMzYuODMzIC05LjQ3NiAzNy45MjVMLTcuOTk0IDM2LjQ5OUMtOC4yODMgMzYuMTIzIC04LjQ3OSAzNS44NzMgLTguNDQ5IDM1Ljc5MUMtOC40MDIgMzUuNjU4IC04LjAxNSAzNS40MyAtNy4xNzEgMzUuMzU1Qy02LjkyIDM2LjY0NiAtNi40NCAzOC4wNyAtNS43NzQgMzkuNDc3Qy01LjEwOSA0MC44ODUgLTQuMzEyIDQyLjE1OSAtMy40NzUgNDMuMTczQy00LjE0MSA0My44NTIgLTQuNjI4IDQzLjU3MyAtNC43MDggNDMuNTQzQy00Ljc1NCA0My41MjcgLTUuMDU2IDQzLjM4NCAtNS4xNTYgNDMuMTIyTC03LjAwNCA0My4zMTdDLTYuNTk2IDQ0Ljg1NCAtNS42NzggNDUuNDkgLTUuMjUyIDQ1LjY0MkMtNC41NyA0NS44ODcgLTMuNTA0IDQ1Ljg1NSAtMi4xNjcgNDQuNTA0Qy0wLjcwNCA0NS43MTggMC4xMDYgNDUuODY0IDAuNzYyIDQ1LjU1NEMxLjQ1NyA0NS4yMjUgMi4wNzkgNDQuODE0IDIuMzYxIDQzLjQ0OUwwLjY2OCA0My4yMTRDMC40MzIgNDMuNTkgMC4zNDEgNDMuNTg3IDAuMjE2IDQzLjY0NkMwLjEzOSA0My42ODIgLTAuNTA5IDQzLjc5IC0wLjk5NiA0My4wNTFDLTAuMjYyIDQxLjk2IDAuNDA2IDQwLjYxNCAwLjkzIDM5LjE0OEMxLjA4NCAzOC43MTcgMS4yMiAzOC4yODcgMS4zNDIgMzcuODZDMS4zNDIgMzcuODYgMS45NzIgMzUuODIgMi4wMDIgMzUuMzkyQzIuMjU0IDM1LjM1NyAyLjYyMiAzNS4zNzcgMy4wMDUgMzUuNTM3QzMuMzY2IDM1LjY4NyAzLjI0NiAzNS44OTggMi45MzggMzYuNTE1QzIuOTM4IDM2LjUxNSAzLjk5NyAzNy41NzcgNC4zMDIgMzcuOTA2QzQuMzAyIDM3LjkwNiA0Ljg5MSAzNi45NDMgNC45NzEgMzYuNTY5QzUuMDUxIDM2LjE5NSA1LjQ3OSAzNC43NSAzLjgyMSAzMy45MjFNMC43MzMgMzIuMTQ1QzAuNjE1IDMyLjEyNSAwLjUgMzIuMTEzIDAuMzkxIDMyLjExMUMwLjI0IDMyLjEwOSAtMC4xMDUgMzIuMTA3IC0wLjU1MSAzMi4xMDdMLTIuMTU0IDM5LjE3NEwtMi43MSAzOS4xNzRMLTQuMzIyIDMyLjExQy00LjggMzIuMTEgLTUuMTE0IDMyLjExMSAtNS4xMTQgMzIuMTExQy01LjI5MiAzMi4xMjIgLTUuNDUyIDMyLjEzMyAtNS42MDEgMzIuMTQ4TC0zLjI3NiA0MC43NjNMLTEuNTkzIDQwLjc2M0wwLjczMyAzMi4xNDVaIi8+PHBhdGggZD0iTS00LjcwOCA0Mi42MDZMLTUuODc0IDQwLjg1MkMtNy40MzMgNDEuMDg1IC04LjEzMyA0MC43OTcgLTguMjEyIDQwLjYzQy04LjI3NSA0MC40OTcgLTcuOTk3IDM5LjcxNiAtNi43NzcgMzguODY3TC03LjcyNCAzNi45NkMtMTAuMzI0IDM5LjA3NCAtMTAuMjM5IDQwLjcxMyAtOS45MDEgNDEuNDI4Qy05LjM1NiA0Mi41ODEgLTguMDY1IDQzLjIyOSAtNC43MDggNDIuNjA2WiIvPjxwYXRoIGQ9Ik0tMC4wNTIgNDIuNjlMMC44NDUgNDAuOTlDMi40MDQgNDEuMjI0IDMuMTA0IDQwLjkzNSAzLjE4MyA0MC43NjhDMy4yNDYgNDAuNjM2IDIuOTY3IDM5Ljg1NSAxLjc0OCAzOS4wMDZMMi42OTUgMzcuMDk5QzUuMjk1IDM5LjIxMyA1LjIxIDQwLjg1MiA0Ljg3MiA0MS41NjdDNC4zMjcgNDIuNzIgMy4zMDUgNDMuMzEzIC0wLjA1MiA0Mi42OVoiLz48L3N2Zz4=");background-repeat:repeat-x;background-size:auto 100%;background-position:center;opacity:.55}
.band-wrap{background:var(--navy-800);padding:0}
.nav__links{display:none;gap:36px}
.nav__links a{font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);position:relative;padding:12px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__cta{display:none}
.burger{display:flex;flex-direction:column;gap:6px;width:48px;height:48px;align-items:flex-end;justify-content:center;margin-right:-4px}
.burger span{display:block;height:1px;background:var(--white);width:28px;transition:transform .4s var(--ease),width .4s var(--ease),opacity .3s}
.burger span:nth-child(2){width:18px}
.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0;width:0}
.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1024px){.nav__links{display:flex}.nav__cta{display:inline-flex;padding:12px 20px;font-size:12px}.burger{display:none}}

.menu{
  position:fixed;inset:0;z-index:40;background:var(--navy-800);
  display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);
  clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease),visibility 0s .7s;visibility:hidden;
}
.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease),visibility 0s}
.menu a{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(40px,9vw,88px);line-height:1.05;color:var(--white);display:block;padding:6px 0;border-bottom:1px solid var(--navy-700)}
.menu a span{display:inline-block;transform:translateY(110%);transition:transform .7s var(--ease)}
.menu-open .menu a span{transform:none}
.menu a:hover{color:var(--accent)}
.menu__foot{margin-top:32px;color:var(--mist);font-size:14px;letter-spacing:.08em}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:grid;align-items:end;padding:120px var(--gutter) clamp(40px,7vh,96px);overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}
.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05) brightness(.55)}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(6,20,27,.65) 0%,rgba(6,20,27,.35) 40%,rgba(6,20,27,.92) 100%),
  radial-gradient(120% 80% at 80% 10%,rgba(37,55,69,.35),transparent 60%)}
.hero__inner{width:min(100%,var(--max));margin-inline:auto;position:relative}
.hero__eyebrow{margin-bottom:clamp(20px,3vh,36px)}
.hero__h{font-size:min(clamp(52px,11.5vw,184px),21svh);line-height:.9;letter-spacing:-.01em}
.hero__h .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero__h .line>span{display:block;transform:translateY(110%)}
.hero__h .line--accent>span{color:var(--accent)}
.hero__row{display:grid;gap:32px;margin-top:clamp(28px,4vh,56px);align-items:end}
@media(min-width:900px){.hero__row{grid-template-columns:1fr auto}}
.hero__sub{max-width:46ch;font-size:clamp(17px,1.3vw,21px);line-height:1.5;color:var(--silver);opacity:0}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0}
.hero__scroll i{display:block;width:1px;height:48px;background:var(--steel);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(-100%);animation:drop 2s var(--ease) infinite}
@keyframes drop{to{transform:translateY(100%)}}
@media(min-width:900px) and (min-height:760px){.hero__scroll{display:flex}}

/* ---------- manifesto ---------- */
.manifesto{min-height:60svh;display:grid;place-items:center;padding:clamp(64px,10vw,120px) var(--gutter);background:var(--navy-900)}
@media(min-width:1024px){.manifesto{min-height:80svh}}
.manifesto p{font-family:var(--display);font-weight:600;text-transform:uppercase;line-height:1.02;font-size:clamp(34px,6.4vw,104px);max-width:16ch;text-align:left;color:var(--mist)}
.manifesto .w{display:inline-block;transition:color .2s linear}
.manifesto .w.on{color:var(--white)}
.manifesto .w.accent.on{color:var(--accent)}

/* ---------- what we fix (horizontal) ---------- */
.fix{background:var(--navy-800)}
.fix__head{padding:clamp(64px,8vw,112px) var(--gutter) clamp(32px,4vw,56px)}
.fix__track{display:flex;flex-direction:column;gap:0}
.panel{
  flex:0 0 100%;display:grid;align-content:start;gap:28px;
  padding:clamp(36px,5vw,72px) var(--gutter);border-top:1px solid var(--navy-700);
}
.panel:nth-child(odd){background:var(--navy-800)}
.panel:nth-child(even){background:var(--navy-900)}
.panel__top{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.panel__num{font-size:clamp(14px,1.2vw,16px)}
.panel__tag{font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.panel h3{font-size:clamp(36px,7vw,120px);max-width:12ch}
.panel__body{display:grid;gap:28px;max-width:62ch}
@media(min-width:1024px){.panel{align-content:space-between;gap:40px}.panel__body{grid-template-columns:1fr 1fr;max-width:none}}
.panel__body p{font-size:clamp(17px,1.25vw,20px);color:var(--silver)}
.panel ul{list-style:none;display:grid;gap:10px;align-content:start}
@media(max-width:1023px){.panel ul{grid-template-columns:1fr 1fr;gap:8px 16px}.panel li{font-size:14px}}
.panel li{display:flex;gap:14px;align-items:baseline;font-size:15px;color:var(--mist);letter-spacing:.02em}
.panel li::before{content:"";width:14px;height:1px;background:var(--accent);flex:none;transform:translateY(-4px)}

/* ---------- kits ---------- */
.kits{background:var(--navy-900)}
.kits__head{display:grid;gap:24px;margin-bottom:clamp(36px,5vw,72px)}
@media(min-width:900px){.kits__head{grid-template-columns:1fr 1fr;align-items:end}}
.kits__head h2{font-size:clamp(40px,6vw,96px)}
.kit-grid{display:flex;gap:1px;background:var(--navy-700);border:1px solid var(--navy-700);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kit-grid::-webkit-scrollbar{display:none}
.kit-grid .kit{flex:0 0 86%;scroll-snap-align:start}
.kits__swipe{display:flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}
.kits__swipe i{display:block;width:40px;height:1px;background:var(--accent)}
@media(min-width:900px){.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.kit-grid .kit{flex:none}.kits__swipe{display:none}}
.kit{background:var(--navy-900);padding:clamp(32px,3.5vw,56px) clamp(24px,2.5vw,40px);display:grid;gap:28px;align-content:start;position:relative;overflow:hidden;transition:background .5s var(--ease);opacity:0;transform:translateY(28px)}
@media(min-width:900px){.kit{min-height:520px}}
.kit.in{opacity:1;transform:none}
.kit::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.kit:hover{background:var(--navy-800)}
.kit:hover::after{transform:scaleX(1)}
.kit__num{font-size:13px}
.kit h3{font-size:clamp(36px,3.6vw,56px)}
.kit__role{font-family:var(--display);font-weight:400;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-top:-14px}
.kit p{color:var(--silver);font-size:16.5px}
.kit ul{list-style:none;display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--navy-700)}
.kit li{font-size:14.5px;color:var(--mist);display:flex;gap:12px}
.kit li::before{content:"";width:6px;height:6px;background:var(--accent);flex:none;margin-top:9px}
.kit__for{margin-top:auto;padding-top:24px;font-size:14px;color:var(--mist)}
.kit__for b{color:var(--white);font-weight:500}
.kits__note{margin-top:40px;color:var(--mist);font-size:15px;max-width:60ch}

/* ---------- approach ---------- */
.approach{background:var(--navy-800)}
.approach__head h2{font-size:clamp(40px,6vw,96px);margin-top:24px}
.steps{display:grid;gap:0;margin-top:clamp(40px,5vw,72px)}
.steps__left{display:none}
.steps__right{display:grid;gap:0}
@media(min-width:1024px){.steps__right{grid-template-columns:repeat(3,1fr);gap:0 clamp(32px,4vw,64px);border-top:1px solid var(--navy-700)}}
@media(min-width:1024px){.steps__sticky{position:sticky;top:0;height:100svh;display:grid;align-content:center}}
.steps__big{font-family:var(--display);font-weight:600;font-size:clamp(120px,22vw,340px);line-height:.8;color:var(--navy-700);position:relative;height:1em}
.steps__big{color:var(--steel)}
.steps__big span{position:absolute;left:0;top:0;opacity:0;transform:translateY(20%)}
.steps__big span.on{opacity:1;transform:none;color:var(--accent)}
.steps__big span,.steps__big span.on{transition:opacity .6s var(--ease),transform .6s var(--ease),color .6s}
.step{padding:clamp(32px,5vh,56px) 0;border-top:1px solid var(--navy-700);display:grid;gap:18px;align-content:start}
@media(min-width:1024px){.step{border-top:0;padding-top:40px}.step .num{margin-bottom:6px}}
.step h3{font-size:clamp(34px,3.4vw,52px)}
.step .lede{max-width:40ch}
.step p.muted{max-width:56ch}

/* ---------- work ---------- */
.work{background:var(--navy-900)}
.work__head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,80px)}
.work__head h2{font-size:clamp(40px,6vw,96px)}
.story{display:grid;gap:clamp(20px,4vw,64px);padding-block:clamp(32px,5vw,80px);border-top:1px solid var(--navy-700)}
@media(min-width:1024px){.story{grid-template-columns:7fr 5fr;align-items:start}.story--flip{grid-template-columns:5fr 7fr}.story--flip .story__media{order:2}}
.story__media{position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--navy-800)}
.story__media img{width:100%;height:120%;object-fit:cover;will-change:transform;filter:saturate(.9)}
.story__media .reveal{position:absolute;inset:0;background:var(--navy-900);transform-origin:right;z-index:2}
.story__meta{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.story__meta b{color:var(--white);font-weight:500}
.story h3{font-size:clamp(34px,3.8vw,60px);margin-top:18px}
.story__cols{display:grid;gap:24px;margin-top:28px}
.story__cols h4{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.story__cols p{color:var(--silver);font-size:16px}
.story__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
@media(max-width:699px){.story__strip{display:none}}
.story__strip div{aspect-ratio:4/5;overflow:hidden;background:var(--navy-800)}
.story__strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.story__strip div:hover img{transform:scale(1.06)}
.work__more{margin-top:48px;color:var(--mist);font-size:15px}
.story--text{align-items:start}
@media(min-width:1024px){.story--text{grid-template-columns:5fr 7fr}.story__cols--3{grid-template-columns:1fr 1fr 1fr;margin-top:0}}

/* ---------- brands marquee ---------- */
.brands{background:var(--navy-800);padding-block:clamp(72px,9vw,128px);overflow:hidden}
.brands .wrap{margin-bottom:40px;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.brands h2{font-size:clamp(28px,3vw,44px);margin-top:18px;text-transform:none;letter-spacing:0}
.marquee{display:flex;gap:0;white-space:nowrap;overflow:hidden;border-top:1px solid var(--navy-700);border-bottom:1px solid var(--navy-700)}
.marquee+.marquee{border-top:0}
.marquee__row{display:flex;flex:none;animation:slide 60s linear infinite}
.marquee--rev .marquee__row{animation-direction:reverse}
.marquee:hover .marquee__row{animation-play-state:paused}
.marquee__row span{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,5.2vw,80px);line-height:1;padding:28px 36px;color:var(--mist);display:inline-flex;align-items:center;gap:36px;transition:color .4s}
.marquee__row span::after{content:"";width:10px;height:10px;background:var(--accent);opacity:.8}
.marquee__row span:hover{color:var(--white)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- about ---------- */
.about{background:var(--navy-900)}
.about h2{font-size:clamp(40px,6.2vw,100px);margin-top:24px;max-width:12ch}
.about__cols{display:grid;gap:40px;margin-top:clamp(32px,4vw,64px)}
@media(min-width:1024px){.about__cols{grid-template-columns:7fr 5fr}}
.about__cols p{font-size:clamp(17px,1.3vw,21px);color:var(--silver);max-width:60ch}
.about__cols p+p{margin-top:20px}
.facts{display:grid;gap:0;border-top:1px solid var(--navy-700)}
.fact{padding:18px 0;border-bottom:1px solid var(--navy-700);display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:20px;align-items:start}
.fact b{font-family:var(--display);font-weight:600;font-size:clamp(24px,2.2vw,32px);color:var(--white);text-transform:uppercase;line-height:1;padding-top:2px}
.fact span{color:var(--mist);font-size:15px;line-height:1.45;max-width:34ch}
@media(max-width:480px){.fact{grid-template-columns:1fr;gap:6px}}

/* ---------- people ---------- */
.people{background:var(--navy-800)}
.people__head h2{font-size:clamp(40px,6vw,96px);margin-top:24px;max-width:14ch}
.principal{display:grid;gap:clamp(28px,4vw,64px);margin-top:clamp(36px,5vw,72px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--navy-700)}
@media(min-width:900px){.principal{grid-template-columns:4fr 8fr;align-items:start}}
.principal__photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--navy-700);max-width:420px}
@media(max-width:899px){.principal__photo{max-width:240px}}
.principal__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.principal__photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(166,193,211,.18)}
.principal__name{font-size:clamp(40px,4.6vw,72px)}
.principal__role{font-family:var(--display);font-weight:400;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:10px}
.principal__bio{margin-top:28px;display:grid;gap:18px;max-width:62ch}
.principal__bio p{font-size:clamp(17px,1.25vw,20px);color:var(--silver)}
.principal__links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:28px}
.principal__links a{font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--accent)}
.principal__links a:hover{color:var(--accent)}
.creds{list-style:none;display:grid;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--navy-700)}
.creds li{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:16px;font-size:15px;color:var(--mist);line-height:1.45}
.creds b{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-top:3px}
@media(max-width:480px){.creds li{grid-template-columns:1fr;gap:4px}}
.collective{margin-top:clamp(36px,5vw,72px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--navy-700);display:grid;gap:24px}
@media(min-width:900px){.collective{grid-template-columns:4fr 8fr}}
.collective h3{font-size:clamp(28px,3vw,44px)}
.collective p{color:var(--silver);font-size:clamp(16px,1.2vw,19px);max-width:60ch}
.collective .muted{font-size:15px}
.members{display:grid;gap:1px;background:var(--navy-700);border:1px solid var(--navy-700);margin-top:8px}
@media(min-width:700px){.members{grid-template-columns:repeat(3,1fr)}}
.member{background:var(--navy-800);padding:24px;display:grid;gap:14px;align-content:start}
.member__photo{aspect-ratio:4/5;overflow:hidden;background:var(--navy-700)}
.member__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.member h4{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:22px;color:var(--white);line-height:1}
.member span{font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.member p{font-size:14.5px;color:var(--mist)}

/* ---------- eras (about) ---------- */
.eras{list-style:none;display:grid;gap:0;margin-top:28px;border-top:1px solid var(--navy-700)}
.era{display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--navy-700)}
.era b{font-family:var(--display);font-weight:600;font-size:clamp(20px,1.8vw,26px);color:var(--accent);text-transform:uppercase;line-height:1.1;padding-top:2px}
.era p{font-size:15.5px!important;color:var(--mist)!important;max-width:52ch}
.era p strong{color:var(--white);font-weight:500;display:block;margin-bottom:4px;font-size:16px}
@media(max-width:480px){.era{grid-template-columns:1fr;gap:6px}}

/* ---------- mobile sticky CTA ---------- */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:1px;background:var(--navy-700);border-top:1px solid var(--navy-700);padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .5s var(--ease)}
.stick a{flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--navy-900);color:var(--white)}
.stick a.stick__primary{background:var(--accent);color:var(--navy-900)}
body.stick-on .stick{transform:none}
@media(max-width:1023px){.stick{display:flex}body.stick-on{padding-bottom:57px}}
body.menu-open .stick{transform:translateY(100%)}

/* ---------- faq ---------- */
.faq{background:var(--navy-900)}
.faq__head h2{font-size:clamp(40px,6vw,96px)}
.faq__list{margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--navy-700)}
.qa{border-bottom:1px solid var(--navy-700)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:clamp(20px,2vw,30px);color:var(--white);letter-spacing:.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-weight:400;color:var(--accent);font-size:1.3em;line-height:1;transition:transform .4s var(--ease);flex:none}
.qa[open] summary::after{transform:rotate(45deg)}
.qa__a{padding:0 0 28px;max-width:70ch}
.qa__a p{color:var(--silver);font-size:clamp(16px,1.2vw,19px)}
@media(min-width:1024px){.qa__a{padding-left:0}}

/* ---------- contact ---------- */
.contact{background:var(--navy-800)}
.contact__grid{display:grid;gap:clamp(40px,6vw,96px)}
@media(min-width:1024px){.contact__grid{grid-template-columns:5fr 7fr}}
.contact h2{font-size:clamp(44px,7vw,112px);margin-top:24px}
.contact .lede{margin-top:28px}
.alt{margin-top:40px;display:grid;gap:14px;max-width:38ch}
.alt a.btn{justify-self:start}
.alt small{color:var(--mist);font-size:14px}
form{display:grid;gap:0}
.field{position:relative;border-bottom:1px solid var(--steel);padding:22px 0 12px}
.field label{position:absolute;left:0;top:26px;font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);transition:transform .3s var(--ease),color .3s;transform-origin:left;pointer-events:none}
.field input,.field textarea,.field select{width:100%;background:transparent;border:0;outline:0;color:var(--white);font:inherit;font-size:18px;padding-top:14px;appearance:none;-webkit-appearance:none}
.field textarea{min-height:120px;resize:vertical}
.field select option{background:var(--navy-800);color:var(--white)}
.field:focus-within{border-color:var(--accent)}
.field:focus-within label,.field.filled label{transform:translateY(-20px) scale(.85);color:var(--accent)}
.field--select label{transform:translateY(-20px) scale(.85)}
.fields-2{display:grid;gap:0 32px}
@media(min-width:700px){.fields-2{grid-template-columns:1fr 1fr}}
.form__foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}
.form__foot small{color:var(--mist);font-size:13px;max-width:38ch}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form__msg{margin-top:20px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--accent);min-height:1.5em}

/* ---------- footer ---------- */
footer{background:var(--navy-900);border-top:1px solid var(--navy-700);padding:48px var(--gutter)}
.foot{width:min(100%,var(--max));margin-inline:auto;display:grid;gap:28px}
@media(min-width:900px){.foot{grid-template-columns:1fr auto auto;align-items:end}}
.foot__tag{font-family:var(--display);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);margin-top:10px;white-space:nowrap}
.foot__links{display:flex;gap:4px 16px;flex-wrap:wrap}
.foot__links a{font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.foot__links a:hover{color:var(--accent)}
.foot small{color:var(--mist);font-size:12.5px;letter-spacing:.04em}

/* ---------- cursor ---------- */
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:100;transform:translate(-50%,-50%);display:none}
.cursor-ring{position:fixed;left:0;top:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(166,193,211,.6);pointer-events:none;z-index:100;transform:translate(-50%,-50%);display:none;transition:width .3s,height .3s,border-color .3s}
body.has-cursor .cursor,body.has-cursor .cursor-ring{display:block}
body.has-cursor.cursor-hover .cursor-ring{width:64px;height:64px;border-color:var(--accent)}
@media(pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}

/* ---------- reveal utilities ---------- */
.r{opacity:0;transform:translateY(28px)}
.r.in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.line-draw{position:relative}
.line-draw::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}
.line-draw.in::before{transform:scaleX(1)}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  .hero__h .line>span{transform:none}
  .hero__sub,.hero__cta{opacity:1}
  .r,.kit{opacity:1;transform:none}
  .manifesto .w{color:var(--white)}
  .marquee__row{animation:none}
  .hero__scroll i::after{animation:none}
  .story__media .reveal{display:none}
  .steps__big span:first-child{opacity:1;color:var(--accent)}
}

/* ---------- v1.3 paged layout ---------- */
html{scroll-behavior:smooth}
.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.nav__links a[aria-current="page"]{color:var(--white)}
.hero__h .line>span{animation:rise 1.4s var(--ease) forwards;transform:translateY(110%)}
.hero__h .line:nth-child(2)>span{animation-delay:.12s}.hero__h .line:nth-child(3)>span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.hero__sub,.hero__cta{animation:fadein 1s var(--ease) 1s forwards}
@keyframes fadein{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero__h .line>span,#heroEyebrow,.hero__sub,.hero__cta{animation:none;transform:none;opacity:1}}
#heroEyebrow{animation:fadein .8s var(--ease) .2s forwards;opacity:0}
.manifesto p{color:var(--white)}
.manifesto p em{font-style:normal;color:var(--accent)}
.phero{padding:clamp(128px,18vh,200px) 0 clamp(40px,6vw,72px);background:var(--navy-900)}
.phero h1{font-size:clamp(44px,7.5vw,120px);margin-top:24px;max-width:12ch}
.phero .lede{margin-top:24px}
.sec__head{display:grid;gap:24px;margin-bottom:clamp(32px,4vw,56px)}
@media(min-width:900px){.sec__head{grid-template-columns:1fr 1fr;align-items:end}}
.sec__head h2{font-size:clamp(40px,6vw,96px);margin-top:24px}
.more{margin-top:28px;font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.more a{color:var(--white);display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--accent)}
.more a:hover{color:var(--accent)}
/* home: five breaks as a list */
.breaks{background:var(--navy-800)}
.breaks__list{list-style:none;border-top:1px solid var(--navy-700)}
.brk{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--navy-700);align-items:start}
.brk .num{font-size:14px;padding-top:6px}
.brk h3{font-size:clamp(24px,2.6vw,38px)}
.brk p{color:var(--mist);font-size:15.5px;margin-top:8px;max-width:70ch}
@media(min-width:900px){.brk{grid-template-columns:72px 5fr 7fr;gap:24px}.brk p{margin-top:4px}}
@media(max-width:899px){.brk p{display:none}.brk{padding:16px 0}.manifesto{min-height:0;padding:clamp(48px,8vw,80px) var(--gutter)}.manifesto p{font-size:clamp(28px,6vw,40px)}}
/* home: engagement cards as links */
a.kit{color:inherit}
.kit--home p{font-size:16px}
/* home: work teaser */
.story--teaser{color:inherit;display:grid;gap:clamp(20px,4vw,64px);padding-block:clamp(32px,5vw,72px);border-top:1px solid var(--navy-700)}
@media(min-width:1024px){.story--teaser{grid-template-columns:7fr 5fr;align-items:center}}
.story--teaser .story__media{aspect-ratio:3/2}
.story--teaser .story__media img{height:100%;transition:transform 1.2s var(--ease)}
.story--teaser:hover .story__media img{transform:scale(1.04)}
.story__line{color:var(--silver);font-size:16.5px;margin-top:18px;max-width:52ch}
.story--teaser .more{margin-top:22px}
/* home: principal teaser */
.principal--teaser{margin-top:0;padding-top:0;border-top:0}
.principal--teaser .principal__photo{display:block}
.people--page .principal{margin-top:0;padding-top:0;border-top:0}
/* earlier work */
.earlier{background:var(--navy-900)}
.ework{display:grid;gap:clamp(20px,3vw,40px);padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--navy-700)}
@media(min-width:1024px){.ework{grid-template-columns:4fr 8fr;align-items:start}}
.ework__text p:not(.story__meta){color:var(--silver);font-size:16px;margin-top:16px;max-width:44ch}
.ework__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.ework__tiles{grid-template-columns:repeat(4,1fr)}}
.ework__tile{margin:0;background:var(--navy-800);border:1px solid var(--navy-700);padding:8px;display:grid;gap:8px;align-content:start}
.ework__tile img{width:100%;height:auto;display:block;background:#fff}
.ework__tile figcaption{font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
/* page cta */
.cta{background:var(--navy-800);border-top:1px solid var(--navy-700)}
.cta__grid{display:grid;gap:clamp(28px,5vw,80px)}
@media(min-width:1024px){.cta__grid{grid-template-columns:7fr 5fr;align-items:end}}
.cta h2{font-size:clamp(44px,7vw,112px);margin-top:24px}
.cta .lede{margin-top:24px}
.cta__actions{display:grid;gap:14px;justify-items:start}
.cta__actions small{color:var(--mist);font-size:14px;max-width:38ch}
.cta__actions small a{color:var(--white);border-bottom:1px solid var(--accent);display:inline-block;padding:10px 0}
/* contact page */
.contact--page .contact__grid{align-items:start}
/* kits on inner page: cards are not links */
.kit.in,.r.in{opacity:1;transform:none}
/* mobile stick shows after one screen on every page but contact */
