*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #210a0b;
  --bg-raised: #2b0e0f;
  --bg-card: rgba(48,19,20,0.6);
  --bg-card-hover: rgba(58,22,23,0.7);
  --ink: #f4f4ed;
  --ink-soft: #e6d4cf;
  --muted: #b09a92;
  --dim: #75605a;
  --border: rgba(255,255,255,0.08);
  --border-light: rgba(255,255,255,0.04);
  --accent: #de874f;
  --accent-hover: #b25e31;
  --accent-light: rgba(222,135,79,0.12);
  --accent-border: rgba(222,135,79,0.25);
  --accent-glow: rgba(222,135,79,0.08);
  --green: #eaa75e;
  --green-bg: rgba(234,167,94,0.08);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', -apple-system, sans-serif;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 22px;
}
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100vw; }
body { font-family: var(--sans); background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; line-height: 1.6; overflow-x: hidden; max-width: 100vw; }
em, i { font-style: normal; }
a { color: var(--accent); text-decoration: none; -webkit-tap-highlight-color: transparent; }
button, .btn-primary, .btn-ghost, .btn-primary-lg, .btn-ghost-lg, .chip-link { -webkit-tap-highlight-color: transparent; }

/* ====== ANIMATED GEOMETRIC BACKGROUND ====== */
.geo-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.geo-shape {
  position: absolute;
  border: 1px solid rgba(222,135,79,0.08);
  border-radius: 2px;
  animation: geoFloat linear infinite;
  opacity: 0;
}
.geo-shape.circle { border-radius: 50%; }
.geo-shape:nth-child(1) { width: 120px; height: 120px; top: 8%; left: 5%; animation-duration: 28s; animation-delay: 0s; border-color: rgba(222,135,79,0.07); }
.geo-shape:nth-child(2) { width: 80px; height: 80px; top: 25%; right: 10%; animation-duration: 22s; animation-delay: 2s; border-color: rgba(234,167,94,0.06); }
.geo-shape:nth-child(3) { width: 200px; height: 200px; bottom: 20%; left: 8%; animation-duration: 35s; animation-delay: 5s; border-color: rgba(222,135,79,0.05); transform: rotate(15deg); }
.geo-shape:nth-child(4) { width: 60px; height: 60px; top: 50%; right: 20%; animation-duration: 18s; animation-delay: 1s; border-color: rgba(255,255,255,0.04); }
.geo-shape:nth-child(5) { width: 140px; height: 140px; bottom: 10%; right: 5%; animation-duration: 32s; animation-delay: 8s; border-color: rgba(222,135,79,0.06); }
.geo-shape:nth-child(6) { width: 90px; height: 90px; top: 70%; left: 40%; animation-duration: 25s; animation-delay: 3s; border-color: rgba(234,167,94,0.04); }
.geo-shape:nth-child(7) { width: 50px; height: 50px; top: 15%; left: 55%; animation-duration: 20s; animation-delay: 7s; border-color: rgba(255,255,255,0.05); }
.geo-shape:nth-child(8) { width: 160px; height: 160px; top: 40%; left: 70%; animation-duration: 30s; animation-delay: 4s; border-color: rgba(222,135,79,0.04); }
@keyframes geoFloat {
  0% { opacity: 0; transform: rotate(0deg) translateY(0px) scale(0.8); }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; transform: rotate(90deg) translateY(-60px) scale(1.1); }
}

/* Gradient orbs */
.orb { position: absolute; border-radius: 50%; filter: blur(48px); pointer-events: none; will-change: transform; }
.orb-1 { width: 500px; height: 500px; top: -150px; left: -100px; background: rgba(222,135,79,0.08); animation: orbDrift1 20s ease-in-out infinite; }
.orb-2 { width: 400px; height: 400px; bottom: -100px; right: -80px; background: rgba(178,94,49,0.06); animation: orbDrift2 25s ease-in-out infinite; }
.orb-3 { width: 300px; height: 300px; top: 40%; left: 50%; background: rgba(234,167,94,0.035); animation: orbDrift3 18s ease-in-out infinite; }
@keyframes orbDrift1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(60px,40px) scale(1.15); } }
@keyframes orbDrift2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,-30px) scale(1.1); } }
@keyframes orbDrift3 { 0%,100% { transform: translate(0,0) scale(0.9); } 50% { transform: translate(-40px,50px) scale(1.05); } }

/* Grid pattern overlay */
.grid-overlay {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.022) 1px, transparent 0);
  background-size: 48px 48px;
}

