/* ═══════════════════════════════════════════════════════════
   BUILDERS RE — MAIN CSS
   ═══════════════════════════════════════════════════════════ */

:root {
  --bk:#070707; --dk:#0d0d0d; --md:#1a1a1a; --cd:#141414;
  --br:rgba(255,255,255,.07); --br2:rgba(255,255,255,.13);
  --gd:#C9A84C; --gl:#E2C07A; --gdim:rgba(201,168,76,.1);
  --wh:#F4F1EB; --mu:rgba(244,241,235,.42);
  --D:'Cormorant Garamond',serif;
  --B:'DM Sans',sans-serif;
  --S:'Bebas Neue',sans-serif;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth }
body { background:var(--bk); color:var(--wh); font-family:var(--B); overflow-x:hidden; line-height:1.6 }
img { max-width:100%; height:auto }
a { color:inherit }

/* ── NAV ────────────────────────────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:500;
  padding:16px 52px; display:flex; align-items:center; justify-content:space-between;
  transition:all .35s;
  background:linear-gradient(to bottom,rgba(7,7,7,.96),transparent);
}
nav.sc {
  background:rgba(7,7,7,.97);
  border-bottom:1px solid var(--br);
  backdrop-filter:blur(16px);
}
.logo { display:flex; align-items:center; gap:10px; text-decoration:none }
.logo img { width:36px; height:36px; border-radius:50%; border:1px solid rgba(201,168,76,.3) }
.logo-t { font-family:var(--S); font-size:17px; letter-spacing:.22em; color:var(--wh) }
.nl { display:flex; align-items:center; gap:26px; list-style:none }
.nl a { color:var(--mu); text-decoration:none; font-size:12px; letter-spacing:.09em; text-transform:uppercase; transition:color .2s }
.nl a:hover { color:var(--wh) }
.ncta { background:var(--gd)!important; color:var(--bk)!important; padding:9px 20px; font-weight:500 }
.nav-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px }
.nav-hamburger span { display:block; width:22px; height:1.5px; background:var(--wh); transition:all .3s }

/* ── BUTTONS ────────────────────────────────────────────── */
.btn {
  display:inline-block; cursor:pointer; border:none;
  font-family:var(--B); transition:all .2s;
  letter-spacing:.09em; text-transform:uppercase;
  font-size:13px; font-weight:500; text-decoration:none;
}
.bg { background:var(--gd); color:var(--bk); padding:15px 34px }
.bg:hover { background:var(--gl); transform:translateY(-1px) }
.bo { color:var(--mu); border:1px solid var(--br2); padding:15px 24px; background:none }
.bo:hover { color:var(--wh); border-color:rgba(255,255,255,.28) }

/* ── HERO ───────────────────────────────────────────────── */
.hero { min-height:100vh; position:relative; display:flex; align-items:center; overflow:hidden }
.hp {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1556761175-4b46a572b786?w=1800&q=80') center/cover no-repeat;
}
.hg {
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.72) 55%,rgba(7,7,7,.4) 100%);
}
.hc { position:relative; z-index:2; padding:136px 52px 84px; max-width:1200px; width:100% }
.eye {
  font-family:var(--S); font-size:12px; letter-spacing:.32em; color:var(--gd);
  display:flex; align-items:center; gap:14px; margin-bottom:20px;
}
.eye::before { content:''; width:32px; height:1px; background:var(--gd) }
.ht {
  font-family:var(--D); font-size:clamp(34px,5vw,72px);
  font-weight:300; line-height:1.08; letter-spacing:-.02em;
  margin-bottom:12px; max-width:820px;
}
.ht em { font-style:italic; color:var(--gd) }
.ht-sub {
  font-family:var(--D); font-size:clamp(16px,2vw,22px);
  font-weight:300; color:var(--mu); margin-bottom:24px;
  max-width:620px; line-height:1.5; font-style:italic;
}
.hs { font-size:15px; color:var(--mu); max-width:460px; line-height:1.75; margin-bottom:36px; font-weight:300 }
.hb { display:flex; gap:14px; flex-wrap:wrap }
.hst { display:flex; gap:40px; margin-top:52px; padding-top:40px; border-top:1px solid var(--br); flex-wrap:wrap }
.sn { font-family:var(--D); font-size:38px; font-weight:300; color:var(--gd); line-height:1 }
.sl { font-size:11px; color:var(--mu); letter-spacing:.08em; text-transform:uppercase; margin-top:4px }
.si { position:absolute; bottom:32px; right:52px; z-index:2; display:flex; flex-direction:column; align-items:center; gap:7px; color:var(--mu); font-size:10px; letter-spacing:.2em; text-transform:uppercase }
.sl2 { width:1px; height:48px; background:linear-gradient(to bottom,var(--gd),transparent); animation:p 2s ease-in-out infinite }
@keyframes p { 0%,100%{opacity:.4} 50%{opacity:1} }

