/* =========================================================
   LEBOTICS 5948 — Landing de patrocinios
   Dirección de diseño: "Blueprint / Taller"
   ========================================================= */

:root{
  /* Color */
  --bg:        #0A0E1A;
  --bg-2:      #0B1020;
  --surface:   #0F1626;
  --surface-2: #131c30;
  --line:      rgba(61,169,252,.16);
  --line-soft: rgba(61,169,252,.08);

  --text:   #E8EDF7;
  --muted:  #9AA7BE;
  --faint:  #6F8BB8;

  --blue:   #3DA9FC;
  --blue-2: #2563EB;
  --amber:  #FFC53D;
  --amber-2:#FFB020;

  --grad: linear-gradient(120deg, #3DA9FC, #2563EB);
  --grad-amber: linear-gradient(120deg, #FFD15C, #FFB020);

  /* Type */
  --display: "Space Grotesk", system-ui, sans-serif;
  --body:    "Inter", system-ui, sans-serif;
  --mono:    "JetBrains Mono", ui-monospace, monospace;

  /* Layout */
  --container: 1140px;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 24px 60px -28px rgba(0,0,0,.7);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset / base ---------- */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:84px; }
body{
  font-family:var(--body);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
h1,h2,h3{ font-family:var(--display); line-height:1.08; font-weight:700; letter-spacing:-.02em; }
::selection{ background:var(--blue); color:#06101f; }

.container{ width:min(var(--container), 92vw); margin-inline:auto; }

/* ---------- Background layers ---------- */
.bg-grid{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 100%);
}
.bg-glow{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(60% 50% at 80% -10%, rgba(37,99,235,.30), transparent 60%),
    radial-gradient(50% 40% at 0% 10%, rgba(61,169,252,.18), transparent 60%),
    radial-gradient(60% 50% at 50% 110%, rgba(255,176,32,.10), transparent 60%);
}

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute; left:-999px; top:8px; z-index:200;
  background:var(--blue); color:#06101f; padding:.6rem 1rem; border-radius:8px; font-weight:600;
}
.skip-link:focus{ left:12px; }

/* ---------- Buttons ---------- */
.btn{
  --pad: .8rem 1.3rem;
  display:inline-flex; align-items:center; gap:.4rem;
  padding:var(--pad); border-radius:999px;
  font-family:var(--display); font-weight:600; font-size:.98rem;
  border:1px solid transparent; cursor:pointer;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s, border-color .2s;
  white-space:nowrap;
}
.btn--primary{ background:var(--grad); color:#fff; box-shadow:0 10px 30px -12px rgba(61,169,252,.7); }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -12px rgba(61,169,252,.85); }
.btn--ghost{ background:rgba(255,255,255,.03); color:var(--text); border-color:var(--line); }
.btn--ghost:hover{ border-color:var(--blue); background:rgba(61,169,252,.08); transform:translateY(-2px); }
.btn--lg{ --pad:1rem 1.7rem; font-size:1.05rem; }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  backdrop-filter:blur(12px);
  background:rgba(10,14,26,.72);
  border-bottom:1px solid var(--line-soft);
  transition:background .3s, border-color .3s;
}
.nav.is-scrolled{ background:rgba(10,14,26,.92); border-color:var(--line); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand{ display:flex; align-items:center; gap:.6rem; }
.brand__mark{ filter:drop-shadow(0 4px 10px rgba(61,169,252,.4)); }
.brand__text{ display:flex; flex-direction:column; line-height:1; }
.brand__text strong{ font-family:var(--display); font-size:1.15rem; letter-spacing:.04em; }
.brand__num{ font-family:var(--mono); font-size:.66rem; color:var(--faint); letter-spacing:.18em; margin-top:3px; }

.nav__links{ display:flex; align-items:center; gap:1.6rem; }
.nav__links > a:not(.btn){ font-size:.95rem; color:var(--muted); position:relative; padding:.3rem 0; transition:color .2s; }
.nav__links > a:not(.btn):hover,
.nav__links > a.active{ color:var(--text); }
.nav__links > a:not(.btn).active::after{
  content:""; position:absolute; left:0; bottom:-2px; width:100%; height:2px;
  background:var(--grad); border-radius:2px;
}
.nav__cta{ padding:.55rem 1.1rem; }

.nav__toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
.nav__toggle span{ width:24px; height:2px; background:var(--text); border-radius:2px; transition:.25s var(--ease); }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{ position:relative; padding:clamp(3.5rem,9vw,7rem) 0 clamp(2.5rem,5vw,4rem); overflow:hidden; }
.hero__inner{ position:relative; z-index:2; max-width:880px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--faint); border:1px solid var(--line); border-radius:999px;
  padding:.45rem .9rem; background:rgba(255,255,255,.02); margin-bottom:1.6rem;
}
.eyebrow .dot{ width:8px; height:8px; border-radius:50%; background:var(--amber); box-shadow:0 0 0 4px rgba(255,197,61,.18); animation:pulse 2.2s infinite; }
@keyframes pulse{ 50%{ box-shadow:0 0 0 7px rgba(255,197,61,0); } }

.hero__title{
  font-size:clamp(3.2rem, 12vw, 8.2rem); line-height:.92; letter-spacing:-.03em;
  position:relative; margin-bottom:1.4rem;
}
.hero__title .hl{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero__num{
  display:inline-block; font-family:var(--mono); font-weight:700;
  font-size:clamp(.9rem,2.2vw,1.4rem); color:var(--amber);
  vertical-align:super; margin-left:.4rem; letter-spacing:.05em;
  border:1px solid rgba(255,197,61,.4); border-radius:8px; padding:.15rem .5rem;
}
.hero__lead{ font-size:clamp(1.05rem,2.1vw,1.35rem); color:var(--muted); max-width:42ch; margin-bottom:2rem; }
.hero__lead strong{ color:var(--text); }
.hero__lead-strong{ display:block; margin-top:.6rem; color:var(--text); font-weight:600; }

.hero__actions{ display:flex; flex-wrap:wrap; gap:.9rem; margin-bottom:2.4rem; }

.hero__chips{ display:flex; flex-wrap:wrap; gap:1.4rem; }
.hero__chips li{ font-size:.92rem; color:var(--muted); display:flex; flex-direction:column; }
.hero__chips li span{ font-family:var(--display); font-size:1.35rem; font-weight:700; color:var(--text); }

.hero__scroll{ position:absolute; bottom:1rem; left:50%; transform:translateX(-50%); font-family:var(--mono); font-size:.7rem; letter-spacing:.2em; color:var(--faint); text-transform:uppercase; animation:bob 2.4s var(--ease) infinite; }
@keyframes bob{ 50%{ transform:translate(-50%,6px); } }

/* gears in hero */
.hero__deco{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.gear{ position:absolute; fill:none; stroke:var(--blue); stroke-opacity:.10; stroke-width:2; }
.gear use{ fill:none; stroke:inherit; }
.gear--1{ width:280px; height:280px; top:-40px; right:-60px; animation:spin 38s linear infinite; }
.gear--2{ width:150px; height:150px; bottom:10px; right:18%; stroke-opacity:.08; animation:spin 26s linear infinite reverse; }
.gear--3{ width:90px;  height:90px;  top:38%; right:6%; stroke:var(--amber); stroke-opacity:.10; animation:spin 18s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* ---------- Marquee ---------- */
.marquee{ border-block:1px solid var(--line); background:rgba(255,255,255,.015); overflow:hidden; padding:.7rem 0; }
.marquee__track{ display:flex; gap:1.6rem; white-space:nowrap; width:max-content; animation:marquee 32s linear infinite; font-family:var(--mono); font-size:.82rem; letter-spacing:.16em; color:var(--faint); }
.marquee__track .sep{ color:var(--blue); }
@keyframes marquee{ to{ transform:translateX(-50%); } }

/* ---------- Stats ---------- */
.stats{ padding:clamp(2.5rem,6vw,4rem) 0; }
.stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.stat{
  text-align:center; padding:1.6rem 1rem; border:1px solid var(--line);
  border-radius:var(--radius); background:linear-gradient(180deg, var(--surface), transparent);
}
.stat__num{ font-family:var(--display); font-weight:700; font-size:clamp(2.4rem,5vw,3.4rem); background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat__label{ font-size:.86rem; color:var(--muted); margin-top:.3rem; }

/* ---------- Sections ---------- */
.section{ padding:clamp(3.5rem,8vw,6.5rem) 0; }
.section--alt{ background:linear-gradient(180deg, rgba(15,22,38,.55), transparent); border-block:1px solid var(--line-soft); }
.section--sponsor{ background:
   radial-gradient(60% 60% at 80% 0%, rgba(255,176,32,.07), transparent 60%),
   linear-gradient(180deg, rgba(15,22,38,.4), transparent);
}
.section__head{ max-width:760px; margin-bottom:2.8rem; }
.kicker{ font-family:var(--mono); font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--blue); margin-bottom:.8rem; }
.section__title{ font-size:clamp(1.9rem,4.4vw,3rem); }
.section__sub{ color:var(--muted); margin-top:1rem; font-size:1.05rem; max-width:60ch; }

/* ---------- About ---------- */
.about{ display:grid; grid-template-columns:1.5fr 1fr; gap:1.6rem; align-items:start; }
.about__main .lead{ font-size:1.2rem; color:var(--text); margin-bottom:1rem; }
.about__main p{ color:var(--muted); margin-bottom:1rem; }
.about__main p strong{ color:var(--text); }
.quote{
  border-left:3px solid var(--amber); padding:.6rem 0 .6rem 1.2rem;
  font-family:var(--display); font-size:1.15rem; color:var(--text); font-style:italic;
}
.about__card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.6rem; box-shadow:var(--shadow); }
.about__card-title{ font-size:1.3rem; margin-bottom:.8rem; }
.about__card p{ color:var(--muted); font-size:.96rem; margin-bottom:.8rem; }
.about__card p strong{ color:var(--text); }
.about__card-tag{ color:var(--blue)!important; font-weight:600; font-size:.92rem!important; }

.values{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.4rem; }
.value{ padding:1.4rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.015); transition:transform .25s var(--ease), border-color .25s; }
.value:hover{ transform:translateY(-4px); border-color:var(--blue); }
.value__icon{ font-size:1.6rem; }
.value h3{ font-size:1.1rem; margin:.7rem 0 .4rem; }
.value p{ color:var(--muted); font-size:.92rem; }

/* ---------- Timeline ---------- */
.timeline{ position:relative; display:grid; gap:1.1rem; padding-left:1.4rem; }
.timeline::before{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--blue), transparent); }
.tl{ position:relative; display:grid; grid-template-columns:90px 1fr; gap:1.2rem; align-items:start;
  padding:1.2rem 1.3rem; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--surface); transition:transform .25s var(--ease), border-color .25s; }
