/* ============================================================
   Vigía SST — Landing page
   Dirección estética: "seguridad industrial" — negro/carbón +
   ámbar de seguridad + verdes Pralli, tipografía condensada tipo
   señalética industrial, rayas diagonales de peligro como acento,
   textura de cuadrícula técnica (plano/bitácora).
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg: #0a0c09;
  --bg-1: #101309;
  --bg-2: #161a0f;
  --panel: #14170f;
  --panel-border: rgba(244,247,239,.09);
  --ink: #f4f4ea;
  --ink-dim: #a9ada1;
  --ink-faint: #6c7062;

  --safety: #ff7a1a;
  --safety-2: #ffb020;
  --safety-soft: rgba(255,122,26,.14);

  --mint: #e7f0da;
  --sage: #c3d9a2;
  --olive: #8fa363;
  --deep: #57643c;

  --line: rgba(244,247,239,.09);
  --shadow: 0 30px 80px -30px rgba(0,0,0,.7);

  --font-display: "Big Shoulders Display", sans-serif;
  --font-body: "Manrope", sans-serif;

  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:800; letter-spacing:.01em; }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background:var(--safety); color:#140b02; }

.wrap{ max-width:var(--container); margin:0 auto; padding:0 28px; }

/* ---------- textures ---------- */
.grid-texture{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 100%);
  opacity:.5;
}
.hazard-strip{
  height:10px;
  background: repeating-linear-gradient(135deg, var(--safety) 0 18px, #100d08 18px 36px);
}
.glow{
  position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none;
}

/* ---------- eyebrow ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:700;
  text-transform:uppercase; letter-spacing:.16em; font-size:13px;
  color:var(--safety-2);
}
.eyebrow::before{
  content:""; width:22px; height:2px; background:var(--safety); display:inline-block;
}

/* ============ HEADER ============ */
header.site{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(10,12,9,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--panel-border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; flex-wrap:wrap; row-gap:10px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-display); font-weight:800; font-size:22px;
  letter-spacing:.01em; white-space:nowrap;
}
.brand .mark{
  width:30px; height:30px; border-radius:8px;
  display:grid; place-items:center; flex-shrink:0;
  box-shadow: 0 6px 18px -8px rgba(14,95,112,.7);
}
.brand .mark img{ width:100%; height:100%; border-radius:8px; }

.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-links a{
  font-size:14.5px; font-weight:600; color:var(--ink-dim);
  transition:color .2s ease;
}
.nav-links a:hover{ color:var(--ink); }

.nav-cta{ display:flex; align-items:center; gap:14px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:700; font-size:14.5px;
  padding:12px 22px; border-radius:999px; border:1px solid transparent;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, var(--safety), var(--safety-2));
  color:#160d03;
  box-shadow:0 14px 30px -12px rgba(255,122,26,.55);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -10px rgba(255,122,26,.7); }
.btn-ghost{
  color:var(--ink); border-color:var(--panel-border); background:rgba(244,247,239,.03);
}
.btn-ghost:hover{ border-color:rgba(244,247,239,.3); background:rgba(244,247,239,.07); }
.btn-lg{ padding:16px 30px; font-size:16px; }

.nav-toggle{ display:none; }

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:172px 0 120px;
  overflow:hidden;
  isolation:isolate;
}
.hero .glow.g1{ width:640px; height:640px; background:var(--safety); opacity:.16; top:-220px; right:-160px; }
.hero .glow.g2{ width:520px; height:520px; background:var(--olive); opacity:.18; bottom:-260px; left:-180px; }

.hero-inner{
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
  position:relative; z-index:2;
}
.hero-copy, .hero-visual{ min-width:0; }
.hero h1{
  font-size:clamp(46px, 6vw, 82px);
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.005em;
  margin:20px 0 26px;
}
.hero h1 .line{ display:block; overflow:hidden; }
.hero h1 .line span{ display:block; transform:translateY(115%); animation:lineUp .8s cubic-bezier(.2,.9,.2,1) forwards; }
.hero h1 .accent{ color:var(--safety); -webkit-text-stroke: 1px var(--safety); }
.hero h1 .outline{ color:transparent; -webkit-text-stroke:1.5px var(--ink); }

