:root {
  --paper: #f5efe0;
  --paper-warm: #ede5d1;
  --paper-deep: #e5dcc4;
  --ink: #1b1a15;
  --ink-soft: #3e3a30;
  --ink-mute: #8a836f;
  --teal: #0f4548;
  --teal-deep: #082e30;
  --teal-tint: rgba(15,69,72,.09);
  --ochre: #c1893c;
  --ochre-deep: #93672a;
  --ochre-tint: rgba(193,137,60,.13);
  --rust: #9c4a2e;
  --rust-tint: rgba(156,74,46,.10);
  --border: #dcd2ba;
  --border-strong: #c5b797;
  --danger: #b8331f;
  --success: #4a7b3d;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: 'Nunito Sans', -apple-system, sans-serif; background: var(--paper); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body { overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* === Typography — editorial === */
h1, h2, h3, h4 { font-family: 'Petrona', Georgia, serif; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15; color: var(--ink); }
h1 { font-size: clamp(2.6rem, 5.2vw, 4.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.85rem, 3.2vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; }
h3 { font-size: 1.32rem; font-weight: 700; }
h4 { font-size: 1.05rem; font-weight: 700; }
.mono, code, pre { font-family: 'Reddit Mono', 'Courier New', monospace; }
.hl { color: var(--teal); font-style: italic; font-weight: 800; }
.hl-o { color: var(--ochre-deep); font-style: italic; font-weight: 800; }
.hl-r { color: var(--rust); font-style: italic; font-weight: 800; }
.hl-d { color: var(--danger); font-weight: 800; }

/* === Layout === */
._c { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
section { padding: 100px 0; }
.section-sm { padding: 56px 0; }

/* === Header === */
.hdr {
  position: sticky; top: 0; z-index: 100;
  background: rgba(245,239,224,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.hdr-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 14px; font-family: 'Petrona', serif; font-weight: 800; font-size: 1.4rem; letter-spacing: -0.015em; color: var(--ink); }
.brand-mark { width: 40px; height: 40px; }
.brand em { color: var(--ochre-deep); font-style: italic; font-weight: 800; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav a { font-family: 'Nunito Sans', sans-serif; font-size: 0.94rem; color: var(--ink-soft); font-weight: 600; transition: color .15s; }
.nav a:hover { color: var(--teal); }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700; font-size: 0.92rem;
  letter-spacing: 0.01em;
  border-radius: 2px;
  transition: all .15s;
  border: 1.5px solid transparent;
  cursor: pointer;
}
.btn-primary, .nav a.btn-primary { background: var(--teal); color: var(--paper); border-color: var(--teal); }
.btn-primary:hover, .nav a.btn-primary:hover { background: var(--teal-deep); border-color: var(--teal-deep); color: var(--paper); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-secondary:hover { background: var(--ink); color: var(--paper); }
.btn-ochre { background: var(--ochre); color: var(--ink); border-color: var(--ochre); }
.btn-ochre:hover { background: var(--ochre-deep); border-color: var(--ochre-deep); color: var(--paper); }

/* === Hero === */
.hero { padding: 88px 0 76px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 76px; align-items: start; }
.tile-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ochre);
  margin-bottom: 26px;
}
.tile-diamond {
  width: 10px; height: 10px;
  background: var(--ochre);
  transform: rotate(45deg);
}
.tile-eyebrow span {
  font-family: 'Reddit Mono', monospace;
  font-size: 0.76rem; color: var(--teal);
  text-transform: uppercase; letter-spacing: 0.13em;
  font-weight: 700;
}
.hero h1 { margin: 0 0 24px; }
.hero .lead { font-size: 1.15rem; color: var(--ink-soft); max-width: 580px; margin-bottom: 40px; line-height: 1.62; font-family: 'Petrona', serif; font-weight: 400; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 52px; }
.hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  padding-top: 34px;
  border-top: 1px solid var(--border-strong);
}
.hero-stat-val { font-family: 'Petrona', serif; font-weight: 800; font-size: 2.5rem; color: var(--ink); line-height: 1; letter-spacing: -0.025em; }
.hero-stat-val .accent { color: var(--ochre-deep); font-style: italic; }
.hero-stat-lbl { font-family: 'Reddit Mono', monospace; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--ink-mute); margin-top: 10px; font-weight: 500; }

/* === Lead form — DARK inverted with tile motif corners === */
.lead-wrap {
  background: var(--teal-deep);
  color: var(--paper);
  padding: 40px 36px;
  position: relative;
  border: 1.5px solid var(--teal-deep);
}
/* Ottoman tile motif corner accent — ochre diamond */
.lead-wrap::before {
  content: ''; position: absolute; top: -12px; left: 30px;
  width: 24px; height: 24px;
  background: var(--ochre);
  transform: rotate(45deg);
}
/* Rust diamond next to it */
.lead-wrap::after {
  content: ''; position: absolute; top: -12px; left: 62px;
  width: 24px; height: 24px;
  background: var(--rust);
  transform: rotate(45deg);
}
.lead-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 22px; padding-top: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(245,239,224,.14); }
.lead-eyebrow {
  font-family: 'Reddit Mono', monospace;
  font-size: 0.74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.13em;
  color: var(--ochre);
}
.lead-badge {
  font-family: 'Reddit Mono', monospace;
  font-size: 0.72rem; color: rgba(245,239,224,.6);
  text-transform: uppercase; letter-spacing: 0.10em;
  font-weight: 500;
}
.lead-wrap h2 { color: var(--paper); font-size: 1.9rem; margin-bottom: 12px; font-weight: 800; letter-spacing: -0.02em; }
.lead-sub { color: rgba(245,239,224,.75); font-size: 0.96rem; margin-bottom: 26px; line-height: 1.55; }
.field { margin-bottom: 18px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.field label {
  display: block;
  font-family: 'Reddit Mono', monospace;
  font-size: 0.70rem; text-transform: uppercase; letter-spacing: 0.12em;
  color: rgba(245,239,224,.65);
  margin-bottom: 8px;
  font-weight: 500;
}
.field input {
  width: 100%;
  padding: 12px 14px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.96rem;
  background: rgba(255,255,255,.05);
  color: var(--paper);
  border: 1px solid rgba(245,239,224,.18);
  border-radius: 2px;
  transition: all .15s;
}
.field input:focus { outline: none; border-color: var(--ochre); background: rgba(255,255,255,.08); }
.field input::placeholder { color: rgba(245,239,224,.35); }
.form-cta {
  width: 100%;
  padding: 15px;
  background: var(--ochre);
  color: var(--teal-deep);
  border: none;
  border-radius: 2px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  margin-top: 10px;
  letter-spacing: 0.01em;
}
.form-cta:hover { background: #d69f52; }
.form-tos { margin-top: 16px; font-size: 0.80rem; color: rgba(245,239,224,.58); line-height: 1.55; }
.form-tos a { color: var(--ochre); text-decoration: underline; }

/* === intl-tel-input fixes === */
.iti { width: 100%; }
.iti__country-list {
  background: #ffffff !important;
  color: #1b1a15 !important;
  border: 1.5px solid #c5b797 !important;
  box-shadow: 0 8px 24px rgba(27,26,21,.20) !important;
  max-height: 300px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 0.94rem !important;
}
.iti__country { color: #1b1a15 !important; padding: 8px 10px !important; }
.iti__country-name { color: #1b1a15 !important; }
.iti__dial-code { color: #8a836f !important; }
.iti__country:hover, .iti__country.iti__highlight {
  background: #f5efe0 !important;
  color: #0f4548 !important;
}
.iti__divider { border-bottom: 1px solid #c5b797 !important; }
.iti__selected-flag { background: rgba(255,255,255,.06) !important; }
.iti__selected-flag:hover, .iti__selected-flag:focus { background: rgba(255,255,255,.12) !important; }
.iti--separate-dial-code .iti__selected-dial-code { color: var(--paper) !important; }

/* === Section headings === */
.sec-hd { text-align: center; margin-bottom: 68px; max-width: 800px; margin-left: auto; margin-right: auto; }
.sec-hd .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Reddit Mono', monospace;
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--rust); font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rust);
  margin-bottom: 22px;
}
.sec-hd .kicker::before {
  content: ''; width: 8px; height: 8px; background: var(--rust); transform: rotate(45deg);
}
.sec-hd h2 { margin: 0 auto 16px; }
.sec-hd p { color: var(--ink-soft); font-size: 1.05rem; font-family: 'Petrona', serif; font-weight: 400; line-height: 1.55; }

/* === Cards - tile-bordered blocks === */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  padding: 36px 30px;
  background: var(--paper);
  border: 1px solid var(--border-strong);
  position: relative;
  transition: all .18s;
}
/* Ottoman-tile-inspired corner: small ochre diamond top-right */
.card::before {
  content: ''; position: absolute; top: 14px; right: 14px;
  width: 8px; height: 8px;
  background: var(--ochre); transform: rotate(45deg);
}
.card:nth-child(3n+2)::before { background: var(--teal); }
.card:nth-child(3n+3)::before { background: var(--rust); }
.card:hover { border-color: var(--teal); box-shadow: 6px 6px 0 var(--ochre-tint); transform: translateY(-2px); }
.card-num {
  font-family: 'Reddit Mono', monospace;
  font-size: 0.74rem; color: var(--teal); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-bottom: 16px;
}
.card h3 { margin-bottom: 12px; }
.card p { color: var(--ink-soft); font-size: 0.96rem; line-height: 1.62; }

/* === Steps === */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.step {
  padding: 22px 0 0;
  border-top: 1px solid var(--border-strong);
  position: relative;
}
.step::before {
  content: ''; position: absolute; top: -6px; left: 0;
  width: 10px; height: 10px;
  background: var(--teal); transform: rotate(45deg);
}
.step:nth-child(2)::before { background: var(--ochre); }
.step:nth-child(3)::before { background: var(--rust); }
.step-num {
  font-family: 'Petrona', serif;
  font-size: 3rem; font-weight: 800;
  color: var(--ochre-deep);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -0.035em;
  font-style: italic;
}
.step:nth-child(2) .step-num { color: var(--teal); }
.step:nth-child(3) .step-num { color: var(--rust); }
.step h3 { margin-bottom: 12px; }
.step p { color: var(--ink-soft); font-size: 0.97rem; line-height: 1.6; }

/* === Stats banner === */
.stats-banner {
  background: var(--teal-deep);
  color: var(--paper);
  padding: 80px 0;
  position: relative;
}
.stats-banner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--ochre);
}
.stats-banner::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 5px;
  background: var(--rust);
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; text-align: center; }
.stat-val { font-family: 'Petrona', serif; font-weight: 800; font-size: 2.9rem; color: var(--paper); line-height: 1; letter-spacing: -0.03em; }
.stat-val .accent { color: var(--ochre); font-style: italic; }
.stat-lbl { font-family: 'Reddit Mono', monospace; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.10em; color: rgba(245,239,224,.65); margin-top: 14px; font-weight: 500; }