.tl::before{ content:""; position:absolute; left:-1.4rem; top:1.6rem; width:12px; height:12px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 4px rgba(61,169,252,.18); transform:translateX(-5px); }
.tl:hover{ transform:translateX(4px); border-color:var(--blue); }
.tl__year{ font-family:var(--mono); font-weight:700; font-size:1.3rem; color:var(--amber); }
.tl__body h3{ font-size:1.15rem; margin-bottom:.3rem; }
.tl__body p{ color:var(--muted); font-size:.95rem; }
.tl--highlight{ background:linear-gradient(120deg, rgba(61,169,252,.12), rgba(37,99,235,.05)); border-color:var(--blue); }
.tl--highlight::before{ background:var(--amber); box-shadow:0 0 0 5px rgba(255,197,61,.22); }

/* ---------- Robot ---------- */
.robot{ display:grid; grid-template-columns:1fr 1fr; gap:2.4rem; align-items:center; }
.robot__frame{ position:relative; border:1px solid var(--line); border-radius:var(--radius); background:
   radial-gradient(80% 80% at 50% 0%, rgba(61,169,252,.10), transparent 70%), var(--surface);
   padding:2rem; box-shadow:var(--shadow);
   background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
   background-size:28px 28px, 28px 28px;
}
.robot__tag{ position:absolute; top:14px; left:14px; font-family:var(--mono); font-size:.66rem; letter-spacing:.14em; color:var(--blue); border:1px solid var(--line); padding:.3rem .6rem; border-radius:6px; background:var(--bg-2); }
.robot__svg{ width:100%; height:auto; }
.robot__info .lead{ font-size:1.15rem; color:var(--muted); margin:1rem 0 1.4rem; }
.robot__info .lead strong{ color:var(--text); }
.specs{ display:grid; gap:.2rem; }
.specs li{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line-soft); }
.specs__k{ color:var(--muted); font-size:.92rem; }
.specs__v{ font-family:var(--mono); font-size:.85rem; color:var(--text); text-align:right; }

