/* =========================================================
   ClientEngine — Final Landing Styles
   Quiet authority / premium B2B / one continuous surface
   ========================================================= */

:root{
  --bg:#0B0F14;
  --surface-1:#0F172A;
  --surface-2:#111827;
  --border:#1F2937;

  --text:#E5E7EB;
  --muted:#9CA3AF;

  --accent:#2F6BFF;
  --accent2:#59A6FF;

  --shadow: 0 20px 60px rgba(0,0,0,0.35);

  --r12:12px;
  --r16:16px;

  --section-y:56px;
  --section-y-sm:44px;
}

/* -----------------------------
   Base
----------------------------- */
*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 520px at 82% 4%, rgba(47,107,255,0.08), rgba(47,107,255,0) 62%),
    radial-gradient(760px 460px at 18% 68%, rgba(47,107,255,0.05), rgba(47,107,255,0) 64%),
    linear-gradient(rgba(255,255,255,0.008) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.008) 1px, transparent 1px);
  background-size:
    auto,
    auto,
    96px 96px,
    96px 96px;
  background-repeat:
    no-repeat,
    no-repeat,
    repeat,
    repeat;
  background-position:
    right top,
    left bottom,
    0 0,
    0 0;
}

img{
  max-width:100%;
  display:block;
}

a{ color:inherit; }

.container{
  width:min(1100px, 92%);
  margin:0 auto;
}

.muted{ color:var(--muted); }

.reveal{ will-change:transform, opacity; }

/* -----------------------------
   Navigation
----------------------------- */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,15,20,0.72);
  border-bottom:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(12px);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
}

.logo img{
  height:28px;
  width:auto;
}

.nav-actions{
  display:flex;
  gap:14px;
  align-items:center;
}

.link{
  color:var(--muted);
  text-decoration:none;
  font-weight:500;
  transition:color .15s ease;
}

.link:hover{
  color:var(--text);
  text-decoration:underline;
}

/* -----------------------------
   Buttons
----------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius:var(--r12);
  padding:11px 16px;
  font-weight:600;
  border:1px solid transparent;
  transition:
    transform .15s ease,
    background .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    color .15s ease;
}

.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }

.btn-lg{ padding:14px 20px; }

.btn-primary{
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff;
  box-shadow:0 10px 35px rgba(47,107,255,0.24);
}

.btn-primary:hover{
  box-shadow:0 14px 48px rgba(47,107,255,0.34);
}

.btn-ghost{
  background:rgba(255,255,255,0.03);
  border-color:var(--border);
  color:var(--text);
}

.btn-ghost:hover{
  background:rgba(255,255,255,0.05);
  border-color:rgba(255,255,255,0.14);
}

.btn:focus-visible,
.link:focus-visible,
summary:focus-visible,
.pipeline-step:focus-visible{
  outline:2px solid rgba(89,166,255,0.8);
  outline-offset:3px;
}

/* -----------------------------
   Hero
----------------------------- */
.hero{
  position:relative;
  padding:40px 0 28px;
}

.hero::before,
.hero::after{
  content:none !important;
}

.hero-bg{
  display:none !important;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}

.hero-copy{
  position:relative;
  z-index:2;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
  color:var(--muted);
  font-weight:600;
  font-size:13px;
}

.hero h1{
  margin:18px 0 0;
  font-size:52px;
  line-height:1.04;
  letter-spacing:-0.8px;
  max-width:12ch;
}

.grad{
  background: linear-gradient(135deg, #E5E7EB, #9CA3AF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-sub{
  margin:16px 0 0;
  color:var(--muted);
  font-size:17px;
  max-width:58ch;
}

.hero-actions{
  display:flex;
  gap:12px;
  margin-top:24px;
  flex-wrap:wrap;
}

.mini-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px;
}

.mini-stat{
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
  border-radius:var(--r16);
  padding:14px;
}

.kpi{
  font-weight:700;
}

.kpi-sub{
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
}