/* === Testimonials === */
.tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.tcard {
  padding: 34px 30px;
  background: var(--paper-warm);
  border: 1px solid var(--border-strong);
  position: relative;
}
.tcard::before {
  content: ''; position: absolute; top: -1px; left: 30px;
  width: 44px; height: 4px;
  background: var(--ochre);
}
.tcard:nth-child(2)::before { background: var(--teal); }
.tcard:nth-child(3)::before { background: var(--rust); }
.stars { color: var(--ochre-deep); font-size: 1rem; letter-spacing: 3px; margin-bottom: 16px; }
.tcard p {
  color: var(--ink-soft);
  font-size: 1rem; line-height: 1.65; margin-bottom: 24px;
  font-family: 'Petrona', serif; font-style: italic;
}
.tcard-by { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--border); }
.tcard-av {
  width: 44px; height: 44px;
  background: var(--teal);
  color: var(--paper);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Petrona', serif; font-weight: 800; font-size: 1.15rem;
  transform: rotate(45deg);
}
.tcard-av span { transform: rotate(-45deg); display: block; }
.tcard:nth-child(2) .tcard-av { background: var(--ochre-deep); }
.tcard:nth-child(3) .tcard-av { background: var(--rust); }
.tcard-meta strong { display: block; font-family: 'Nunito Sans', sans-serif; font-weight: 700; color: var(--ink); font-size: 0.98rem; }
.tcard-meta span { font-family: 'Reddit Mono', monospace; font-size: 0.74rem; color: var(--ink-mute); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }

/* === FAQ teaser === */
.faq-teaser { background: var(--paper-warm); padding: 100px 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.faq-q {
  padding: 26px 30px;
  background: var(--paper);
  border: 1px solid var(--border-strong);
  transition: all .15s;
  position: relative;
}
.faq-q::before {
  content: ''; position: absolute; top: -1px; left: -1px;
  width: 6px; height: 100%;
  background: var(--teal);
}
.faq-q:nth-child(2n)::before { background: var(--ochre); }
.faq-q:hover { transform: translateY(-2px); border-color: var(--teal); }
.faq-q h4 { margin-bottom: 10px; padding-left: 12px; }
.faq-q p { color: var(--ink-soft); font-size: 0.94rem; padding-left: 12px; }

/* === Footer === */
.ft { background: var(--teal-deep); color: rgba(245,239,224,.75); padding: 84px 0 34px; position: relative; }
.ft::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--ochre); }
.ft-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 56px; }
.ft-brand { font-family: 'Petrona', serif; font-weight: 800; font-size: 1.4rem; color: var(--paper); margin-bottom: 18px; display: flex; align-items: center; gap: 12px; letter-spacing: -0.02em; }
.ft-brand em { color: var(--ochre); font-style: italic; }
.ft-about { color: rgba(245,239,224,.65); font-size: 0.94rem; line-height: 1.65; margin-bottom: 24px; font-family: 'Petrona', serif; }
.ft-col h4 { color: var(--paper); font-family: 'Reddit Mono', monospace; font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 22px; padding-bottom: 10px; border-bottom: 1px solid rgba(245,239,224,.14); }
.ft-col ul { list-style: none; }
.ft-col li { margin-bottom: 10px; }
.ft-col a { color: rgba(245,239,224,.7); font-size: 0.93rem; transition: color .15s; }
.ft-col a:hover { color: var(--ochre); }
.ft-risk { padding: 26px 30px; background: rgba(184,51,31,.14); border-left: 3px solid var(--danger); margin-bottom: 32px; font-size: 0.88rem; line-height: 1.65; color: rgba(245,239,224,.88); }
.ft-risk strong { color: var(--danger); font-weight: 700; }
.ft-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 26px; border-top: 1px solid rgba(245,239,224,.12); font-family: 'Reddit Mono', monospace; font-size: 0.76rem; color: rgba(245,239,224,.55); text-transform: uppercase; letter-spacing: 0.08em; flex-wrap: wrap; gap: 16px; font-weight: 500; }
.ft-certs { display: flex; gap: 12px; }
.ft-certs span { padding: 4px 10px; border: 1px solid rgba(245,239,224,.25); }

