/* Argonite Insights — site styles. Tokens come from argonite-brand-v4.html. */
:root{
  --deep-field:#120B2E;
  --deep-field-2:#1A1040;
  --argon-violet:#8B2FD6;
  --plasma-blue:#1E6FE0;
  --electric:#4D9BF5;
  --ignition:#F26B21;
  --ember:#E8446B;
  --paper:#F7F5FB;
  --lavender:#EAE6F5;
  --ink:#231A3D;
  --muted:#9D93BF;
  --soft:#C8BFE4;
  --line:rgba(157,147,191,.22);
  /* gradients */
  --ion:linear-gradient(135deg,#F26B21 0%,#E8446B 34%,#8B2FD6 66%,#1E6FE0 100%);
  --ion-flat:linear-gradient(90deg,#F26B21 0%,#E8446B 34%,#8B2FD6 66%,#1E6FE0 100%);
  --glow:linear-gradient(135deg,#8B2FD6,#1E6FE0);
  --current:linear-gradient(135deg,#F26B21,#E8446B);
  /* Argon Glow for "Accent" headlines (WEB-1 PRD). Below 3:1 on Deep Field
     at the violet end; kept because the PRD specifies it. */
  --glow-text:linear-gradient(90deg,#8B2FD6,#1E6FE0);
  --wrap:1160px;
  --header-h:76px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{
  background:var(--deep-field);
  color:var(--lavender);
  font-family:'Instrument Sans',sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-top:var(--header-h);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--electric)}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.15;color:var(--paper)}
:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{top:12px}

/* ---------- wordmark ---------- */
.wordmark{
  font-family:'Sora',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1;
  color:var(--paper);white-space:nowrap;
}
.wordmark .grad,.grad{
  background:var(--ion-flat);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* ---------- header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  height:var(--header-h);
  background:rgba(18,11,46,.82);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:height .25s ease,background .25s ease;
}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:28px}
.brand{text-decoration:none;display:flex;align-items:center}
.brand .wordmark{font-size:24px;transition:font-size .25s ease}
.site-nav{margin-left:auto}
.site-nav ul{list-style:none;display:flex;gap:6px}
.site-nav a{
  display:block;padding:8px 14px;border-radius:999px;
  color:var(--soft);text-decoration:none;font-weight:500;font-size:15px;
  transition:color .2s,background .2s;
}
.site-nav a:hover{color:var(--paper);background:rgba(157,147,191,.12)}
.site-nav a[aria-current="page"]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--ignition);border-radius:0}
.header-mark{display:block;flex:none}
.header-mark img{height:46px;width:auto;transition:height .25s ease}
.menu-btn{
  display:none;margin-left:auto;
  background:none;border:1px solid var(--line);border-radius:10px;
  width:44px;height:44px;color:var(--paper);cursor:pointer;
  align-items:center;justify-content:center;
}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{
  display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s
}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}
.menu-btn span::after{top:6px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}

/* home: larger brand at the top, compacts once the page scrolls */
.page-home{--header-h:112px}
.page-home .brand .wordmark{font-size:40px}
.page-home .header-mark img{height:80px}
.page-home .site-header.is-scrolled{height:76px;background:rgba(18,11,46,.92)}
.page-home .site-header.is-scrolled .brand .wordmark{font-size:24px}
.page-home .site-header.is-scrolled .header-mark img{height:46px}