/* ── SECTIONS ───────────────────────────────────────────── */
section { padding:88px 52px; position:relative }
.si2 { max-width:1200px; margin:0 auto }
.se {
  font-family:var(--S); font-size:11px; letter-spacing:.32em; color:var(--gd);
  text-transform:uppercase; display:flex; align-items:center; gap:11px; margin-bottom:13px;
}
.se::before { content:''; width:20px; height:1px; background:var(--gd) }
.st { font-family:var(--D); font-size:clamp(30px,4vw,56px); font-weight:300; line-height:1.06 }
.st em { font-style:italic; color:var(--gd) }
.s-dk { background:var(--dk) }
.s-md { background:var(--md) }

/* ── ECOSYSTEM ──────────────────────────────────────────── */
.hex-wrap {
  position:relative; width:100%; max-width:680px; margin:0 auto;
  aspect-ratio:1; display:flex; align-items:center; justify-content:center;
}
.hr { position:absolute; border-radius:50%; border:1px dashed rgba(201,168,76,.1) }
.r1 { width:240px; height:240px; animation:rr 28s linear infinite }
.r2 { width:420px; height:420px; animation:rr 44s linear infinite reverse }
.r3 { width:600px; height:600px; border-color:rgba(201,168,76,.05) }
@keyframes rr { from{transform:rotate(0)} to{transform:rotate(360deg)} }
.hcent { position:absolute; text-align:center; z-index:5 }
.hcc {
  width:132px; height:132px; border-radius:50%;
  border:1.5px solid var(--gd);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  background:rgba(7,7,7,.95); box-shadow:0 0 44px rgba(201,168,76,.12);
}
.hcc img { width:44px; height:44px; border-radius:50% }
.hcl { font-family:var(--S); font-size:10px; letter-spacing:.2em; color:var(--gd) }
.hn { position:absolute; transform:translate(-50%,-50%); cursor:pointer }
.hni {
  width:112px; padding:12px 8px; background:var(--cd);
  border:1px solid var(--br); text-align:center; transition:all .3s; position:relative;
}
.hni:hover, .hni.active {
  background:var(--md); border-color:rgba(201,168,76,.35);
}
.hni::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--gd); opacity:0; transition:opacity .3s;
}
.hni:hover::before, .hni.active::before { opacity:1 }
.hn-n { font-family:var(--S); font-size:18px; color:var(--gd); opacity:.4; line-height:1; margin-bottom:3px }
.hn-nm { font-family:var(--D); font-size:13px; font-weight:500; line-height:1.2 }
.hn-tg { font-size:9px; color:var(--mu); letter-spacing:.08em; text-transform:uppercase; margin-top:3px }
.ni-box {
  max-width:460px; margin:24px auto 0; padding:20px 24px;
  background:var(--cd); border:1px solid var(--br); text-align:center; min-height:72px; transition:all .3s;
}

