/* Shared nav additions (logo image + Industries dropdown). Linked from every page. */
.logo-img { height: 28px; width: auto; display: block; }
.nav-dd { position: relative; }
.nav-dd > a { display: inline-flex; align-items: center; gap: 7px; }
.nav-dd > a::after {
  content: ''; width: 5px; height: 5px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px); opacity: 0.7;
}
.nav-dd-menu {
  position: absolute; top: 100%; left: 50%;
  transform: translate(-50%, 6px);
  padding-top: 16px;
  opacity: 0; visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 200;
}
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.nav-dd-panel {
  display: grid; grid-template-columns: 1fr; gap: 0;
  background: #0a0e16;
  border: 1px solid rgba(245, 245, 240, 0.14);
  border-radius: 12px;
  padding: 14px 22px 12px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.75);
}
.nav-dd-panel h5 {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: #26F0DC;
  margin: 0 0 8px; white-space: nowrap;
}
.nav-links .nav-dd-panel a {
  display: block !important; font-size: 14px; color: #9A9A95;
  padding: 5px 0; white-space: nowrap; text-decoration: none;
}
.nav-links .nav-dd-panel a:hover { color: #F5F5F0; }
@media (max-width: 900px) { .nav-dd { display: none; } }

[id] { scroll-margin-top: 96px; }

/* ─── Light sections (alternating dark / light), shared by every page ─── */
  /* ─── Light sections (alternating black / white) ─── */
  .section--light {
    --bone: #0B0B0C;
    --text: #1B1B1E;
    --mute: #4F4F4C;
    --mute-2: #7A7A74;
    --bg: #F5F5F0;
    --bg-elev: #FFFFFF;
    --ink: #FFFFFF;
    --line-2: rgba(4, 6, 12, 0.22);
    --ink-2: #FFFFFF;
    --ink-3: #FFFFFF;
    --signal: #0A9C8E;
    --signal-bright: #0FB8A8;
    --signal-soft: rgba(10, 156, 142, 0.07);
    --signal-line: rgba(10, 156, 142, 0.35);
    --line: rgba(4, 6, 12, 0.10);
    --line-strong: rgba(4, 6, 12, 0.22);
    background: #F5F5F0;
    color: var(--text);
    position: relative;
    z-index: 10;
    border-top: none;
    border-bottom: none;
  }
  .section--light::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(4, 6, 12, 0.16) 1px, transparent 1.3px);
    background-size: 28px 28px;
    pointer-events: none;
  }
  .section--light > * { position: relative; }
  .section--light .btn-primary { background: #26F0DC; color: #04060c; }
  .section--light .btn-primary:hover { background: #4FFFE6; box-shadow: 0 10px 36px rgba(38, 240, 220, 0.35); }
  .section--light .btn-ghost { color: var(--bone); border-color: var(--line-strong); }
  .section--light .btn-ghost:hover { background: rgba(4, 6, 12, 0.04); border-color: var(--bone); }
  .section--light .math-item { box-shadow: 0 20px 50px -30px rgba(4, 6, 12, 0.25); }
  .section--light .apply-card { box-shadow: 0 40px 100px -40px rgba(4, 6, 12, 0.35); }
  .section--light .apply-card::before { background: linear-gradient(140deg, rgba(10, 156, 142, 0.35), transparent 40%, transparent 70%, rgba(10, 156, 142, 0.15)); }
  .section--light .apply-counter { background: rgba(10, 156, 142, 0.05); }
  .section--light .field input,
  .section--light .field select,
  .section--light .field textarea { background: #FFFFFF; border-color: rgba(4, 6, 12, 0.22); box-shadow: none; }
  .section--light .field input:hover,
  .section--light .field select:hover,
  .section--light .field textarea:hover { background: #FFFFFF; border-color: rgba(4, 6, 12, 0.4); }
  .section--light .field select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%234F4F4C' stroke-width='1.5'><path d='M1 1.5l5 5 5-5'/></svg>"); }
  .section--light .form-success .tick { background: rgba(10, 156, 142, 0.1); }
  .section--light .nav-cta, .section--light .btn.btn-primary { color: #04060c; }
  .section--light .lead-magnet { background: #FFFFFF; }
  .section--light .lead-magnet input { background: #FFFFFF; }
  .section--light .ticker, .section--light .faq, .section--light .outcomes, .section--light .compare, .section--light .steps, .section--light .problem, .section--light .roi, .section--light .glimpse { background: transparent; }
  .section--light .member-photo img { filter: none; }
  .section--light .article-body .lede { border-bottom-color: var(--line-2); }


/* ─── Mobile menu (hamburger), sitewide ─── */
.nav-toggle { position: fixed; top: -100px; opacity: 0; pointer-events: none; }
.nav-burger { display: none; }
.nav-mobile { display: none; }
@media (max-width: 900px) {
  .nav-links { display: none !important; }
  .nav-burger {
    display: flex; align-items: center; justify-content: center;
    position: fixed; right: 14px; top: 11px; width: 40px; height: 40px;
    cursor: pointer; z-index: 101; border-radius: 8px;
  }
  .nav-burger span, .nav-burger span::before, .nav-burger span::after {
    display: block; width: 20px; height: 2px; background: #F5F5F0; border-radius: 2px;
    transition: transform 0.2s, opacity 0.2s;
  }
  .nav-burger span { position: relative; }
  .nav-burger span::before, .nav-burger span::after { content: ''; position: absolute; left: 0; }
  .nav-burger span::before { top: -6px; }
  .nav-burger span::after { top: 6px; }
  .nav-toggle:checked ~ .nav-burger span { background: transparent; }
  .nav-toggle:checked ~ .nav-burger span::before { transform: translateY(6px) rotate(45deg); }
  .nav-toggle:checked ~ .nav-burger span::after { transform: translateY(-6px) rotate(-45deg); }
  .nav-mobile {
    position: fixed; left: 0; right: 0; top: 62px; bottom: 0; z-index: 99;
    background: rgba(4, 6, 12, 0.97); backdrop-filter: blur(10px);
    padding: 16px 24px 40px; overflow-y: auto;
  }
  .nav-toggle:checked ~ .nav-mobile { display: block; }
  .nav-mobile a {
    display: block; font-size: 17px; font-weight: 500; color: #F5F5F0; text-decoration: none;
    padding: 13px 0; border-bottom: 1px solid rgba(245, 245, 240, 0.08);
  }
  .nav-mobile h5 {
    font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.18em;
    text-transform: uppercase; color: #26F0DC; margin: 22px 0 4px;
  }
  .nav-mobile .nav-mobile-sub a { font-size: 15px; color: #9A9A95; padding: 9px 0 9px 12px; }
  .nav-mobile .btn { display: inline-flex; margin-top: 24px; border-bottom: none; }
  .scroll-hint { display: none !important; }
  .steps-3 { grid-template-columns: 1fr !important; }
}
.steps-3 { grid-template-columns: repeat(3, 1fr); }
.compare-table th:first-child, .compare-table td:first-child { position: sticky; left: 0; z-index: 1; }
.pillars, .pillars li { text-align: left; }
.pillars .pl-box, .pillars .pl-caption { text-align: center; }
@media (max-width: 600px) {
  .compare-table th:first-child, .compare-table td:first-child { width: 170px; min-width: 170px; max-width: 170px; font-size: 13px; padding: 12px 12px; }
  .compare-table th, .compare-table td { padding: 12px 10px; }
  .compare-table .cell-sub { display: none; }
  .compare-table { min-width: 560px; }
}