/* === Subpage === */
.subhero { padding: 68px 0 46px; background: var(--paper-warm); border-bottom: 1px solid var(--border-strong); }
.crumb { font-family: 'Reddit Mono', monospace; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--ink-mute); margin-bottom: 20px; font-weight: 500; }
.crumb a { color: var(--teal); }
.subhero .kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Reddit Mono', monospace;
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--rust); font-weight: 700;
  padding-bottom: 6px; border-bottom: 1px solid var(--rust);
  margin-bottom: 18px;
}
.subhero .kicker::before {
  content: ''; width: 7px; height: 7px; background: var(--rust); transform: rotate(45deg);
}
.subhero h1 { margin: 12px 0 20px; }
.sublead { font-size: 1.12rem; color: var(--ink-soft); max-width: 720px; line-height: 1.62; font-family: 'Petrona', serif; }
.subbody { max-width: 820px; margin: 0 auto; padding: 72px 0; }
.subbody h2 { margin: 44px 0 20px; padding-bottom: 12px; border-bottom: 2px solid var(--teal); }
.subbody h3 { margin: 32px 0 14px; }
.subbody p { margin-bottom: 16px; color: var(--ink); font-size: 1.03rem; line-height: 1.72; }
.subbody ul, .subbody ol { margin: 16px 0 24px; padding-left: 24px; }
.subbody li { margin-bottom: 10px; color: var(--ink); font-size: 1rem; line-height: 1.65; }
.subbody a { color: var(--teal); border-bottom: 1px solid var(--teal); }
.subbody strong { color: var(--ink); font-weight: 700; }
.subbody blockquote { margin: 28px 0; padding: 24px 30px; background: var(--paper-warm); border-left: 4px solid var(--ochre); font-family: 'Petrona', serif; font-style: italic; font-size: 1.1rem; color: var(--ink); }

