/* Self-hosted fonts (latin subset) — Anton, Barlow, IBM Plex Mono */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/barlow-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/barlow-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   5N2 Footy — shared design system
   Used by every page: tokens, reset, type, buttons, header, footer.
   Page-specific styles (hero, tier cards, forms, etc.) live inline
   in each page's own <style> block.
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  --bg:#FBFCFA;
  --surface:#FFFFFF;
  --surface-alt:#EAF2EC;
  --text:#0F1F16;
  --text-soft:#48564E;
  --line:#D8E4DC;
  --brand:#1E5631;
  --brand-deep:#0B2216;
  --brand-mid:#2F7A41;
  --brand-soft:#BFE0C9;
  --on-brand:#FFFFFF;
  --shadow: 0 1px 2px rgba(11,34,22,.06), 0 8px 24px -12px rgba(11,34,22,.18);
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A130E;
    --surface:#101D15;
    --surface-alt:#132419;
    --text:#ECF3EE;
    --text-soft:#9FB3A7;
    --line:#22342A;
    --brand:#4A9A5B;
    --brand-deep:#06110A;
    --brand-mid:#6FBE7F;
    --brand-soft:#1D3B26;
    --on-brand:#06130B;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --bg:#0A130E;
  --surface:#101D15;
  --surface-alt:#132419;
  --text:#ECF3EE;
  --text-soft:#9FB3A7;
  --line:#22342A;
  --brand:#4A9A5B;
  --brand-deep:#06110A;
  --brand-mid:#6FBE7F;
  --brand-soft:#1D3B26;
  --on-brand:#06130B;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
}

/* ---------- Reset-ish ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3{ font-family:'Anton',Impact,'Arial Narrow',sans-serif; font-weight:400; letter-spacing:.01em; text-wrap:balance; margin:0; }
.mono{ font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums; }
.eyebrow{ font-family:'Barlow',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; }
button{ font-family:inherit; }
:focus-visible{ outline:3px solid var(--brand-mid); outline-offset:2px; }

.wrap{ max-width:1200px; margin-inline:auto; padding-inline:20px; }
.skip-link{ position:absolute; left:-999px; top:auto; background:var(--brand-deep); color:#fff; padding:10px 16px; border-radius:0 0 8px 0; z-index:200; }
.skip-link:focus{ left:0; top:0; }

section{ padding-block: clamp(48px,7vw,88px); }
.section-head{ display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:16px; margin-bottom:clamp(24px,4vw,40px); }
.section-head h2{ font-size:clamp(1.9rem,4vw,2.7rem); color:var(--brand-deep); }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .section-head h2{ color:var(--text); } }
:root[data-theme="dark"] .section-head h2{ color:var(--text); }
.section-sub{ color:var(--text-soft); font-size:1rem; max-width:60ch; }

.btn{ display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:13px 24px; font-weight:600; font-size:.95rem; text-decoration:none; border:2px solid transparent; cursor:pointer; transition:transform .15s ease, background-color .15s ease, border-color .15s ease; }
.btn:hover{ transform:translateY(-1px); }
.btn-solid{ background:var(--brand-mid); color:var(--on-brand); }
.btn-solid:hover{ background:var(--brand); }
.btn-outline{ border-color:currentColor; background:transparent; }
.btn-ghost{ background:var(--surface-alt); color:var(--text); }
.btn[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }

.row-btn{ width:38px; height:38px; border-radius:999px; border:1px solid var(--line); background:var(--surface); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.row-btn svg{ width:16px; height:16px; }

.status-line{ display:flex; align-items:center; gap:7px; font-size:.8rem; color:var(--text-soft); margin:-8px 0 16px; }
.status-line .pip{ width:7px; height:7px; border-radius:999px; background:var(--brand-mid); flex:none; }
.status-line.is-live .pip{ background:#3FA85C; box-shadow:0 0 0 3px rgba(63,168,92,.18); }

/* ---------- Header ---------- */
header.site{
  position:sticky; top:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:12px; }
.brand-mark{ display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--text); }
.brand-mark svg, .brand-mark .brand-logo{ width:40px; height:40px; flex:none; }
.brand-logo{
  display:inline-block;
  background-image:url("data:image/png;base64,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");
  background-size:contain; background-repeat:no-repeat; background-position:center;
}
.brand-word{ line-height:1; display:flex; flex-direction:column; gap:5px; }
.brand-word strong{ display:block; font-family:'Anton',sans-serif; font-size:1.25rem; letter-spacing:.02em; color:var(--brand-deep); }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .brand-word strong{ color:var(--text); } }
:root[data-theme="dark"] .brand-word strong{ color:var(--text); }
.brand-word span{ display:block; font-size:.62rem; font-weight:700; letter-spacing:.24em; color:var(--text-soft); text-transform:uppercase; }