/* ---------- Equipo ---------- */
.divisions{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.division{ padding:1.4rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); transition:transform .25s var(--ease), border-color .25s; }
.division:hover{ transform:translateY(-4px); border-color:var(--blue); }
.division h3{ font-size:1.15rem; margin-bottom:.4rem; }
.division h3::before{ content:"▹ "; color:var(--blue); }
.division p{ color:var(--muted); font-size:.93rem; }

.people{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.6rem; }
.people__group{ padding:1.5rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.015); }
.people__title{ font-size:1rem; color:var(--blue); font-family:var(--mono); letter-spacing:.06em; text-transform:uppercase; margin-bottom:.8rem; }
.people__group li{ padding:.45rem 0; color:var(--muted); border-bottom:1px solid var(--line-soft); }
.people__group li:last-child{ border-bottom:0; }
.people__group li strong{ color:var(--text); }

/* ---------- Why sponsor ---------- */
.why{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:3rem; }
.why__item{ position:relative; padding:1.6rem 1.6rem 1.6rem 4.2rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.why__n{ position:absolute; left:1.4rem; top:1.5rem; font-family:var(--mono); font-weight:700; color:var(--blue); font-size:1.1rem; }
.why__item h3{ font-size:1.2rem; margin-bottom:.4rem; }
.why__item p{ color:var(--muted); font-size:.95rem; }

/* ---------- Tiers ---------- */
.tiers__title{ font-size:1.4rem; margin-bottom:1.2rem; text-align:center; }
.tiers{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; align-items:stretch; }
.tier{ position:relative; display:flex; flex-direction:column; padding:1.6rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); transition:transform .25s var(--ease), border-color .25s, box-shadow .25s; }
.tier:hover{ transform:translateY(-6px); border-color:var(--blue); box-shadow:var(--shadow); }
.tier__head{ display:flex; align-items:baseline; justify-content:space-between; gap:.5rem; margin-bottom:.8rem; }
.tier__name{ font-family:var(--display); font-weight:700; font-size:1.35rem; }
.tier__metal{ font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line); padding:.2rem .45rem; border-radius:6px; }
.tier__price{ font-family:var(--display); font-weight:700; font-size:1.8rem; color:var(--amber); margin-bottom:1rem; }
.tier__price span{ font-size:.8rem; color:var(--muted); font-family:var(--mono); }
.tier__list{ display:grid; gap:.55rem; margin-bottom:1.4rem; flex:1; }
.tier__list li{ position:relative; padding-left:1.4rem; color:var(--muted); font-size:.92rem; }
.tier__list li::before{ content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:700; }
.tier__list li strong{ color:var(--text); }
.tier__cta{ width:100%; justify-content:center; }
.tier--featured{ border-color:var(--blue); background:linear-gradient(180deg, rgba(61,169,252,.10), var(--surface)); box-shadow:0 20px 50px -24px rgba(61,169,252,.6); }
.tier__flag{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--grad); color:#fff; font-family:var(--display); font-weight:600; font-size:.74rem; padding:.3rem .9rem; border-radius:999px; white-space:nowrap; }