/* ── COMMUNITY PHOTO GRID ───────────────────────────────── */
.pg {
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-template-rows:260px 260px;
  gap:3px;
}
.pgi { overflow:hidden; position:relative; background:#111 }
.pgi img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s,filter .3s;
  filter:brightness(.8) saturate(.85);
}
.pgi:hover img { transform:scale(1.04); filter:brightness(.92) saturate(1) }
.pg-tall { grid-row:1/3 }
.pg-lbl {
  position:absolute; bottom:12px; left:12px;
  font-size:10px; color:rgba(255,255,255,.6); letter-spacing:.12em; text-transform:uppercase;
  background:rgba(0,0,0,.45); padding:3px 9px; backdrop-filter:blur(4px);
}

/* ── VIDEO ──────────────────────────────────────────────── */
.vw {
  aspect-ratio:16/9; background:var(--dk); border:1px solid var(--br);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.vbg {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1200&q=80') center/cover no-repeat;
  opacity:.13; filter:grayscale(40%);
}
.vc { position:relative; z-index:1; text-align:center }
.play {
  width:70px; height:70px; border-radius:50%;
  border:1.5px solid var(--gd); display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .3s; background:rgba(201,168,76,.08); margin:0 auto 12px;
}
.play:hover { background:rgba(201,168,76,.2); transform:scale(1.06) }
.pt { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:19px solid var(--gd); margin-left:5px }
.vl { font-size:11px; color:var(--mu); letter-spacing:.12em; text-transform:uppercase }

/* ── CAROUSEL ───────────────────────────────────────────── */
.cw {
  overflow:hidden; padding:44px 0;
  background:var(--dk);
  border-top:1px solid var(--br); border-bottom:1px solid var(--br);
}
.ct { display:flex; gap:13px; animation:sl 38s linear infinite; width:max-content }
.ct:hover { animation-play-state:paused }
@keyframes sl { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.cc { width:258px; background:var(--cd); border:1px solid var(--br); padding:20px; flex-shrink:0 }
.cc-t { font-family:var(--D); font-size:16px; font-weight:400; margin-bottom:6px; line-height:1.3 }
.cc-b { font-size:12px; color:var(--mu); line-height:1.6 }
.cc-m { font-size:10px; color:var(--gd); margin-top:9px; letter-spacing:.08em; text-transform:uppercase }

/* ── WHY DIFFERENT ──────────────────────────────────────── */
.dg { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--br); border:1px solid var(--br); margin-top:44px }
.dr { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--br); border:1px solid var(--br); border-top:none }
.dc { background:var(--cd); padding:28px 22px; transition:background .3s }
.dc:hover { background:var(--bk) }
.dc-ic { width:40px; height:40px; border:1px solid var(--br); display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:14px; background:var(--gdim) }
.dc-t { font-family:var(--D); font-size:19px; font-weight:500; margin-bottom:8px }
.dc-p { font-size:13px; color:var(--mu); line-height:1.65 }
.dc-l { margin-top:9px; list-style:none; display:flex; flex-direction:column; gap:5px }
.dc-l li { font-size:12px; color:var(--mu); display:flex; align-items:center; gap:7px }
.dc-l li::before { content:'•'; color:var(--gd) }

/* ── PILLARS ────────────────────────────────────────────── */
.pig { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px }
.pil { padding:32px 24px; border:1px solid var(--br); position:relative; overflow:hidden; transition:border-color .3s }
.pil:hover { border-color:rgba(201,168,76,.25) }
.pil::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gd),transparent); opacity:0; transition:opacity .3s }
.pil:hover::before { opacity:1 }
.pil-i { font-size:24px; margin-bottom:14px }
.pil-t { font-family:var(--D); font-size:25px; color:var(--gd); margin-bottom:8px }
.pil-p { font-size:13px; color:var(--mu); line-height:1.7 }
.pil-l { margin-top:14px; list-style:none; display:flex; flex-direction:column; gap:6px }
.pil-l li { font-size:12px; color:var(--mu); display:flex; align-items:center; gap:7px }
.pil-l li::before { content:'→'; color:var(--gd); font-size:10px }