/* EYEBROW BANNER */
.eyebrow-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(90deg, #b25e31, #de874f, #eaa75e);
  text-align: center; padding: 8px 20px;
  font-size: 13px; font-weight: 500; color: #fff;
  letter-spacing: 0.01em;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.eyebrow-bar a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.eyebrow-bar a:hover { text-decoration: underline; }
.eyebrow-bar .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #eaa75e; animation: pulse 2.5s ease infinite; flex-shrink: 0; }
.eyebrow-bar .eyebrow-arrow { font-weight: 600; opacity: 0.85; }

/* NAV — glassmorphism */
nav {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 64px;
  background: rgba(33,10,11,0.55); backdrop-filter: blur(24px) saturate(1.6);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: height 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
/* Nav condenses + deepens once the page scrolls */
nav.scrolled {
  height: 56px;
  background: rgba(25,7,8,0.82); backdrop-filter: blur(28px) saturate(1.7);
  border-bottom-color: rgba(255,255,255,0.12);
  box-shadow: 0 6px 28px rgba(0,0,0,0.30);
}
.logo { display: flex; align-items: center; text-decoration: none; color: var(--ink); }
.logo-name { font-family: 'Playfair Display', serif; font-size: 21px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
.logo-img { height: 16px; width: auto; display: block; }
.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-item { position: relative; }
.nav-link {
  background: none; border: none; color: var(--muted); font-size: 14px; font-weight: 400;
  font-family: var(--sans); cursor: pointer; padding: 8px 14px; border-radius: var(--radius-sm);
  display: flex; align-items: center; gap: 5px; transition: all 0.2s; text-decoration: none;
}
.nav-link:hover { color: var(--ink); background: rgba(255,255,255,0.04); }
.nav-link svg { width: 10px; height: 10px; transition: transform 0.2s; }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }
.dropdown {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: rgba(45,18,19,0.85); backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius);
  padding: 8px; min-width: 260px; display: none; z-index: 300;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04);
}
/* Bridge the gap between nav-link and dropdown so hover isn't lost */
.dropdown::before {
  content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px;
}
.nav-item:hover .dropdown,
.nav-item.dropdown-open .dropdown { display: block; }
.dropdown a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm);
  text-decoration: none; transition: all 0.15s; color: var(--ink-soft); font-size: 14px;
}
.dropdown a:hover { background: rgba(255,255,255,0.06); }
.dropdown a .dd-icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(222,135,79,0.1); border: 1px solid rgba(222,135,79,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; backdrop-filter: blur(4px); }
.dropdown a .dd-icon svg { width: 14px; height: 14px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
.dropdown a .dd-label { font-weight: 500; font-size: 13.5px; }
.nav-right { display: flex; gap: 8px; align-items: center; }
.btn-ghost {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); color: var(--ink-soft); font-size: 13px;
  font-family: var(--sans); padding: 8px 18px; border-radius: var(--radius-sm); cursor: pointer;
  text-decoration: none; transition: all 0.2s; font-weight: 500; backdrop-filter: blur(4px);
}
.btn-ghost:hover { border-color: rgba(255,255,255,0.25); color: var(--ink); background: rgba(255,255,255,0.08); }
.btn-primary {
  background: var(--accent); border: none; color: #fff; font-size: 13px; font-weight: 600;
  font-family: var(--sans); padding: 8px 20px; border-radius: var(--radius-sm); cursor: pointer;
  text-decoration: none; transition: all 0.2s; letter-spacing: -0.01em;
  box-shadow: 0 0 16px rgba(222,135,79,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}
.btn-primary:hover { background: var(--accent-hover); box-shadow: 0 0 24px rgba(222,135,79,0.35), inset 0 1px 0 rgba(255,255,255,0.1); transform: translateY(-1px); }
.btn-primary-lg {
  background: var(--accent); border: none; color: #fff; font-size: 15px; font-weight: 600;
  font-family: var(--sans); padding: 14px 32px; border-radius: var(--radius); cursor: pointer;
  text-decoration: none; transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 0 24px rgba(222,135,79,0.2), 0 4px 16px rgba(222,135,79,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  position: relative; overflow: hidden;
}
.btn-primary-lg::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  transition: left 0.5s; pointer-events: none;
}
.btn-primary-lg:hover::before { left: 100%; }
.btn-primary-lg:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(222,135,79,0.35), 0 0 48px rgba(222,135,79,0.12), inset 0 1px 0 rgba(255,255,255,0.1); }
.btn-ghost-lg {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); color: var(--ink-soft); font-size: 15px;
  font-family: var(--sans); padding: 14px 32px; border-radius: var(--radius); cursor: pointer;
  text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; font-weight: 500;
  backdrop-filter: blur(4px);
}
.btn-ghost-lg:hover { border-color: rgba(255,255,255,0.25); color: var(--ink); background: rgba(255,255,255,0.06); }

