/* =========================================================================
   TEAM MOLDES PROVINCIA — Prospección de asesores
   Hoja compartida por las dos páginas (Sumate · El esquema)
   Identidad derivada de grupomoldes.com.ar (coral #E84759 / tinta #2E4942)
   ========================================================================= */

:root{
  --ink:        #0E1513;
  --ink-2:      #172521;
  --brand-ink:  #2E4942;
  --muted:      #6E837D;
  --muted-2:    #90A49F;

  --paper:      #FAF9F7;
  --paper-2:    #F2F0EC;
  --white:      #FFFFFF;
  --line:       #E2DFD9;
  --line-dark:  rgba(255,255,255,.14);

  --coral:      #E84759;
  --coral-deep: #C42B3D;
  --coral-soft: #FDECEE;
  --mint:       #0AD3A6;
  --mint-deep:  #05A582;

  --r:    2px;
  --maxw: 1200px;
  --gut:  clamp(20px, 5vw, 48px);

  --display: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
  --sans:    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --ease: cubic-bezier(.16,1,.3,1);
  --sh-md: 0 2px 6px rgba(14,21,19,.06), 0 18px 44px rgba(46,73,66,.11);
  --sh-coral: 0 8px 24px rgba(232,71,89,.28);
}

*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
[id]{ scroll-margin-top:92px; }

body{
  background:var(--paper); color:var(--brand-ink);
  font-family:var(--sans); font-weight:400; font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; background:none; border:none; }