/* ── PROBLEMS ───────────────────────────────────────────── */
.prob-lay { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:52px; align-items:start }
.pi { padding:22px 0; border-bottom:1px solid var(--br); display:grid; grid-template-columns:40px 1fr; gap:14px }
.pn { font-family:var(--S); font-size:28px; color:var(--gd); opacity:.35; line-height:1 }
.pt2 { font-family:var(--D); font-size:20px; font-weight:500; margin-bottom:5px }
.pp { font-size:13px; color:var(--mu); line-height:1.6 }
.sol { background:var(--cd); border:1px solid var(--br); padding:36px; position:sticky; top:100px }
.sol-tag { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--gd); margin-bottom:12px }
.sol-t { font-family:var(--D); font-size:28px; font-weight:300; line-height:1.2; margin-bottom:14px }
.sol-t em { font-style:italic; color:var(--gd) }
.sol-p { font-size:13px; color:var(--mu); line-height:1.7; margin-bottom:20px }
.si3 { display:flex; align-items:center; gap:11px; padding:11px 0; border-bottom:1px solid var(--br) }
.sd { width:5px; height:5px; background:var(--gd); border-radius:50%; flex-shrink:0 }

/* ── NEWS ───────────────────────────────────────────────── */
.ng { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1px; background:var(--br); border:1px solid var(--br) }
.nc { background:var(--cd); padding:26px; text-decoration:none; color:inherit; display:block; transition:background .3s; cursor:pointer }
.nc:hover { background:var(--md) }
.nc.f { padding:34px }
.ntag { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--gd); margin-bottom:11px; display:flex; align-items:center; gap:7px }
.nd { width:4px; height:4px; background:var(--gd); border-radius:50% }
.nt { font-family:var(--D); font-size:21px; font-weight:400; line-height:1.25; margin-bottom:9px }
.nc:not(.f) .nt { font-size:16px }
.ne { font-size:12px; color:var(--mu); line-height:1.6; margin-bottom:14px }
.nm { font-size:10px; color:var(--mu); opacity:.55 }
.lb { display:inline-flex; align-items:center; gap:5px; margin-top:12px; padding:4px 10px; background:var(--gdim); border:1px solid rgba(201,168,76,.18); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--gd) }

/* ── EVENTS ─────────────────────────────────────────────── */
.el { display:flex; flex-direction:column; gap:1px; background:var(--br); border:1px solid var(--br) }
.er { background:var(--cd); padding:22px 26px; display:grid; grid-template-columns:68px 1fr auto; gap:22px; align-items:center; transition:background .3s }
.er:hover { background:var(--md) }
.ed { font-family:var(--S); font-size:32px; line-height:1; color:var(--gd) }
.em2 { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--mu) }
.et { font-family:var(--D); font-size:19px; font-weight:400; margin-bottom:4px }
.ems { font-size:11px; color:var(--mu); display:flex; gap:13px }
.eb { padding:5px 13px; border:1px solid var(--br); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mu) }
.eb.v { border-color:rgba(201,168,76,.28); color:var(--gd); background:var(--gdim) }

/* ── MEMBERSHIP ─────────────────────────────────────────── */
.plans { display:grid; grid-template-columns:1fr 1.08fr; gap:18px; max-width:800px; margin:0 auto }
.pl { border:1px solid var(--br); padding:40px 34px; position:relative }
.pl.f { border-color:var(--gd); background:linear-gradient(160deg,rgba(201,168,76,.04) 0%,transparent 55%) }
.pb { position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--gd); color:var(--bk); font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:3px 13px; white-space:nowrap }
.pn2 { font-family:var(--S); font-size:12px; letter-spacing:.28em; color:var(--mu); margin-bottom:16px }
.pp2 { font-family:var(--D); font-size:56px; font-weight:300; line-height:1; margin-bottom:3px }
.pp2.g { color:var(--gd) }
.per { font-size:12px; color:var(--mu); margin-bottom:26px }
.pdiv { width:100%; height:1px; background:var(--br); margin-bottom:22px }
.pfs { list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:28px }
.pfi { display:flex; align-items:flex-start; gap:9px; font-size:13px; color:var(--mu); line-height:1.4 }
.pfi.on { color:var(--wh) }
.pfi-i { width:15px; flex-shrink:0; font-size:10px; margin-top:2px }
.pfi.on .pfi-i { color:var(--gd) }
.lh { display:flex; align-items:center; gap:7px; padding:7px 11px; background:rgba(201,168,76,.05); border:1px dashed rgba(201,168,76,.16) }
.lh span { font-size:11px; color:var(--gd); opacity:.65; font-style:italic }