/* IRIDESCENT AURORA */
.aurora-wrap {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 140%; max-width: 1400px; height: 100%; pointer-events: none; z-index: 0;
  overflow: hidden; mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, black 30%, transparent 70%);
}
.aurora-blob {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5;
  mix-blend-mode: screen;
}
.aurora-blob:nth-child(1) {
  width: 420px; height: 420px; top: 10%; left: 15%;
  background: radial-gradient(circle, rgba(222,135,79,0.6), rgba(222,135,79,0.3), transparent);
  animation: auroraA 12s ease-in-out infinite;
}
.aurora-blob:nth-child(2) {
  width: 350px; height: 350px; top: 20%; right: 10%;
  background: radial-gradient(circle, rgba(178,94,49,0.5), rgba(245,212,209,0.25), transparent);
  animation: auroraB 15s ease-in-out infinite 2s;
}
.aurora-blob:nth-child(3) {
  width: 300px; height: 300px; bottom: 15%; left: 30%;
  background: radial-gradient(circle, rgba(234,167,94,0.5), rgba(234,167,94,0.2), transparent);
  animation: auroraC 18s ease-in-out infinite 4s;
}
.aurora-blob:nth-child(4) {
  width: 260px; height: 260px; top: 35%; left: 50%;
  background: radial-gradient(circle, rgba(234,167,94,0.45), rgba(222,135,79,0.2), transparent);
  animation: auroraD 14s ease-in-out infinite 1s;
}
.aurora-blob:nth-child(5) {
  width: 200px; height: 200px; top: 5%; right: 30%;
  background: radial-gradient(circle, rgba(245,212,209,0.3), rgba(245,212,209,0.15), transparent);
  animation: auroraE 20s ease-in-out infinite 6s;
}

@keyframes auroraA {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
  33% { transform: translate(60px, -30px) scale(1.15); opacity: 0.65; }
  66% { transform: translate(-40px, 20px) scale(0.9); opacity: 0.4; }
}
@keyframes auroraB {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.45; }
  25% { transform: translate(-50px, 40px) scale(1.2); opacity: 0.6; }
  50% { transform: translate(30px, -20px) scale(0.85); opacity: 0.35; }
  75% { transform: translate(-20px, -30px) scale(1.1); opacity: 0.55; }
}
@keyframes auroraC {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
  40% { transform: translate(70px, -40px) scale(1.25); opacity: 0.6; }
  80% { transform: translate(-30px, 30px) scale(0.95); opacity: 0.35; }
}
@keyframes auroraD {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
  50% { transform: translate(-60px, 25px) scale(1.15); opacity: 0.55; }
}
@keyframes auroraE {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
  35% { transform: translate(40px, 30px) scale(1.3); opacity: 0.45; }
  70% { transform: translate(-50px, -20px) scale(0.85); opacity: 0.25; }
}

/* HERO */
.hero {
  min-height: 92vh; padding: 176px 40px 80px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; max-width: 820px; margin: 0 auto;
  position: relative; z-index: 1;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(222,135,79,0.08); border: 1px solid rgba(222,135,79,0.2);
  backdrop-filter: blur(12px);
  border-radius: 100px; padding: 5px 16px 5px 10px;
  font-size: 12px; color: var(--accent); font-weight: 600; letter-spacing: 0.03em;
  margin-bottom: 28px;
  animation: fadeUp 0.4s ease both;
  position: relative; z-index: 2;
}
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2.5s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.8)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.hero h1 {
  font-family: var(--serif); font-size: clamp(44px, 5.5vw, 72px);
  line-height: 1.05; letter-spacing: -0.02em; font-weight: 400;
  animation: fadeUp 0.4s 0.04s ease both;
  position: relative; z-index: 2;
}
.hero h1 em { font-style: normal; color: var(--accent); }
/* One-time shimmer sweep across the accent word on load (#5) */
@keyframes accentShimmer { from { background-position: 220% 0; } to { background-position: 0% 0; } }
.hero h1 em,
.page-hero h1 em {
  background: linear-gradient(100deg, var(--accent) 0%, var(--accent) 42%, #f9d2a8 50%, var(--accent) 58%, var(--accent) 100%);
  background-size: 220% 100%;
  background-position: 0% 0;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: accentShimmer 2.4s cubic-bezier(0.16,1,0.3,1) 0.5s 1 both;
}
.hero-sub {
  font-size: 18px; line-height: 1.7; color: var(--ink-soft); margin-top: 20px;
  max-width: 560px; font-weight: 400;
  animation: fadeUp 0.4s 0.08s ease both;
  position: relative; z-index: 2;
}
.hero-actions { display: flex; gap: 12px; margin-top: 36px; animation: fadeUp 0.4s 0.12s ease both; flex-wrap: wrap; justify-content: center; position: relative; z-index: 2; }
.hero-proof {
  display: flex; gap: 32px; margin-top: 40px; animation: fadeUp 0.4s 0.16s ease both;
  flex-wrap: wrap; justify-content: center; position: relative; z-index: 2;
}
.hero-proof-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.hero-proof-item svg { color: var(--green); width: 16px; height: 16px; flex-shrink: 0; }

/* SECTIONS */
.section { max-width: 1100px; margin: 0 auto; padding: 96px 40px; position: relative; z-index: 1; }
.section-sm { max-width: 1100px; margin: 0 auto; padding: 64px 40px; position: relative; z-index: 1; }
.section-band { background: rgba(43,14,15,0.7); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); backdrop-filter: blur(8px); position: relative; z-index: 1; }
.section-label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 12px; }
.section-title { font-family: var(--serif); font-size: clamp(32px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -0.01em; }
.section-title em { font-style: normal; color: var(--accent); }
.section-desc { font-size: 16px; color: var(--ink-soft); line-height: 1.7; max-width: 560px; margin-top: 12px; font-weight: 400; }

/* STAT BAR — glassmorphism */
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.04); border-radius: var(--radius-lg); overflow: hidden; margin-top: 0; border: 1px solid rgba(255,255,255,0.06); }
.stat-card { background: rgba(45,18,19,0.6); backdrop-filter: blur(16px); padding: 36px 28px; text-align: center; transition: background 0.3s; }
.stat-card:hover { background: rgba(54,21,22,0.7); }
.stat-num { font-family: var(--serif); font-size: 40px; color: var(--ink); line-height: 1; }
.stat-desc { font-size: 13px; color: var(--muted); margin-top: 6px; font-weight: 300; }

