/* Section 4 · Talk to a founder + footer. Scoped to .closing and .site-foot so nothing clashes with the hero. */
.closing { --muted:#97A1B0; --line:rgba(238,241,245,.14); --gold:#F2B36B; --gold-soft:#FBEBD5; --amber:#9A5410; --on-gold:#17110A; --ease:cubic-bezier(.2,.7,.2,1);
  background:radial-gradient(80% 70% at 85% 10%, #1B2741 0%, #0A0D12 60%); color:#EEF1F5; font:400 17px/1.6 var(--sans); }
.closing .sec { padding:120px clamp(16px,5vw,80px) 96px; max-width:1440px; margin:0 auto; }
.closing .cgrid { display:grid; grid-template-columns:1fr; gap:56px; justify-items:center; }
.closing .cgrid > div:first-child { text-align:center; display:flex; flex-direction:column; align-items:center; }
.closing .cgrid .h2, .closing .cgrid .lede { margin-left:auto; margin-right:auto; }
.closing .actions { display:flex; flex-direction:column; align-items:center; }
.closing .eyebrow { font:500 12px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 20px; }
.closing .h2 { font:300 clamp(36px,4.6vw,68px)/1.02 var(--sans); font-stretch:88%; letter-spacing:-.03em; margin:0; max-width:18ch; text-wrap:balance; }
.closing .h2 b { font-weight:600; font-stretch:100%; }
.closing .lede { font-size:clamp(17px,1.3vw,19px); color:#C9D0DA; max-width:48ch; margin:20px 0 0; }
.closing .actions { margin-top:34px; }
.closing .btn { background:var(--gold); color:var(--on-gold); }
.closing .btn:hover { box-shadow:0 14px 34px -12px rgba(242,179,107,.9); }
.closing .assure { color:var(--muted); font-size:14px; margin:12px 0 0; }
.closing .people { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; width:100%; }
.closing .person { display:grid; grid-template-columns:64px 1fr; gap:10px 16px; align-items:center; padding:18px; border-radius:18px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); transition:background .3s, border-color .3s, transform .4s var(--ease); }
.closing .person:hover { background:rgba(255,255,255,.08); border-color:rgba(242,179,107,.45); transform:translateY(-3px); }
.closing .face { width:100%; aspect-ratio:1; object-fit:cover; object-position:50% 20%; border-radius:50%; display:block; }
.closing .person h3 { margin:0; font:500 20px/1.2 var(--sans); }
.closing .person p { margin:2px 0 0; color:var(--muted); font-size:14px; }
.closing .mail { font:500 14px/1 var(--sans); color:#EEF1F5; text-decoration:none; padding:11px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.18); white-space:nowrap; transition:border-color .3s, color .3s; grid-column:1 / -1; justify-self:start; }
.closing .person:hover .mail, .closing .mail:focus-visible { border-color:var(--gold); color:var(--gold); }
.closing .cproof { margin-top:48px; justify-content:center; text-align:center; display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding:22px 26px; border-radius:18px; border:1px dashed rgba(255,255,255,.18); color:#C9D0DA; }
.closing .cproof .ctag { font:500 11px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--amber); background:var(--gold-soft); padding:6px 8px; border-radius:6px; }
.closing .cproof b { color:#fff; }
.closing .reveal { opacity:0; transform:translateY(24px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.closing .reveal.on { opacity:1; transform:none; }

.site-foot { background:#0A0D12; color:#EEF1F5; border-top:1px solid rgba(238,241,245,.14); font-family:var(--sans); }
.site-foot .fin { max-width:1440px; margin:0 auto; padding:40px clamp(16px,5vw,80px) 36px; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px; }
.site-foot .fbrand { display:flex; align-items:center; gap:10px; font:600 18px/1 var(--sans); text-decoration:none; color:inherit; }
.site-foot .fbrand img { width:28px; }
.site-foot p { margin:12px 0 0; color:#97A1B0; font-size:15px; max-width:34ch; }
.site-foot h4 { margin:0 0 12px; font:500 12px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:#97A1B0; }
.site-foot ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:15px; }
.site-foot ul a { text-decoration:none; color:#C9D0DA; } .site-foot ul a:hover { color:#fff; }
.site-foot .legal { grid-column:1 / -1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:22px; border-top:1px solid rgba(238,241,245,.14);
  font:400 12px/1.4 var(--mono); letter-spacing:.06em; color:#97A1B0; }

@media (max-width:980px) {
  .closing .sec { padding:80px 16px 64px; } .closing { font-size:16px; }
  .closing .cgrid { gap:36px; }
  .closing .people { grid-template-columns:1fr; }
  .closing .person { grid-template-columns:56px 1fr auto; } .closing .mail { grid-column:auto; justify-self:end; }
  .site-foot .fin { grid-template-columns:1fr 1fr; padding:32px 16px; } .site-foot .fin > div:first-child { grid-column:1 / -1; }
}
@media (prefers-reduced-motion: reduce) { html:not(.force-motion) .closing .reveal { opacity:1; transform:none; transition:none; } }