/* -----------------------------
   Hero visuals
----------------------------- */
.hero-visual{
  display:grid;
  gap:14px;
}

.visual-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.visual-card{
  border-radius:var(--r16);
  border:1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(1200px 500px at 20% -10%, rgba(47,107,255,0.12), transparent 55%),
    rgba(255,255,255,0.02);
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.visual-card:hover{
  transform:translateY(-2px);
  border-color:rgba(47,107,255,0.26);
  box-shadow:0 18px 60px rgba(0,0,0,0.36);
}

.visual-card img{
  width:100%;
  height:auto;
  border-top:1px solid rgba(255,255,255,0.07);
}

.visual-card.small img{
  aspect-ratio:16/10;
  object-fit:cover;
}

.visual-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
}

.visual-title{
  font-weight:700;
  font-size:13px;
  color:var(--text);
  letter-spacing:.2px;
}

.visual-chip{
  font-size:12px;
  color:rgba(255,255,255,0.85);
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
  padding:6px 10px;
  border-radius:999px;
}

/* -----------------------------
   Shared section rhythm
----------------------------- */
.section,
.leak-signals,
.final{
  padding:var(--section-y) 0;
  background:transparent;
}

.section-head{
  max-width:72ch;
  margin:0 auto;
  text-align:center;
}

.section h2,
.leak-signals h2,
.final h2{
  margin:0;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-0.4px;
}

.section-head p{
  margin:10px 0 0;
}

/* -----------------------------
   Problem section
----------------------------- */
.signals-head{
  max-width:760px;
  margin:0 auto 16px;
  text-align:center;
}

.signals-title{
  margin:0 0 10px;
  font-size:40px;
  line-height:1.2;
  letter-spacing:-0.02em;
}

.signals-question{
  margin:0;
  font-size:20px;
  font-weight:500;
  color:rgba(229,231,235,0.68);
}

.signals-divider{
  width:80px;
  height:2px;
  margin:16px auto 0;
  background:linear-gradient(
    90deg,
    rgba(79,124,255,0),
    rgba(79,124,255,0.9),
    rgba(79,124,255,0)
  );
}

.signals-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  align-items:stretch;
}

.signal-card{
  position:relative;
  padding:20px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.02);
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.signal-card::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(79,124,255,0),
    rgba(79,124,255,0.82),
    rgba(79,124,255,0)
  );
  opacity:.55;
}

.signal-card:hover{
  transform:translateY(-4px);
  border-color:rgba(79,124,255,0.30);
  box-shadow:0 14px 40px rgba(0,0,0,0.30);
}

.signal-card:hover::before{
  opacity:1;
}

.signal-icon{
  font-size:26px;
  margin-bottom:12px;
}

.signal-card h3{
  margin:0 0 8px;
  font-size:18px;
}

.signal-card p{
  margin:0;
  line-height:1.45;
  color:rgba(229,231,235,0.78);
}

/* -----------------------------
   Consequences
----------------------------- */
.consequences-grid{
  display:grid;
  grid-template-columns:repeat(3, auto);
  justify-content:center;
  gap:18px;
  margin-top:16px;
}

.consequence-card{
  position:relative;
  aspect-ratio:1 / 1;
  max-width:260px;
  margin:0 auto;
  padding:22px 20px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(47,107,255,0.08), rgba(47,107,255,0.00) 55%),
    rgba(255,255,255,0.02);
  text-align:center;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.consequence-card::before{
  content:"";
  position:absolute;
  top:0;
  left:14px;
  right:14px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(79,124,255,0),
    rgba(79,124,255,0.85),
    rgba(79,124,255,0)
  );
  opacity:.7;
}

.consequence-card:hover{
  transform:translateY(-4px);
  border-color:rgba(79,124,255,0.35);
  box-shadow:0 12px 40px rgba(0,0,0,0.35);
}