.callout { padding: 26px 30px; background: var(--teal-tint); border-left: 4px solid var(--teal); margin: 26px 0; }
.callout p { margin-bottom: 8px; }
.callout p:last-child { margin-bottom: 0; }
.callout.ochre { background: var(--ochre-tint); border-left-color: var(--ochre-deep); }
.callout.rust { background: var(--rust-tint); border-left-color: var(--rust); }
.callout.warn { background: rgba(184,51,31,.08); border-left-color: var(--danger); }
.callout.warn strong { color: var(--danger); }

.kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 34px 0; }
.kpi { padding: 28px 22px; background: var(--paper); border: 1px solid var(--border-strong); text-align: center; position: relative; }
.kpi::before {
  content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%) rotate(45deg);
  width: 10px; height: 10px; background: var(--teal);
}
.kpi:nth-child(2)::before { background: var(--ochre); }
.kpi:nth-child(3)::before { background: var(--rust); }
.kpi-val { font-family: 'Petrona', serif; font-size: 2.1rem; font-weight: 800; color: var(--teal); letter-spacing: -0.02em; }
.kpi:nth-child(2) .kpi-val { color: var(--ochre-deep); }
.kpi:nth-child(3) .kpi-val { color: var(--rust); }
.kpi-lbl { font-family: 'Reddit Mono', monospace; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--ink-mute); margin-top: 12px; font-weight: 500; }

/* === Related box === */
.related { background: var(--paper-warm); padding: 34px 36px; margin-top: 60px; border: 1px solid var(--border-strong); position: relative; }
.related::before { content: ''; position: absolute; top: -1px; left: 30px; width: 40px; height: 4px; background: var(--ochre); }
.related-h { font-family: 'Reddit Mono', monospace; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--rust); font-weight: 700; margin-bottom: 18px; }
.related-list { display: flex; flex-wrap: wrap; gap: 10px; }
.related-list a { padding: 7px 14px; background: var(--paper); border: 1px solid var(--ink); font-family: 'Nunito Sans', sans-serif; font-size: 0.88rem; color: var(--ink); transition: all .15s; font-weight: 600; }
.related-list a:hover { background: var(--ink); color: var(--paper); }

/* === Role card === */
.role { padding: 30px 32px; background: var(--paper); border: 1px solid var(--border-strong); margin-bottom: 22px; position: relative; }
.role::before { content: ''; position: absolute; top: -6px; left: 26px; width: 12px; height: 12px; background: var(--ochre); transform: rotate(45deg); }
.role:nth-child(even)::before { background: var(--teal); }
.role-loc { font-family: 'Reddit Mono', monospace; font-size: 0.74rem; text-transform: uppercase; color: var(--rust); letter-spacing: 0.10em; margin-bottom: 10px; font-weight: 700; }
.role h3 { margin-bottom: 12px; }

/* === Subpage FAQ === */
.subfaq { border-top: 2px solid var(--teal); margin-top: 8px; }
.subfaq-item { padding: 22px 0; border-bottom: 1px solid var(--border-strong); }
.subfaq-item h4 { margin-bottom: 10px; color: var(--ink); }
.subfaq-item p { color: var(--ink-soft); font-size: 1rem; margin: 0; line-height: 1.65; }

/* === Blog row === */
.blog-row { display: grid; grid-template-columns: 200px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--border-strong); align-items: baseline; }
.blog-date { font-family: 'Reddit Mono', monospace; font-size: 0.84rem; color: var(--rust); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }
.blog-title { font-family: 'Petrona', serif; font-weight: 800; font-size: 1.28rem; margin-bottom: 8px; color: var(--ink); letter-spacing: -0.015em; line-height: 1.25; }
.blog-desc { color: var(--ink-soft); font-size: 0.98rem; line-height: 1.6; }
.blog-meta { font-family: 'Reddit Mono', monospace; font-size: 0.74rem; color: var(--ink-mute); margin-top: 8px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }

/* === Responsive === */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .cards, .steps, .tcards, .kpi-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .faq-grid { grid-template-columns: 1fr; }
  .ft-top { grid-template-columns: 1fr 1fr; }
  .blog-row { grid-template-columns: 1fr; gap: 8px; }
  section { padding: 64px 0; }
  ._c { padding: 0 22px; }
  .nav { display: none; }
}