/* ── CTA BAND ───────────────────────────────────────────── */
.cta-band { position:relative; padding:88px 52px; text-align:center; overflow:hidden }
.cta-photo { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1400&q=80') center/cover no-repeat; opacity:.12; filter:grayscale(30%) }
.cta-grad { position:absolute; inset:0; background:linear-gradient(135deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.9) 100%) }
.cta-c { position:relative; z-index:1 }
.cta-t { font-family:var(--D); font-size:clamp(30px,4.2vw,60px); font-weight:300; line-height:1.05; margin-bottom:16px }
.cta-t em { font-style:italic; color:var(--gd) }

/* ── FOUNDERS ───────────────────────────────────────────── */
.founders-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:52px }
.founder-card { text-align:center; padding:24px 20px }
.founder-avatar {
  width:110px; height:110px; border-radius:50%;
  overflow:hidden; margin:0 auto 16px;
  border:2px solid var(--gd);
  box-shadow:0 0 0 4px rgba(201,168,76,.1), 0 0 0 8px rgba(201,168,76,.05);
}
.founder-avatar img { width:100%; height:100%; object-fit:cover; object-position:top center }
.founder-name { font-family:var(--D); font-size:24px; font-weight:500; margin-bottom:3px }
.founder-role { font-size:11px; color:var(--gd); letter-spacing:.1em; text-transform:uppercase; margin-bottom:3px }
.founder-company { font-size:12px; color:var(--mu); margin-bottom:12px; letter-spacing:.05em }
.founder-bio { font-size:13px; color:var(--mu); line-height:1.6; margin-bottom:16px }
.founder-bio strong { color:var(--wh) }
.founder-social { display:flex; justify-content:center; gap:8px }
.social-btn {
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--br); display:flex; align-items:center; justify-content:center;
  font-size:13px; color:var(--mu); text-decoration:none;
  transition:all .2s;
}
.social-btn:hover { border-color:var(--gd); color:var(--gd); background:var(--gdim) }

/* ── FOOTER ─────────────────────────────────────────────── */
footer { padding:52px 52px 28px; border-top:1px solid var(--br) }
.ft { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px }
.fb { font-size:12px; color:var(--mu); line-height:1.7; margin-top:13px; max-width:230px }
.fct { font-family:var(--S); font-size:10px; letter-spacing:.26em; color:var(--gd); text-transform:uppercase; margin-bottom:13px }
.fls { list-style:none; display:flex; flex-direction:column; gap:8px }
.fls a { color:var(--mu); text-decoration:none; font-size:12px; transition:color .2s }
.fls a:hover { color:var(--wh) }
.fbot { display:flex; justify-content:space-between; align-items:center; padding-top:22px; border-top:1px solid var(--br) }
.fcp { font-size:11px; color:var(--mu); opacity:.4 }
.ftag { font-family:var(--D); font-size:13px; font-style:italic; color:var(--mu); opacity:.4 }