/* COVERAGE CHIPS */
.chip-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chip {
  background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-sm);
  padding: 10px 18px; font-size: 13.5px; color: var(--ink-soft); font-weight: 500;
  transition: all 0.25s; text-decoration: none; display: inline-block; backdrop-filter: blur(8px);
}
.chip:hover, .chip-link:hover { border-color: rgba(222,135,79,0.3); color: var(--accent); background: rgba(222,135,79,0.08); box-shadow: 0 0 16px rgba(222,135,79,0.1); }
.chip-link { cursor: pointer; }

/* CARD GRID — glassmorphism */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.card {
  background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius); padding: 32px; transition: all 0.3s; text-decoration: none; color: var(--ink);
  backdrop-filter: blur(12px); position: relative; overflow: hidden;
}
.card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}
.card:hover {
  border-color: rgba(222,135,79,0.25); transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 0 24px rgba(222,135,79,0.08);
  background: rgba(52,20,21,0.6);
}
.card-icon { width: 40px; height: 40px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; background: rgba(222,135,79,0.1); border: 1px solid rgba(222,135,79,0.2); border-radius: 10px; flex-shrink: 0; backdrop-filter: blur(4px); }
.card-icon svg { width: 18px; height: 18px; }
.card h3 { font-family: var(--serif); font-size: 20px; margin-bottom: 8px; font-weight: 400; }
.card p { font-size: 14px; color: var(--muted); line-height: 1.7; font-weight: 400; }
.card-arrow { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--accent); font-weight: 500; margin-top: 16px; transition: gap 0.2s; }
.card:hover .card-arrow { gap: 8px; }

/* ===== RISK SIGNAL (industry cards) ===== */
/* Each industry card carries its own heat signature via --heat and --risk.
   --delay staggers the reveal left-to-right, top-to-bottom.            */
.industry-card {
  --heat: var(--accent);
  --risk: 0;
  --delay: 0ms;
}
.industry-card .card-icon {
  background: color-mix(in srgb, var(--heat) 14%, transparent);
  border-color: color-mix(in srgb, var(--heat) 32%, transparent);
  transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.industry-card .card-icon svg { stroke: var(--heat); transition: stroke 0.4s ease; }
.industry-card .card-arrow { color: var(--heat); }

/* Radial heat bloom — emerges from the icon area on reveal */
.industry-card::after {
  content: '';
  position: absolute;
  top: 28px; left: 28px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--heat) 0%, transparent 70%);
  filter: blur(22px);
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none;
  z-index: 0;
}
.industry-card > * { position: relative; z-index: 1; }

.reveal.visible .industry-card::after {
  animation: heat-bloom 1.4s cubic-bezier(.2,.7,.25,1) var(--delay) forwards;
}
@keyframes heat-bloom {
  0%   { opacity: 0;    transform: scale(0.5); }
  45%  { opacity: 0.6;  transform: scale(4.2); }
  100% { opacity: 0.16; transform: scale(2.8); }
}

/* Risk meter — thin bar along bottom edge, animates 0 → --risk% */
.risk-meter {
  position: absolute;
  left: 0; bottom: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, transparent 0%, var(--heat) 100%);
  box-shadow: 0 0 10px var(--heat), 0 0 2px var(--heat);
  transition: width 1.2s cubic-bezier(.2,.7,.25,1);
  transition-delay: calc(var(--delay) + 250ms);
  opacity: 0.85;
  z-index: 2;
}
.reveal.visible .industry-card .risk-meter {
  width: calc(var(--risk) * 1%);
}

/* Hover amplifies the signature */
.industry-card:hover { border-color: color-mix(in srgb, var(--heat) 35%, transparent); }
.industry-card:hover .card-icon {
  background: color-mix(in srgb, var(--heat) 22%, transparent);
  border-color: color-mix(in srgb, var(--heat) 50%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--heat) 30%, transparent);
}
.industry-card:hover .risk-meter { opacity: 1; box-shadow: 0 0 16px var(--heat), 0 0 3px var(--heat); }