/* ---------- In-kind ---------- */
.inkind{ margin-top:2.2rem; display:grid; grid-template-columns:1fr 1.4fr; gap:1.6rem; align-items:center;
  padding:1.8rem; border:1px dashed var(--line); border-radius:var(--radius); background:rgba(255,197,61,.04); }
.inkind h3{ font-size:1.4rem; margin-bottom:.5rem; }
.inkind p{ color:var(--muted); }
.inkind__list{ display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }
.inkind__list li{ padding:.6rem .9rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm); font-size:.92rem; color:var(--text); }
.inkind__list li::before{ content:"+ "; color:var(--amber); font-weight:700; }

/* ---------- Trusted ---------- */
.trusted{ margin-top:2.6rem; text-align:center; }
.trusted__label{ font-family:var(--mono); font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); margin-bottom:1rem; }
.trusted__logos{ display:flex; flex-wrap:wrap; justify-content:center; gap:1rem 1.6rem; }
.trusted__logo{ font-family:var(--display); font-weight:600; font-size:1.15rem; color:var(--muted); opacity:.75; padding:.5rem 1rem; border:1px solid var(--line-soft); border-radius:10px; transition:.25s; }
.trusted__logo:hover{ color:var(--text); opacity:1; border-color:var(--line); }

.sponsor-cta{ text-align:center; margin-top:2.6rem; }