.metric{
  font-size:48px;
  font-weight:700;
  letter-spacing:-0.02em;
  margin-bottom:6px;
  line-height:1;
}

.metric-symbol{
  color:var(--accent);
  margin-left:2px;
}

.metric-unit{
  font-size:20px;
  margin-left:4px;
  color:rgba(229,231,235,0.75);
}

.metric-label{
  font-weight:600;
  margin-bottom:6px;
}

.metric-desc{
  font-size:14px;
  line-height:1.5;
}

/* -----------------------------
   Pipeline story
----------------------------- */
.pipeline-story .section-head{
  max-width:760px;
}

.pipeline-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
  margin-top:32px;
}

.pipeline-visual{
  position:relative;
}

.pipeline-frame{
  position:relative;
  min-height:460px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(47,107,255,0.10), rgba(47,107,255,0.00) 58%),
    rgba(255,255,255,0.02);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.pipeline-frame::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(79,124,255,0),
    rgba(79,124,255,0.9),
    rgba(79,124,255,0)
  );
  opacity:.75;
  z-index:2;
}

.pipeline-frame::after{
  content:"";
  position:absolute;
  inset:-40px;
  background:radial-gradient(
    circle at center,
    rgba(47,107,255,0.14),
    rgba(47,107,255,0.00) 70%
  );
  z-index:0;
  pointer-events:none;
}

.pipeline-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.015);
  transition:opacity .35s ease, transform .45s ease;
  z-index:1;
}

.pipeline-image.is-active{
  opacity:1;
  transform:scale(1);
}

.pipeline-steps{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  min-height:460px;
}

.pipeline-step{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:16px;
  width:100%;
  padding:22px 20px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.pipeline-step:hover{
  transform:translateY(-2px);
  border-color:rgba(79,124,255,0.26);
  background:rgba(255,255,255,0.03);
  box-shadow:0 12px 34px rgba(0,0,0,0.28);
}

.pipeline-step::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(79,124,255,0),
    rgba(79,124,255,0.85),
    rgba(79,124,255,0)
  );
  opacity:0;
  transition:opacity .2s ease;
}

.pipeline-step.is-active{
  border-color:rgba(79,124,255,0.36);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(47,107,255,0.10), rgba(47,107,255,0.00) 55%),
    rgba(255,255,255,0.03);
  box-shadow:0 14px 42px rgba(0,0,0,0.30);
}

.pipeline-step.is-active::before{
  opacity:1;
}

.pipeline-step-number{
  min-width:44px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(229,231,235,0.48);
  transition:color .18s ease;
}

.pipeline-step.is-active .pipeline-step-number{
  color:var(--accent2);
}

.pipeline-step-copy h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.2;
}

.pipeline-step-copy p{
  margin:0;
  color:rgba(229,231,235,0.74);
  line-height:1.5;
}

.pipeline-step.is-active .pipeline-step-copy h3{
  color:#fff;
}

.pipeline-step.is-active .pipeline-step-copy p{
  color:rgba(229,231,235,0.88);
}

/* -----------------------------
   Credibility
----------------------------- */
.credibility .section-head{
  max-width:820px;
}

.credibility-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  margin-top:40px;
  align-items:stretch;
}

.credibility-block{
  height:100%;
  padding:28px 24px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.07);
  background:rgba(255,255,255,0.018);
}

.credibility-kicker{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(229,231,235,0.56);
}

.credibility-block h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-0.02em;
  color:#fff;
}

.credibility-list{
  margin:0;
  padding-left:18px;
}

.credibility-list li{
  margin:0 0 12px;
  color:rgba(229,231,235,0.78);
  line-height:1.55;
}

.credibility-list li:last-child{
  margin-bottom:0;
}

/* -----------------------------
   Investment
----------------------------- */
.investment .section-head{
  max-width:760px;
}

.investment-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  margin-top:40px;
  align-items:stretch;
}

.investment-card{
  height:100%;
  padding:30px 26px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(47,107,255,0.08), rgba(47,107,255,0.00) 60%),
    rgba(255,255,255,0.02);
}