/* Reduced motion: collapse to a quiet steady state, no bloom, instant meter */
@media (max-width: 768px) {
  .orb { display: none; }
  .geo-shape { animation: none; opacity: 0.3; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal.visible .industry-card::after { animation: none; opacity: 0.14; transform: scale(2.4); }
  .risk-meter { transition: none; }
}

/* STEPS */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 40px; border-radius: var(--radius-lg); overflow: hidden; background: var(--border-light); }
.step { background: rgba(45,18,19,0.6); backdrop-filter: blur(12px); padding: 36px 28px; position: relative; }
.step-num { font-family: var(--serif); font-size: 56px; color: rgba(222,135,79,0.1); line-height: 1; position: absolute; top: 16px; right: 20px; }
.step h3 { font-family: var(--serif); font-size: 20px; margin-bottom: 8px; margin-top: 4px; font-weight: 400; }
.step p { font-size: 13.5px; color: var(--muted); line-height: 1.7; font-weight: 400; }
.step-time { margin-top: 16px; font-size: 12px; color: var(--accent); font-weight: 600; }

/* DIFF SECTION — glassmorphism */
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.diff-card {
  background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius);
  padding: 32px; transition: all 0.3s; backdrop-filter: blur(12px); position: relative; overflow: hidden;
}
.diff-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
}
.diff-card:hover { border-color: rgba(222,135,79,0.2); box-shadow: 0 12px 32px rgba(0,0,0,0.3), 0 0 20px rgba(222,135,79,0.06); }
.diff-card h3 { font-family: var(--serif); font-size: 22px; margin-bottom: 8px; font-weight: 400; }
.diff-card p { font-size: 14px; color: var(--muted); line-height: 1.75; font-weight: 400; }
.diff-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 10px; display: block; }

.claims-section { background: var(--bg-raised); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

/* CTA BAND — glassmorphism */
.cta-band {
  background: rgba(50,18,16,0.6); backdrop-filter: blur(20px);
  border: 1px solid rgba(222,135,79,0.2); border-radius: var(--radius-lg); padding: 64px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
  max-width: 1100px; margin: 0 auto; position: relative; overflow: hidden;
  box-shadow: 0 0 60px rgba(222,135,79,0.06), inset 0 1px 0 rgba(255,255,255,0.04);
}
.cta-band::before {
  content: ''; position: absolute; width: 300px; height: 300px; top: -100px; right: -80px;
  background: radial-gradient(circle, rgba(222,135,79,0.12), transparent 70%);
  border-radius: 50%; pointer-events: none;
}
.cta-band h2 { font-family: var(--serif); font-size: clamp(28px, 3vw, 40px); color: #fff; line-height: 1.15; }
.cta-band p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.7; font-weight: 300; margin-top: 12px; }
.cta-reassurance { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.cta-reassurance li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.7); }
.cta-reassurance li svg { color: var(--green); width: 14px; height: 14px; flex-shrink: 0; }
.cta-form { display: flex; flex-direction: column; gap: 14px; }
.cta-form label { font-size: 12px; color: rgba(255,255,255,0.5); margin-bottom: 4px; display: block; font-weight: 500; letter-spacing: 0.03em; }
.cta-form input, .cta-form select, .cta-form textarea {
  width: 100%; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-sm); padding: 10px 14px; font-size: 14px; color: #fff;
  font-family: var(--sans); outline: none; transition: all 0.2s; backdrop-filter: blur(4px);
}
.cta-form input::placeholder, .cta-form textarea::placeholder { color: rgba(255,255,255,0.25); }
.cta-form input:focus, .cta-form select:focus { border-color: rgba(222,135,79,0.4); box-shadow: 0 0 12px rgba(222,135,79,0.1); }
.cta-form select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.cta-form select option { background: #2b1011; color: #fff; }
.cta-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cta-form .btn-submit {
  width: 100%; margin-top: 16px; padding: 13px; background: var(--accent); border: none;
  border-radius: var(--radius-sm); font-size: 15px; font-weight: 600; color: #fff;
  font-family: var(--sans); cursor: pointer; transition: all 0.2s;
  box-shadow: 0 0 16px rgba(222,135,79,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}
.cta-form .btn-submit:hover { background: var(--accent-hover); box-shadow: 0 0 28px rgba(222,135,79,0.35); }

.cred-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 32px; }
.cred-pill { background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-sm); padding: 8px 18px; font-size: 13px; color: var(--muted); font-weight: 500; backdrop-filter: blur(8px); }

