/* All American SBA — allamericansba.com */

:root{
  --c-void:#060b1d;
  --c-navy:#0a1128;
  --c-navy-2:#0d1531;
  --c-panel:#101a36;
  --c-line:rgba(148,163,204,.14);
  --c-red:#e8352c;
  --c-red-hot:#ff4b42;
  --c-red-dim:rgba(232,53,44,.22);
  --c-text:#eef1f7;
  --c-mute:#9aa5c0;
  --f-disp:'Archivo Black',system-ui,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,sans-serif;
  --w-max:1180px;
  --r-lg:16px;
  --r-md:12px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--c-navy);
  color:var(--c-text);
  font-family:var(--f-body);
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%;vertical-align:middle}
a{color:var(--c-red-hot);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--c-red-hot);outline-offset:3px;border-radius:4px;
}
h1,h2,h3{font-family:var(--f-disp);font-weight:400;line-height:1.08;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.4rem,6.4vw,4.9rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}
h3{font-size:1.15rem;line-height:1.3}
p{margin:0 0 1em}
::selection{background:var(--c-red);color:#fff}

.skip-jump{position:absolute;left:-9999px;top:0;background:var(--c-red);color:#fff;padding:.6rem 1rem;z-index:200;border-radius:0 0 8px 0}
.skip-jump:focus{left:0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font:600 1rem/1 var(--f-body);
  padding:.95rem 1.7rem;border-radius:10px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  min-height:48px;
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn--fire{
  background:linear-gradient(160deg,var(--c-red-hot),var(--c-red) 60%,#b3201a);
  color:#fff;
  box-shadow:0 10px 30px -10px rgba(232,53,44,.55),inset 0 1px 0 rgba(255,255,255,.22);
}
.btn--fire:hover{box-shadow:0 16px 40px -10px rgba(232,53,44,.7),inset 0 1px 0 rgba(255,255,255,.22)}
.btn--rim{
  background:rgba(238,241,247,.04);
  border-color:rgba(238,241,247,.22);
  color:var(--c-text);
}
.btn--rim:hover{border-color:var(--c-red-hot);background:rgba(232,53,44,.08)}
.btn--xl{padding:1.15rem 2.2rem;font-size:1.08rem;border-radius:12px}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  background:rgba(10,17,40,.28);
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease;
}
.nav--set{background:rgba(6,11,29,.82);border-bottom-color:var(--c-line)}
.nav__row{
  max-width:var(--w-max);margin:0 auto;padding:.85rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.nav__brand{display:flex;align-items:center;gap:.65rem;color:var(--c-text);text-decoration:none}
.nav__brand:hover{text-decoration:none}
.nav__brand svg{width:36px;height:36px;flex:none}
.nav__word{font-family:var(--f-disp);font-size:.92rem;letter-spacing:.08em}
.nav__word em{font-style:normal;color:var(--c-red-hot)}
.nav__links{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.nav__links a{color:var(--c-mute);font-weight:500;font-size:.95rem}
.nav__links a:hover{color:var(--c-text);text-decoration:none}
.nav__cta{display:inline-block}
.nav__burger{display:none;background:none;border:1px solid var(--c-line);border-radius:8px;padding:.5rem .6rem;cursor:pointer}
.nav__burger span{display:block;width:20px;height:2px;background:var(--c-text);margin:4px 0;transition:transform .2s ease,opacity .2s ease}
.nav--open .nav__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav--open .nav__burger span:nth-child(2){opacity:0}
.nav--open .nav__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  text-align:center;overflow:hidden;
  padding:8.5rem 1.5rem 4rem;
  background:
    radial-gradient(58% 55% at 8% 96%,rgba(232,53,44,.30) 0%,rgba(232,53,44,.08) 42%,transparent 70%),
    radial-gradient(64% 50% at 50% 108%,rgba(232,53,44,.24),transparent 62%),
    radial-gradient(55% 42% at 85% -6%,rgba(64,96,220,.16),transparent 65%),
    linear-gradient(180deg,#04081a 0%,var(--c-navy) 55%,#101033 100%);
}
.hero__sky{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero__body{position:relative;z-index:2;max-width:1120px;margin:0 auto}
.hero__flag{
  display:inline-flex;align-items:center;gap:.7rem;
  font:600 .78rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--c-red-hot);
  border:1px solid var(--c-red-dim);border-radius:999px;
  padding:.55rem 1.1rem;margin-bottom:1.6rem;
  background:rgba(232,53,44,.06);
}
.hero__flag svg{width:12px;height:12px}
.hero h1{
  font-size:clamp(3.4rem,7.5vw,6.5rem);line-height:.98;letter-spacing:-.005em;
  text-transform:uppercase;text-wrap:balance;
  max-width:1100px;margin-left:auto;margin-right:auto;
  text-shadow:0 2px 18px rgba(6,11,29,.85),0 6px 60px rgba(6,11,29,.95)}
.hero h1 .h-red{color:var(--c-red-hot)}
.hero__sub{
  font-size:clamp(1.05rem,1.8vw,1.25rem);color:#c6cfe4;
  max-width:640px;margin:1.2rem auto 2.2rem;text-wrap:balance;
  text-shadow:0 1px 6px rgba(6,11,29,.9),0 0 24px rgba(6,11,29,.8);
}
.hero__acts{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.hero__scroll{
  position:absolute;left:50%;bottom:6.5rem;transform:translateX(-50%);
  width:22px;height:36px;border:2px solid rgba(238,241,247,.25);border-radius:12px;z-index:2;
}
.hero__scroll::after{
  content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;
  border-radius:2px;background:var(--c-red-hot);
  animation:drop 1.8s ease-in-out infinite;
}
@keyframes drop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}

/* trust band */
.tally{
  position:relative;z-index:2;
  max-width:var(--w-max);margin:4.5rem auto 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--c-line);
  border:1px solid var(--c-line);border-radius:var(--r-lg);
  overflow:hidden;
}
.tally__cell{background:rgba(6,11,29,.72);padding:1.5rem 1rem;backdrop-filter:blur(6px)}
.tally__num{font-family:var(--f-disp);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--c-text)}
.tally__num .u{color:var(--c-red-hot);font-size:.65em}
.tally__lbl{font-size:.85rem;color:var(--c-mute);margin-top:.35rem;letter-spacing:.04em}

/* ---------- generic section scaffolding ---------- */
.blk{position:relative;padding:6.5rem 1.5rem;
  background:
    radial-gradient(46% 40% at 92% -4%,rgba(232,53,44,.08),transparent 62%),
    radial-gradient(38% 34% at 2% 92%,rgba(72,104,230,.07),transparent 60%),
    linear-gradient(180deg,var(--c-navy) 0%,#0c1533 52%,var(--c-navy) 100%);
}
.blk--dip{background:
    radial-gradient(56% 46% at 50% -6%,rgba(232,53,44,.10),transparent 60%),
    radial-gradient(34% 30% at 96% 100%,rgba(72,104,230,.07),transparent 58%),
    linear-gradient(180deg,#070d20,#0a1128);
  border-top:1px solid rgba(232,53,44,.10)}
.blk__in{max-width:var(--w-max);margin:0 auto;position:relative}
.blk__kick{
  font:600 .78rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;
  color:var(--c-red-hot);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;
}
.blk__kick::before{content:"";width:26px;height:2px;background:var(--c-red);flex:none}
.blk__lede{color:var(--c-mute);max-width:620px;font-size:1.1rem;margin-bottom:3rem}
.blk h2{text-transform:uppercase;max-width:820px}

/* faint star accents */
.star-dust{position:absolute;pointer-events:none;color:rgba(232,53,44,.10);width:130px;height:130px}
.star-dust--tr{top:-30px;right:-10px}
.star-dust--bl{bottom:-40px;left:-30px;transform:rotate(18deg) scale(.7)}

/* ---------- SBA spotlight ---------- */
.duel{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.duel__card{
  position:relative;border-radius:var(--r-lg);padding:2.4rem 2.2rem;
  background:linear-gradient(165deg,rgba(20,32,66,.85),rgba(10,17,40,.9));
  border:1px solid var(--c-red-dim);
  box-shadow:0 30px 70px -40px rgba(0,0,0,.9);
  transform-style:preserve-3d;will-change:transform;
}
.duel__card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 90% at 85% -10%,rgba(232,53,44,.14),transparent 55%);
}
.duel__tag{
  display:inline-block;font:700 .72rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;
  color:#fff;background:var(--c-red);border-radius:6px;padding:.4rem .7rem;margin-bottom:1.3rem;
}
.duel__card h3{font-size:clamp(1.5rem,2.4vw,2rem);text-transform:uppercase}
.duel__amt{font-family:var(--f-disp);font-size:clamp(1.9rem,3.4vw,2.8rem);color:var(--c-red-hot);margin:.7rem 0 .2rem}
.duel__meta{color:var(--c-mute);font-size:.92rem;letter-spacing:.03em;margin-bottom:1.2rem}
.duel__list{list-style:none;margin:0;padding:0}
.duel__list li{
  padding:.55rem 0 .55rem 1.7rem;position:relative;color:#cdd5e8;border-top:1px solid var(--c-line);
}
.duel__list li::before{
  content:"";position:absolute;left:0;top:1.05rem;width:9px;height:9px;
  background:var(--c-red);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.duel__note{
  grid-column:1/-1;display:flex;gap:1rem;align-items:flex-start;
  border:1px dashed rgba(232,53,44,.35);border-radius:var(--r-md);
  padding:1.3rem 1.5rem;color:var(--c-mute);background:rgba(232,53,44,.04);
}
.duel__note svg{width:22px;height:22px;flex:none;color:var(--c-red-hot);margin-top:.15rem}

/* ---------- products grid ---------- */
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.fleet__unit{
  position:relative;border-radius:var(--r-lg);padding:1.9rem 1.7rem;
  background:linear-gradient(170deg,rgba(16,26,54,.92),rgba(8,13,32,.95));
  border:1px solid var(--c-line);
  transition:border-color .25s ease,box-shadow .25s ease;
  transform-style:preserve-3d;will-change:transform;
  display:flex;flex-direction:column;
}
.fleet__unit:hover{border-color:var(--c-red-dim);box-shadow:0 0 40px -12px rgba(232,53,44,.4)}
.fleet__unit--lead{
  grid-column:span 2;
  border-color:var(--c-red-dim);
  background:linear-gradient(160deg,rgba(38,17,26,.55),rgba(10,17,40,.95) 55%);
}
.fleet__glyph{width:40px;height:40px;color:var(--c-red-hot);margin-bottom:1.1rem}
.fleet__unit h3{text-transform:uppercase;letter-spacing:.02em}
.fleet__row{display:flex;gap:1.4rem;margin:.6rem 0 .8rem;flex-wrap:wrap}
.fleet__fig{font-size:.85rem;color:var(--c-mute)}
.fleet__fig b{display:block;font-family:var(--f-disp);font-weight:400;font-size:1.25rem;color:var(--c-text)}
.fleet__unit p{color:var(--c-mute);font-size:.95rem;margin:0 0 1.2rem}
.fleet__go{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--c-red-hot);letter-spacing:.02em}
.fleet__go::after{content:" \2192"}

/* ---------- how it works ---------- */
.march{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:step}
.march__step{position:relative;padding:2rem 1.5rem 1.7rem;border-radius:var(--r-lg);
  background:rgba(16,26,54,.5);border:1px solid var(--c-line)}
.march__step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--f-disp);font-size:2.6rem;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(232,53,44,.65);
  display:block;margin-bottom:1rem;
}
.march__step h3{text-transform:uppercase;font-size:1.02rem}
.march__step p{color:var(--c-mute);font-size:.93rem;margin:0}
.march__wire{position:absolute;top:3rem;right:-1.05rem;width:1.3rem;height:2px;
  background:linear-gradient(90deg,var(--c-red),transparent);z-index:1}
.march__step:last-child .march__wire{display:none}

/* ---------- why us ---------- */
.creed{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:start}
.creed__roll{list-style:none;margin:0;padding:0}
.creed__roll li{
  display:flex;gap:1.1rem;padding:1.25rem 0;border-top:1px solid var(--c-line);align-items:flex-start;
}
.creed__roll li:last-child{border-bottom:1px solid var(--c-line)}
.creed__roll svg{width:26px;height:26px;flex:none;color:var(--c-red-hot);margin-top:.2rem}
.creed__roll b{display:block;font-weight:700;margin-bottom:.15rem}
.creed__roll span{color:var(--c-mute);font-size:.95rem}

/* ---------- industries ---------- */
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sectors__cell{
  border:1px solid var(--c-line);border-radius:var(--r-md);
  padding:1.4rem 1.2rem;display:flex;align-items:center;gap:.85rem;
  background:rgba(16,26,54,.4);
  transition:border-color .2s ease,background .2s ease;
}
.sectors__cell:hover{border-color:var(--c-red-dim);background:rgba(232,53,44,.05)}
.sectors__cell svg{width:26px;height:26px;color:var(--c-red-hot);flex:none}
.sectors__cell span{font-weight:600;font-size:.95rem}

/* ---------- FAQ ---------- */
.faq{max-width:820px}
.faq details{
  border:1px solid var(--c-line);border-radius:var(--r-md);
  background:rgba(16,26,54,.45);margin-bottom:.8rem;
  transition:border-color .2s ease;
}
.faq details[open]{border-color:var(--c-red-dim)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;
  padding:1.15rem 1.4rem;font-weight:600;font-size:1.02rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--f-disp);color:var(--c-red-hot);font-size:1.3rem;flex:none;
  transition:transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 1.4rem 1.25rem;margin:0;color:var(--c-mute)}

/* ---------- CTA band ---------- */
.klaxon{
  position:relative;text-align:center;padding:7rem 1.5rem;overflow:hidden;
  background:
    radial-gradient(70% 120% at 50% 115%,rgba(232,53,44,.30),transparent 60%),
    linear-gradient(180deg,#070d20,#0a1128);
  border-top:1px solid rgba(232,53,44,.14);
}
.klaxon h2{text-transform:uppercase;max-width:760px;margin-left:auto;margin-right:auto}
.klaxon p{color:var(--c-mute);max-width:560px;margin:1rem auto 2.4rem}
.klaxon__acts{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.klaxon__tel{color:var(--c-text);font-weight:600}

/* ---------- footer ---------- */
.foot{background:
    radial-gradient(64% 80% at 50% 118%,rgba(232,53,44,.10),transparent 60%),
    linear-gradient(180deg,var(--c-void),#04081a);
  border-top:1px solid var(--c-line);padding:4.5rem 1.5rem 2.5rem;font-size:.92rem}
.foot__in{max-width:var(--w-max);margin:0 auto}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2.5rem;margin-bottom:3rem}
.foot__brand{display:flex;align-items:center;gap:.6rem;color:var(--c-text);margin-bottom:1rem}
.foot__brand svg{width:32px;height:32px}
.foot__brand span{font-family:var(--f-disp);font-size:.85rem;letter-spacing:.08em}
.foot__grid p{color:var(--c-mute)}
.foot h3{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);margin-bottom:1.1rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot ul li{margin-bottom:.6rem}
.foot ul a,.foot address a{color:#cdd5e8}
.foot ul a:hover,.foot address a:hover{color:var(--c-red-hot)}
.foot address{font-style:normal;color:var(--c-mute);line-height:1.9}
.foot__legal{
  border-top:1px solid var(--c-line);padding-top:1.8rem;color:#7d88a6;font-size:.85rem;
}
.foot__legal p{margin-bottom:1rem}
.foot__legal strong{color:#aab4cc}
.foot__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#7d88a6}

/* ---------- inner pages (apply / legal / 404 / unsubscribe) ---------- */
.crown{
  padding:9.5rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(55% 70% at 10% 100%,rgba(232,53,44,.18),transparent 65%),
    linear-gradient(180deg,#060b1d,var(--c-navy));
  border-bottom:1px solid var(--c-line);
}
.crown h1{text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem)}
.crown p{color:var(--c-mute);max-width:600px;margin:1rem auto 0}

main:has(> .sheet),main:has(> .intake),main:has(> .solo-slab){
  background:
    radial-gradient(44% 38% at 94% 0%,rgba(232,53,44,.07),transparent 62%),
    radial-gradient(36% 30% at 0% 100%,rgba(72,104,230,.06),transparent 60%),
    linear-gradient(180deg,var(--c-navy),#0c1533 55%,var(--c-navy));
}
.sheet{max-width:820px;margin:0 auto;padding:4rem 1.5rem 6rem}
.sheet h2{font-size:1.35rem;margin-top:2.6rem;text-transform:uppercase}
.sheet p,.sheet li{color:#c3cbde}
.sheet ul{padding-left:1.3rem}
.sheet .stamp{color:var(--c-mute);font-size:.9rem}

/* ---------- apply form ---------- */
.intake{max-width:1080px;margin:0 auto;padding:4.5rem 1.5rem 6rem;display:grid;grid-template-columns:1fr 1.35fr;gap:3.5rem;align-items:start}
.intake__pitch h2{text-transform:uppercase;font-size:1.6rem}
.intake__pitch>p{color:var(--c-mute)}
.intake__next{list-style:none;margin:2rem 0 0;padding:0;counter-reset:nx}
.intake__next li{
  position:relative;padding:0 0 1.6rem 3.2rem;counter-increment:nx;
}
.intake__next li::before{
  content:counter(nx);position:absolute;left:0;top:0;
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-disp);font-size:.9rem;color:var(--c-red-hot);
  border:1px solid var(--c-red-dim);background:rgba(232,53,44,.07);
}
.intake__next li:not(:last-child)::after{
  content:"";position:absolute;left:17px;top:38px;bottom:4px;width:1px;background:var(--c-line);
}
.intake__next b{display:block}
.intake__next span{color:var(--c-mute);font-size:.93rem}
.intake__vault{
  border:1px solid var(--c-red-dim);border-radius:var(--r-lg);
  background:linear-gradient(170deg,rgba(20,32,66,.7),rgba(8,13,32,.9));
  padding:2.4rem;box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.fset{display:flex;flex-direction:column;gap:.4rem}
.fset--wide{grid-column:1/-1}
.fset label{font-weight:600;font-size:.9rem;letter-spacing:.02em}
.fset label .req{color:var(--c-red-hot)}
.fset input,.fset select,.fset textarea{
  font:inherit;color:var(--c-text);
  background:rgba(6,11,29,.7);
  border:1px solid rgba(148,163,204,.25);border-radius:10px;
  padding:.8rem 1rem;width:100%;min-height:48px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.fset textarea{min-height:110px;resize:vertical}
.fset select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa5c0' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem;
}
.fset input:focus,.fset select:focus,.fset textarea:focus{
  border-color:var(--c-red-hot);box-shadow:0 0 0 3px rgba(232,53,44,.18);outline:none;
}
.fset.is-bad input,.fset.is-bad select{border-color:var(--c-red-hot)}
.fset__err{display:none;color:var(--c-red-hot);font-size:.83rem;font-weight:500}
.fset.is-bad .fset__err{display:block}
.hp-shift{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.intake__vault .btn{width:100%;margin-top:1.4rem}
.intake__fine{color:#7d88a6;font-size:.8rem;margin:1rem 0 0;text-align:center}
.intake__done{display:none;text-align:center;padding:3rem 1rem}
.intake__done svg{width:64px;height:64px;color:var(--c-red-hot);margin-bottom:1.2rem}
.intake__done h3{text-transform:uppercase;font-size:1.4rem}
.intake__done p{color:var(--c-mute)}
.intake__vault.is-sent form{display:none}
.intake__vault.is-sent .intake__done{display:block}

/* ---------- 404 / unsubscribe ---------- */
.lost{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;position:relative;overflow:hidden;
  background:radial-gradient(60% 60% at 12% 95%,rgba(232,53,44,.22),transparent 65%),linear-gradient(180deg,#060b1d,var(--c-navy))}
.lost__code{font-family:var(--f-disp);font-size:clamp(5rem,18vw,11rem);line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(232,53,44,.7)}
.lost h1{text-transform:uppercase;font-size:clamp(1.4rem,4vw,2.2rem)}
.lost p{color:var(--c-mute);max-width:440px}
.lost__acts{display:flex;gap:.9rem;margin-top:1.6rem;flex-wrap:wrap;justify-content:center}

.solo-slab{max-width:520px;margin:0 auto;padding:3.5rem 1.5rem 7rem}
.solo-slab .intake__vault{padding:2rem}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
.reveal--lag1{transition-delay:.08s}
.reveal--lag2{transition-delay:.16s}
.reveal--lag3{transition-delay:.24s}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .fleet{grid-template-columns:1fr 1fr}
  .fleet__unit--lead{grid-column:span 2}
  .march{grid-template-columns:1fr 1fr}
  .march__wire{display:none}
  .sectors{grid-template-columns:repeat(3,1fr)}
  .creed{grid-template-columns:1fr;gap:2.5rem}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav__links{
    position:fixed;inset:0 0 auto 0;top:60px;flex-direction:column;gap:0;
    background:rgba(6,11,29,.97);border-bottom:1px solid var(--c-line);
    padding:1rem 1.5rem 1.5rem;display:none;
  }
  .nav--open .nav__links{display:flex;align-items:stretch}
  .nav__links li{width:100%}
  .nav__links a{display:block;padding:.9rem 0;font-size:1.05rem;border-bottom:1px solid var(--c-line)}
  .nav__cta{margin-top:1rem}
  .nav__cta .btn{width:100%}
  .nav__burger{display:block}
  .hero{padding-top:7rem}
  .hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}
  .hero__scroll{display:none}
  .tally{grid-template-columns:1fr 1fr;margin-top:3rem}
  .duel{grid-template-columns:1fr}
  .fleet{grid-template-columns:1fr}
  .fleet__unit--lead{grid-column:auto}
  .march{grid-template-columns:1fr}
  .sectors{grid-template-columns:1fr 1fr}
  .intake{grid-template-columns:1fr;gap:2.5rem}
  .fgrid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr;gap:2rem}
  .blk{padding:4.5rem 1.25rem}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover{transform:none}
  .hero__scroll::after{animation:none;opacity:.8}
}