.investment-kicker{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(229,231,235,0.55);
}

.investment-price{
  font-size:42px;
  font-weight:700;
  letter-spacing:-0.02em;
  margin-bottom:6px;
}

.investment-unit{
  font-size:18px;
  color:rgba(229,231,235,0.65);
  margin-left:4px;
}

.investment-note{
  margin:0 0 18px;
  color:rgba(229,231,235,0.65);
}

.investment-list{
  margin:0;
  padding-left:18px;
}

.investment-list li{
  margin-bottom:10px;
  color:rgba(229,231,235,0.80);
  line-height:1.5;
}

.investment-footnote{
  margin-top:26px;
  text-align:center;
  font-size:14px;
  color:rgba(229,231,235,0.60);
}

/* -----------------------------
   FAQ
----------------------------- */
.faq{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.faq-item{
  padding:18px 20px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
}

.faq-item summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item p{
  margin:10px 0 0;
}

details[open]{
  border-color:rgba(47,107,255,0.26);
  background:
    radial-gradient(900px 350px at 10% -10%, rgba(47,107,255,0.10), transparent 55%),
    rgba(255,255,255,0.02);
}

/* -----------------------------
   Final CTA
----------------------------- */
.final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.final-copy{
  max-width:620px;
}

.final-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* -----------------------------
   Motion guard
----------------------------- */
@media (hover: none){
  .visual-card:hover,
  .signal-card:hover,
  .consequence-card:hover,
  .pipeline-step:hover{
    transform:none;
    box-shadow:none;
  }
}

/* -----------------------------
   Responsive
----------------------------- */
@media (max-width: 980px){
  .hero-grid,
  .pipeline-layout,
  .credibility-grid,
  .investment-grid{
    grid-template-columns:1fr;
  }

  .hero{
    padding:40px 0 28px;
  }

  .pipeline-frame{
    min-height:360px;
  }

  .pipeline-steps{
    min-height:360px;
  }

  .hero h1{
    max-width:none;
    font-size:42px;
  }

  .hero-grid{
    gap:28px;
  }

  .pipeline-layout{
    gap:20px;
  }

  .credibility-block,
  .investment-card{
    padding:24px 20px;
  }

  .final-inner{
    align-items:flex-start;
  }
}

@media (max-width: 900px){
  .signals-grid,
  .consequences-grid{
    grid-template-columns:1fr;
  }

  .consequences-grid{
    max-width:420px;
    margin:28px auto 0;
    gap:14px;
  }

  .consequence-card{
    aspect-ratio:auto;
    min-height:auto;
    padding:20px 18px;
  }

  .metric{
    font-size:38px;
    margin-bottom:8px;
  }

  .metric-label{
    font-size:15px;
    margin-bottom:4px;
  }

  .metric-desc{
    font-size:13px;
    line-height:1.45;
  }
}

@media (max-width: 820px){
  :root{
    --section-y:var(--section-y-sm);
  }

  .mini-stats,
  .visual-row{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:36px;
  }

  .signals-title{
    font-size:34px;
  }

  .signals-question{
    font-size:18px;
  }

  .section h2,
  .leak-signals h2,
  .final h2{
    font-size:30px;
  }

  .pipeline-frame{
    min-height:280px;
  }

  .pipeline-steps{
    min-height:auto;
  }

  .pipeline-step{
    padding:18px 16px;
    gap:12px;
  }

  .pipeline-step-copy h3{
    font-size:18px;
  }

  .pipeline-step-copy p{
    font-size:14px;
  }

  .investment-price{
    font-size:36px;
  }
}

@media (max-width: 520px){
  .nav-actions .link{
    display:none;
  }

  .nav-actions .btn{
    padding:10px 12px;
    font-size:14px;
    border-radius:10px;
  }

  .logo img{
    height:20px;
  }

  .pill{
    font-size:12px;
  }

  .hero-actions,
  .final-actions{
    width:100%;
  }

  .hero-actions .btn,
  .final-actions .btn{
    width:100%;
  }
}

.site-footer {
  margin-top: 80px;
  background: #0B0F14;
  border-top: 1px solid #1F2937;
}

.site-footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px 32px;
  text-align: center;
}