/* ---------- Contact ---------- */
.contact{ display:grid; grid-template-columns:1.3fr 1fr; gap:1.6rem; align-items:start; }
.contact__form{ padding:1.8rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.field{ margin-bottom:1.1rem; }
.field--row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field label{ display:block; font-size:.85rem; color:var(--muted); margin-bottom:.4rem; font-weight:500; }
.field input, .field select, .field textarea{
  width:100%; padding:.8rem .9rem; background:var(--bg-2); color:var(--text);
  border:1px solid var(--line); border-radius:var(--radius-sm); font:inherit; transition:border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(61,169,252,.18); }
.field textarea{ resize:vertical; }
.form__note{ font-size:.82rem; color:var(--faint); margin-top:.9rem; }
.form__note.is-ok{ color:var(--blue); }

.contact__side{ display:grid; gap:1rem; }
.contact__block{ padding:1.4rem; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.015); }
.contact__block h3{ font-size:1.05rem; margin-bottom:.8rem; }
.contact__line{ display:flex; align-items:center; gap:.7rem; padding:.55rem 0; color:var(--text); border-bottom:1px solid var(--line-soft); transition:color .2s; }
.contact__line:last-child{ border-bottom:0; }
.contact__line:hover{ color:var(--blue); }
.contact__ico{ font-size:1.1rem; }
.socials{ display:flex; flex-wrap:wrap; gap:.6rem; }
.socials a{ font-size:.88rem; padding:.5rem .9rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); transition:.2s; }
.socials a:hover{ border-color:var(--blue); color:var(--text); transform:translateY(-2px); }
.contact__addr{ color:var(--muted); font-size:.92rem; line-height:1.8; margin-bottom:.6rem; }
.contact__map{ color:var(--blue); font-size:.9rem; font-weight:600; }
.contact__map:hover{ text-decoration:underline; }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--line); background:var(--bg-2); padding:2.6rem 0 2rem; margin-top:2rem; }
.footer__inner{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.4rem; align-items:center; }
.footer__brand{ display:flex; align-items:center; gap:.8rem; }
.footer__brand strong{ font-family:var(--display); letter-spacing:.04em; }
.footer__brand p{ color:var(--muted); font-size:.85rem; }
.footer__links{ display:flex; flex-wrap:wrap; gap:1.2rem; }
.footer__links a{ color:var(--muted); font-size:.92rem; transition:color .2s; }
.footer__links a:hover{ color:var(--text); }
.footer__bottom{ margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid var(--line-soft); }
.footer__bottom p{ color:var(--faint); font-size:.82rem; }
.footer__fine{ margin-top:.3rem; opacity:.8; }

/* ---------- Reveal animation ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width:920px){
  .nav__toggle{ display:flex; }
  .nav__links{
    position:fixed; inset:72px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:rgba(10,14,26,.98); border-bottom:1px solid var(--line);
    padding:.6rem 6vw 1.4rem; transform:translateY(-130%); transition:transform .32s var(--ease); backdrop-filter:blur(14px);
  }
  .nav__links.open{ transform:translateY(0); }
  .nav__links > a:not(.btn){ padding:.95rem 0; border-bottom:1px solid var(--line-soft); }
  .nav__cta{ margin-top:.9rem; text-align:center; justify-content:center; }

  .stats__grid{ grid-template-columns:repeat(2,1fr); }
  .about{ grid-template-columns:1fr; }
  .values{ grid-template-columns:repeat(2,1fr); }
  .robot{ grid-template-columns:1fr; }
  .divisions{ grid-template-columns:repeat(2,1fr); }
  .people{ grid-template-columns:1fr; }
  .why{ grid-template-columns:1fr; }
  .tiers{ grid-template-columns:repeat(2,1fr); }
  .inkind{ grid-template-columns:1fr; }
  .contact{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .values{ grid-template-columns:1fr; }
  .divisions{ grid-template-columns:1fr; }
  .tiers{ grid-template-columns:1fr; }
  .inkind__list{ grid-template-columns:1fr; }
  .field--row{ grid-template-columns:1fr; }
  .tl{ grid-template-columns:64px 1fr; gap:.8rem; }
  .hero__chips{ gap:1rem; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{ animation:none!important; scroll-behavior:auto!important; }
  .reveal{ opacity:1; transform:none; transition:none; }
}