/* ── MODALS ─────────────────────────────────────────────── */
.ov { position:fixed; inset:0; background:rgba(0,0,0,.88); z-index:800; display:none; align-items:center; justify-content:center; backdrop-filter:blur(5px) }
.ov.op { display:flex }
.mo { background:var(--dk); border:1px solid var(--br); padding:40px; width:100%; max-width:440px; position:relative; animation:fu .3s ease }
.mx { position:absolute; top:13px; right:13px; background:none; border:none; color:var(--mu); font-size:17px; cursor:pointer }
.mx:hover { color:var(--wh) }
.mt { font-family:var(--D); font-size:28px; font-weight:300; margin-bottom:6px }
.ms { font-size:13px; color:var(--mu); margin-bottom:26px }
.fg3 { margin-bottom:13px }
.fl2 { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--mu); margin-bottom:6px }
.finp, .fsel {
  width:100%; background:var(--cd); border:1px solid var(--br);
  color:var(--wh); padding:10px 13px; font-family:var(--B); font-size:13px;
  outline:none; transition:border-color .2s; appearance:none;
}
.finp:focus, .fsel:focus { border-color:rgba(201,168,76,.38) }
.finp::placeholder { color:rgba(255,255,255,.18) }
.fsel option { background:var(--dk) }
.ma { display:flex; gap:9px; margin-top:18px }
@keyframes fu { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

/* ── ANIMATIONS ─────────────────────────────────────────── */
@keyframes fiu { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.a { opacity:0; animation:fiu .7s ease forwards }
.a1{animation-delay:.1s} .a2{animation-delay:.25s} .a3{animation-delay:.4s}
.a4{animation-delay:.55s} .a5{animation-delay:.7s}

/* ── SINGLE NOTICIA ─────────────────────────────────────── */
.single-noticia { max-width:780px; margin:120px auto 80px; padding:0 24px }
.single-noticia h1 { font-family:var(--D); font-size:clamp(28px,4vw,52px); font-weight:300; line-height:1.1; margin-bottom:20px }
.single-noticia .meta { font-size:12px; color:var(--mu); margin-bottom:32px; display:flex; gap:16px }
.single-noticia .content { font-size:16px; line-height:1.8; color:rgba(244,241,235,.85) }
.single-noticia .content p { margin-bottom:20px }
.single-noticia .content h2 { font-family:var(--D); font-size:28px; font-weight:400; color:var(--wh); margin:32px 0 14px }
.paywall-wall {
  margin-top:32px; padding:32px; background:var(--cd); border:1px solid rgba(201,168,76,.2);
  text-align:center;
}
.paywall-wall h3 { font-family:var(--D); font-size:26px; margin-bottom:10px }
.paywall-wall p { color:var(--mu); margin-bottom:20px }

/* ── ARCHIVE NOTICIAS ───────────────────────────────────── */
.archive-header { padding:120px 52px 48px; max-width:1200px; margin:0 auto }
.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--br); border:1px solid var(--br); max-width:1200px; margin:0 auto 0; padding:0 52px }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:960px) {
  nav { padding:14px 22px }
  .nl { display:none }
  .nl.open { display:flex; flex-direction:column; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(7,7,7,.97); align-items:center; justify-content:center; gap:32px; z-index:400 }
  .nav-hamburger { display:flex }
  section { padding:64px 22px }
  .hc { padding:100px 22px 60px }
  .hst { gap:22px }
  .dg, .dr, .pig { grid-template-columns:1fr }
  .dr { border-top:1px solid var(--br) }
  .prob-lay { grid-template-columns:1fr }
  .sol { position:static }
  .plans { grid-template-columns:1fr; max-width:380px }
  .ng { grid-template-columns:1fr }
  .ft { grid-template-columns:1fr 1fr; gap:26px }
  .er { grid-template-columns:56px 1fr }
  .eb { display:none }
  .pg { grid-template-columns:1fr 1fr; grid-template-rows:auto }
  .pg-tall { grid-row:auto }
  .founders-grid { grid-template-columns:1fr }
  .r2, .r3 { display:none }
  .hex-wrap { max-width:320px }
  .archive-grid { grid-template-columns:1fr; padding:0 22px }
  .archive-header { padding:100px 22px 36px }
  footer { padding:44px 22px 24px }
  .fbot { flex-direction:column; gap:10px; text-align:center }
}
