/* ============================================================
   Antiaging Labs, longevity-clinic design system (HLI-style structure)
   Premium, clinical, photographic. Original to Antiaging Labs.
   Headings: Hanken Grotesk · Body: Inter · Labels: JetBrains Mono
   ============================================================ */
:root{
  --bg:#FBFAF7;          /* warm near-white */
  --surface:#FFFFFF;
  --surface-alt:#F2EFE8; /* soft sand */
  --dark:#0E1B2C;        /* navy ink */
  --dark-2:#16263c;
  --ink:#0E1B2C;
  --ink-2:#46535f;
  --ink-3:#8a93a0;
  --line:#E5E1D8;
  --line-dark:#24344a;
  --accent:#B85426;      /* burnt orange */
  --accent-2:#D17244;
  --sage:#5E7E6B;
  --display:"Hanken Grotesk","Inter",-apple-system,sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --max:1200px;
  --radius:18px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-0.025em;line-height:1.04;margin:0;color:var(--ink);}
p{margin:0;}
.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:clamp(24px,5vw,48px);}

/* kicker / labels */
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;display:inline-flex;align-items:center;gap:12px;}
.kicker::before{content:"";width:26px;height:1px;background:var(--accent);}

/* buttons (pill) */
.pill{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;white-space:nowrap;}
.pill-dark{background:var(--dark);color:#fff;}
.pill-dark:hover{background:var(--accent);}
.pill-accent{background:var(--accent);color:#fff;}
.pill-accent:hover{background:var(--accent-2);}
.pill-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.pill-ghost:hover{border-color:var(--ink);}
.pill-light{background:#fff;color:var(--dark);}
.pill-light:hover{background:var(--surface-alt);}
.pill-on-dark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);}
.pill-on-dark:hover{background:#fff;color:var(--dark);}

/* ---------- NAV ---------- */
/* Default: fixed, transparent, light text (over a dark hero). */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .3s,border-color .3s;border-bottom:1px solid transparent;}
.nav.solid{background:rgba(251,250,247,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
/* .light = solid from the start, for pages with a light top */
.nav.light{position:sticky;background:rgba(251,250,247,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-0.02em;color:#fff;}
.nav.solid .brand,.nav.light .brand{color:var(--ink);}
.brand-mark{width:22px;height:26px;background:url(/assets/logo/al-mark.svg) center/contain no-repeat;flex-shrink:0;}
.nav-mid{display:flex;gap:34px;}
.nav-mid a{font-size:14.5px;font-weight:500;color:rgba(255,255,255,.85);transition:color .2s;}
.nav.solid .nav-mid a,.nav.light .nav-mid a{color:var(--ink-2);}
.nav-mid a:hover{color:var(--accent)!important;}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-cta-menu{display:none;}
.nav-cta{background:#fff;color:var(--dark);}
.nav-cta:hover{background:var(--accent);color:#fff;}
.nav.solid .nav-cta,.nav.light .nav-cta{background:var(--dark);color:#fff;}
.nav.solid .nav-cta:hover,.nav.light .nav-cta:hover{background:var(--accent);}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:30px;height:30px;}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;}
.nav.solid .nav-toggle span,.nav.light .nav-toggle span{background:var(--ink);}
.nav.on-dark .nav-toggle span{background:#fff;}

/* ---------- HERO (full-bleed) ---------- */
/* Vertically-centered, formatted hero. Drop in a real photo by setting
   --hero-photo:url("/assets/...jpg") on the .hero element; the dark overlay
   keeps the text legible. Default: rich gradient + faint DNA watermark. */
.hero{position:relative;min-height:min(90vh,820px);padding-top:74px;display:flex;align-items:center;background:var(--dark);overflow:hidden;}
.hero-bg{position:absolute;inset:0;
  background:
   linear-gradient(90deg, rgba(8,18,30,.92) 0%, rgba(8,18,30,.72) 42%, rgba(8,18,30,.30) 100%),
   var(--hero-photo, none),
   radial-gradient(120% 90% at 82% 14%, rgba(184,84,38,.22), transparent 55%),
   radial-gradient(80% 80% at 8% 92%, rgba(94,126,107,.15), transparent 60%),
   linear-gradient(155deg,#0b1828 0%,#0e1b2c 55%,#14273e 100%);
  background-size:cover;background-position:center;}
.hero-bg::after{content:"";position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:42%;max-width:520px;aspect-ratio:3/4;background:url(/assets/logo/al-mark.svg) center/contain no-repeat;opacity:.08;}
.hero-in{position:relative;z-index:2;padding:64px 0;}
.hero .hero-col{max-width:660px;}
.hero h1{color:#fff;font-size:clamp(40px,5.6vw,76px);font-weight:600;max-width:15ch;margin-bottom:24px;line-height:1.03;}
.hero h1 .muted{color:rgba(255,255,255,.48);}
.hero .lede{color:rgba(255,255,255,.74);font-size:19px;max-width:560px;margin-bottom:34px;line-height:1.6;}
.hero .kicker{color:var(--accent-2);}
.hero .kicker::before{background:var(--accent-2);}
.hero-stats{display:flex;gap:48px;margin-top:56px;border-top:1px solid rgba(255,255,255,.16);padding-top:26px;flex-wrap:wrap;}
.hero-stat .n{font-family:var(--display);font-size:32px;font-weight:600;color:#fff;letter-spacing:-0.03em;}
.hero-stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:6px;}
@media(max-width:560px){ .hero-bg::after{display:none;} .hero-stats{gap:28px;} }

/* ---------- SECTIONS ---------- */
.sec{padding:110px 0;}
.sec-alt{background:var(--surface-alt);}
.sec-dark{background:var(--dark);color:#fff;}
.sec-dark h1,.sec-dark h2,.sec-dark h3{color:#fff;}
.sec-dark .kicker{color:var(--accent-2);}
.sec-dark .kicker::before{background:var(--accent-2);}
.sec-head{max-width:740px;margin-bottom:56px;}
.sec-title{font-size:clamp(30px,4vw,50px);font-weight:600;}
.sec-title .muted{color:var(--ink-3);}
.sec-dark .sec-title .muted{color:rgba(255,255,255,.45);}
.sec-intro{font-size:18px;color:var(--ink-2);margin-top:20px;line-height:1.6;max-width:620px;}
.sec-dark .sec-intro{color:rgba(255,255,255,.7);}

/* split (text left, visual right) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}

/* tick list */
.ticklist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px;}
.ticklist li{position:relative;padding-left:30px;font-size:16px;color:var(--ink-2);line-height:1.5;}
.ticklist li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;}
.sec-dark .ticklist li{color:rgba(255,255,255,.75);}

/* inline text link */
.textlink{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--accent);text-decoration:none;}
.textlink:hover{color:var(--accent-2);}

/* modality / package matrix */
.matrix{width:100%;border-collapse:collapse;margin-top:8px;min-width:560px;}
.matrix th,.matrix td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:14px;}
.matrix thead th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;}
.matrix thead th:not(:first-child),.matrix td:not(:first-child){text-align:center;width:18%;}
.matrix tbody td:first-child{color:var(--ink);font-weight:500;}
.matrix td.y{color:var(--accent);font-weight:600;}
.matrix td.n{color:var(--ink-3);}

/* callout note */
.callout{margin-top:32px;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;font-size:15px;line-height:1.6;color:var(--ink-2);}
.callout strong{color:var(--ink);}

/* crosslist (× variant of ticklist) */
.ticklist.crosslist li::before{background:var(--ink-3);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3L16.9 4.3z'/%3E%3C/svg%3E") center/12px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3L16.9 4.3z'/%3E%3C/svg%3E") center/12px no-repeat;}

/* FAQ */
.faq{margin-top:8px;border-top:1px solid var(--line);}
.faq-item{padding:24px 0;border-bottom:1px solid var(--line);}
.faq-item h4{font-size:19px;font-weight:600;margin-bottom:8px;color:var(--ink);}
.faq-item p{font-size:15.5px;color:var(--ink-2);line-height:1.65;max-width:760px;}

/* ============================================================
   ARTICLE / blog post (field notes)
   ============================================================ */
.article{max-width:760px;margin:0 auto;padding:0 28px;}
.art-head{padding:104px 0 36px;border-bottom:1px solid var(--line);}
.breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;}
.breadcrumb a{color:var(--accent);text-decoration:none;}
.art-head h1{font-family:var(--display);font-size:clamp(32px,4.8vw,52px);font-weight:600;line-height:1.08;letter-spacing:-0.03em;margin-bottom:22px;}
.art-head h1 em,.art-head h1 .muted{font-style:normal;color:var(--ink-3);}
.art-dek{font-size:20px;color:var(--ink-2);line-height:1.55;margin-bottom:26px;}
.art-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);display:flex;gap:18px;flex-wrap:wrap;}
.art-body{padding:46px 0 20px;}
.art-body p{font-size:18px;color:var(--ink-2);line-height:1.75;margin-bottom:22px;}
.art-body h2{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-0.02em;margin:48px 0 16px;line-height:1.18;color:var(--ink);}
.art-body h3{font-family:var(--display);font-size:22px;font-weight:600;margin:34px 0 12px;color:var(--ink);}
.art-body strong{color:var(--ink);font-weight:600;}
.art-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.art-body ul{margin:0 0 22px 0;padding-left:22px;}
.art-body li{font-size:18px;color:var(--ink-2);line-height:1.7;margin-bottom:10px;}
.pullquote{font-family:var(--display);font-size:25px;font-weight:500;line-height:1.34;letter-spacing:-0.01em;color:var(--ink);border-left:3px solid var(--accent);padding:6px 0 6px 26px;margin:38px 0;}
.datatable{width:100%;border-collapse:collapse;margin:30px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.datatable th,.datatable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;}
.datatable th{background:var(--sand,#efe9dd);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}
.datatable td.mono{font-family:var(--mono);font-size:13px;}
.datatable tr:last-child td{border-bottom:none;}
.datatable .opt{color:var(--sage,#5E7E6B);font-weight:600;}
.datatable .warn{color:var(--accent);font-weight:600;}
.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sage,#5E7E6B);border-radius:12px;padding:22px 26px;margin:32px 0;font-size:15.5px;color:var(--ink-2);line-height:1.65;}
.note strong{color:var(--ink);}
.bridge{background:var(--dark);color:#fff;border-radius:var(--radius);padding:42px 40px;margin:50px 0 0;}
.bridge .mono-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px;display:block;}
.bridge h3{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.25;margin-bottom:14px;color:#fff;}
.bridge p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.65;margin-bottom:24px;max-width:600px;}
.bridge a.btn{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;padding:14px 28px;border-radius:999px;text-decoration:none;font-size:14.5px;font-weight:600;}
.bridge a.btn:hover{background:var(--accent-2);}
.readmore{padding:46px 0 20px;border-top:1px solid var(--line);margin-top:50px;}
.readmore .mono-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block;}
.readmore-links{display:flex;gap:16px;flex-wrap:wrap;}
.readmore-links a{flex:1;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;text-decoration:none;transition:border-color .2s,transform .2s;}
.readmore-links a:hover{border-color:var(--accent);transform:translateY(-2px);}
.readmore-links h4{font-family:var(--display);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.readmore-links p{font-size:13.5px;color:var(--ink-2);line-height:1.5;}
@media (max-width:820px){.art-body p,.art-body li{font-size:16.5px;}}

/* feature rows (the problem / approach) */
.frow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px;}
.frow.cols-2{grid-template-columns:repeat(2,1fr);}
.frow.cols-4{grid-template-columns:repeat(4,1fr);}
.steps.cols-2{grid-template-columns:repeat(2,1fr);margin-top:40px;}
.post-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;}
.sec-alt .fcard{background:#fff;}
.fcard .fn{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:18px;}
.fcard h3{font-size:21px;margin-bottom:12px;}
.fcard p{color:var(--ink-2);font-size:15.5px;line-height:1.6;}

/* program / pricing cards */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;}
.tier.feature{border-color:var(--accent);box-shadow:0 24px 60px rgba(184,84,38,.10);}
.tier .badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.tier h3{font-size:23px;margin-bottom:6px;}
.tier .price{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-0.03em;margin-bottom:4px;}
.tier .avail{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;}
.tier ul{list-style:none;margin:0 0 26px;padding:0;flex:1;}
.tier li{font-size:14px;color:var(--ink-2);padding:9px 0 9px 24px;position:relative;border-top:1px solid var(--line);}
.tier li:first-child{border-top:none;}
.tier li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.tier .pill{justify-content:center;}

/* big visual card (engine / report) */
.bigcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px rgba(14,27,44,.10);}
.bigcard-top{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface-alt);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.bigcard-age{padding:26px 24px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:18px;}
.bigcard-age .big{font-family:var(--display);font-size:52px;font-weight:600;letter-spacing:-0.04em;}
.bigcard-age .m{font-size:13px;color:var(--ink-2);}
.brow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 24px;border-bottom:1px solid var(--line);font-size:14px;}
.brow:last-child{border-bottom:none;}
.brow .v{font-family:var(--mono);font-size:12.5px;}
.tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;}
.tag-flag{background:rgba(184,84,38,.12);color:var(--accent);}
.tag-ok{background:rgba(94,126,107,.16);color:var(--sage);}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px;}
.step .sn{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.sec-dark .step .sn{border-color:var(--line-dark);}
.step h3{font-size:19px;margin-bottom:10px;}
.step p{color:var(--ink-2);font-size:14.5px;line-height:1.55;}
.sec-dark .step p{color:rgba(255,255,255,.66);}

/* ---------- EDUCATION / BLOG ---------- */
.edu-hero{background:var(--dark);color:#fff;padding:130px 0 80px;}
.edu-hero h1{color:#fff;font-size:clamp(38px,5.4vw,68px);max-width:16ch;}
.edu-hero h1 .muted{color:rgba(255,255,255,.45);}
.edu-hero .lede{color:rgba(255,255,255,.7);max-width:520px;margin-top:22px;font-size:18px;}
.filters{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap;}
.filters a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8);}
.filters a.active,.filters a:hover{background:#fff;color:var(--dark);border-color:#fff;}

.feature-posts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
.fpost{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;min-height:300px;}
.fpost.dark{background:var(--dark);color:#fff;border-color:var(--dark);}
.fpost-body{padding:32px 30px;display:flex;flex-direction:column;height:100%;}
.fpost .ftag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:18px;}
.fpost h3{font-size:25px;line-height:1.12;margin-bottom:14px;}
.fpost.dark h3{color:#fff;}
.fpost p{font-size:15px;color:var(--ink-2);line-height:1.55;flex:1;}
.fpost.dark p{color:rgba(255,255,255,.66);}
.fpost-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-family:var(--mono);font-size:11px;color:var(--ink-3);}
.fpost.dark .fpost-foot{color:rgba(255,255,255,.5);}

.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:40px;}
.pcard{background:var(--bg);padding:28px 24px 30px;display:flex;flex-direction:column;min-height:210px;transition:background .2s;}
.pcard:hover{background:#fff;}
.pcard .pmeta{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.pcard h4{font-size:17px;line-height:1.22;margin-bottom:auto;}
.pcard .pby{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:20px;}

/* newsletter band */
.nlband{background:var(--dark);color:#fff;border-radius:var(--radius);padding:56px 52px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.nlband h2{color:#fff;font-size:clamp(26px,3vw,38px);}
.nlband p{color:rgba(255,255,255,.7);margin-top:14px;}
.nlform{display:flex;gap:10px;flex-wrap:wrap;}
.nlform input{flex:1;min-width:220px;padding:15px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-family:var(--sans);font-size:15px;}
.nlform input::placeholder{color:rgba(255,255,255,.5);}
.nlnote{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5);margin-top:14px;}

/* big closing CTA */
.endcta{text-align:center;padding:130px 0;background:var(--surface-alt);}
.endcta h2{font-size:clamp(34px,5vw,62px);max-width:18ch;margin:0 auto 18px;}
.endcta p{color:var(--ink-2);max-width:520px;margin:0 auto 34px;font-size:18px;}

/* ---------- FOOTER ---------- */
.foot{background:var(--dark);color:#fff;padding:80px 0 40px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:54px;border-bottom:1px solid var(--line-dark);}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:24px;color:#fff;margin-bottom:18px;}
.foot-tag{color:rgba(255,255,255,.6);font-size:14.5px;line-height:1.6;max-width:300px;}
.foot-col h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 18px;font-weight:500;}
.foot-col a{display:block;color:rgba(255,255,255,.78);font-size:14.5px;margin-bottom:12px;transition:color .2s;}
.foot-col a:hover{color:var(--accent-2);}
.foot-bottom{display:flex;justify-content:space-between;padding-top:28px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:10px;}
.foot-disc{margin-top:18px;font-size:11px;color:rgba(255,255,255,.35);max-width:780px;line-height:1.5;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:960px){
  .nav-mid{display:none;}
  .nav-toggle{display:block;}
  .nav-mid.open{display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 24px;gap:16px;}
  .nav.on-dark .nav-mid.open{background:var(--dark);}
  .nav-in{gap:12px;}
  .brand{flex:1;min-width:0;font-size:clamp(16px,4.2vw,20px);}
  .nav-right{flex-shrink:0;gap:12px;}
  .nav-right .nav-cta{display:none;}
  .nav-mid.open .nav-cta-menu{display:inline-flex;margin-top:8px;align-self:flex-start;}
  .split,.nlband{grid-template-columns:1fr;gap:36px;}
  .frow,.frow.cols-4,.tiers,.steps,.steps.cols-2{grid-template-columns:1fr;}
  .frow.cols-2{grid-template-columns:repeat(2,1fr);}
  .feature-posts{grid-template-columns:1fr;}
  .post-grid,.post-grid.cols-3{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  body{font-size:16px;}
  .sec{padding:72px 0;}
  .hero{min-height:88vh;}
  .hero-stats{gap:32px;}
  .post-grid,.post-grid.cols-3{grid-template-columns:1fr;}
  .frow.cols-2{grid-template-columns:1fr;}
  .nlband,.endcta{padding:48px 24px;}
  .nlform{flex-direction:column;}
  .nlform input{min-width:0;width:100%;}
  .foot-grid{grid-template-columns:1fr;gap:30px;}
  .foot-bottom{flex-direction:column;align-items:flex-start;}
}