.nav-links{ display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
.nav-links a{ text-decoration:none; font-weight:600; font-size:.92rem; color:var(--text-soft); position:relative; padding-block:4px; }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--text); }
.nav-links a::after{ content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--brand-mid); transition:right .2s ease; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after{ right:0; }
.nav-cta{ display:flex; align-items:center; gap:10px; }
.nav-toggle{ display:none; background:none; color:var(--text); cursor:pointer; border:1px solid var(--line); border-radius:8px; width:42px; height:38px; align-items:center; justify-content:center; }
.nav-toggle svg{ width:20px; height:20px; }

@media (max-width:860px){
  .nav-links{ position:absolute; top:100%; left:0; right:0; background:var(--bg); box-shadow:var(--shadow); border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; padding:18px 20px; gap:16px; transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease; }
  .nav-links.open{ opacity:1; transform:translateY(0); pointer-events:auto; }
  .nav-toggle{ display:flex; }
  .nav-cta .btn span.long{ display:none; }
}

/* ---------- Footer ---------- */
footer.site{ background:var(--brand-deep); color:#EAF3EC; padding-block:56px 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:32px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.14); }
@media (max-width:860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h4, .footer-grid h2{ font-family:'Barlow',sans-serif; }
.footer-grid h4, .footer-grid h2{ font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#9FCBAA; margin:0 0 14px; }
.footer-brand p{ color:rgba(234,243,238,.78); font-size:.92rem; line-height:1.6; max-width:34ch; margin:20px 0 12px; }
.footer-verse{ font-style:italic; color:rgba(234,243,238,.68); font-size:.85rem; line-height:1.55; max-width:34ch; margin:0 0 18px; }
.footer-verse cite{ display:block; font-style:normal; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.7rem; color:#9FCBAA; margin-top:5px; }
.footer-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer-links a{ text-decoration:none; color:rgba(234,243,238,.82); font-size:.92rem; }
.footer-links a:hover{ color:#fff; text-decoration:underline; }
.footer-contact{ display:flex; flex-direction:column; gap:10px; font-size:.92rem; color:rgba(234,243,238,.82); }
.footer-contact span{ display:flex; gap:8px; align-items:flex-start; }
.footer-contact span[hidden]{ display:none; }
.footer-contact a{ color:inherit; text-decoration:none; }
.footer-contact a:hover{ color:#fff; text-decoration:underline; }
.footer-contact svg{ width:16px; height:16px; flex:none; margin-top:2px; color:#9FCBAA; }
.social-row{ display:flex; gap:10px; margin-top:16px; }
.social-row a{ width:36px; height:36px; border-radius:999px; border:1px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; text-decoration:none; }
.social-row a:hover{ background:rgba(255,255,255,.1); }
.social-row svg{ width:16px; height:16px; }
.newsletter-form{ display:flex; flex-direction:column; gap:10px; }
.newsletter-form input{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25); border-radius:8px; padding:11px 14px; color:#fff; font-size:.9rem; }
.newsletter-form input::placeholder{ color:rgba(234,243,238,.55); }
.newsletter-form button{ background:#fff; color:var(--brand-deep); border:none; border-radius:8px; padding:11px 14px; font-weight:700; cursor:pointer; }
.footer-bottom{ display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; padding-top:22px; font-size:.82rem; color:rgba(234,243,238,.62); }

/* Language switch (EN/ES) — static in the header so it doesn't shift the layout */
.lang-switch{display:inline-flex;border:1px solid var(--line,#d8e4dc);border-radius:999px;padding:2px;gap:2px;background:var(--surface,#fff)}
.lang-switch button{font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.04em;border:0;border-radius:999px;padding:5px 10px;cursor:pointer;background:transparent;color:var(--text-soft,#48564e);line-height:1}
.lang-switch button[aria-pressed="true"]{background:var(--brand-mid,#2F7A41);color:#fff}
.lang-switch button:focus-visible{outline:3px solid var(--brand-mid,#2F7A41);outline-offset:2px}