.hero p.lead{
  font-size:18.5px; color:var(--ink-dim); max-width:520px; margin-bottom:34px;
  animation:fadeUp .8s .5s cubic-bezier(.2,.9,.2,1) both;
}
.hero-ctas{ display:flex; gap:16px; align-items:center; animation:fadeUp .8s .65s cubic-bezier(.2,.9,.2,1) both; }
.hero-note{
  margin-top:20px; font-size:13.5px; color:var(--ink-faint);
  animation:fadeUp .8s .75s cubic-bezier(.2,.9,.2,1) both;
}

.hero-visual{
  position:relative; animation:fadeUp 1s .5s cubic-bezier(.2,.9,.2,1) both;
}
.dash-card{
  background:linear-gradient(180deg, var(--panel), #0e100a);
  border:1px solid var(--panel-border);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--shadow);
  position:relative;
  z-index:1;
}
.dash-card::before{
  content:"VIGÍA · PANEL SG-SST";
  position:absolute; top:-11px; left:22px;
  background:var(--safety); color:#160d03;
  font-family:var(--font-display); font-weight:800; font-size:11px;
  letter-spacing:.1em; padding:4px 12px; border-radius:999px;
}
.dash-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:14px; }
.dash-kpi{
  min-width:0;
  background:rgba(244,247,239,.03); border:1px solid var(--panel-border);
  border-radius:14px; padding:14px 12px;
}
.dash-kpi b{ display:block; font-family:var(--font-display); font-size:26px; }
.dash-kpi span{ font-size:11.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.06em; }
.dash-kpi.hl b{ color:var(--safety-2); }
.dash-rows{ display:flex; flex-direction:column; gap:10px; }
.dash-row{
  display:flex; align-items:center; gap:12px;
  background:rgba(244,247,239,.025); border:1px solid var(--panel-border);
  border-radius:12px; padding:11px 14px;
}
.dash-row .dot{ width:9px; height:9px; border-radius:50%; flex-shrink:0; }
.dash-row .txt{ flex:1; min-width:0; font-size:13.5px; color:var(--ink-dim); }
.dash-row .tag{
  font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:999px;
  text-transform:uppercase; letter-spacing:.05em;
}
.tag.ok{ background:rgba(143,163,99,.2); color:var(--sage); }
.tag.warn{ background:var(--safety-soft); color:var(--safety-2); }

.float-chip{
  position:absolute; z-index:2; background:var(--panel); border:1px solid var(--panel-border);
  border-radius:14px; padding:10px 14px; box-shadow:var(--shadow);
  display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700;
  white-space:nowrap;
  animation:float 5s ease-in-out infinite;
}
.float-chip svg{ width:16px; height:16px; color:var(--safety-2); }
.chip-a{ top:-18px; right:-14px; animation-delay:.2s; }
.chip-b{ bottom:20px; left:-32px; animation-delay:1.4s; }

/* ============ marquee ============ */
.marquee-band{
  border-top:1px solid var(--panel-border);
  border-bottom:1px solid var(--panel-border);
  background:var(--bg-1);
  overflow:hidden;
  padding:16px 0;
}
.marquee-track{
  display:flex; gap:52px; white-space:nowrap;
  animation:scrollX 32s linear infinite;
  width:max-content;
}
.marquee-track span{
  font-family:var(--font-display); font-weight:700; font-size:15px;
  letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);
  display:flex; align-items:center; gap:14px;
}
.marquee-track span::after{ content:"◆"; color:var(--safety); font-size:9px; }

/* ============ stats ============ */
.stats{
  padding:86px 0 30px;
}
.stats-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--panel-border); border:1px solid var(--panel-border); border-radius:20px; overflow:hidden;
}
.stat{
  background:var(--bg-1); padding:34px 26px; text-align:center;
}
.stat b{
  display:block; font-family:var(--font-display); font-size:clamp(38px,4vw,52px); color:var(--ink);
}
.stat b.num-safety{ color:var(--safety-2); }
.stat span{ font-size:13px; color:var(--ink-dim); }