ul,ol{ list-style:none; padding:0; }
table{ border-collapse:collapse; width:100%; }
::selection{ background:var(--coral); color:#fff; }
:focus-visible{ outline:2px solid var(--coral); outline-offset:3px; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
.narrow{ max-width:960px; }

/* ── tipografía ─────────────────────────────────────────────────────────── */
h1,h2,h3,h4{ font-family:var(--display); font-weight:500; line-height:1.06; letter-spacing:-.02em; text-wrap:balance; }
h1{ font-size:clamp(2.6rem, 6.4vw, 5rem); }
h2{ font-size:clamp(2rem, 4.4vw, 3.35rem); }
h3{ font-size:clamp(1.35rem, 2.4vw, 1.85rem); letter-spacing:-.015em; }
h4{ font-size:1.06rem; font-weight:600; letter-spacing:-.01em; line-height:1.3; }
strong{ font-weight:600; color:var(--ink-2); }

.eyebrow{
  font-family:var(--sans); text-transform:uppercase; letter-spacing:.22em;
  font-size:.685rem; font-weight:700; color:var(--coral);
  display:flex; align-items:center; gap:.7rem; margin-bottom:1.1rem;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--coral); flex:none; }
.eyebrow.center{ justify-content:center; }

.lead{ color:var(--muted); font-size:1.075rem; line-height:1.78; max-width:64ch; }
.small{ font-size:.86rem; line-height:1.6; color:var(--muted); }
.tiny{ font-size:.76rem; line-height:1.55; color:var(--muted-2); }
.num{ font-family:var(--display); font-weight:500; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }

/* ── secciones ──────────────────────────────────────────────────────────── */
section{ padding-block:clamp(72px, 9vw, 128px); position:relative; }
.sec-head{ max-width:760px; margin-bottom:clamp(40px,5vw,62px); }
.sec-head.center{ margin-inline:auto; text-align:center; }
.sec-head.center .lead{ margin-inline:auto; }
.sec-head h2 + .lead{ margin-top:1.35rem; }

.dark{ background:var(--ink); color:#EDEFEE; }
.dark h1,.dark h2,.dark h3,.dark h4{ color:#FFF; }
.dark .lead,.dark .small{ color:#9DAFAA; }
.dark strong{ color:#FFF; }
.tinted{ background:var(--paper-2); }

/* ── reveals ────────────────────────────────────────────────────────────── */
.reveal{ opacity:0; transform:translateY(20px); }
.reveal.is-visible{
  opacity:1; transform:none;
  transition:opacity .75s var(--ease), transform .75s var(--ease);
}
html:not(.js) .reveal{ opacity:1!important; transform:none!important; }
@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1!important; transform:none!important; }
  html{ scroll-behavior:auto; }
}

/* ── logo ───────────────────────────────────────────────────────────────── */
.gm-mark{
  display:block; height:auto; overflow:visible;
  --gm-blk:var(--coral); --gm-fg:#FFFFFF; --gm-dot:#0E1513; --gm-word:var(--coral);
}
.gm-mark.on-dark{ --gm-word:#FFFFFF; }

/* ── header ─────────────────────────────────────────────────────────────── */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:900; transform:translateZ(0);
  transition:background-color .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(250,249,247,.975);
  box-shadow:0 1px 0 var(--line), 0 8px 28px rgba(46,73,66,.06);
}
.header-inner{ display:flex; align-items:center; gap:1.6rem; height:78px; }
.brand{ display:flex; align-items:center; gap:.8rem; flex:none; }
.brand .gm-mark{ width:34px; }
.brand-txt{ line-height:1.12; }
.brand-txt .b1{
  display:block; font-family:var(--display); font-weight:600;
  font-size:.9rem; letter-spacing:.02em; color:var(--brand-ink);
}
.brand-txt .b2{
  display:block; font-size:.6rem; font-weight:700; letter-spacing:.19em;
  text-transform:uppercase; color:var(--coral);
}
.site-nav{ margin-left:auto; display:flex; align-items:center; gap:1.75rem; }
.site-nav a{
  font-size:.775rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  color:var(--brand-ink); opacity:.68; transition:opacity .2s, color .2s;
}
.site-nav a:hover{ opacity:1; color:var(--coral); }
.site-header:not(.is-scrolled) .brand-txt .b1{ color:#FFFFFF; }
.site-header:not(.is-scrolled) .site-nav a{ color:#FFFFFF; opacity:.72; }
.site-header:not(.is-scrolled) .site-nav a:hover{ color:var(--coral); opacity:1; }
.site-header:not(.is-scrolled) .site-nav a.btn{ color:#FFFFFF; opacity:1; }
.site-header:not(.is-scrolled) .nav-toggle span{ background:#FFFFFF; }
.site-nav.open a{ color:var(--brand-ink)!important; opacity:.9!important; }
.site-nav.open a.btn{ color:#FFFFFF!important; }
.nav-toggle{ display:none; margin-left:auto; padding:.5rem; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--brand-ink); margin:5px 0; transition:transform .3s var(--ease), opacity .2s; }
.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); }

/* ── botones ────────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:.92rem 1.65rem; border-radius:var(--r);
  font-size:.79rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  transition:transform .25s var(--ease), background-color .25s, box-shadow .25s, color .25s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-coral{ background:var(--coral); color:#FFF; box-shadow:var(--sh-coral); }
.btn-coral:hover{ background:var(--coral-deep); }
.btn-ghost{ border:1px solid var(--line); color:var(--brand-ink); background:var(--white); }
.btn-ghost:hover{ border-color:var(--brand-ink); }
.dark .btn-ghost, .hero .btn-ghost{ border-color:var(--line-dark); color:#FFF; background:transparent; }
.dark .btn-ghost:hover, .hero .btn-ghost:hover{ border-color:#FFF; background:rgba(255,255,255,.06); }
.btn-sm{ padding:.72rem 1.2rem; font-size:.72rem; }

/* ── hero ───────────────────────────────────────────────────────────────── */
.hero{
  position:relative; display:flex; align-items:flex-end;
  background:var(--ink); color:#fff; overflow:hidden;
  padding-block:clamp(140px,18vw,190px) clamp(56px,7vw,86px);
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(232,71,89,.20) 0%, transparent 58%),
    radial-gradient(90% 70% at 4% 96%, rgba(10,211,166,.11) 0%, transparent 55%),
    linear-gradient(180deg,#131C1A 0%, #0E1513 62%);
}
.hero-grid-bg{
  position:absolute; inset:0; opacity:.4;
  background-image:linear-gradient(var(--line-dark) 1px, transparent 1px),
                   linear-gradient(90deg,var(--line-dark) 1px, transparent 1px);
  background-size:clamp(60px,7vw,96px) clamp(60px,7vw,96px);
  mask-image:radial-gradient(80% 70% at 50% 40%, #000 20%, transparent 78%);
}
.hero .container{ position:relative; z-index:2; width:100%; }
.hero-kicker{
  display:inline-flex; align-items:center; gap:.7rem; margin-bottom:2rem;
  padding:.5rem .95rem .5rem .55rem; border:1px solid var(--line-dark);
  border-radius:100px; background:rgba(255,255,255,.04);
  font-size:.7rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:#C6D4D0;
}
.hero-kicker .dotpulse{ width:7px; height:7px; border-radius:50%; background:var(--mint); flex:none; box-shadow:0 0 0 4px rgba(10,211,166,.18); }
.hero h1{ max-width:15ch; }
.hero h1 .per{ color:var(--coral); }
.hero-sub{
  margin-top:1.9rem; max-width:56ch; font-size:clamp(1.02rem,1.6vw,1.2rem);
  line-height:1.72; color:#A9BAB5;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2.6rem; }
.hero-zones{
  display:flex; flex-wrap:wrap; gap:.45rem; margin-top:3rem;
  padding-top:2rem; border-top:1px solid var(--line-dark);
}
.zone-chip{
  font-size:.735rem; font-weight:500; letter-spacing:.03em; color:#B9C9C4;
  padding:.4rem .78rem; border:1px solid var(--line-dark); border-radius:100px;
}

/* ── grillas ────────────────────────────────────────────────────────────── */
.grid{ display:grid; gap:clamp(18px,2.2vw,28px); }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }
.split{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(30px,5vw,68px); align-items:start; }
.grid > *, .split > *{ min-width:0; }

.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(22px,2.4vw,30px);
  transition:border-color .3s, box-shadow .3s, transform .3s var(--ease);
}
.card:hover{ border-color:#CFCBC3; box-shadow:var(--sh-md); transform:translateY(-3px); }
.dark .card{ background:#141D1B; border-color:var(--line-dark); }
.dark .card:hover{ border-color:rgba(255,255,255,.26); }
.card h4{ margin-bottom:.6rem; }
.card p{ font-size:.925rem; line-height:1.72; color:var(--muted); }
.dark .card p{ color:#93A6A1; }

/* Beneficio: sin numerar — no son una secuencia, son una lista. */
.benefit{ position:relative; padding-left:calc(clamp(22px,2.4vw,30px) + 6px); }
.benefit::before{
  content:""; position:absolute; left:0; top:-1px; bottom:-1px; width:3px; background:var(--coral);
  transform:scaleY(0); transform-origin:top; transition:transform .35s var(--ease);
}
.benefit:hover::before{ transform:scaleY(1); }

/* ── socios ─────────────────────────────────────────────────────────────── */
.founders{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(22px,3vw,38px); }
.founder{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; display:flex; flex-direction:column;
}
.dark .founder{ background:#141D1B; border-color:var(--line-dark); }
.founder-photo{
  position:relative; aspect-ratio:4/5; background:var(--paper-2); overflow:hidden;
}
.dark .founder-photo{ background:#0E1513; }
.founder-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.founder-body{ padding:clamp(22px,2.4vw,32px); display:flex; flex-direction:column; gap:1rem; flex:1; }
.founder-role{
  font-size:.66rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--coral);
}
.founder-name{ font-family:var(--display); font-weight:500; font-size:clamp(1.6rem,2.6vw,2.1rem); letter-spacing:-.025em; line-height:1.04; }
.dark .founder-name{ color:#fff; }
.founder-bio p{ font-size:.94rem; line-height:1.75; color:var(--muted); }
.founder-bio p + p{ margin-top:.75rem; }
.dark .founder-bio p{ color:#93A6A1; }
.founder-facts{ margin-top:auto; padding-top:1.1rem; border-top:1px solid var(--line); }
.dark .founder-facts{ border-color:var(--line-dark); }
.founder-facts li{
  display:flex; gap:.7rem; padding:.5rem 0; font-size:.89rem; line-height:1.55; color:var(--muted);
}
.dark .founder-facts li{ color:#93A6A1; }
.founder-facts li::before{
  content:""; flex:none; width:6px; height:6px; margin-top:.55rem; background:var(--coral);
}

/* Hueco de foto: comunica exactamente qué archivo hace falta. */
.photo-slot{
  position:absolute; inset:14px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:.55rem; text-align:center; padding:1.4rem;
  border:1.5px dashed var(--muted-2); border-radius:var(--r);
  background:repeating-linear-gradient(135deg, transparent 0 12px, rgba(46,73,66,.035) 12px 24px);
  color:var(--muted);
}
.photo-slot .ps-t{ font-family:var(--display); font-weight:600; font-size:.94rem; letter-spacing:.02em; color:var(--brand-ink); }
.photo-slot .ps-d{ font-size:.75rem; line-height:1.55; max-width:26ch; }
.photo-slot svg{ width:28px; height:28px; color:var(--muted-2); }
.dark .photo-slot{ border-color:rgba(255,255,255,.22); background:repeating-linear-gradient(135deg, transparent 0 12px, rgba(255,255,255,.03) 12px 24px); }
.dark .photo-slot .ps-t{ color:#fff; }

/* Marca de contenido pendiente — visible a propósito, no se publica en serio. */
.todo{
  display:inline-flex; align-items:center; gap:.45rem;
  background:#FFF3CD; color:#7A5B00; border:1px solid #E9CE7A;
  padding:.28rem .6rem; border-radius:var(--r);
  font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.todo-block{
  border:1.5px dashed #E9CE7A; background:#FFFBF0; color:#7A5B00;
  padding:1.15rem 1.35rem; border-radius:var(--r);
  font-size:.88rem; line-height:1.65;
}
.todo-block b{ color:#5C4400; }

/* ── listas ─────────────────────────────────────────────────────────────── */
.ticks li{ display:flex; gap:.8rem; padding:.62rem 0; font-size:.93rem; line-height:1.6; color:var(--muted); border-bottom:1px solid var(--line); }
.ticks li:last-child{ border-bottom:0; }
.dark .ticks li{ border-color:var(--line-dark); color:#93A6A1; }
.ticks .ic{ flex:none; width:17px; height:17px; margin-top:.28rem; }
.ticks .ic.ok{ color:var(--mint-deep); }
.ticks .ic.no{ color:var(--coral); }
.dark .ticks .ic.ok{ color:var(--mint); }

/* ── proceso ────────────────────────────────────────────────────────────── */
.flow{ counter-reset:step; }
.flow li{
  counter-increment:step; position:relative; padding:1.35rem 0 1.35rem 4.2rem;
  border-bottom:1px solid var(--line);
}
.flow li:last-child{ border-bottom:0; }
.flow li::before{
  content:counter(step,decimal-leading-zero); position:absolute; left:0; top:1.35rem;
  font-family:var(--display); font-size:.85rem; font-weight:600; letter-spacing:.08em;
  color:var(--coral); width:2.6rem;
}
.flow li::after{
  content:""; position:absolute; left:1.15rem; top:3.1rem; bottom:-.2rem; width:1px; background:var(--line);
}
.flow li:last-child::after{ display:none; }
.flow h4{ margin-bottom:.35rem; }
.flow p{ font-size:.9rem; color:var(--muted); line-height:1.7; }
.dark .flow li{ border-color:var(--line-dark); }
.dark .flow li::after{ background:var(--line-dark); }
.dark .flow p{ color:#93A6A1; }

/* ── callout ────────────────────────────────────────────────────────────── */
.callout{
  border-left:3px solid var(--coral); background:var(--white);
  padding:1.5rem 1.8rem; border-radius:0 var(--r) var(--r) 0;
}
.dark .callout{ background:rgba(255,255,255,.04); }
.callout h4{ color:var(--coral); margin-bottom:.5rem; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-family:var(--sans); font-weight:700; }
.callout p{ font-size:.92rem; line-height:1.72; color:var(--muted); }
.dark .callout p{ color:#A3B5B0; }

/* ── tramos / carrera de porcentajes ────────────────────────────────────── */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
.tier{ background:#141D1B; padding:clamp(24px,3vw,34px); }
.tier.is-top{ background:#18211F; }
.tier-lvl{ font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#7C918B; }
.tier-pct{ display:block; margin:.7rem 0 0; font-family:var(--display); font-weight:500; font-size:clamp(3.1rem,6vw,4.4rem); line-height:1; color:#fff; letter-spacing:-.04em; }
.tier.is-top .tier-pct{ color:var(--coral); }
/* la barra ES el porcentaje: mismo dato, leído de un vistazo */
.tier-bar{ height:5px; background:rgba(255,255,255,.1); margin:1.3rem 0 0; }
.tier-bar i{ display:block; height:100%; background:var(--coral); }
.tier-gate{ font-size:.86rem; color:#93A6A1; line-height:1.6; margin-top:1.2rem; padding-top:1.1rem; border-top:1px solid var(--line-dark); }
.tier-gate b{ color:#fff; font-weight:600; }

/* ── tablas ─────────────────────────────────────────────────────────────── */
.table-wrap{
  --tw-bg:var(--white);
  overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch;
  border:1px solid var(--line); border-radius:var(--r);
  background:
    linear-gradient(to right, var(--tw-bg) 30%, rgba(255,255,255,0)) left center,
    linear-gradient(to left,  var(--tw-bg) 30%, rgba(255,255,255,0)) right center,
    radial-gradient(farthest-side at 0 50%,   rgba(46,73,66,.20), rgba(46,73,66,0)) left center,
    radial-gradient(farthest-side at 100% 50%,rgba(46,73,66,.20), rgba(46,73,66,0)) right center;
  background-color:var(--tw-bg); background-repeat:no-repeat;
  background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-attachment:local, local, scroll, scroll;
}
.dark .table-wrap{ --tw-bg:#141D1B; border-color:var(--line-dark); }
table.t{ min-width:640px; font-size:.9rem; }
table.t.t-fit{ min-width:0; }
@media (max-width:640px){ table.t.t-fit{ min-width:460px; } }
table.t th, table.t td{ padding:.92rem 1.15rem; text-align:left; border-bottom:1px solid var(--line); }
.dark table.t th, .dark table.t td{ border-color:var(--line-dark); }
table.t thead th{
  font-family:var(--sans); font-size:.68rem; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--muted); background:var(--paper-2);
  border-bottom:1px solid var(--line); white-space:nowrap;
}
.dark table.t thead th{ background:#0E1513; color:#7C918B; }
table.t tbody tr:last-child td{ border-bottom:0; }
table.t tbody tr:hover{ background:rgba(232,71,89,.028); }
.dark table.t tbody tr:hover{ background:rgba(232,71,89,.07); }
table.t td.n, table.t th.n{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
table.t td.hi{ color:var(--coral-deep); font-weight:600; }
.dark table.t td.hi{ color:var(--coral); }
.tag{
  display:inline-block; padding:.2rem .55rem; border-radius:var(--r);
  font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.tag-coral{ background:var(--coral-soft); color:var(--coral-deep); }
.tag-mint{ background:rgba(10,211,166,.13); color:var(--mint-deep); }
.tag-ink{ background:rgba(46,73,66,.1); color:var(--brand-ink); }
.dark .tag-ink{ background:rgba(255,255,255,.1); color:#fff; }
.dark .tag-mint{ background:rgba(10,211,166,.18); color:#5FE9C8; }

/* ── preguntas ──────────────────────────────────────────────────────────── */
.faq{ border-top:1px solid var(--line); }
.dark .faq{ border-color:var(--line-dark); }
.faq > div{
  display:grid; grid-template-columns:minmax(0,36%) 1fr; gap:clamp(18px,3vw,44px);
  padding:clamp(20px,2.4vw,30px) 0; border-bottom:1px solid var(--line);
}
.dark .faq > div{ border-color:var(--line-dark); }
.faq h4{ font-family:var(--display); font-weight:500; font-size:clamp(1.05rem,1.7vw,1.25rem); letter-spacing:-.015em; }
.faq p{ font-size:.93rem; line-height:1.75; color:var(--muted); }
.dark .faq p{ color:#93A6A1; }
.faq p + p{ margin-top:.7rem; }

/* ── cierre ─────────────────────────────────────────────────────────────── */
.close-band{ text-align:center; }
.close-band h2{ max-width:20ch; margin-inline:auto; }
.close-band .lead{ margin-inline:auto; margin-top:1.5rem; }
.close-actions{ display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center; margin-top:2.4rem; }

/* ── footer ─────────────────────────────────────────────────────────────── */
.site-footer{ background:var(--ink); color:#7C918B; padding-block:52px 40px; border-top:1px solid var(--line-dark); }
.footer-inner{ display:flex; flex-wrap:wrap; gap:2rem; align-items:flex-start; justify-content:space-between; }
.site-footer .gm-mark{ width:46px; }
.site-footer .fnote{ font-size:.78rem; line-height:1.7; max-width:48ch; }
.site-footer .fmeta{ font-size:.72rem; text-align:right; line-height:1.8; }

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .g4{ grid-template-columns:repeat(2,1fr); }
  .split{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .site-nav{
    position:fixed; inset:78px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:rgba(250,249,247,.985); border-bottom:1px solid var(--line);
    padding:.5rem var(--gut) 1.6rem; box-shadow:0 22px 40px rgba(46,73,66,.1);
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:opacity .3s var(--ease), transform .3s var(--ease);
  }
  .site-nav.open{ opacity:1; transform:none; pointer-events:auto; }
  .site-nav a{ padding:.95rem 0; border-bottom:1px solid var(--line); font-size:.82rem; opacity:.9; }
  .site-nav .btn{ margin-top:1.1rem; }
  .nav-toggle{ display:block; }
}
@media (max-width:760px){
  .g2,.g3,.tiers,.founders{ grid-template-columns:1fr; }
  .faq > div{ grid-template-columns:1fr; gap:.7rem; }
}
@media (max-width:520px){
  .btn{ width:100%; }
  .hero-actions .btn, .close-actions .btn{ width:100%; }
}

/* ── print ──────────────────────────────────────────────────────────────── */
@media print{
  .site-header,.nav-toggle,.hero-grid-bg{ display:none!important; }
  body{ background:#fff; }
  section{ padding-block:24px; break-inside:avoid; }
  .reveal{ opacity:1!important; transform:none!important; }
  .dark{ background:#fff!important; color:#0E1513!important; }
  .dark h1,.dark h2,.dark h3,.dark h4{ color:#0E1513!important; }
}