.site-footer__copyright,
.site-footer__desc,
.site-footer__nav {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #9CA3AF;
}

.site-footer__desc {
  margin-top: 6px;
}

.site-footer__nav {
  margin-top: 10px;
}

.site-footer__nav a {
  color: #E5E7EB;
  text-decoration: none;
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}

.site-footer__nav a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer__nav span {
  margin: 0 8px;
  color: #6B7280;
}

.legal-page {
  background: #0B0F14;
  color: #E5E7EB;
  min-height: 100vh;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.legal-page__wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 72px 20px 96px;
}

.legal-page__back {
  display: inline-block;
  margin-bottom: 28px;
  color: #9CA3AF;
  text-decoration: none;
  font-size: 14px;
}

.legal-page__back:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-page h1 {
  margin: 0 0 40px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #F9FAFB;
}

.legal-page .effective-date {
  margin: 0 0 24px;
  color: #9CA3AF;
  font-size: 14px;
}

.legal-page p {
  margin: 0 0 16px;
  line-height: 1.75;
  color: #D1D5DB;
}

.legal-page h2 {
  margin: 32px 0 14px;
  font-size: 1.1rem;
  line-height: 1.35;
  color: #F3F4F6;
}

.legal-page ul {
  margin: 0 0 16px 20px;
  padding: 0;
  color: #D1D5DB;
}

.legal-page li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.legal-page a {
  color: #E5E7EB;
}

.legal-page a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer{
margin-top:80px;
}

/* ==============================
   Mobile optimization fix
============================== */

@media (max-width: 768px){

  .container{
    width:min(100%, 92%);
  }

  .hero{
    padding:28px 0 20px;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .hero h1{
    font-size:34px;
    line-height:1.08;
    letter-spacing:-0.04em;
    max-width:none;
  }

  .hero-sub{
    font-size:16px;
    line-height:1.55;
    max-width:none;
  }

  .pill{
    font-size:12px;
    padding:7px 10px;
  }

  .mini-stats{
    grid-template-columns:1fr;
    gap:10px;
  }

  .mini-stat{
    padding:12px;
  }

  .section,
  .leak-signals,
  .final{
    padding:40px 0;
  }

  .section h2,
  .leak-signals h2,
  .final h2{
    font-size:28px;
    line-height:1.14;
  }

  .signals-head{
    margin:0 auto 14px;
    max-width:100%;
  }

  .signals-title{
    font-size:30px;
    line-height:1.15;
    margin:0 0 8px;
  }

  .signals-question{
    font-size:17px;
    line-height:1.45;
  }

  .signals-divider{
    margin:12px auto 0;
  }

  .signals-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .signal-card{
    padding:16px;
  }

  .signal-card h3{
    font-size:17px;
  }

  .signal-card p{
    font-size:14px;
  }

  .consequences-grid{
    grid-template-columns:1fr;
    justify-content:stretch;
    max-width:none;
    margin-top:14px;
    gap:12px;
  }

  .consequence-card{
    max-width:none;
    width:100%;
    aspect-ratio:auto;
    min-height:auto;
    padding:18px 16px;
  }

  .metric{
    font-size:34px;
  }

  .metric-label{
    font-size:15px;
  }

  .metric-desc{
    font-size:13px;
    line-height:1.45;
  }

  .pipeline-layout{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:24px;
  }

  .pipeline-frame{
    min-height:240px;
  }

  .pipeline-steps{
    min-height:auto;
    gap:12px;
  }

  .pipeline-step{
    padding:16px 14px;
    gap:12px;
  }

  .pipeline-step-number{
    min-width:38px;
    font-size:12px;
  }

  .pipeline-step-copy h3{
    font-size:17px;
  }

  .pipeline-step-copy p{
    font-size:14px;
    line-height:1.45;
  }

  .credibility-grid,
  .investment-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:24px;
  }

  .credibility-block,
  .investment-card{
    padding:20px 18px;
  }

  .credibility-block h3{
    font-size:20px;
  }

  .credibility-list li,
  .investment-list li{
    font-size:14px;
    line-height:1.5;
  }

  .investment-price{
    font-size:34px;
  }

  .investment-footnote{
    font-size:13px;
    line-height:1.5;
    margin-top:18px;
  }

  .faq{
    gap:12px;
  }

  .faq-item{
    padding:16px;
  }

  .faq-item summary{
    font-size:16px;
    line-height:1.4;
  }

  .faq-item p{
    font-size:14px;
    line-height:1.5;
  }

  .final-inner{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }

  .final-copy{
    max-width:none;
  }

  .hero-actions,
  .final-actions{
    width:100%;
    flex-direction:column;
  }

  .hero-actions .btn,
  .final-actions .btn{
    width:100%;
  }

  .site-footer{
    margin-top:48px;
  }

  .site-footer__inner{
    padding:20px 16px 28px;
  }

  .site-footer__copyright,
  .site-footer__desc,
  .site-footer__nav{
    font-size:12px;
    line-height:1.6;
  }
}