/* ---------- spectral line ---------- */
.spectrum{display:flex;align-items:flex-end;height:46px;max-width:300px;margin:0 auto}
.spectrum span{display:block;width:3px;border-radius:2px;flex:none}
.spectrum i{flex:1}
.s-v1{height:30px;background:#5E1FA8}
.s-v2{height:42px;background:#8B2FD6;box-shadow:0 0 12px rgba(139,47,214,.8)}
.s-v3{height:32px;background:#900DA2}
.s-b1{height:42px;background:#1E6FE0;box-shadow:0 0 12px rgba(30,111,224,.8)}
.s-b2{height:30px;background:#097BE5}
.s-b3{height:26px;background:#2A4BC7}
.s-o1{height:46px;background:#F26B21;box-shadow:0 0 16px rgba(242,107,33,.9);animation:burn 2.8s ease-in-out infinite}
.s-e1{height:22px;background:#E8446B}
.s-o2{height:32px;background:#FE7F38}
.spectrum.small{height:24px;max-width:120px}
.spectrum.small .s-v2{height:20px}
.spectrum.small .s-b3{height:12px}
.spectrum.small .s-o1{height:24px}
.spectrum.small .s-v3{height:12px}
.spectrum.small .s-b1{height:20px}
.divider{padding:8px 24px}
@keyframes burn{
  0%,100%{box-shadow:0 0 16px rgba(242,107,33,.9)}
  50%{box-shadow:0 0 26px rgba(242,107,33,1),0 0 44px rgba(242,107,33,.45)}
}

/* ---------- ribbons (ionizing argon) ---------- */
.ribbons{position:relative;isolation:isolate}
.ribbons::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url(ribbons.svg) center/100% 100% no-repeat;
  opacity:.16;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);
}
.ribbons.strong::before{opacity:.34}
.glows{position:relative;isolation:isolate;overflow:hidden}
.glows::after{
  content:"";position:absolute;inset:-30% -20% auto -20%;height:130%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse at 30% 55%,rgba(139,47,214,.24),transparent 55%),
    radial-gradient(ellipse at 70% 40%,rgba(30,111,224,.18),transparent 50%),
    radial-gradient(ellipse at 45% 70%,rgba(242,107,33,.10),transparent 25%);
}

/* ---------- type ---------- */
.eyebrow{
  font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  display:flex;gap:12px;align-items:baseline;margin-bottom:14px;
}
.eyebrow .num{color:var(--ignition)}
.display{font-size:clamp(36px,5.4vw,60px);font-weight:700;letter-spacing:-.02em}
.h2{font-size:clamp(28px,3.6vw,40px);font-weight:500;letter-spacing:-.015em;margin-bottom:22px}
.accent{
  background:var(--glow-text);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:60ch}
.tagline{font-family:'Sora',sans-serif;font-weight:300;font-style:italic;font-size:clamp(18px,2vw,22px);color:var(--paper);letter-spacing:-.01em}
.prose p{max-width:68ch;color:#D8D1EC}
.prose p+p{margin-top:16px}
.label{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ignition)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:16px;
  padding:14px 26px;border-radius:999px;text-decoration:none;cursor:pointer;border:0;
  transition:transform .15s ease,box-shadow .2s ease;
}
.btn-primary{background:var(--current);color:var(--deep-field);box-shadow:0 8px 28px rgba(242,107,33,.28)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(242,107,33,.45)}
.btn-primary .arrow{transition:transform .2s}
.btn-primary:hover .arrow{transform:translateX(3px)}
.btn-ghost{background:transparent;color:var(--paper);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--electric)}

/* ---------- sections ---------- */
.section{padding:88px 0}
.section.tight{padding:64px 0}
.section.alt{background:linear-gradient(180deg,rgba(26,16,64,0),rgba(26,16,64,.85) 18%,rgba(26,16,64,.85) 82%,rgba(26,16,64,0))}
.center{text-align:center}
.center .lede,.center .prose p{margin-left:auto;margin-right:auto}
.center .eyebrow{justify-content:center}

/* home hero */
.hero{padding:112px 0 104px}
.hero .display{margin-bottom:22px;max-width:16ch}
.hero .lede{margin-bottom:26px}
.hero .tagline{margin-bottom:34px}

/* page hero (inner pages) */
.page-hero{padding:88px 0 64px}
.page-hero .display{margin-bottom:22px;max-width:18ch}
.page-hero.center .display{margin-left:auto;margin-right:auto}

/* cards */
.card{
  background:var(--deep-field-2);border:1px solid var(--line);border-radius:16px;padding:28px;
  position:relative;overflow:hidden;
}
.card h3{font-size:19px;font-weight:600;margin-bottom:10px}
.card p{color:#D0C8E6;font-size:15.5px}
.card.glow-edge::before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--glow);
}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* home: pillars */
.pillars{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.statements{display:grid;gap:16px}
.statements .card{padding:22px 24px}

/* home: how we build */
.build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.build-grid .card .label{display:block;margin-bottom:12px}

/* home: blog teaser */
.blog-teaser{
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
  background:linear-gradient(150deg,#160D38,#1F1150 70%,#2A155F);
  border:1px solid rgba(157,147,191,.3);border-radius:18px;padding:40px;position:relative;overflow:hidden;
}
.blog-teaser::after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;background:var(--ion);border-radius:50%;filter:blur(70px);opacity:.4;pointer-events:none}
.blog-teaser > *{position:relative;z-index:1}
.blog-teaser h2{font-size:clamp(24px,3vw,32px);font-weight:500;margin-bottom:10px}
.blog-teaser p{color:var(--soft)}

/* products: in development + pipeline */
.product{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
  background:linear-gradient(150deg,#160D38,#1F1150 70%,#2A155F);
  border:1px solid rgba(157,147,191,.3);border-radius:20px;padding:44px;position:relative;overflow:hidden;
}
.product::after{content:"";position:absolute;left:-80px;top:-100px;width:300px;height:300px;background:var(--glow);border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none}
.product > *{position:relative;z-index:1}
.status-pill{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--paper);border:1px solid rgba(242,107,33,.55);border-radius:999px;padding:6px 12px;margin-bottom:18px;
}
.status-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ignition);box-shadow:0 0 10px var(--ignition);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.product h3{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.product .category{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.product p{color:#D8D1EC}
.stages{list-style:none;display:grid;gap:12px}
.stages li{
  display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;
  border:1px solid var(--line);background:rgba(18,11,46,.6);
  font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.stages li::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--muted);flex:none}
.stages li.done{color:var(--soft)}
.stages li.done::before{background:var(--electric);border-color:var(--electric)}
.stages li.now{color:var(--paper);border-color:rgba(242,107,33,.6);box-shadow:0 0 0 1px rgba(242,107,33,.25),0 0 24px rgba(242,107,33,.15)}
.stages li.now::before{background:var(--ignition);border-color:var(--ignition);box-shadow:0 0 10px var(--ignition)}
.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.pipeline .slot{
  border:1px dashed rgba(157,147,191,.4);border-radius:16px;padding:28px;min-height:170px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:repeating-linear-gradient(-45deg,rgba(157,147,191,.04) 0 10px,transparent 10px 20px);
}
.pipeline .slot .label{color:var(--muted)}
.pipeline .slot h3{font-size:20px;font-weight:600;color:var(--soft)}
.pipeline .slot .bars{display:flex;gap:6px}
.pipeline .slot .bars i{height:6px;border-radius:3px;background:rgba(157,147,191,.25);flex:1}
.pipeline .slot .bars i:first-child{background:var(--glow)}

/* callout */
.callout{
  text-align:center;border-radius:20px;padding:56px 32px;
  background:var(--deep-field-2);border:1px solid var(--line);position:relative;overflow:hidden;
}
.callout::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ion-flat)}
.callout h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.015em;margin-bottom:16px}
.callout p{color:var(--soft);max-width:60ch;margin:0 auto 30px}

/* about: leadership */
.leaders{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
.leader{display:flex;flex-direction:column;gap:18px}
.leader-head{display:flex;align-items:center;gap:18px}
.avatar{
  width:72px;height:72px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:'Sora',sans-serif;font-weight:700;font-size:22px;color:var(--paper);
  background:radial-gradient(circle at 30% 30%,#2A155F,#160D38);
  box-shadow:inset 0 0 0 2px rgba(139,47,214,.7),0 0 24px rgba(30,111,224,.25);
}
.leader h3{font-size:22px;font-weight:700;margin-bottom:4px}
.leader .role{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ignition)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.fact{border-top:1px solid var(--line);padding-top:18px}
.fact b{display:block;font-family:'Sora',sans-serif;font-weight:300;font-size:clamp(30px,3.6vw,42px);color:var(--paper);letter-spacing:-.02em;line-height:1.1}
.fact span{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
.contact-aside .card{margin-top:28px}
.contact-aside a{color:var(--paper)}
.form{display:grid;gap:20px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-weight:600;font-size:14.5px;color:var(--paper)}
.field label .req{color:var(--ignition);margin-left:2px}
.field label .opt{color:var(--muted);font-weight:400;font-size:13px;margin-left:6px}
.field input,.field textarea{
  font:inherit;color:var(--paper);background:rgba(18,11,46,.7);
  border:1px solid rgba(157,147,191,.35);border-radius:12px;padding:13px 15px;
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{min-height:160px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--electric);box-shadow:0 0 0 3px rgba(77,155,245,.25)}
.field.invalid input,.field.invalid textarea{border-color:#F58BA3}
.field .error{color:#F58BA3;font-size:13.5px;min-height:0}
.field .error:empty{display:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:13.5px;color:var(--muted)}
.form-status{font-size:14.5px;color:var(--soft)}
.form-status:empty{display:none}
.form-status.err{color:#F58BA3}
.form button[disabled]{opacity:.6;cursor:progress}
.confirm{max-width:640px;margin:0 auto;text-align:center}
.confirm .display{margin:18px 0 22px}
.confirm .lede{margin:0 auto 34px}

/* legal documents: Paper surface */
.doc{
  background:var(--paper);color:var(--ink);border-radius:20px;
  padding:clamp(28px,5vw,64px);max-width:880px;margin:0 auto;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}
.doc .updated{
  display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:#6B2BB0;border:1px solid rgba(139,47,214,.35);border-radius:999px;padding:6px 14px;margin-bottom:26px;
}
.doc h1{color:var(--ink);font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin-bottom:22px}
.doc h2{
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);margin:40px 0 14px;padding-top:22px;border-top:1px solid rgba(35,26,61,.12);
}
.doc h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6B2BB0;margin:24px 0 10px}
/* PRD 6.2: Privacy Policy headings/metadata flags in Inter. PRD 7.11: Terms
   headings in IBM Plex Mono. Both override the Space Grotesk label rule. */
.doc-privacy h2,.doc-privacy h3,.doc-privacy .updated{font-family:'Inter',sans-serif;font-weight:600}
.doc-terms h2,.doc-terms h3{font-family:'IBM Plex Mono',monospace;font-weight:500}
.doc p,.doc li{color:#3A3058;font-size:16px}
.doc p+p{margin-top:12px}
.doc ul{padding-left:22px;display:grid;gap:10px;margin-top:10px}
.doc ul ul{margin-top:8px}
.doc b{color:var(--ink)}
.doc .caps{font-size:14.5px;letter-spacing:.01em}
.doc a{color:#6B2BB0}
.doc address{font-style:normal;margin-top:12px;color:#3A3058}

/* blog splash (mirrors the original under-construction page) */
.splash{padding:72px 0 96px;text-align:center}
.splash .lede{margin:0 auto 18px}
.tape-wrap{position:relative;height:110px;margin:28px 0 40px}
.tape{
  position:absolute;left:50%;top:50%;width:140vw;height:92px;
  transform:translate(-50%,-50%) rotate(-3.5deg);
  background:#F7C948;color:var(--deep-field);overflow:hidden;display:flex;align-items:center;
  box-shadow:0 18px 40px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);
  animation:sway 7s ease-in-out infinite;
}
.tape::before,.tape::after{
  content:"";position:absolute;left:0;right:0;height:12px;
  background:repeating-linear-gradient(-45deg,#120B2E 0 14px,transparent 14px 28px);opacity:.9;
}
.tape::before{top:0}
.tape::after{bottom:0}
.tape-track{
  display:flex;white-space:nowrap;animation:slide 88s linear infinite;
  font-family:'Sora',sans-serif;font-weight:800;font-size:32px;letter-spacing:.12em;text-transform:uppercase;line-height:1;
}
.tape-track span{display:block;padding-right:.9em}
.tape-track b{font-weight:400;padding:0 .9em;opacity:.7}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sway{
  0%,100%{transform:translate(-50%,-50%) rotate(-3.5deg)}
  50%{transform:translate(-50%,-52%) rotate(-2.6deg)}
}
.crew{display:block;width:100%;max-width:420px;margin:0 auto 36px;overflow:visible}

/* ---------- footer ---------- */
.site-footer{
  border-top:1px solid var(--line);
  padding:48px 0 36px;text-align:center;
  background:linear-gradient(180deg,rgba(26,16,64,0),rgba(26,16,64,.7));
}
.footer-mark{display:inline-block;margin-bottom:22px;border-radius:12px}
.footer-mark img{height:52px;width:auto;margin:0 auto;filter:drop-shadow(0 0 18px rgba(139,47,214,.35))}
.site-footer .spectrum{margin-bottom:24px}
.footer-nav,.footer-legal{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px}
.footer-nav{margin-bottom:22px}
.footer-nav a{color:var(--soft);text-decoration:none;font-size:15px}
.footer-nav a:hover{color:var(--paper)}
.footer-legal{margin-bottom:14px}
.footer-legal a{color:var(--paper);text-decoration:none;font-size:14px}
.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ignition)}
.copyright{
  font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}

/* ---------- responsive ---------- */
@media (max-width:1024px){

  .pillars{grid-template-columns:1fr;gap:32px}
  .product{grid-template-columns:1fr;padding:36px}
  .contact-grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width:860px){
  :root{--header-h:68px}
  .page-home{--header-h:84px}
  .brand .wordmark,.page-home .site-header.is-scrolled .brand .wordmark{font-size:21px}
  .page-home .brand .wordmark{font-size:26px}
  .header-mark img,.page-home .site-header.is-scrolled .header-mark img{height:40px}
  .page-home .header-mark img{height:56px}
  .page-home .site-header.is-scrolled{height:68px}
  .site-header .wrap{gap:14px}
  .menu-btn{display:inline-flex}
  .site-nav{
    position:fixed;left:0;right:0;top:var(--header-h);
    background:rgba(18,11,46,.97);border-bottom:1px solid var(--line);
    padding:12px 24px 20px;display:none;
  }
  .page-home .site-header.is-scrolled .site-nav{top:68px}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;gap:2px}
  .site-nav a{padding:14px 8px;font-size:17px;border-radius:8px}
  .site-nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ignition)}
  .hero{padding:56px 0 64px}

  .grid-3,.pipeline,.facts{grid-template-columns:1fr}
  .grid-2,.build-grid,.leaders{grid-template-columns:1fr}
  .blog-teaser{grid-template-columns:1fr;padding:32px}
  .section{padding:64px 0}
  .page-hero{padding:56px 0 40px}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .form .row{grid-template-columns:1fr}
  .brand .wordmark,.page-home .brand .wordmark,.page-home .site-header.is-scrolled .brand .wordmark{font-size:19px}
  .page-home{--header-h:68px}
  .page-home .header-mark img{height:40px}
  .header-mark img{height:36px}
  .product,.callout,.card{padding:24px}
  .tape{height:72px}
  .tape-track{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .s-o1,.status-pill::before,.tape,.tape-track{animation:none}
  *{transition:none!important}
}