/* FOOTER */
footer { border-top: 1px solid rgba(255,255,255,0.04); max-width: 1100px; margin: 0 auto; padding: 56px 40px 24px; position: relative; z-index: 1; }
.footer-top { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; font-weight: 300; margin-top: 14px; max-width: 280px; }
.footer-col-title { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); font-weight: 600; margin-bottom: 14px; }
.footer-col-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col-links a { font-size: 13px; color: var(--muted); text-decoration: none; font-weight: 300; transition: color 0.15s; }
.footer-col-links a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--border-light); font-size: 12px; color: var(--dim); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { color: var(--dim); text-decoration: none; }
.footer-bottom-links a:hover { color: var(--muted); }
.footer-bottom-links a.social-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--radius-sm); border: 1px solid var(--border); color: var(--muted); transition: color 0.15s, border-color 0.15s, background 0.15s, transform 0.15s; }
.footer-bottom-links a.social-btn svg { width: 16px; height: 16px; }
.footer-bottom-links a.social-btn:hover { color: #fff; background: #0a66c2; border-color: #0a66c2; transform: translateY(-1px); }
.footer-legal { margin-bottom: 32px; }
.footer-legal p { font-size: 11px; line-height: 1.7; color: var(--dim); font-weight: 300; margin: 0; }
.footer-legal p + p { margin-top: 12px; }
.footer-legal a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.footer-legal a:hover { color: var(--ink-soft); }

/* SUBPAGES */
.page-overlay { display: none; position: relative; z-index: 1; }
.page-overlay.active { display: block; }
.page-hero { padding: 156px 40px 56px; max-width: 1100px; margin: 0 auto; }
.page-hero .back-link { font-size: 13px; color: var(--accent); display: inline-flex; align-items: center; gap: 6px; margin-bottom: 28px; text-decoration: none; }
.page-hero .back-link:hover { text-decoration: underline; }
.page-content { max-width: 1100px; margin: 0 auto; padding: 0 40px 96px; }
.page-two-col { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; }
.page-sidebar {
  background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius);
  padding: 28px; position: sticky; top: 124px; backdrop-filter: blur(12px);
}
.page-sidebar-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 14px; }
.page-sidebar p { font-size: 13px; color: var(--muted); line-height: 1.8; font-weight: 300; }
.page-sidebar strong { color: var(--ink-soft); font-weight: 500; }