/* -----------------------------------------------
   LIGHT SURFACE for Credibility section
----------------------------------------------- */
.credibility {
  background: #F8FAFC;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  padding-top: 64px;
  padding-bottom: 64px;
}
 
.credibility .section-head h2 {
  color: #111827;
}
 
.credibility .section-head p {
  color: #6B7280;
}
 
.credibility-kicker {
  color: #2F6BFF;
}
 
.credibility-block {
  background: #FFFFFF;
  border-color: #E5E7EB;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
 
.credibility-block h3 {
  color: #111827;
}
 
.credibility-list li {
  color: #374151;
}
 
 
/* -----------------------------------------------
   LIGHT SURFACE for Investment section
----------------------------------------------- */
.investment {
  background: #F1F5F9;
  border-bottom: 1px solid #E5E7EB;
  padding-top: 64px;
  padding-bottom: 64px;
}
 
.investment .section-head h2 {
  color: #111827;
}
 
.investment .section-head p {
  color: #6B7280;
}
 
.investment-card {
  background: #FFFFFF;
  border-color: #E5E7EB;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
 
.investment-kicker {
  color: #2F6BFF;
}
 
.investment-price {
  color: #111827;
}
 
.investment-unit {
  color: #6B7280;
}
 
.investment-note {
  color: #6B7280;
}
 
.investment-list li {
  color: #374151;
}
 
 
/* -----------------------------------------------
   LIGHT SURFACE for FAQ section
----------------------------------------------- */
.faq-section {
  background: #F8FAFC;
  border-bottom: 1px solid #E5E7EB;
  padding-top: 64px;
  padding-bottom: 64px;
}
 
.faq-section .section-head h2 {
  color: #111827;
}
 
.faq-section .section-head p {
  color: #6B7280;
}
 
.faq-item {
  background: #FFFFFF;
  border-color: #E5E7EB;
}
 
.faq-item summary {
  color: #111827;
}
 
.faq-item p {
  color: #4B5563;
}
 
.faq-item[open] {
  border-color: #2F6BFF;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(47,107,255,0.15);
}
 
 
/* -----------------------------------------------
   Smooth transitions between dark and light
----------------------------------------------- */
 
/* The final CTA after the light FAQ needs a border-top 
   to cleanly transition back to dark */
.final {
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 0;
}
 
 
/* -----------------------------------------------
   RESPONSIVE: Light sections on mobile
----------------------------------------------- */
@media (max-width: 768px) {
  .credibility,
  .investment,
  .faq-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}