/* ============ section shell ============ */
section{ position:relative; padding:120px 0; }
.section-head{ max-width:680px; margin-bottom:64px; }
.section-head h2{ font-size:clamp(32px,4vw,50px); text-transform:uppercase; line-height:1.02; margin-top:16px; }
.section-head p{ color:var(--ink-dim); font-size:17px; margin-top:18px; max-width:560px; }
.section-head.center{ margin-inline:auto; text-align:center; }

/* ============ problem/solution ============ */
.pain{ background:var(--bg-1); }
.pain-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--panel-border); border:1px solid var(--panel-border); border-radius:22px; overflow:hidden; }
.pain-col{ padding:44px 40px; background:var(--bg-1); }
.pain-col.before{ background:linear-gradient(160deg,#160c08,#0e0b08); }
.pain-col h3{
  font-family:var(--font-display); text-transform:uppercase; font-size:22px; margin-bottom:22px;
  display:flex; align-items:center; gap:10px;
}
.pain-col.before h3{ color:#ff9d6b; }
.pain-col.after h3{ color:var(--sage); }
.pain-list{ display:flex; flex-direction:column; gap:16px; }
.pain-list li{ display:flex; gap:12px; font-size:15px; color:var(--ink-dim); align-items:flex-start; }
.pain-list li svg{ width:18px; height:18px; flex-shrink:0; margin-top:2px; }
.pain-col.before li svg{ color:#ff6b4a; }
.pain-col.after li svg{ color:var(--sage); }

/* ============ features ============ */
.features-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.feature{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:18px;
  padding:26px 24px; transition:transform .3s ease, border-color .3s ease, background .3s ease;
  position:relative; overflow:hidden;
}
.feature::after{
  content:""; position:absolute; inset:auto -30% -60% auto; width:140px; height:140px;
  background:var(--safety); opacity:0; border-radius:50%; filter:blur(40px);
  transition:opacity .35s ease;
}
.feature:hover{ transform:translateY(-6px); border-color:rgba(255,122,26,.35); background:#181c10; }
.feature:hover::after{ opacity:.18; }
.feature .ico{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  background:var(--safety-soft); color:var(--safety-2); margin-bottom:18px;
}
.feature .ico svg{ width:22px; height:22px; }
.feature h4{ font-size:17px; text-transform:none; font-weight:800; margin-bottom:8px; letter-spacing:0; }
.feature p{ font-size:14px; color:var(--ink-dim); line-height:1.55; }
.feature.big{ grid-column:span 2; grid-row:span 2; display:flex; flex-direction:column; justify-content:space-between; }
.feature.big .ico{ margin-bottom:0; }

/* ============ consultores / multiempresa ============ */
.multi{
  background:linear-gradient(180deg, var(--bg-2), var(--bg));
  border-top:1px solid var(--panel-border); border-bottom:1px solid var(--panel-border);
}
.multi-inner{ display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:center; }
.multi-visual, .multi-copy{ min-width:0; }
.multi-visual{ position:relative; }
.org-stack{ display:flex; flex-direction:column; gap:12px; }
.org-node{
  display:flex; align-items:center; gap:14px; background:var(--panel); border:1px solid var(--panel-border);
  border-radius:14px; padding:14px 18px;
}
.org-node .avatar{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center; font-family:var(--font-display); font-weight:800; font-size:15px; }
.org-node.hub{ border-color:rgba(255,122,26,.4); background:#191308; }
.org-node.hub .avatar{ background:var(--safety); color:#160d03; }
.org-node .avatar.c1{ background:var(--sage); color:#0d1206; }
.org-node .avatar.c2{ background:var(--olive); color:#0d1206; }
.org-node .avatar.c3{ background:var(--deep); color:#eef2e6; }
.org-node .meta b{ display:block; font-size:14.5px; }
.org-node .meta span{ font-size:12px; color:var(--ink-faint); }
.org-line{ width:2px; height:16px; background:var(--panel-border); margin-left:33px; }

.multi-copy h2{ font-size:clamp(30px,3.6vw,44px); text-transform:uppercase; margin-bottom:20px; }
.multi-copy p{ color:var(--ink-dim); font-size:16.5px; margin-bottom:26px; max-width:520px; }
.check-list{ display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.check-list li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; }
.check-list svg{ width:20px; height:20px; color:var(--safety-2); flex-shrink:0; margin-top:1px; }

/* ============ pricing ============ */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.price-card{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:20px;
  padding:30px 26px; display:flex; flex-direction:column;
  transition:transform .3s ease, border-color .3s ease;
  position:relative;
}
.price-card:hover{ transform:translateY(-4px); }
.price-card.featured{
  border-color:rgba(255,122,26,.5);
  background:linear-gradient(180deg, #1c1509, var(--panel) 60%);
  box-shadow:0 30px 60px -28px rgba(255,122,26,.35);
}
.plan-badge{
  position:absolute; top:-13px; left:26px;
  background:linear-gradient(135deg, var(--safety), var(--safety-2)); color:#160d03;
  font-family:var(--font-display); font-weight:800; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; padding:4px 12px; border-radius:999px;
}
.plan-tag{ font-family:var(--font-display); font-weight:800; font-size:22px; text-transform:uppercase; }
.plan-sub{ color:var(--ink-dim); font-size:13.5px; margin:6px 0 22px; min-height:38px; }
.plan-price{ font-family:var(--font-display); font-weight:800; font-size:42px; margin-bottom:22px; }
.plan-price .cur{ font-size:22px; vertical-align:6px; color:var(--ink-dim); }
.plan-price .per{ font-size:15px; font-family:var(--font-body); font-weight:600; color:var(--ink-faint); text-transform:none; }
.plan-price-custom{ font-size:32px; }
.plan-features{ display:flex; flex-direction:column; gap:12px; margin-bottom:8px; flex:1; }
.plan-features li{
  font-size:14px; color:var(--ink-dim); padding-left:24px; position:relative;
}
.plan-features li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--safety-2); font-weight:800;
}
.plan-storage{ font-size:12px; color:var(--ink-faint); margin-bottom:22px; }

.security-note{
  margin-top:44px; display:flex; align-items:center; gap:14px;
  background:rgba(143,163,99,.08); border:1px solid rgba(199,220,169,.25);
  border-radius:16px; padding:18px 22px; transition:background .25s ease, border-color .25s ease;
}
.security-note:hover{ background:rgba(143,163,99,.14); border-color:rgba(199,220,169,.4); }
.security-note .ico{
  width:36px; height:36px; border-radius:10px; background:rgba(199,220,169,.15); color:var(--sage);
  display:grid; place-items:center; flex-shrink:0;
}
.security-note span:not(.ico):not(.arrow){ flex:1; font-size:14px; color:var(--ink-dim); }
.security-note .arrow{ color:var(--sage); flex-shrink:0; }

/* ============ security ============ */
.security-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sec-card{
  border:1px solid var(--panel-border); border-radius:18px; padding:30px 26px;
  background:radial-gradient(120% 120% at 0% 0%, rgba(143,163,99,.08), transparent 60%);
}
.sec-card svg{ width:26px; height:26px; color:var(--sage); margin-bottom:16px; }
.sec-card h4{ font-size:17px; margin-bottom:8px; }
.sec-card p{ font-size:14px; color:var(--ink-dim); }

/* ============ CTA final ============ */
.cta-final{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#1a1006,#0c0a06 60%);
  border-top:1px solid var(--panel-border);
}
.cta-final .hazard-strip{ position:absolute; top:0; left:0; right:0; }
.cta-final .hazard-strip.bottom{ top:auto; bottom:0; }
.cta-box{ text-align:center; padding:0 0 10px; }
.cta-box h2{ font-size:clamp(34px,5vw,60px); text-transform:uppercase; margin:20px auto 18px; max-width:760px; line-height:1.02; }
.cta-box p{ color:var(--ink-dim); font-size:17px; max-width:520px; margin:0 auto 34px; }
.cta-actions{ display:flex; gap:16px; justify-content:center; }

/* ============ footer ============ */
footer.site{
  padding:60px 0 34px; border-top:1px solid var(--panel-border); background:var(--bg-1);
}
.foot-top{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:46px; }
.foot-brand .brand{ margin-bottom:14px; }
.foot-brand p{ color:var(--ink-faint); font-size:13.5px; max-width:280px; }
.foot-cols{ display:flex; gap:64px; flex-wrap:wrap; }
.foot-col h5{
  font-family:var(--font-display); font-size:13px; text-transform:uppercase; letter-spacing:.1em;
  color:var(--ink-faint); margin-bottom:16px;
}
.foot-col ul{ display:flex; flex-direction:column; gap:10px; }
.foot-col a{ font-size:14px; color:var(--ink-dim); transition:color .2s; }
.foot-col a:hover{ color:var(--ink); }

.foot-bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  padding-top:28px; border-top:1px solid var(--panel-border);
}
.foot-bottom small{ color:var(--ink-faint); font-size:12.5px; }

.by-pralli{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px 8px 10px; border-radius:999px;
  background:#0f1a06; border:1px solid rgba(199,220,169,.25);
}
.by-pralli span.lbl{ font-size:10.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.1em; }
.by-pralli b{
  font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--sage); letter-spacing:.01em;
}
.pralli-mark{ position:relative; width:20px; height:30px; flex-shrink:0; }
.pralli-mark i{ position:absolute; width:10px; height:10px; }
.pralli-mark .p1{ top:0; left:0; background:var(--mint); border-radius:10px 0 0 0; }
.pralli-mark .p2{ top:0; left:10px; background:var(--sage); border-radius:0 10px 0 0; }
.pralli-mark .p3{ top:10px; left:0; background:var(--olive); border-radius:0 0 0 10px; }
.pralli-mark .p4{ top:10px; left:10px; background:var(--sage); border-radius:0 0 10px 0; }
.pralli-mark .p5{ top:20px; left:0; background:var(--deep); border-radius:0 0 0 10px; }

/* ============ reveal on scroll ============ */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in{ opacity:1; transform:translateY(0); }
.stagger.in > *{ animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) both; }
.stagger.in > *:nth-child(1){ animation-delay:.02s; }
.stagger.in > *:nth-child(2){ animation-delay:.09s; }
.stagger.in > *:nth-child(3){ animation-delay:.16s; }
.stagger.in > *:nth-child(4){ animation-delay:.23s; }
.stagger.in > *:nth-child(5){ animation-delay:.30s; }
.stagger.in > *:nth-child(6){ animation-delay:.37s; }
.stagger.in > *:nth-child(7){ animation-delay:.44s; }
.stagger.in > *:nth-child(8){ animation-delay:.51s; }

/* ============ keyframes ============ */
@keyframes lineUp{ to{ transform:translateY(0); } }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }
@keyframes float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }
@keyframes scrollX{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* ============ mobile nav ============ */
@media (max-width: 980px){
  .hero-inner, .multi-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; }
  .pain-grid{ grid-template-columns:1fr; }
  .features-grid{ grid-template-columns:repeat(2,1fr); }
  .feature.big{ grid-column:span 2; grid-row:span 1; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .security-grid{ grid-template-columns:1fr; }
  .pricing-grid{ grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
  .nav-links{ display:none; }
  .float-chip{ display:none; }
}

@media (max-width: 640px){
  .wrap{ padding:0 18px; }
  section{ padding:78px 0; }
  .hero{ padding:130px 0 70px; }
  .hero-ctas{ flex-direction:column; align-items:stretch; }
  .hero-ctas .btn{ width:100%; }
  .features-grid{ grid-template-columns:1fr; }
  .feature.big{ grid-column:span 1; }
  .stats-grid{ grid-template-columns:1fr 1fr; }
  .dash-kpis{ grid-template-columns:1fr 1fr; }
  .dash-kpi.hl{ grid-column:span 2; }
  .dash-row .txt{ font-size:12.5px; }
  .dash-row .tag{ font-size:9.5px; padding:3px 7px; }
  .foot-top{ flex-direction:column; }
  .foot-cols{ gap:32px; }
  .cta-actions{ flex-direction:column; }
  .cta-actions .btn{ width:100%; }
  .multi-copy .btn{ width:100%; }
  .security-note{ flex-direction:column; text-align:center; }
  .nav-cta{ gap:8px; flex-wrap:wrap; justify-content:flex-end; }
  .nav-cta .btn{ padding:9px 14px; font-size:13px; }
  .brand{ font-size:16px; gap:8px; }
  .brand .mark{ width:26px; height:26px; }
  .float-chip{ display:none; }
}