/* Make hero-title (used on subpages where home hero is hidden) match h1 styling */
.hero-title { font-family: var(--serif, 'Playfair Display', Georgia, serif); font-size: clamp(2.5rem, 5.5vw, 5rem); font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 24px; color: var(--ink); }
.hero-title em { font-style: normal; color: var(--accent, #de874f); }
.seo-fallback-title { font-size: 28px; font-weight: 600; margin: 0 0 16px; color: #f4f4ed; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.4s ease, transform 0.4s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* MOBILE NAV */
.hamburger {
  display: none; background: none; border: none; cursor: pointer; padding: 8px;
  flex-direction: column; gap: 5px; z-index: 200;
}
.hamburger span {
  display: block; width: 22px; height: 2px; background: var(--ink);
  border-radius: 2px; transition: all 0.3s;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-menu {
  display: none; position: fixed; top: 100px; left: 0; right: 0; bottom: 0;
  background: rgba(33,10,11,0.96); backdrop-filter: blur(24px);
  z-index: 99; padding: 24px; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); overflow-y: auto;
  flex-direction: column; gap: 4px; -webkit-overflow-scrolling: touch;
}
.mobile-menu.active { display: flex; }
.mobile-menu a, .mobile-menu summary {
  display: block; padding: 14px 16px; font-size: 16px; color: var(--ink-soft);
  text-decoration: none; border-radius: var(--radius-sm); transition: background 0.15s;
  font-family: var(--sans); font-weight: 500; cursor: pointer;
  list-style: none; min-height: 44px; -webkit-tap-highlight-color: transparent;
}
.mobile-menu a:hover, .mobile-menu summary:hover { background: rgba(255,255,255,0.04); color: var(--ink); }
.mobile-menu details { border-radius: var(--radius-sm); }
.mobile-menu details[open] summary { color: var(--accent); }
.mobile-menu .sub-link {
  padding: 10px 16px 10px 32px; font-size: 14px; color: var(--muted); font-weight: 400;
}
.mobile-menu .sub-link:hover { color: var(--ink); }
.mobile-menu .mobile-cta {
  margin-top: 16px; padding: 14px; text-align: center;
  background: var(--accent); color: #fff; border-radius: var(--radius);
  font-weight: 600; font-size: 15px;
  box-shadow: 0 0 20px rgba(222,135,79,0.2);
}

/* TABLET */
@media (max-width: 1024px) and (min-width: 641px) {
  .card-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 1024px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-right { display: none; }
  .hamburger { display: flex; }
  .hero { padding: 146px 20px 56px; min-height: 85vh; }
  .hero h1 { font-size: clamp(32px, 7vw, 52px); }
  .hero-sub { font-size: 16px; }
  .section, .section-sm { padding-left: 20px; padding-right: 20px; }
  .section { padding-top: 64px; padding-bottom: 64px; }
  .stats-row { grid-template-columns: 1fr 1fr !important; }
  .steps-grid { grid-template-columns: 1fr 1fr !important; }
  .diff-grid { grid-template-columns: 1fr !important; }
  .cta-band { grid-template-columns: 1fr; padding: 32px 24px; margin: 0 20px; gap: 32px; }
  .cta-band h2 { font-size: clamp(24px, 5vw, 36px); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
  .page-two-col { grid-template-columns: 1fr; gap: 32px; }
  .page-hero { padding: 136px 20px 40px; }
  .page-content { padding-left: 20px; padding-right: 20px; }
  .page-sidebar { position: static; }
  .hero-proof { gap: 16px; }
  .geo-shape { display: none; }
  .aurora-wrap { opacity: 0.5; }
  .aurora-blob { filter: blur(60px); }
  .section-title { font-size: clamp(28px, 5vw, 40px); }
}
@media (max-width: 640px) {
  .eyebrow-bar { font-size: 11px; padding: 7px 12px; }
  .stats-row { grid-template-columns: 1fr !important; }
  .steps-grid { grid-template-columns: 1fr !important; }
  .footer-top { grid-template-columns: 1fr !important; gap: 24px; }
  .card-grid { grid-template-columns: 1fr !important; }
  .hero-proof { flex-direction: column; gap: 10px; align-items: center; }
  .hero-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
  .hero-actions .btn-primary-lg, .hero-actions .btn-ghost-lg { justify-content: center; }
  .cta-form .form-row { grid-template-columns: 1fr; }
  .hero { padding: 136px 16px 48px; }
  .section, .section-sm { padding-left: 16px; padding-right: 16px; }
  .cta-band { margin: 0 16px; padding: 28px 20px; border-radius: var(--radius); }
  .card { padding: 24px; }
  .diff-card { padding: 24px; }
  .stat-card { padding: 24px 20px; }
  .stat-num { font-size: 32px; }
  .footer-brand p { max-width: 100%; }
  .chip { padding: 8px 14px; font-size: 13px; }
}

/* Fix inline grids on subpages for mobile */
@media (max-width: 768px) {
  .page-content div[style*="grid-template-columns:5fr 7fr"],
  .page-content div[style*="grid-template-columns:7fr 5fr"],
  .page-content div[style*="grid-template-columns: 5fr 7fr"],
  .page-content div[style*="grid-template-columns: 7fr 5fr"] {
    display: flex !important; flex-direction: column !important; gap: 24px !important;
  }
  .page-content div[style*="grid-template-columns:1fr 1fr"],
  .page-content div[style*="grid-template-columns: 1fr 1fr"] {
    display: flex !important; flex-direction: column !important; gap: 12px !important;
  }
  .page-content div[style*="grid-template-columns:180px"],
  .page-content div[style*="grid-template-columns: 180px"] {
    grid-template-columns: 1fr !important; min-height: auto !important;
  }
}
@media (max-width: 480px) {
  .logo-name { font-size: 18px; }
  .logo-img { height: 14px; }
  .hero h1 { font-size: clamp(22px, 6.5vw, 36px); overflow-wrap: break-word; }
  .hero h1 br { display: none; }
  .hero-title { font-size: clamp(22px, 6.5vw, 36px); overflow-wrap: break-word; }
  .hero-title br { display: none; }
  .section-title { font-size: clamp(22px, 6vw, 32px); overflow-wrap: break-word; }
  .hero-sub { font-size: 15px; }
  .btn-primary-lg { padding: 12px 24px; font-size: 14px; }
  .btn-ghost-lg { padding: 12px 24px; font-size: 14px; }
  .aurora-wrap { opacity: 0.35; }
  /* Prevent iOS auto-zoom on input focus */
  .cta-form input, .cta-form select, .cta-form textarea { font-size: 16px; }
}
/* ====== PARALLAX FLOATING ELEMENTS ====== */
.parallax-layer { position: fixed; inset: 0; pointer-events: none; z-index: 0; will-change: transform; }
.parallax-el {
  position: absolute; border-radius: 50%; opacity: 0;
  transition: opacity 1.2s ease;
}
.parallax-el.visible { opacity: 1; }
.parallax-el--ring {
  border: 1px solid rgba(222,135,79,0.12);
  box-shadow: 0 0 40px rgba(222,135,79,0.04), inset 0 0 40px rgba(222,135,79,0.02);
}
.parallax-el--glow {
  background: radial-gradient(circle, rgba(222,135,79,0.08) 0%, transparent 70%);
  filter: blur(2px);
}
.parallax-el--dot {
  background: rgba(222,135,79,0.25); border-radius: 50%;
  box-shadow: 0 0 12px rgba(222,135,79,0.3);
}
.parallax-el:nth-child(1) { width: 300px; height: 300px; top: 15%; left: -5%; }
.parallax-el:nth-child(2) { width: 180px; height: 180px; top: 35%; right: 3%; }
.parallax-el:nth-child(3) { width: 400px; height: 400px; top: 55%; left: 10%; }
.parallax-el:nth-child(4) { width: 6px; height: 6px; top: 20%; left: 25%; }
.parallax-el:nth-child(5) { width: 4px; height: 4px; top: 45%; right: 20%; }
.parallax-el:nth-child(6) { width: 5px; height: 5px; top: 70%; left: 60%; }
.parallax-el:nth-child(7) { width: 220px; height: 220px; top: 75%; right: 8%; }
.parallax-el:nth-child(8) { width: 3px; height: 3px; top: 85%; left: 35%; }

/* ====== ENHANCED CARD DEPTH ====== */
.card { transition: all 0.4s cubic-bezier(0.2, 0, 0, 1); }
.card::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; opacity: 0;
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(222,135,79,0.06), transparent 40%);
  transition: opacity 0.3s;
}
.card:hover::after { opacity: 1; }

/* Staggered reveal for cards */
.card-grid .card { transition-delay: calc(var(--i, 0) * 0.08s); }

/* ====== ENHANCED STAT CARDS ====== */
.stat-card { position: relative; overflow: hidden; }
.stat-card::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 40px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0; transition: opacity 0.4s, width 0.4s;
}
.stat-card:hover::after { opacity: 1; width: 80px; }
.stat-num { transition: transform 0.3s ease; }
.stat-card:hover .stat-num { transform: scale(1.05); }

/* ====== ENHANCED DIFF CARDS ====== */
.diff-card { transition: all 0.4s cubic-bezier(0.2, 0, 0, 1); }
.diff-card::after {
  content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0;
  background: linear-gradient(180deg, var(--accent), rgba(222,135,79,0.2));
  border-radius: 0 0 3px 0; transition: height 0.5s cubic-bezier(0.2, 0, 0, 1);
}
.diff-card:hover::after { height: 100%; }

/* ====== SECTION DIVIDER GLOW ====== */
.section-band { position: relative; }
.section-band::before {
  content: ''; position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  width: min(500px, 60%); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(222,135,79,0.3), transparent);
}

/* ====== CHIP ENHANCEMENTS ====== */
.chip-link { position: relative; overflow: hidden; }
.chip-link::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(222,135,79,0.08) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.3s;
}
.chip-link:hover::before { opacity: 1; }

/* ====== ENHANCED CTA BAND ====== */
.cta-band { position: relative; }
.cta-band::after {
  content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%);
  width: 60%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(222,135,79,0.25), transparent);
}

/* ====== HERO DEPTH LAYERS ====== */
.hero { position: relative; }
.hero-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(222,135,79,0.06) 0%, transparent 60%);
  pointer-events: none; z-index: 0;
  animation: heroGlowPulse 8s ease-in-out infinite;
}
@keyframes heroGlowPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

/* ====== SCROLL PROGRESS INDICATOR ====== */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; z-index: 300;
  background: linear-gradient(90deg, var(--accent), #eaa75e, var(--green));
  transform-origin: left; transform: scaleX(0);
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .aurora-blob, .geo-shape, .orb, .parallax-el { animation: none !important; }
  .reveal { transition: none; opacity: 1; transform: none; }
  .parallax-layer { display: none; }
  .hero-glow { animation: none; }
  .scroll-progress { display: none; }
  nav { transition: none; }
  /* Restore solid accent text instead of the shimmer gradient */
  .hero h1 em, .page-hero h1 em {
    animation: none; background: none;
    -webkit-text-fill-color: var(--accent); color: var(--accent);
  }
}

.faq-item { background: rgba(45,18,19,0.5); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); margin-bottom: 10px; backdrop-filter: blur(8px); transition: border-color 0.2s; overflow: hidden; }
.faq-item:hover { border-color: rgba(222,135,79,0.2); }
.faq-item[open] { border-color: rgba(222,135,79,0.3); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; user-select: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary h3 { font-family: var(--sans); font-size: 16px; font-weight: 500; color: var(--ink); margin: 0; line-height: 1.4; display: inline; }
.faq-item .faq-toggle { font-size: 22px; font-weight: 300; color: var(--accent); line-height: 1; transition: transform 0.2s; flex-shrink: 0; }
.faq-item[open] .faq-toggle { transform: rotate(45deg); }
.faq-item .faq-answer { padding: 0 24px 20px; border-top: 1px solid rgba(255,255,255,0.05); margin-top: -4px; }
.faq-item .faq-answer p { font-size: 15px; line-height: 1.75; color: var(--ink-soft); font-weight: 400; padding-top: 16px; }
@media (max-width: 640px) {
  .faq-item summary { padding: 16px 18px; }
  .faq-item summary h3 { font-size: 15px; }
  .faq-item .faq-answer { padding: 0 18px 16px; }
}
