/* ==========================================================================
   ELEVARE GROWTH — DESIGN SYSTEM
   Palette: near-black base, navy, deep blue glow accent (no cyan/turquoise)
   Type: Fraunces (display) / Inter (body, UI) / JetBrains Mono (data, eyebrows)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  /* surfaces */
  --black:#05070d;
  --navy:#0a0f1e;
  --navy-mid:#0d1526;
  --navy-card:#0e1526;
  --navy-card-hi:#121a30;
  --border:#1e2a44;
  --border-hi:#2b3a5c;

  /* text */
  --white:#f5f7fa;
  --white-70:rgba(245,247,250,.70);
  --white-45:rgba(245,247,250,.45);
  --white-25:rgba(245,247,250,.25);

  /* accent — deep, sophisticated blue glow */
  --blue-900:#101c33;
  --blue-600:#2c4f82;
  --blue-500:#4a6fa3;
  --blue-400:#6f90b7;
  --blue-300:#95b0cd;
  --glow: 0 0 0 rgba(74,111,163,0);

  /* type */
  --font-display:'Fraunces', serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;

  /* motion */
  --ease: cubic-bezier(.16,1,.3,1);
  --ease-soft: cubic-bezier(.4,0,.2,1);

  /* layout */
  --container: 1240px;
  --edge: 6%;
}

@media (min-width: 1600px){ :root{ --edge: 9%; } }

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:linear-gradient(180deg, #05070d 0%, #07111f 100%);
  color:var(--white);
  font-family:var(--font-body);
  font-weight:400;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font-family:inherit; }

::selection{ background:var(--blue-500); color:var(--white); }

/* subtle grain / vignette on body for depth */
body::before{
  content:'';
  position:fixed; inset:0;
  background:
    radial-gradient(ellipse 900px 500px at 15% 0%, rgba(61,111,180,.08), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 30%, rgba(61,111,180,.06), transparent 60%);
  pointer-events:none;
  z-index:0;
}

.container{ max-width:var(--container); margin:0 auto; padding-inline:var(--edge); position:relative; z-index:1; }

/* ---------- focus & motion accessibility ---------- */
:focus-visible{ outline:2px solid var(--blue-400); outline-offset:3px; border-radius:2px; }

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:var(--font-mono);
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--blue-400);
  margin-bottom:1.25rem;
}
.eyebrow::before{
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--blue-400);
  box-shadow:none;
}
.eyebrow.center{ justify-content:center; margin-inline:auto; }

/* ---------- headings ---------- */
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:400; line-height:1.08; letter-spacing:-.02em; }
h2{ font-size:clamp(2rem,3.6vw,3.1rem); font-weight:400; }
h3{ font-size:1.3rem; font-weight:400; }
em{ font-style:italic; font-weight:400; color:var(--blue-400); }
p{ color:var(--white-70); }

.section-head{ max-width:640px; margin-bottom:3.5rem; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head p{ margin-top:1rem; font-size:1.02rem; }

section{ position:relative; padding:7rem var(--edge); }
@media (max-width:768px){ section{ padding:4.5rem var(--edge); } }

.bleed{ padding-inline:0; }

/* ---------- buttons ---------- */
.btn{
  --mx:50%; --my:50%;
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:1rem 1.9rem;
  font-family:var(--font-body); font-size:.88rem; font-weight:500; letter-spacing:.02em;
  border-radius:8px;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .35s var(--ease), border-color .3s, background .3s, box-shadow .3s;
  isolation:isolate;
  overflow:hidden;
}
.btn-primary{
  background:linear-gradient(180deg, #5379ab, #40658f);
  color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 10px 24px -12px rgba(53,92,140,.45);
}
.btn-primary:hover{ box-shadow:0 1px 0 rgba(255,255,255,.16) inset, 0 14px 28px -12px rgba(53,92,140,.58); }
.btn-ghost{
  background:rgba(255,255,255,.03);
  border-color:var(--border-hi);
  color:var(--white);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{ background:rgba(255,255,255,.07); border-color:var(--blue-500); }
.btn-arrow{ transition:transform .3s var(--ease); }
.btn:hover .btn-arrow{ transform:translateX(3px); }
.btn-row{ display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }

/* magnetic wrapper target */
[data-magnetic]{ will-change:transform; }

/* ---------- glass nav ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:1.15rem var(--edge);
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(5,7,13,.4);
  backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease-soft), border-color .4s, padding .4s var(--ease-soft), backdrop-filter .4s;
}
.nav.scrolled{
  background:rgba(5,7,13,.78);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--border);
  padding-block:.8rem;
}
.nav-logo{ display:flex; align-items:center; gap:.6rem; text-decoration:none; }
.nav-logo img{ height:22px; width:auto; opacity:.95; }
.nav-links{ display:flex; align-items:center; gap:2.4rem; list-style:none; }
.nav-links a{
  position:relative; text-decoration:none; color:var(--white-70);
  font-size:.87rem; letter-spacing:.01em; transition:color .25s;
  padding:.3rem 0;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px;
  background:var(--blue-400); transition:width .3s var(--ease);
}
.nav-links a:hover{ color:var(--white); }
.nav-links a:hover::after{ width:100%; }
.nav-links a.active{ color:var(--white); }
.nav-links a.active::after{ width:100%; }
.nav-right{ display:flex; align-items:center; gap:1.5rem; }
.nav-cta{ padding:.68rem 1.35rem; font-size:.82rem; }

.nav-burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:.4rem; z-index:210; }
.nav-burger span{ width:22px; height:1.5px; background:var(--white); transition:transform .3s var(--ease), opacity .3s; }
.nav-burger.open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:0; z-index:190;
  background:rgba(5,7,13,.98); backdrop-filter:blur(20px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;
}
.mobile-menu.open{ opacity:1; visibility:visible; transform:translateY(0); }
.mobile-menu a{ font-family:var(--font-display); font-size:1.7rem; text-decoration:none; color:var(--white); }
.mobile-menu .btn{ margin-top:1rem; }

@media (max-width:900px){
  .nav-links, .nav-right .btn{ display:none; }
  .nav-burger{ display:flex; }
}

/* ---------- cards ---------- */
.card{
  background:linear-gradient(180deg, var(--navy-card-hi), var(--navy-card));
  border:1px solid var(--border);
  border-radius:16px;
  padding:2.2rem;
  position:relative;
  transition:transform .5s var(--ease), border-color .4s, box-shadow .5s;
}
.card::before{
  content:''; position:absolute; inset:0; border-radius:16px; padding:1px;
  background:linear-gradient(140deg, rgba(91,143,209,0), rgba(91,143,209,.35), rgba(91,143,209,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity .4s;
  pointer-events:none;
}
.card:hover{ transform:translateY(-6px); border-color:var(--border-hi); box-shadow:0 24px 60px -20px rgba(0,0,0,.6), 0 0 40px -12px rgba(61,111,180,.25); }
.card:hover::before{ opacity:1; }

/* ---------- reveal-on-scroll ---------- */
[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
[data-reveal].in{ opacity:1; transform:translateY(0); }
[data-reveal="fade"]{ transform:none; }
[data-reveal-delay="1"]{ transition-delay:.08s; }
[data-reveal-delay="2"]{ transition-delay:.16s; }
[data-reveal-delay="3"]{ transition-delay:.24s; }
[data-reveal-delay="4"]{ transition-delay:.32s; }

/* ---------- glow utilities ---------- */
.glow-orb{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }

/* ---------- footer ---------- */
footer{ background:var(--black); border-top:1px solid var(--border); position:relative; z-index:1; }
.footer-main{ padding:5.5rem var(--edge) 3rem; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:3rem; }
.footer-brand-logo{ height:24px; margin-bottom:1.1rem; opacity:.95; }
.footer-tag{ font-size:.9rem; max-width:280px; margin-bottom:1.6rem; }
.footer-col h4{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--white-45); margin-bottom:1.2rem; font-weight:500; }
.footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:.75rem; }
.footer-col a{ text-decoration:none; color:var(--white-70); font-size:.88rem; transition:color .2s; }
.footer-col a:hover{ color:var(--blue-400); }
.footer-social{ display:flex; gap:.9rem; margin-top:1.3rem; }
.footer-social a{ width:36px; height:36px; border:1px solid var(--border); border-radius:8px; display:flex; align-items:center; justify-content:center; transition:border-color .25s, background .25s; }
.footer-social a:hover{ border-color:var(--blue-500); background:rgba(61,111,180,.08); }

.footer-resources{ border-top:1px solid var(--border); padding:3.5rem var(--edge); }
.footer-resources h4{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--white-45); margin-bottom:1.6rem; font-weight:500; }
.resource-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.resource-card{ border:1px solid var(--border); border-radius:12px; padding:1.4rem; text-decoration:none; display:block; transition:border-color .25s, transform .3s var(--ease); position:relative; }
.resource-card:hover{ border-color:var(--border-hi); transform:translateY(-3px); }
.resource-badge{ display:inline-block; font-family:var(--font-mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--blue-400); border:1px solid rgba(61,111,180,.35); background:rgba(61,111,180,.08); padding:.2rem .55rem; border-radius:20px; margin-bottom:.9rem; }
.resource-card h5{ font-size:.92rem; font-weight:500; color:var(--white); margin-bottom:.4rem; font-family:var(--font-body); }
.resource-card p{ font-size:.78rem; line-height:1.55; }

.footer-bottom{ border-top:1px solid var(--border); padding:1.6rem var(--edge); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p{ font-size:.78rem; color:var(--white-25); }
.footer-legal-links{ display:flex; gap:1.5rem; list-style:none; }
.footer-legal-links a{ font-size:.78rem; color:var(--white-45); text-decoration:none; }
.footer-legal-links a:hover{ color:var(--white); }

@media (max-width:900px){
  .footer-main{ grid-template-columns:1fr 1fr; gap:2.5rem; }
  .resource-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .footer-main{ grid-template-columns:1fr; }
  .resource-grid{ grid-template-columns:1fr; }
}

/* ---------- forms ---------- */
.field{ display:flex; flex-direction:column; gap:.5rem; }
.field label{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--white-45); }
.field input, .field textarea, .field select{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:8px;
  padding:.9rem 1rem;
  color:var(--white);
  font-family:var(--font-body);
  font-size:.92rem;
  outline:none;
  transition:border-color .25s, background .25s;
}
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--blue-500); background:rgba(61,111,180,.05); }
.field input::placeholder, .field textarea::placeholder{ color:var(--white-25); }
.field-error{ font-size:.75rem; color:#e58a8a; min-height:1em; }
.field.invalid input, .field.invalid textarea{ border-color:#a15050; }

/* ---------- skip link ---------- */
.skip-link{ position:absolute; left:-999px; top:0; background:var(--blue-500); color:#fff; padding:.8rem 1.2rem; z-index:999; border-radius:0 0 8px 0; }
.skip-link:focus{ left:0; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{ padding-bottom:6rem; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:3rem; align-items:center; }
.hero-h1{ font-size:clamp(2.6rem,4.6vw,4.4rem); margin-bottom:1.4rem; }
.hero-sub{ font-size:1.08rem; max-width:520px; line-height:1.75; }
.hero-trust{ display:flex; gap:2.4rem; margin-top:3rem; flex-wrap:wrap; }
.trust-chip{ display:flex; flex-direction:column; }
.trust-chip-num{ font-family:var(--font-display); font-size:1.9rem; color:var(--blue-400); font-weight:500; }
.trust-chip-label{ font-size:.78rem; color:var(--white-45); max-width:120px; margin-top:.2rem; }

.hero-visual{ display:flex; align-items:center; justify-content:center; }
.growth-circuit{ width:100%; max-width:460px; height:auto; }
.orbit-ring{ fill:none; stroke:var(--border); stroke-width:1; }
.orbit-ring--2{ stroke-dasharray:2 6; }
.circuit-path path{
  stroke:var(--blue-500); stroke-width:1.4; fill:none;
  stroke-dasharray:12 8; opacity:.55;
  animation:circuit-flow 14s linear infinite;
}
@keyframes circuit-flow{ to{ stroke-dashoffset:-400; } }
.node circle{ fill:var(--navy); stroke:var(--blue-400); stroke-width:1.6; filter:drop-shadow(0 0 6px rgba(91,143,209,.7)); animation:node-pulse 3.6s ease-in-out infinite; animation-delay:calc(var(--i) * .4s); }
@keyframes node-pulse{ 0%,100%{ filter:drop-shadow(0 0 4px rgba(91,143,209,.5)); } 50%{ filter:drop-shadow(0 0 12px rgba(91,143,209,.95)); } }
.node text{ font-family:var(--font-mono); font-size:11px; fill:var(--white-70); letter-spacing:.04em; }
.core-dot{ fill:var(--blue-300); filter:drop-shadow(0 0 8px rgba(139,180,232,.9)); }
@media (prefers-reduced-motion:reduce){ .circuit-path path, .node circle{ animation:none; } }

@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:340px; margin:0 auto 1rem; }
}

/* ==========================================================================
   PROBLEM
   ========================================================================== */
.problem-section{ background:linear-gradient(180deg, rgba(7,13,24,.95), rgba(9,16,28,.98)); padding-top:6rem; }
.problem-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.problem-item{ position:relative; min-height:230px; padding:1.25rem 1rem 0; border-top:1px solid rgba(132,182,243,.16); border-radius:14px; background:rgba(255,255,255,.02); }
.problem-item::before{ content:''; position:absolute; top:-1px; left:1rem; width:56px; height:1px; background:linear-gradient(90deg, rgba(136,191,248,.8), transparent); }
.problem-index{ font-family:var(--font-mono); font-size:.78rem; color:var(--blue-400); letter-spacing:.16em; text-transform:uppercase; }
.problem-item h3{ font-size:1.08rem; margin:.95rem 0 .7rem; color:var(--white); }
.problem-item p{ font-size:.92rem; line-height:1.72; color:rgba(245,247,250,.68); }
@media (max-width:980px){ .problem-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .problem-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   SOLUTION / ECOSYSTEM
   ========================================================================== */
.ecosystem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.eco-card{ border:1px solid var(--border); border-radius:16px; padding:2rem; background:rgba(255,255,255,.015); transition:border-color .3s, transform .4s var(--ease); }
.eco-card:hover{ border-color:var(--blue-500); transform:translateY(-4px); }
.eco-step{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-400); }
.eco-card h3{ margin:.8rem 0 .6rem; font-size:1.3rem; }
.eco-card p{ font-size:.9rem; }
@media (max-width:900px){ .ecosystem-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .ecosystem-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.service-icon{ width:44px; height:44px; border-radius:10px; background:rgba(61,111,180,.1); border:1px solid rgba(61,111,180,.25); display:flex; align-items:center; justify-content:center; color:var(--blue-400); margin-bottom:1.4rem; }
.service-card h3{ font-size:1.15rem; margin-bottom:.6rem; }
.service-card p{ font-size:.9rem; }
@media (max-width:900px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .services-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   PROCESS
   ========================================================================== */
.process-section{ background:var(--navy-mid); }
.process-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.75rem; position:relative; }
.process-row::before{ content:''; position:absolute; top:14px; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--border) 10%, var(--border) 90%, transparent); }
.process-num{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--navy); border:1px solid var(--blue-500); color:var(--blue-400); font-family:var(--font-mono); font-size:.75rem; position:relative; z-index:1; }
.process-item h3{ font-size:1.08rem; margin:1rem 0 .6rem; }
.process-item p{ font-size:.88rem; }
@media (max-width:900px){ .process-row{ grid-template-columns:1fr 1fr; } .process-row::before{ display:none; } }
@media (max-width:560px){ .process-row{ grid-template-columns:1fr; } }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.stars{ color:var(--blue-400); letter-spacing:.15em; font-size:.9rem; margin-bottom:1.2rem; }
.testimonial-quote{ font-family:var(--font-display); font-style:italic; font-size:1.05rem; line-height:1.6; color:var(--white); margin-bottom:1.8rem; }
.testimonial-author{ display:flex; align-items:center; gap:.8rem; }
.author-avatar{ width:38px; height:38px; border-radius:50%; background:var(--blue-900); border:1px solid var(--border-hi); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); color:var(--blue-300); font-size:.95rem; flex-shrink:0; }
.author-name{ font-size:.88rem; color:var(--white); }
.author-role{ font-size:.76rem; color:var(--white-45); }
@media (max-width:900px){ .testimonial-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   LEAD MAGNET CTA / FINAL CTA
   ========================================================================== */
.lead-cta-section{ background:var(--navy-mid); text-align:center; overflow:hidden; }
.lead-cta-inner{ max-width:680px; }
.lead-cta-sub{ margin-top:1.1rem; font-size:1rem; }
.final-cta-section{ text-align:center; }
.final-cta-inner{ max-width:640px; }
.final-cta-inner p{ margin-top:1rem; font-size:1.02rem; }

/* ---------- misc utility ---------- */
.text-mono{ font-family:var(--font-mono); }
.mt-0{ margin-top:0; }
.center{ text-align:center; }

/* ===== MULTI-PAGE PREMIUM SYSTEM ===== */
.nav-logo{width:190px;height:52px;overflow:hidden;flex:0 0 auto}
.nav-logo img{width:100%;height:100%;object-fit:contain;opacity:1;filter:drop-shadow(0 0 14px rgba(91,143,209,.18))}
.footer-brand-logo{width:220px;height:auto;max-height:none}
.page-hero{padding-top:12rem;padding-bottom:5.5rem;overflow:hidden}
.page-hero .container{max-width:1050px}
.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:950px}
.page-hero p{font-size:1.1rem;max-width:700px;margin-top:1.4rem}
.page-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--blue-400);margin-bottom:1rem}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.feature-list{display:grid;gap:1rem;margin-top:1.6rem}
.feature-row{padding:1.2rem 0;border-top:1px solid var(--border);display:grid;grid-template-columns:44px 1fr;gap:1rem}
.feature-row strong{display:block;margin-bottom:.25rem}
.number-chip{width:36px;height:36px;border:1px solid var(--blue-500);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--blue-400)}
.premium-panel{background:linear-gradient(145deg,rgba(18,26,48,.95),rgba(8,12,23,.95));border:1px solid var(--border);border-radius:22px;padding:2rem;box-shadow:0 30px 90px -45px rgba(61,111,180,.55)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.metric{padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.metric strong{font-family:var(--font-display);font-size:1.8rem;color:var(--blue-300)}
.metric span{display:block;color:var(--white-45);font-size:.78rem;margin-top:.3rem}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.package-card{display:flex;flex-direction:column;min-height:100%}
.package-card.featured{border-color:var(--blue-500);box-shadow:0 0 60px -22px rgba(61,111,180,.65)}
.package-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);margin-bottom:1rem}
.price{font-family:var(--font-display);font-size:2.6rem;margin:.8rem 0 1rem}.price small{font-family:var(--font-body);font-size:.8rem;color:var(--white-45)}
.check-list{list-style:none;display:grid;gap:.7rem;margin:1.2rem 0 2rem}.check-list li{color:var(--white-70);font-size:.9rem}.check-list li:before{content:'✓';color:var(--blue-400);margin-right:.65rem}
.package-card .btn{margin-top:auto}
.resource-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.resource-large{min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field.full{grid-column:1/-1}
.legal{max-width:850px}.legal h2{font-size:1.7rem;margin:2.6rem 0 .8rem}.legal p,.legal li{color:var(--white-70)}.legal ul{padding-left:1.2rem}
.brand-line{height:1px;background:linear-gradient(90deg,transparent,var(--blue-500),transparent);margin:1.5rem 0}
@media(max-width:1050px){.nav-logo{width:155px}.nav-links{gap:1.35rem}.nav-right{gap:.65rem}.nav-cta{padding:.6rem .9rem}}
@media(max-width:900px){.split-grid,.contact-grid,.package-grid{grid-template-columns:1fr}.resource-page-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.nav-logo{width:170px;height:46px}}
@media(max-width:560px){.form-grid,.metric-grid{grid-template-columns:1fr}.page-hero{padding-top:9rem}.footer-brand-logo{width:190px}}

/* Transparent brand mark: no black image plate */
.nav-logo, .footer-brand-logo { background: transparent !important; }
.nav-logo { width:210px !important; height:58px !important; overflow:visible !important; }
.nav-logo img { width:100% !important; height:100% !important; object-fit:contain !important; object-position:left center !important; }
.footer-brand-logo { width:250px !important; height:auto !important; object-fit:contain !important; }
@media(max-width:1050px){.nav-logo{width:175px !important;height:50px !important}}
@media(max-width:560px){.nav-logo{width:155px !important;height:45px !important}.footer-brand-logo{width:210px !important}}

/* premium logo + strategy + interactive audit */
.nav-logo img{height:42px;max-width:190px;object-fit:contain}.footer-brand-logo{height:42px;width:auto}.nav{background:rgba(8,12,24,.72);backdrop-filter:blur(18px)}
.strategy-hero{padding-top:11rem}.session-points{display:grid;gap:1rem;margin-top:2rem}.session-points>div{display:grid;grid-template-columns:40px 1fr;column-gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.session-points span{font-family:var(--font-mono);color:var(--blue-400);grid-row:1/3}.session-points p{margin:0}.strategy-form form,.lead-form{display:grid;gap:1rem}.strategy-form label,.lead-form label{display:grid;gap:.45rem;color:var(--white-70);font-size:.86rem}.strategy-form input,.strategy-form textarea,.strategy-form select,.lead-form input{width:100%;padding:.95rem 1rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035);color:var(--white);font:inherit}.strategy-form select option{color:#111}.form-note{font-size:.78rem;color:var(--white-45)}
.audit-hero .btn{margin-top:2rem}.audit-section{padding-top:2rem}.audit-layout{max-width:900px}.audit-progress-wrap{margin-bottom:1.5rem}.audit-progress-copy{display:flex;justify-content:space-between;color:var(--white-70);font-size:.82rem}.audit-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:.6rem}.audit-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--blue-600),var(--blue-400));transition:width .4s var(--ease)}.audit-card{background:linear-gradient(180deg,var(--navy-card-hi),var(--navy-card));border:1px solid var(--border);border-radius:20px;padding:clamp(1.5rem,5vw,4rem)}.audit-question{display:none}.audit-question.active{display:block;animation:auditIn .45s var(--ease)}@keyframes auditIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.answer-grid button{padding:1.2rem;text-align:left;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03);color:var(--white);font:inherit;cursor:pointer;transition:.25s}.answer-grid button:hover{border-color:var(--blue-400);background:rgba(61,111,180,.1);transform:translateY(-2px)}.audit-result{text-align:center}.score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;margin:1.5rem auto;border:10px solid rgba(91,143,209,.18);box-shadow:inset 0 0 30px rgba(61,111,180,.15)}.score-ring strong{font-size:3rem}.score-ring span{color:var(--white-45)}.priority-list{display:grid;gap:.7rem;text-align:left;margin:2rem 0}.priority-item{padding:1rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.priority-item strong{display:block;margin-bottom:.2rem}.audit-result .btn{margin:.35rem}.form-section{padding:7rem 0}.form-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.nav-logo img{height:34px;max-width:145px}.answer-grid,.form-inner,.form-row{grid-template-columns:1fr}.audit-card{padding:1.4rem}}

/* 2026 process and service simplification */
.process-tabs{display:flex;justify-content:center;gap:.75rem;margin:2rem auto 2.5rem;flex-wrap:wrap}.process-tab{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--white-70);padding:.85rem 1.35rem;border-radius:999px;font:500 .9rem var(--font-body);cursor:pointer;transition:.25s}.process-tab:hover,.process-tab.active{color:var(--white);border-color:var(--blue-500);background:rgba(61,111,180,.14)}.process-panel{animation:panelIn .35s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.simple-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.simple-step{padding:1.7rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--navy-card-hi),var(--navy-card))}.simple-step span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--blue-400)}.simple-step h3{font-size:1.05rem;margin:.85rem 0 .55rem}.simple-step p{font-size:.87rem;line-height:1.65}.process-intro{text-align:center;max-width:720px;margin:0 auto 2.2rem}.process-page-section{padding-top:1rem}.clean-services-grid{grid-template-columns:repeat(3,1fr);max-width:1120px}.section-link-row{text-align:center;margin-top:2rem}.text-link{color:var(--blue-300);text-decoration:none}.text-link:hover{color:var(--white)}
@media(max-width:900px){.simple-process-grid{grid-template-columns:1fr 1fr}.clean-services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.simple-process-grid,.clean-services-grid{grid-template-columns:1fr}.process-tab{width:100%}}

/* Detailed interactive Elevare process */
.process-hero .container{max-width:980px}.process-hero h1{max-width:900px}.process-summary{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:1rem 0 2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.process-summary h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:.5rem}.process-summary>p{font-size:1rem;line-height:1.8}.detailed-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.detailed-step{padding:1.6rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--navy-card-hi),var(--navy-card));transition:transform .25s,border-color .25s}.detailed-step:hover{transform:translateY(-5px);border-color:rgba(95,155,235,.55)}.detailed-step>span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--blue-400)}.detailed-step h3{font-size:1.05rem;margin:.9rem 0 .65rem}.detailed-step p{font-size:.86rem;line-height:1.65}.detailed-step ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--white-70);font-size:.8rem;line-height:1.65}.pain-callout{margin-top:1.3rem;padding:1.25rem 1.4rem;border:1px solid rgba(95,155,235,.35);background:rgba(61,111,180,.09);border-radius:14px;color:var(--white-70)}.pain-callout strong{color:var(--white)}.service-card .eyebrow{font-size:.62rem;margin-bottom:.9rem}.service-card .text-link{display:inline-block;margin-top:1.2rem;font-size:.88rem}
@media(max-width:1100px){.detailed-process-grid{grid-template-columns:repeat(2,1fr)}.detailed-step:last-child{grid-column:span 2}}
@media(max-width:760px){.process-summary{grid-template-columns:1fr;gap:1rem}.detailed-process-grid{grid-template-columns:1fr}.detailed-step:last-child{grid-column:auto}}

/* ===== Premium interaction + layout refresh ===== */
:root{--premium-ease:cubic-bezier(.16,1,.3,1)}

/* Make dense process cards read like a guided timeline instead of five columns */
.process-picker-section{overflow:hidden}
.detailed-process-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  max-width:980px;
  margin:2.5rem auto 0;
  position:relative;
}
.detailed-process-grid::before{
  content:"";
  position:absolute;
  left:33px;
  top:32px;
  bottom:32px;
  width:1px;
  background:linear-gradient(180deg,rgba(95,155,235,.05),rgba(95,155,235,.7),rgba(95,155,235,.05));
}
.detailed-step{
  position:relative;
  margin-left:82px;
  padding:1.7rem 1.9rem;
  border:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
  background:transparent;
  transform:none;
  overflow:visible;
}
.detailed-step::before{
  content:"";
  position:absolute;
  left:-62px;
  top:28px;
  width:21px;
  height:21px;
  border-radius:50%;
  background:var(--navy-mid);
  border:1px solid var(--blue-400);
  box-shadow:0 0 0 7px rgba(61,111,180,.08),0 0 28px rgba(61,111,180,.3);
  transition:transform .45s var(--premium-ease),box-shadow .45s var(--premium-ease),background .45s;
}
.detailed-step::after{
  content:"";
  position:absolute;
  inset:10px 0;
  z-index:-1;
  border-radius:18px;
  background:linear-gradient(100deg,rgba(61,111,180,.12),transparent 68%);
  opacity:0;
  transform:translateX(-18px);
  transition:opacity .45s var(--premium-ease),transform .45s var(--premium-ease);
}
.detailed-step:hover{transform:translateX(10px);border-color:var(--border)}
.detailed-step:hover::before{transform:scale(1.2);background:var(--blue-500);box-shadow:0 0 0 9px rgba(61,111,180,.12),0 0 38px rgba(61,111,180,.55)}
.detailed-step:hover::after{opacity:1;transform:none}
.detailed-step>span{display:inline-flex;align-items:center;gap:.55rem}
.detailed-step h3{font-size:clamp(1.3rem,2.2vw,1.75rem);margin:.65rem 0 .55rem}
.detailed-step p{max-width:740px;font-size:.94rem}
.detailed-step ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;margin-top:1rem;padding:0;list-style:none}
.detailed-step li{position:relative;padding-left:1rem}
.detailed-step li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--blue-400)}
.process-summary{max-width:980px;margin:1rem auto 2rem}
.pain-callout{max-width:980px;margin:1.5rem auto 0}

/* Strategy page: balanced editorial intro + approachable form */
.strategy-hero{padding:10rem 0 7rem}
.strategy-hero .split-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.strategy-hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:720px;line-height:.98}
.strategy-hero h1 em{display:inline;color:var(--blue-300)}
.strategy-hero> .container > div:first-child > p{max-width:640px}
.strategy-form{position:sticky;top:8.5rem;padding:clamp(1.7rem,3vw,2.5rem);border-radius:22px;background:linear-gradient(160deg,rgba(19,30,55,.96),rgba(10,16,31,.95));box-shadow:0 35px 90px -45px rgba(0,0,0,.9),0 0 50px -25px rgba(61,111,180,.4)}
.strategy-form h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.25rem}
.session-points{grid-template-columns:1fr;max-width:640px}
.session-points>div{border-top:1px solid var(--border);transition:padding-left .35s var(--premium-ease),border-color .35s}
.session-points>div:hover{padding-left:.65rem;border-color:rgba(95,155,235,.5)}
.strategy-form input,.strategy-form textarea,.strategy-form select{transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.strategy-form input:hover,.strategy-form textarea:hover,.strategy-form select:hover{border-color:rgba(95,155,235,.38)}
.strategy-form input:focus,.strategy-form textarea:focus,.strategy-form select:focus{border-color:var(--blue-400);background:rgba(61,111,180,.07);box-shadow:0 0 0 4px rgba(61,111,180,.10);transform:translateY(-1px);outline:none}

/* Premium hover system shared across cards, visuals and content blocks */
.card,.eco-card,.resource-card,.service-card,.feature-row,.simple-step,.priority-item,.audit-card,.founder-card,.inside-card{
  --pointer-x:50%;--pointer-y:50%;
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .55s var(--premium-ease),border-color .4s,box-shadow .55s var(--premium-ease),background .4s;
}
.card::after,.eco-card::after,.resource-card::after,.service-card::after,.simple-step::after,.audit-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(104,168,255,.13),transparent 44%);
  opacity:0;transition:opacity .35s;
}
.card:hover::after,.eco-card:hover::after,.resource-card:hover::after,.service-card:hover::after,.simple-step:hover::after,.audit-card:hover::after{opacity:1}
.card:hover,.eco-card:hover,.resource-card:hover,.service-card:hover,.simple-step:hover,.priority-item:hover,.inside-card:hover{
  border-color:rgba(95,155,235,.55);
  box-shadow:0 28px 80px -38px rgba(0,0,0,.9),0 0 55px -28px rgba(61,111,180,.75);
}
.service-icon,.number-chip,.process-num,.inside-num{transition:transform .5s var(--premium-ease),filter .5s}
.card:hover .service-icon,.service-card:hover .service-icon,.feature-row:hover .number-chip{transform:translateY(-4px) rotate(-3deg) scale(1.06);filter:drop-shadow(0 8px 16px rgba(61,111,180,.35))}

/* Refined text motion: subtle, staggered, and readable */
.motion-text{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .85s var(--premium-ease),transform .85s var(--premium-ease),filter .85s var(--premium-ease)}
.motion-text.motion-in{opacity:1;transform:none;filter:none}
.motion-line{display:inline-block;overflow:hidden;vertical-align:bottom}
.motion-line>span{display:inline-block;transform:translateY(115%);transition:transform .9s var(--premium-ease)}
.motion-line.motion-in>span{transform:none}

/* Tab interaction feels like a product selector */
.process-tabs{position:relative;padding:.35rem;border:1px solid var(--border);border-radius:999px;width:max-content;background:rgba(255,255,255,.018)}
.process-tab{min-width:180px;border:0;background:transparent}
.process-tab.active{box-shadow:inset 0 0 0 1px rgba(95,155,235,.55),0 10px 30px -18px rgba(61,111,180,.7)}
.process-panel.active{animation:premiumPanel .65s var(--premium-ease)}
@keyframes premiumPanel{from{opacity:0;transform:translateY(18px) scale(.992);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

@media(max-width:900px){
  .strategy-hero .split-grid{grid-template-columns:1fr}
  .strategy-form{position:relative;top:auto;max-width:720px}
  .detailed-step ul{grid-template-columns:1fr 1fr}
}

.ad-horizontal-static{height:auto!important;overflow:visible!important}
.ad-horizontal-static .ad-horizontal-sticky{position:relative;height:auto;min-height:0;display:block;overflow:visible;padding-top:0}
.ad-horizontal-static .ad-horizontal-layout{grid-template-columns:1fr;gap:38px}
.ad-horizontal-static .ad-pain-heading{transform:none!important;opacity:1!important;filter:none!important}
.ad-horizontal-static .ad-horizontal-viewport{overflow-x:auto;padding-bottom:16px}
.ad-horizontal-static .ad-pain-track{transform:none!important}
.ad-horizontal-static .ad-pain-item{opacity:1;filter:none;transform:none!important}
@media(max-width:620px){
  .detailed-process-grid::before{left:15px}
  .detailed-step{margin-left:42px;padding:1.35rem 1rem}
  .detailed-step::before{left:-37px;width:17px;height:17px}
  .detailed-step ul{grid-template-columns:1fr}
  .process-tabs{width:100%;border-radius:18px;padding:.4rem}
  .process-tab{min-width:0;width:100%}
  .strategy-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}
}
@media(prefers-reduced-motion:reduce){
  .motion-text,.motion-line>span{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .card,.eco-card,.resource-card,.service-card,.simple-step,.detailed-step{transform:none!important;transition:none!important}
}

/* Home hero refinement */
.hero-home{
  padding-top:10.5rem;
  padding-bottom:6.5rem;
  min-height:calc(100vh - 20px);
  display:flex;
  align-items:center;
}
.hero-glow{
  width:720px;
  height:720px;
  top:-260px;
  left:54%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(61,111,180,.24),transparent 68%);
}
.hero-home .hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(3rem,7vw,7rem);
  align-items:center;
}
.hero-home .hero-copy{max-width:690px}
.hero-home .hero-h1{
  font-size:clamp(3.2rem,5.5vw,5.65rem);
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
  margin-bottom:1.5rem;
}
.hero-home .hero-h1 em{
  display:block;
  color:var(--blue-300);
  font-weight:400;
}
.hero-home .hero-sub{
  max-width:600px;
  font-size:clamp(1.05rem,1.3vw,1.2rem);
  line-height:1.65;
  color:var(--white-70);
}
.hero-actions{margin-top:2rem}
.hero-note{
  margin-top:1.15rem;
  font-size:.78rem;
  letter-spacing:.05em;
  color:var(--white-45);
}
.visual-shell{
  position:relative;
  width:min(100%,520px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(112,168,238,.2);
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 52%,rgba(61,111,180,.14),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.22);
  overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);
}
.visual-shell::before{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(86,145,223,.12),transparent 65%);
  filter:blur(12px);
}
.visual-shell:hover{
  transform:translateY(-8px);
  border-color:rgba(112,168,238,.45);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 36px 100px rgba(0,0,0,.34),0 0 60px rgba(61,111,180,.12);
}
.visual-kicker{
  position:absolute;
  top:1.4rem;
  left:1.6rem;
  z-index:2;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--blue-300);
}
.hero-home .growth-circuit{width:88%;height:88%;position:relative;z-index:1}
.visual-center-copy{
  position:absolute;
  z-index:2;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  text-align:center;
}
.visual-center-copy strong{font-family:var(--font-display);font-size:1.15rem;color:var(--white)}
.visual-center-copy span{font-size:.72rem;color:var(--white-45);margin-top:.2rem}
@media(max-width:980px){
  .hero-home{padding-top:9rem;min-height:auto}
  .hero-home .hero-grid{grid-template-columns:1fr;gap:3rem}
  .hero-home .hero-copy{max-width:760px}
  .hero-home .hero-h1{font-size:clamp(3rem,10vw,5rem)}
  .hero-home .hero-visual{order:0;max-width:560px;margin:0 auto}
}
@media(max-width:560px){
  .hero-home{padding-top:8.5rem;padding-bottom:4.5rem}
  .hero-home .hero-h1{font-size:clamp(2.8rem,14vw,4rem)}
  .hero-home .hero-h1 em{display:inline}
  .hero-actions{align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:center}
  .visual-shell{border-radius:22px}
}

/* ===== Centered hero + Apple-style scroll story ===== */
.hero-centered{
  min-height:calc(100vh - 82px);
  display:flex;
  align-items:center;
  padding:8.5rem 0 5rem;
  overflow:hidden;
  position:relative;
}
.hero-center-wrap{display:flex;justify-content:center;text-align:center;position:relative;z-index:2}
.hero-copy-centered{max-width:980px;margin:0 auto}
.hero-centered .hero-h1{
  max-width:980px;
  margin:0 auto 1.5rem;
  font-size:clamp(3.8rem,7.2vw,7.6rem);
  line-height:.92;
  letter-spacing:-.045em;
}
.hero-centered .hero-h1 em{
  display:block;
  margin-top:.12em;
  color:#79adf5;
  text-shadow:0 0 34px rgba(77,145,235,.2);
}
.hero-centered .hero-sub{
  max-width:760px;
  margin:0 auto;
  font-size:clamp(1.02rem,1.45vw,1.22rem);
  line-height:1.75;
}
.hero-actions-centered{justify-content:center;margin-top:2rem}
.hero-scroll-cue{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:.7rem;
  margin-top:3.5rem;
  color:var(--muted);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-scroll-cue i{
  width:1px;height:50px;
  background:linear-gradient(to bottom,rgba(110,170,255,.9),transparent);
  animation:scrollCue 1.8s ease-in-out infinite;
  transform-origin:top;
}
@keyframes scrollCue{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}

.growth-story{position:relative;padding:3rem 0 10rem;background:linear-gradient(180deg,#08101f 0%,#07101e 55%,#090f1c 100%)}
.growth-story-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:clamp(4rem,8vw,9rem);align-items:start}
.growth-story-visual{position:sticky;top:8.5rem;height:calc(100vh - 10rem);display:flex;align-items:center;justify-content:center}
.scroll-visual{
  width:min(100%,560px);
  aspect-ratio:1;
  border:1px solid rgba(114,169,246,.28);
  background:radial-gradient(circle at 50% 50%,rgba(38,83,148,.18),rgba(12,20,37,.88) 58%,rgba(8,14,27,.95));
  box-shadow:0 35px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);
  transform:none;transition:border-color .28s ease,box-shadow .28s ease;will-change:auto;
}
.scroll-visual.is-awake{border-color:rgba(125,182,255,.52);box-shadow:0 42px 120px rgba(17,66,132,.26),inset 0 1px 0 rgba(255,255,255,.05)}
.story-progress-ring{fill:none;stroke:#72aef8;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1068;stroke-dashoffset:1068;transform:rotate(-90deg);transform-origin:240px 240px;filter:drop-shadow(0 0 8px rgba(78,147,235,.72));transition:none}
.story-node circle{transition:fill .18s ease,stroke .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);transform-origin:center;transform-box:fill-box}
.story-node text{transition:fill .18s ease,opacity .18s ease}
.story-node.is-active circle{fill:#7fb7ff;stroke:#bcd9ff;transform:scale(1.55);filter:drop-shadow(0 0 10px rgba(88,158,248,.95))}
.story-node.is-active text{fill:#fff;opacity:1}
.story-center-copy strong,.story-center-copy span{transition:opacity .16s ease,transform .2s ease}
.story-center-copy.is-changing strong,.story-center-copy.is-changing span{opacity:0;transform:translateY(10px)}
.growth-story-copy{padding:18vh 0 10vh}
.story-step{
  min-height:72vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:650px;
  opacity:calc(.18 + (var(--step-proximity,0) * .35));
  transform:translateY(calc(30px - (var(--step-proximity,0) * 18px))) scale(calc(.985 + (var(--step-proximity,0) * .008)));
  transition:opacity .16s linear,transform .16s linear;
}
.story-step.is-active{opacity:1;transform:translateY(0) scale(1)}
.growth-circuit{transform:none;transform-origin:50% 50%;transition:none}
.story-step>span{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;color:#68a6f0;margin-bottom:1.2rem}
.story-step h2{font-size:clamp(2.6rem,4.6vw,5.2rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:1.25rem}
.story-step p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;max-width:580px}

@media (max-width:900px){
  .hero-centered{min-height:auto;padding-top:9rem}
  .hero-centered .hero-h1{font-size:clamp(3.2rem,12vw,5.6rem)}
  .growth-story-grid{grid-template-columns:1fr;gap:0}
  .growth-story-visual{position:sticky;top:5.8rem;height:auto;z-index:2;padding:1rem 0;background:linear-gradient(180deg,rgba(7,16,30,.96),rgba(7,16,30,.82),transparent)}
  .scroll-visual{width:min(88vw,460px);max-height:48vh}
  .growth-story-copy{padding:12vh 0 0}
  .story-step{min-height:68vh;padding-top:26vh}
}
@media (max-width:600px){
  .hero-centered .hero-h1{font-size:clamp(2.9rem,15vw,4.3rem)}
  .hero-centered .hero-sub{font-size:1rem}
  .hero-actions-centered{flex-direction:column;align-items:stretch}
  .hero-actions-centered .btn{width:100%;justify-content:center}
  .growth-story{padding-bottom:5rem}
  .scroll-visual{width:min(92vw,380px)}
  .story-step h2{font-size:clamp(2.35rem,11vw,3.6rem)}
}

/* ===== Premium hero entrance + calm scroll fade ===== */
.hero-centered::before,
.hero-centered::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  opacity:calc(.22 - (var(--hero-exit,0) * .16));
  transition:opacity .15s linear;
}
.hero-centered::before{
  width:min(58vw,850px);
  height:min(58vw,850px);
  left:50%;
  top:48%;
  background:radial-gradient(circle,rgba(51,116,221,.14) 0%,rgba(38,80,151,.06) 38%,transparent 70%);
  transform:translate(-50%,-50%);
}
.hero-centered::after{
  width:min(36vw,520px);
  height:min(36vw,520px);
  left:18%;
  top:34%;
  background:radial-gradient(circle,rgba(120,178,255,.08),transparent 72%);
}
.hero-copy-centered{
  opacity:calc(1 - (var(--hero-exit,0) * .88));
  transform:translate3d(0,calc(var(--hero-exit,0) * -36px),0);
  filter:blur(calc(var(--hero-exit,0) * 4px));
  transition:opacity .08s linear,transform .08s linear,filter .08s linear;
  will-change:opacity,transform,filter;
}
/* Initial staggered entrance. */
.hero-copy-centered .eyebrow,
.hero-copy-centered .hero-h1,
.hero-copy-centered .hero-sub,
.hero-copy-centered .hero-actions,
.hero-copy-centered .hero-scroll-cue{
  opacity:0;
  transform:translateY(30px) scale(.985);
  filter:blur(10px);
  transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease;
}
.hero-centered.is-entered .hero-copy-centered .eyebrow,
.hero-centered.is-entered .hero-copy-centered .hero-h1,
.hero-centered.is-entered .hero-copy-centered .hero-sub,
.hero-centered.is-entered .hero-copy-centered .hero-actions,
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.hero-centered.is-entered .hero-copy-centered .eyebrow{transition-delay:.08s}
.hero-centered.is-entered .hero-copy-centered .hero-h1{transition-delay:.18s}
.hero-centered.is-entered .hero-copy-centered .hero-sub{transition-delay:.36s}
.hero-centered.is-entered .hero-copy-centered .hero-actions{transition-delay:.5s}
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{transition-delay:.62s}
.hero-centered .hero-h1{
  text-shadow:0 0 24px rgba(214,229,255,.1);
  position:relative;
}
.hero-centered .hero-h1 em{
  position:relative;
  color:transparent;
  background-image:linear-gradient(105deg,#6d9fe2 0%,#9fc5ff 34%,#fff 48%,#8ab7f4 61%,#6d9fe2 100%);
  background-size:260% 100%;
  background-position:var(--hero-shine-x,12%) 50%;
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 14px rgba(89,153,239,.38));
}
.hero-motion-rings{
  position:absolute;
  left:50%;
  top:50%;
  width:min(72vw,1050px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:calc(.23 - (var(--hero-exit,0) * .18));
  transition:opacity .12s linear;
}
.hero-motion-rings span{
  position:absolute;
  border:1px solid rgba(105,162,240,.11);
  border-radius:50%;
  inset:8%;
}
.hero-motion-rings span:nth-child(2){inset:20%;border-style:dashed;border-color:rgba(105,162,240,.08)}
.hero-motion-rings span:nth-child(3){inset:34%;border-color:rgba(150,195,255,.08)}
@media (prefers-reduced-motion:reduce){
  .hero-copy-centered,
  .hero-copy-centered .eyebrow,
  .hero-copy-centered .hero-h1,
  .hero-copy-centered .hero-sub,
  .hero-copy-centered .hero-actions,
  .hero-copy-centered .hero-scroll-cue{transform:none!important;filter:none!important;opacity:1!important;transition:none!important}
  .hero-motion-rings{transform:translate(-50%,-50%)!important}
}




/* =========================================================
   CLEAN, SLOW, SIMPLE MOTION
   ========================================================= */
:root{ --simple-motion: 1.05s; --simple-ease: cubic-bezier(.22,1,.36,1); }

/* One quiet reveal language across every page. */
[data-reveal]{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity var(--simple-motion) var(--simple-ease),
             transform var(--simple-motion) var(--simple-ease);
}
[data-reveal].in{ opacity:1; transform:translate3d(0,0,0); }

/* Hero entrance stays calm and readable. */
.hero-copy-centered .eyebrow,
.hero-copy-centered .hero-h1,
.hero-copy-centered .hero-sub,
.hero-copy-centered .hero-actions,
.hero-copy-centered .hero-scroll-cue{
  opacity:0;
  transform:translate3d(0,16px,0);
  filter:none;
  transition:opacity 1.15s var(--simple-ease), transform 1.15s var(--simple-ease);
}
.hero-centered.is-entered .hero-copy-centered .eyebrow,
.hero-centered.is-entered .hero-copy-centered .hero-h1,
.hero-centered.is-entered .hero-copy-centered .hero-sub,
.hero-centered.is-entered .hero-copy-centered .hero-actions,
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:none;
}
.hero-centered.is-entered .hero-copy-centered .eyebrow{transition-delay:.05s}
.hero-centered.is-entered .hero-copy-centered .hero-h1{transition-delay:.14s}
.hero-centered.is-entered .hero-copy-centered .hero-sub{transition-delay:.25s}
.hero-centered.is-entered .hero-copy-centered .hero-actions{transition-delay:.36s}
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{transition-delay:.46s}

/* Remove shine, blur, tilt and aggressive scale effects. */
.hero-centered .hero-h1 em{
  color:#83b2f2;
  background:none;
  -webkit-text-fill-color:currentColor;
  filter:none;
  text-shadow:0 0 22px rgba(92,151,232,.18);
}
.motion-text,.motion-reveal,.motion-heading,
.page-hero .page-kicker,.page-hero h1,.page-hero p,
footer .footer-brand,footer .footer-col,footer .footer-bottom{
  filter:none!important;
}
.motion-heading::after,.nav-logo::after{display:none!important}

/* Gentle card hover only. */
.card,.premium-panel,.metric,.resource-card,.service-card,
.simple-step,.audit-card,.inside-card,.process-step{
  transition:transform .65s var(--simple-ease),
             border-color .65s ease,
             box-shadow .65s var(--simple-ease),
             background-color .65s ease;
  transform:none;
}
.card:hover,.premium-panel:hover,.metric:hover,.resource-card:hover,
.service-card:hover,.simple-step:hover,.audit-card:hover,.inside-card:hover,.process-step:hover{
  transform:translate3d(0,-4px,0);
  border-color:rgba(91,143,209,.38);
  box-shadow:0 18px 44px -30px rgba(0,0,0,.8),0 0 28px -22px rgba(91,143,209,.45);
}

/* Process switching: simple cross-fade. */
.process-panel.active{ animation:simplePanelIn .85s var(--simple-ease) both; }
@keyframes simplePanelIn{
  from{opacity:0;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.process-tab{transition:background-color .5s ease,border-color .5s ease,color .5s ease,transform .5s var(--simple-ease)}
.process-tab:hover{transform:translate3d(0,-2px,0)}

/* Form controls should feel polished, not animated. */
input,select,textarea{transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease}
input:focus,select:focus,textarea:focus{transform:none;box-shadow:0 0 0 3px rgba(91,143,209,.10)}

/* Keep the scroll graphic stable; only its progress changes. */
[data-scroll-visual],.growth-circuit{transform:none!important;will-change:auto!important}
.story-center-copy{transition:opacity .45s ease}
.story-step{transition:opacity .65s ease,transform .65s var(--simple-ease)}
.story-node{transition:opacity .55s ease,stroke .55s ease,filter .55s ease}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal],.hero-copy-centered .eyebrow,.hero-copy-centered .hero-h1,.hero-copy-centered .hero-sub,.hero-copy-centered .hero-actions,.hero-copy-centered .hero-scroll-cue{opacity:1!important;transform:none!important}
}

/* === Elevare interactive motion system === */
:root{
  --cursor-x:50vw;
  --cursor-y:50vh;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:radial-gradient(260px circle at var(--cursor-x) var(--cursor-y),rgba(93,153,235,.11),rgba(93,153,235,.04) 34%,transparent 70%);
  opacity:0;
  transition:opacity .35s ease;
}
body.has-pointer-glow::before{opacity:1}
nav,.nav,main,footer{position:relative;z-index:3}

/* Motion-blur text reveal: subtle, slow, and readable. */
[data-reveal],
.motion-text,
.section-head > *,
.page-hero h1,
.page-hero p,
.page-hero .page-kicker,
.hero-copy-centered .eyebrow,
.hero-copy-centered .hero-h1,
.hero-copy-centered .hero-sub,
.hero-copy-centered .hero-actions,
footer h4,
footer p,
footer li{
  will-change:opacity,transform,filter;
}
.js-motion [data-reveal],
.js-motion .motion-text,
.js-motion .section-head > *,
.js-motion .page-hero h1,
.js-motion .page-hero p,
.js-motion .page-hero .page-kicker,
.js-motion footer h4,
.js-motion footer p,
.js-motion footer li{
  opacity:0;
  transform:translate3d(0,24px,0) scale(.985);
  filter:blur(9px);
  transition:opacity 1.05s cubic-bezier(.22,1,.36,1),
             transform 1.05s cubic-bezier(.22,1,.36,1),
             filter 1.05s cubic-bezier(.22,1,.36,1);
}
.js-motion .is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
}

/* Better interactive cards without shaky 3D tracking. */
.card,.premium-panel,.metric,.resource-card,.service-card,
.simple-step,.audit-card,.inside-card,.process-step,.problem-item,
.process-tab,.btn,.resource-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.card::before,.premium-panel::before,.metric::before,.resource-card::before,
.service-card::before,.simple-step::before,.audit-card::before,.inside-card::before,
.process-step::before,.problem-item::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  z-index:-1;
  opacity:0;
  background:radial-gradient(260px circle at var(--card-x,50%) var(--card-y,50%),rgba(95,157,240,.15),transparent 66%);
  transition:opacity .45s ease;
}
.card:hover::before,.premium-panel:hover::before,.metric:hover::before,.resource-card:hover::before,
.service-card:hover::before,.simple-step:hover::before,.audit-card:hover::before,.inside-card:hover::before,
.process-step:hover::before,.problem-item:hover::before{opacity:1}
.card:hover,.premium-panel:hover,.metric:hover,.resource-card:hover,
.service-card:hover,.simple-step:hover,.audit-card:hover,.inside-card:hover,
.process-step:hover,.problem-item:hover{
  transform:translate3d(0,-8px,0) scale(1.012);
  border-color:rgba(105,166,246,.5);
  box-shadow:0 22px 55px -30px rgba(0,0,0,.9),0 0 34px -18px rgba(87,149,235,.48);
}
.service-icon,.inside-num,.process-step .step-number,.problem-item .problem-number{
  transition:transform .55s cubic-bezier(.22,1,.36,1),color .4s ease,background-color .4s ease;
}
.service-card:hover .service-icon,.inside-card:hover .inside-num,.process-step:hover .step-number,.problem-item:hover .problem-number{
  transform:translate3d(0,-3px,0) scale(1.08);
}

/* Buttons feel responsive and directional. */
.btn{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease,background-color .35s ease}
.btn::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-45%;
  width:34%;
  height:340%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:rotate(18deg) translateX(-240%);
  transition:transform .8s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.btn:hover{transform:translate3d(0,-3px,0);box-shadow:0 16px 34px -18px rgba(76,139,225,.8)}
.btn:hover::after{transform:rotate(18deg) translateX(520%)}
.nav-links a{transition:color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.nav-links a:hover{transform:translateY(-2px)}

/* Forms and selectors respond clearly. */
input,select,textarea{transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease,transform .35s ease}
input:hover,select:hover,textarea:hover{border-color:rgba(105,166,246,.35)}
input:focus,select:focus,textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(91,143,209,.11),0 12px 28px -20px rgba(70,133,220,.55)}
.process-tab:hover{transform:translate3d(0,-3px,0);border-color:rgba(105,166,246,.45)}

@media (hover:none),(pointer:coarse){
  body::before{display:none}
  .card:hover,.premium-panel:hover,.metric:hover,.resource-card:hover,.service-card:hover,.simple-step:hover,.audit-card:hover,.inside-card:hover,.process-step:hover,.problem-item:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  body::before{display:none!important}
  .js-motion [data-reveal],.js-motion .motion-text,.js-motion .section-head > *,.js-motion .page-hero h1,.js-motion .page-hero p,.js-motion .page-hero .page-kicker,.js-motion footer h4,.js-motion footer p,.js-motion footer li{opacity:1!important;transform:none!important;filter:none!important}
}


/* 2026 interaction cleanup: no cursor glow, stronger card movement, centered layouts */
body::before,
body.has-pointer-glow::before{display:none!important;opacity:0!important}

.card,.premium-panel,.metric,.resource-card,.service-card,.simple-step,
.audit-card,.inside-card,.process-step,.problem-item,.detailed-step,.feature-row{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .55s cubic-bezier(.2,.75,.2,1),border-color .4s ease,
             box-shadow .55s cubic-bezier(.2,.75,.2,1),background-color .4s ease;
}
.card::before,.premium-panel::before,.metric::before,.resource-card::before,
.service-card::before,.simple-step::before,.audit-card::before,.inside-card::before,
.process-step::before,.problem-item::before,.detailed-step::before,.feature-row::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.055) 46%,transparent 72%);
  transform:translateX(-115%);
  transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .35s ease;
}
.card:hover,.premium-panel:hover,.metric:hover,.resource-card:hover,.service-card:hover,
.simple-step:hover,.audit-card:hover,.inside-card:hover,.process-step:hover,.problem-item:hover,
.detailed-step:hover,.feature-row:hover{
  transform:translateY(-9px) scale(1.012);
  border-color:rgba(105,166,246,.52)!important;
  box-shadow:0 28px 70px -32px rgba(0,0,0,.88),0 18px 42px -28px rgba(61,111,180,.72);
}
.card:hover::before,.premium-panel:hover::before,.metric:hover::before,.resource-card:hover::before,
.service-card:hover::before,.simple-step:hover::before,.audit-card:hover::before,.inside-card:hover::before,
.process-step:hover::before,.problem-item:hover::before,.detailed-step:hover::before,.feature-row:hover::before{
  opacity:1;
  transform:translateX(115%);
}
.service-card:hover .service-icon,.detailed-step:hover>span,.feature-row:hover .number-chip,
.inside-card:hover .inside-num{
  transform:translateY(-3px) scale(1.08);
}
.btn{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(61,111,180,.8)}
.nav-links a{transition:color .3s ease,transform .3s cubic-bezier(.2,.75,.2,1)}
.nav-links a:hover{transform:translateY(-2px)}

/* More open, centered contact and strategy layouts */
.page-hero>.container{max-width:940px;text-align:center;margin-inline:auto}
.page-hero>.container>p:not(.page-kicker){max-width:720px;margin-left:auto;margin-right:auto}
.contact-grid{max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.contact-grid>.premium-panel{padding:clamp(2rem,4vw,3.5rem)}
.contact-grid .feature-list{margin-top:2rem}
.contact-grid form .btn{width:100%;justify-content:center}
.strategy-hero .split-grid{max-width:1240px;margin-inline:auto;gap:clamp(4rem,8vw,8rem);align-items:center}
.strategy-hero .split-grid>div:first-child{text-align:center}
.strategy-hero .split-grid>div:first-child>p{margin-left:auto;margin-right:auto}
.session-points{max-width:680px;margin-left:auto;margin-right:auto;text-align:left}
.strategy-form{width:100%;max-width:560px;margin-inline:auto}

/* Spread and center the process/system page */
.process-hero .container{max-width:980px;text-align:center}
.process-intro{max-width:780px;margin-inline:auto;text-align:center}
.process-summary{max-width:1080px;margin:1.5rem auto 3.5rem;grid-template-columns:1fr;gap:1.25rem;text-align:center;align-items:center}
.process-summary>div,.process-summary>p{max-width:780px;margin-inline:auto}
.detailed-process-grid{max-width:1080px;margin-inline:auto}
.pain-callout{max-width:900px;margin:2.5rem auto 0;text-align:center;padding:1.5rem 2rem}
.problem-section .split-grid{max-width:1080px;margin-inline:auto;grid-template-columns:1fr;gap:3rem;text-align:center}
.problem-section .feature-list{max-width:820px;margin-inline:auto;text-align:left}
.final-cta-inner{max-width:850px;text-align:center;margin-inline:auto}

@media(max-width:900px){
  .contact-grid,.strategy-hero .split-grid{grid-template-columns:1fr;gap:3rem}
  .contact-grid{max-width:760px}
  .strategy-hero .split-grid>div:first-child{text-align:center}
}
@media(max-width:700px){
  .card:hover,.premium-panel:hover,.metric:hover,.resource-card:hover,.service-card:hover,
  .simple-step:hover,.audit-card:hover,.inside-card:hover,.process-step:hover,.problem-item:hover,
  .detailed-step:hover,.feature-row:hover{transform:translateY(-4px) scale(1.004)}
  .contact-grid>.premium-panel{padding:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .card,.premium-panel,.metric,.resource-card,.service-card,.simple-step,.audit-card,.inside-card,
  .process-step,.problem-item,.detailed-step,.feature-row,.btn,.nav-links a{transition:none!important;transform:none!important}
  .card::before,.premium-panel::before,.metric::before,.resource-card::before,.service-card::before,
  .simple-step::before,.audit-card::before,.inside-card::before,.process-step::before,.problem-item::before,
  .detailed-step::before,.feature-row::before{display:none!important}
}


/* === Strategy Session layout refinement === */
.strategy-session-v2{
  position:relative;
  padding:clamp(9rem,12vw,12rem) 0 clamp(7rem,10vw,10rem);
  overflow:hidden;
}
.strategy-glow{
  width:900px;
  height:680px;
  top:-260px;
  left:55%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(61,111,180,.22),transparent 68%);
}
.strategy-layout-v2{
  max-width:1360px!important;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:clamp(4.5rem,8vw,8.5rem);
  align-items:center;
  text-align:left!important;
}
.strategy-copy-v2{
  max-width:660px;
  text-align:left!important;
}
.strategy-copy-v2 .page-kicker{margin-bottom:1.25rem}
.strategy-copy-v2 h1{
  max-width:650px!important;
  margin:0 0 1.5rem!important;
  font-size:clamp(3.4rem,5.5vw,6rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em;
}
.strategy-lede{
  max-width:620px!important;
  margin:0 0 2.4rem!important;
  color:var(--white-70);
  font-size:clamp(1.02rem,1.35vw,1.2rem);
  line-height:1.75;
}
.strategy-benefits{
  display:grid;
  gap:.25rem;
  max-width:650px;
  margin:0 0 2rem;
}
.strategy-benefit{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:1rem;
  align-items:start;
  padding:1.15rem 0;
  border-top:1px solid var(--border);
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease;
}
.strategy-benefit:last-child{border-bottom:1px solid var(--border)}
.strategy-benefit:hover{transform:translateX(8px);border-color:rgba(105,166,246,.42)}
.strategy-benefit>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(105,166,246,.42);
  border-radius:999px;
  color:var(--blue-300);
  background:rgba(61,111,180,.09);
  font-size:.85rem;
  margin-top:.1rem;
}
.strategy-benefit strong{display:block;color:var(--white);font-size:1rem;margin-bottom:.25rem}
.strategy-benefit p{margin:0!important;max-width:560px!important;font-size:.92rem;line-height:1.55;color:var(--white-55)}
.strategy-assurance{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .75rem;
  color:var(--white-55);
  font-size:.92rem;
}
.strategy-assurance strong{color:var(--white)}
.strategy-form-v2{
  position:relative!important;
  top:auto!important;
  width:100%;
  max-width:650px!important;
  margin:0!important;
  padding:clamp(2rem,3.5vw,3.2rem)!important;
  border-radius:26px!important;
  background:linear-gradient(155deg,rgba(20,34,62,.97),rgba(9,15,29,.98))!important;
  box-shadow:0 45px 110px -55px rgba(0,0,0,.95),0 0 60px -34px rgba(61,111,180,.48)!important;
}
.strategy-form-v2 .eyebrow{margin-bottom:1rem}
.strategy-form-v2 h2{
  max-width:520px;
  margin:0 0 .75rem;
  font-size:clamp(2.15rem,3.4vw,3.25rem)!important;
  line-height:1.02;
  letter-spacing:-.03em;
}
.strategy-form-v2 .form-intro{margin:0 0 1.8rem!important;max-width:520px!important;color:var(--white-55)}
.strategy-form-v2 form{gap:1.15rem}
.strategy-form-v2 label{font-size:.82rem;letter-spacing:.01em}
.strategy-form-v2 input,.strategy-form-v2 select,.strategy-form-v2 textarea{
  min-height:54px;
  padding:1rem 1.05rem;
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.strategy-form-v2 textarea{min-height:130px;resize:vertical}
.strategy-form-v2 .btn{width:100%;justify-content:center;min-height:56px;margin-top:.25rem}
.strategy-form-v2 .form-note{text-align:center;margin:.15rem 0 0!important}

/* Restore the polished homepage opening sequence. */
.hero-centered .hero-copy-centered .eyebrow,
.hero-centered .hero-copy-centered .hero-h1,
.hero-centered .hero-copy-centered .hero-sub,
.hero-centered .hero-copy-centered .hero-actions,
.hero-centered .hero-copy-centered .hero-scroll-cue{
  opacity:0;
  transform:translate3d(0,22px,0);
  filter:blur(8px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);
}
.hero-centered.is-entered .hero-copy-centered .eyebrow,
.hero-centered.is-entered .hero-copy-centered .hero-h1,
.hero-centered.is-entered .hero-copy-centered .hero-sub,
.hero-centered.is-entered .hero-copy-centered .hero-actions,
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.hero-centered.is-entered .hero-copy-centered .eyebrow{transition-delay:.12s}
.hero-centered.is-entered .hero-copy-centered .hero-h1{transition-delay:.26s}
.hero-centered.is-entered .hero-copy-centered .hero-sub{transition-delay:.48s}
.hero-centered.is-entered .hero-copy-centered .hero-actions{transition-delay:.68s}
.hero-centered.is-entered .hero-copy-centered .hero-scroll-cue{transition-delay:.84s}

@media(max-width:980px){
  .strategy-layout-v2{grid-template-columns:1fr;max-width:780px!important;gap:3.5rem;text-align:center!important}
  .strategy-copy-v2{max-width:760px;margin-inline:auto;text-align:center!important}
  .strategy-copy-v2 h1,.strategy-lede{margin-left:auto!important;margin-right:auto!important}
  .strategy-benefits{max-width:680px;margin-inline:auto;margin-bottom:2rem;text-align:left}
  .strategy-assurance{justify-content:center}
  .strategy-form-v2{max-width:700px!important;margin-inline:auto!important;text-align:left}
}
@media(max-width:640px){
  .strategy-session-v2{padding-top:8rem}
  .strategy-copy-v2 h1{font-size:clamp(3rem,15vw,4.5rem)!important}
  .strategy-form-v2{padding:1.45rem!important;border-radius:20px!important}
  .strategy-benefit{grid-template-columns:30px 1fr;gap:.75rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-centered .hero-copy-centered .eyebrow,
  .hero-centered .hero-copy-centered .hero-h1,
  .hero-centered .hero-copy-centered .hero-sub,
  .hero-centered .hero-copy-centered .hero-actions,
  .hero-centered .hero-copy-centered .hero-scroll-cue{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}


/* ===== Footer clarity + refined interaction update ===== */
.site-footer-v2{background:#05070d;border-top:1px solid rgba(255,255,255,.08);padding:0 var(--edge);position:relative;overflow:hidden}
.site-footer-v2::before{content:"";position:absolute;inset:0 auto auto 50%;width:min(900px,90vw);height:260px;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(49,102,182,.10),transparent 68%);pointer-events:none}
.footer-grid-v2{position:relative;display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(135px,1fr));gap:clamp(2rem,4vw,4.5rem);padding:5.5rem 0 4.5rem}
.footer-brand-v2{max-width:330px}.footer-brand-v2 .footer-brand-logo{width:205px;height:auto;margin-bottom:1.4rem}.footer-brand-v2>p{font-size:.92rem;line-height:1.75;max-width:310px}
.footer-actions-v2{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin:1.7rem 0}.footer-primary-link,.footer-secondary-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-size:.86rem;font-weight:500;transition:color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.footer-primary-link{color:#fff}.footer-primary-link span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.footer-primary-link:hover{color:#8fbfff;transform:translateX(3px)}.footer-primary-link:hover span{transform:translateX(4px)}.footer-secondary-link{color:var(--white-70)}.footer-secondary-link:hover{color:#fff;transform:translateX(3px)}
.footer-col-v2{display:flex;flex-direction:column;align-items:flex-start;gap:.78rem}.footer-col-v2 h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white-45);margin-bottom:.45rem}.footer-col-v2 a,.footer-col-v2>span{color:var(--white-70);text-decoration:none;font-size:.87rem;line-height:1.45;transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.footer-col-v2 a:hover{color:#fff;transform:translateX(3px)}
.footer-resources-v2 a{display:flex;flex-direction:column;gap:.2rem}.footer-resources-v2 a span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#6ea6ec}
.footer-small-cta{margin-top:.45rem;color:#83b6f7!important}.footer-bottom-v2{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid rgba(255,255,255,.08);padding:1.45rem 0 1.7rem}.footer-bottom-v2 p{font-size:.76rem;color:var(--white-45)}.footer-bottom-v2>div{display:flex;gap:1.3rem}.footer-bottom-v2 a{font-size:.76rem;color:var(--white-45);text-decoration:none;transition:color .25s ease}.footer-bottom-v2 a:hover{color:#fff}
@media(max-width:1100px){.footer-grid-v2{grid-template-columns:1.3fr repeat(2,1fr)}.footer-brand-v2{grid-row:span 2}.footer-resources-v2{grid-column:auto}}
@media(max-width:720px){.footer-grid-v2{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding:4rem 0 3rem}.footer-brand-v2{grid-column:1/-1;grid-row:auto;max-width:none}.footer-col-v2{min-width:0}.footer-bottom-v2{align-items:flex-start;flex-direction:column;gap:.8rem}}
@media(max-width:470px){.footer-grid-v2{grid-template-columns:1fr}.footer-brand-v2{grid-column:auto}.footer-bottom-v2>div{flex-wrap:wrap}}

/* More tactile buttons without magnetic drift. */
.btn{transform:none!important;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .32s ease,background-color .32s ease,color .32s ease!important}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 75%);transform:translateX(-140%);transition:transform .65s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}
.btn:hover{transform:translateY(-4px) scale(1.015)!important}
.btn:hover::before{transform:translateX(140%)}
.btn-primary:hover{box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 18px 42px -12px rgba(61,111,180,.88)!important}
.btn-ghost:hover{background:rgba(91,143,209,.10)!important;border-color:rgba(115,174,249,.62)!important;box-shadow:0 14px 34px -18px rgba(61,111,180,.65)!important}
.btn-arrow{transition:transform .38s cubic-bezier(.22,1,.36,1)!important}.btn:hover .btn-arrow{transform:translateX(6px)!important}

/* The home hero now visibly dissolves with motion blur as the page scrolls. */
.hero-copy-centered{opacity:calc(1 - (var(--hero-exit,0) * 1.08))!important;transform:translate3d(0,calc(var(--hero-exit,0) * -64px),0) scale(calc(1 - (var(--hero-exit,0) * .035)))!important;filter:blur(calc(var(--hero-exit,0) * 13px))!important;transition:opacity .06s linear,transform .06s linear,filter .06s linear!important}
.hero-centered::before,.hero-centered::after{opacity:calc(.22 - (var(--hero-exit,0) * .22))!important}
@media(prefers-reduced-motion:reduce){.hero-copy-centered{opacity:1!important;transform:none!important;filter:none!important}.btn:hover{transform:none!important}.btn::before{display:none!important}}


/* Final interactive audit + contact refinements */
.field-helper{display:block;margin-top:.35rem;color:var(--white-45);font-size:.76rem;font-weight:400}
.audit-hero-inner{text-align:center;max-width:900px}.audit-hero-inner>p{max-width:690px;margin-inline:auto}.audit-hero-inner .btn{margin-top:1.7rem}
.audit-card{position:relative;overflow:hidden}.audit-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(520px circle at 50% 0%,rgba(86,145,225,.12),transparent 55%);pointer-events:none}
.audit-question,.audit-result{position:relative;z-index:1}.audit-question h2{max-width:760px;font-size:clamp(1.8rem,4vw,3.25rem)}
.answer-grid button{display:flex;flex-direction:column;gap:.3rem;min-height:104px;justify-content:center}.answer-grid button strong{font-size:1rem}.answer-grid button span{color:var(--white-45);font-size:.78rem}.answer-grid button:hover{transform:translateY(-4px);box-shadow:0 16px 34px -22px rgba(61,111,180,.8)}
.audit-result-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.audit-guide-section{padding:8rem 0;background:linear-gradient(180deg,rgba(13,21,38,.55),transparent)}.audit-guide-grid{margin-top:3rem}.lead-form.premium-panel{padding:clamp(1.5rem,4vw,2.6rem)}
.contact-page-hero{text-align:center}.contact-hero-copy{max-width:800px}.contact-hero-copy>p{max-width:680px;margin-inline:auto}.contact-simple-section{padding:3rem 0 9rem}.contact-simple-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:start;max-width:1180px}.contact-details-panel{padding-top:1rem}.contact-details-panel>p{max-width:520px}.contact-methods{display:grid;gap:.8rem;margin:2.5rem 0}.contact-methods>a,.contact-methods>div{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 0;border-bottom:1px solid var(--border);color:var(--white);text-decoration:none;transition:padding-left .3s var(--ease),border-color .3s ease}.contact-methods>a:hover{padding-left:.5rem;border-color:var(--blue-400)}.contact-methods span{color:var(--blue-400);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-note{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:rgba(61,111,180,.05)}.contact-note a{color:var(--blue-300)}.contact-question-form{padding:clamp(1.7rem,4vw,3rem)}.contact-question-form h2{margin-bottom:1.5rem}.contact-question-form input,.contact-question-form textarea,.contact-question-form select{width:100%;padding:1rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035);color:var(--white);font:inherit;transition:border-color .25s,background .25s,box-shadow .25s}.contact-question-form select option{color:#111}.contact-question-form input:focus,.contact-question-form textarea:focus,.contact-question-form select:focus{outline:none;border-color:var(--blue-400);background:rgba(61,111,180,.07);box-shadow:0 0 0 4px rgba(61,111,180,.1)}
@media(max-width:850px){.contact-simple-grid{grid-template-columns:1fr;max-width:720px}.answer-grid{grid-template-columns:1fr}.audit-result-actions .btn{width:100%;justify-content:center}}


/* Restored long-form ad audit + wider page layouts */
.ad-guide-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(6rem,10vw,9rem);position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(59,113,190,.17),transparent 42%)}
.ad-guide-hero-inner{max-width:980px}.ad-guide-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.98;max-width:960px;margin:0 auto 1.6rem}.ad-guide-hero h1 em{display:block;color:var(--blue-300);font-weight:400}.ad-guide-hero p:not(.page-kicker){max-width:680px;margin:0 auto 2.2rem}
.ad-pain-section,.ad-founder-section{padding:clamp(6rem,10vw,10rem) 0;background:rgba(8,14,27,.5)}
.ad-pain-layout,.ad-founder-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,8vw,9rem);align-items:start;max-width:1320px}
.ad-pain-heading{position:sticky;top:150px}.ad-pain-heading h2,.ad-founder-copy h2{font-size:clamp(2.5rem,4.5vw,4.9rem);line-height:1.03;max-width:620px}
.ad-pain-list{display:grid;gap:0}.ad-pain-item{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;padding:1.65rem 0;border-bottom:1px solid var(--border);transition:transform .45s var(--ease),border-color .45s ease,background .45s ease,padding .45s var(--ease)}
.ad-pain-item:hover{transform:translateX(10px);border-color:rgba(105,166,246,.5);padding-left:1rem;background:linear-gradient(90deg,rgba(62,119,199,.07),transparent)}.ad-pain-item span{font-family:var(--font-mono);font-size:.75rem;color:var(--blue-400);letter-spacing:.12em}.ad-pain-item p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--white-70)}
.ad-inside-section{padding:clamp(7rem,11vw,11rem) 0}.ad-inside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;max-width:1120px;margin:3.5rem auto 0}.ad-inside-card,.ad-founder-card,.ad-guide-form{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(20,31,55,.88),rgba(10,17,31,.92));padding:clamp(2rem,4vw,3rem);transition:transform .5s var(--ease),border-color .5s ease,box-shadow .5s ease}
.ad-inside-card::before,.ad-founder-card::before,.ad-guide-form::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(106,166,246,.09) 50%,transparent 75%);transform:translateX(-120%);transition:transform .8s var(--ease);pointer-events:none}.ad-inside-card:hover,.ad-founder-card:hover,.ad-guide-form:hover{transform:translateY(-8px);border-color:rgba(105,166,246,.55);box-shadow:0 24px 70px rgba(0,0,0,.28)}.ad-inside-card:hover::before,.ad-founder-card:hover::before,.ad-guide-form:hover::before{transform:translateX(120%)}
.ad-card-num{display:block;font-family:var(--font-display);font-size:3.5rem;color:rgba(105,166,246,.35);line-height:1;margin-bottom:1.25rem}.ad-inside-card h3{font-size:1.35rem;margin-bottom:.75rem}.ad-inside-card p{margin:0;max-width:440px}
.ad-founder-card{max-width:650px}.ad-founder-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.ad-founder-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(74,144,217,.14);border:1px solid rgba(105,166,246,.35);font-family:var(--font-display);font-size:1.4rem;color:var(--blue-300)}.ad-founder-top p{margin:.2rem 0 0;font-size:.85rem}
.ad-form-section{padding:clamp(7rem,11vw,11rem) 0}.ad-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,8rem);align-items:start;max-width:1240px}.ad-form-copy{padding-top:1rem;position:sticky;top:150px}.ad-form-copy h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}.ad-guide-form{display:grid;gap:1.15rem}.ad-guide-form label{display:grid;gap:.48rem;font-size:.82rem;color:var(--white-70)}.ad-guide-form input{width:100%;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.035);color:var(--white);font:inherit;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.ad-guide-form input:focus{outline:none;border-color:var(--blue-400);background:rgba(61,111,180,.08);box-shadow:0 0 0 4px rgba(61,111,180,.1);transform:translateY(-1px)}
/* Wider and less vertical contact / strategy pages */
.strategy-session-v2{padding-top:clamp(8rem,11vw,10rem)!important}.strategy-layout-v2{grid-template-columns:minmax(0,1fr) minmax(600px,1.08fr)!important;max-width:1380px!important;gap:clamp(4rem,7vw,7rem)!important;align-items:start!important}.strategy-copy-v2 h1{font-size:clamp(3.8rem,6vw,6.8rem)!important;line-height:.98!important;max-width:760px!important}.strategy-lede{font-size:1.12rem!important;max-width:680px!important}.strategy-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;margin-top:2.2rem!important}.strategy-benefit{border:1px solid var(--border)!important;border-radius:16px!important;padding:1.25rem!important;background:rgba(255,255,255,.025)!important;align-items:start!important}.strategy-benefit:last-child{border-bottom:1px solid var(--border)!important}.strategy-benefit:hover{transform:translateY(-5px)!important}.strategy-form-v2{max-width:680px!important;padding:clamp(2rem,4vw,3.25rem)!important;position:sticky!important;top:115px!important}.strategy-form-v2 form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.strategy-form-v2 form>label:nth-of-type(5),.strategy-form-v2 form>label:nth-of-type(6),.strategy-form-v2 form>.btn,.strategy-form-v2 form>.form-note{grid-column:1/-1}.strategy-form-v2 textarea{min-height:150px!important}
.contact-page-hero{padding-bottom:4rem!important}.contact-hero-copy{max-width:980px!important}.contact-hero-copy h1{font-size:clamp(3.4rem,6vw,6rem)!important}.contact-simple-section{padding:2rem 0 9rem!important}.contact-simple-grid{grid-template-columns:minmax(360px,.72fr) minmax(700px,1.28fr)!important;max-width:1380px!important;gap:clamp(4rem,8vw,9rem)!important}.contact-details-panel{position:sticky;top:130px}.contact-question-form{padding:clamp(2.2rem,4vw,3.5rem)!important}.contact-question-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.1rem 1.25rem!important}.contact-question-form textarea{min-height:170px}
@media(max-width:1050px){.ad-pain-layout,.ad-founder-layout,.ad-form-layout,.strategy-layout-v2,.contact-simple-grid{grid-template-columns:1fr!important}.ad-pain-heading,.ad-form-copy,.contact-details-panel,.strategy-form-v2{position:relative!important;top:auto!important}.strategy-benefits{grid-template-columns:1fr 1fr!important}.strategy-form-v2{max-width:820px!important}.contact-simple-grid{max-width:820px!important}.contact-question-form .form-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.ad-inside-grid,.strategy-benefits,.strategy-form-v2 form,.contact-question-form .form-grid{grid-template-columns:1fr!important}.strategy-form-v2 form>label,.strategy-form-v2 form>.btn,.strategy-form-v2 form>.form-note{grid-column:auto}.ad-guide-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.ad-pain-item{grid-template-columns:42px 1fr}.ad-pain-item:hover{transform:none;padding-left:0}.ad-inside-card:hover,.ad-founder-card:hover,.ad-guide-form:hover{transform:translateY(-4px)}}

/* Ad Audit — Elevare long-form treatment */
.ad-free-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 28px;padding:9px 16px;border:1px solid rgba(119,174,255,.24);border-radius:999px;background:rgba(80,132,220,.08);color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.ad-guide-hero{padding-top:calc(var(--nav-h,96px) + 96px);padding-bottom:120px;position:relative;overflow:hidden}
.ad-guide-hero:before{content:"";position:absolute;inset:-20% 10% auto;height:620px;background:radial-gradient(circle,rgba(60,111,203,.18),transparent 68%);pointer-events:none}
.ad-guide-hero-inner{position:relative;text-align:center;max-width:980px}
.ad-guide-hero h1{max-width:900px;margin:0 auto 28px;font-size:clamp(3.25rem,6.7vw,6.6rem);line-height:.98;letter-spacing:-.045em}
.ad-guide-hero h1 em{display:block;color:#78aef8;font-weight:400}
.ad-guide-hero p:not(.page-kicker){max-width:680px;margin:0 auto 34px;font-size:1.08rem;color:var(--muted)}
.ad-pain-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(64px,9vw,140px);align-items:start}
.ad-pain-heading{position:sticky;top:150px}
.ad-pain-heading h2{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.02;letter-spacing:-.035em}
.ad-pain-list{display:grid;gap:16px}
.ad-pain-item{border:1px solid rgba(127,164,222,.16);background:linear-gradient(145deg,rgba(22,36,65,.76),rgba(10,18,34,.72));border-radius:22px;padding:28px 30px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease}
.ad-pain-item:hover{transform:translateY(-7px);border-color:rgba(117,172,255,.48);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.ad-pain-item span{font-size:.72rem;letter-spacing:.16em;color:#76adf4}
.ad-pain-item p{margin-top:12px;color:rgba(255,255,255,.73);font-size:1rem;line-height:1.72}
.ad-pain-item strong{color:#fff}
.ad-inside-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px}
.ad-inside-card{min-height:290px;border-radius:26px;padding:38px;background:linear-gradient(145deg,rgba(25,41,74,.9),rgba(10,18,34,.84));position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s ease,box-shadow .5s ease}
.ad-inside-card:after{content:"";position:absolute;inset:auto -20% -55% 30%;height:190px;background:radial-gradient(circle,rgba(74,144,217,.17),transparent 68%);transition:transform .5s ease,opacity .5s ease}
.ad-inside-card:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(112,170,255,.55);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.ad-inside-card:hover:after{transform:translate(-18px,-18px);opacity:1}
.ad-inside-card h3{font-size:1.35rem;margin:32px 0 14px}
.ad-inside-card p{font-size:.98rem;line-height:1.72}
.ad-card-num{font-family:var(--font-serif);font-size:3.4rem;color:rgba(118,173,244,.32)}
.ad-trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto 28px}
.ad-trust-stat{padding:30px;border:1px solid rgba(127,164,222,.16);border-radius:22px;background:rgba(14,25,47,.65);transition:transform .4s ease,border-color .4s ease}
.ad-trust-stat:hover{transform:translateY(-6px);border-color:rgba(117,172,255,.45)}
.ad-trust-stat strong{display:block;font-family:var(--font-serif);font-size:3.3rem;line-height:1;color:#76adf4;margin-bottom:12px}
.ad-trust-stat p{color:var(--muted);line-height:1.6}
.ad-founder-card{max-width:1120px;margin:0 auto;padding:42px;border-radius:26px}
.ad-founder-card>p{font-size:1.02rem;line-height:1.85}
.ad-notice-box{max-width:1120px;margin:22px auto 0;padding:24px 28px;text-align:center;border:1px solid rgba(90,148,230,.25);border-radius:18px;background:rgba(53,103,176,.08)}
.ad-notice-box p{color:var(--muted);line-height:1.75}.ad-notice-box a{color:#86b8ff}
.ad-form-layout{max-width:1180px;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.ad-guide-form{padding:40px;border:1px solid rgba(112,164,239,.25);border-radius:26px;background:linear-gradient(145deg,rgba(24,40,72,.92),rgba(13,23,43,.88));box-shadow:0 26px 90px rgba(0,0,0,.28)}
.ad-guide-form label{font-size:.78rem;letter-spacing:.01em;color:rgba(255,255,255,.67)}
.ad-guide-form input{margin-top:8px;border-radius:14px;padding:15px 16px;background:rgba(255,255,255,.045);letter-spacing:normal}
.ad-form-copy h2{margin-bottom:24px}
.ad-form-copy>p:last-child{letter-spacing:normal}
.ad-guide-form .btn{width:100%;margin-top:6px;justify-content:center}
.field-helper-inline{color:rgba(255,255,255,.35);font-size:.72rem;text-transform:none;letter-spacing:0}
@media(max-width:900px){.ad-pain-layout,.ad-form-layout{grid-template-columns:1fr;gap:44px}.ad-pain-heading{position:static}.ad-inside-grid,.ad-trust-stats{grid-template-columns:1fr}.ad-guide-hero{padding-top:calc(var(--nav-h,80px) + 70px)}.ad-guide-hero h1{font-size:clamp(3rem,14vw,5rem)}.ad-founder-card,.ad-guide-form{padding:28px}}


/* Ad audit horizontal pain story */
.ad-horizontal-story{position:relative;height:auto;padding:0;overflow:clip;background:linear-gradient(180deg,#091224 0%,#0b1426 100%)}
.ad-horizontal-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--nav-h,96px)}
.ad-horizontal-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,110px);align-items:center;max-width:1420px;width:100%}
.ad-horizontal-story .ad-pain-heading{position:relative;top:auto;z-index:2}
.ad-horizontal-story .ad-pain-heading h2{font-size:clamp(3rem,5.2vw,5.7rem);max-width:580px}
.ad-horizontal-story .ad-pain-heading h2 em{display:block;color:#78aef8;font-weight:400}
.ad-pain-intro{max-width:480px;margin-top:24px;color:var(--muted);font-size:1.02rem}
.ad-scroll-progress{width:min(360px,100%);height:2px;margin-top:34px;background:rgba(255,255,255,.1);overflow:hidden}
.ad-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#4f85d3,#90bdff);transform:scaleX(var(--ad-progress,0));transform-origin:left}
.ad-horizontal-viewport{min-width:0;overflow:visible}
.ad-pain-track{display:flex;gap:22px;width:max-content;transform:translate3d(var(--ad-track-x,0px),0,0);will-change:transform}
.ad-horizontal-story .ad-pain-item{width:clamp(320px,31vw,455px);min-height:390px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,rgba(27,45,80,.92),rgba(10,18,35,.92));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.ad-horizontal-story .ad-pain-item h3{font-family:var(--font-serif);font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.08;margin:18px 0 14px}
.ad-horizontal-story .ad-pain-item p{font-size:1.02rem;margin:0}
@media(max-width:900px){
 .ad-horizontal-story{height:auto;padding:7rem 0}
 .ad-horizontal-sticky{position:relative;height:auto;display:block;padding-top:0;overflow:visible}
 .ad-horizontal-layout{grid-template-columns:1fr;gap:38px}
 .ad-horizontal-story .ad-pain-heading h2{max-width:760px}
 .ad-horizontal-viewport{overflow-x:auto;scroll-behavior:auto;padding-bottom:16px;margin-right:-5vw}
 .ad-pain-track{transform:none!important;padding-right:5vw}
 .ad-horizontal-story .ad-pain-item{width:min(84vw,390px);min-height:350px}
 .ad-scroll-progress{display:none}
}

/* Professional horizontal audit story — depth, glow and scroll choreography */
.ad-horizontal-story{
  --story-blue:112,172,255;
  height:auto;
  background:
    radial-gradient(circle at 76% 42%,rgba(60,112,201,.16),transparent 30%),
    radial-gradient(circle at 18% 64%,rgba(39,76,143,.12),transparent 34%),
    linear-gradient(180deg,#081121 0%,#0b1427 48%,#081120 100%);
  isolation:isolate;
}
.ad-horizontal-story::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1
}
.ad-horizontal-story::before{
  opacity:.34;background-image:linear-gradient(rgba(120,170,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,240,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)
}
.ad-horizontal-sticky{padding-top:calc(var(--nav-h,96px) + 16px)}
.ad-horizontal-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,128px)}
.ad-horizontal-story .ad-pain-heading{
  transform:translate3d(var(--ad-heading-x,0px),var(--ad-heading-y,0px),0) scale(var(--ad-heading-scale,1));
  opacity:var(--ad-heading-opacity,1);
  filter:blur(var(--ad-heading-blur,0px));
  transform-origin:left center;
  transition:none;
}
.ad-horizontal-story .ad-pain-heading::before{
  content:"";position:absolute;left:-34px;top:-42px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(var(--story-blue),.14),transparent 68%);filter:blur(8px);pointer-events:none
}
.ad-horizontal-story .ad-pain-heading h2{font-size:clamp(3.15rem,5vw,5.45rem);line-height:.98;max-width:620px;letter-spacing:-.048em;text-wrap:balance}
.ad-horizontal-story .ad-pain-heading h2>span{display:block;color:#f5f7fb}
.ad-horizontal-story .ad-pain-heading h2 em{display:block;margin-top:.12em;color:#80b2f7;text-shadow:0 0 30px rgba(88,145,229,.16);transform:translate3d(0,var(--ad-accent-y,0px),0)}
.ad-pain-intro{max-width:520px;margin-top:28px;font-size:1.05rem;line-height:1.72;color:rgba(235,241,250,.64)}
.ad-story-status{display:flex;align-items:center;gap:16px;margin-top:34px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,238,250,.5)}
.ad-story-count{color:#7eb3fa}.ad-story-label{transition:opacity .22s ease,transform .22s ease}.ad-story-label.is-changing{opacity:0;transform:translateY(5px)}
.ad-scroll-progress{width:min(420px,100%);height:3px;margin-top:16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.ad-scroll-progress span{border-radius:inherit;background:linear-gradient(90deg,#477bc5,#8fc2ff);box-shadow:0 0 18px rgba(101,164,247,.42)}
.ad-horizontal-viewport{position:relative}
.ad-horizontal-viewport::before{display:none}
.ad-pain-track{gap:26px;align-items:center;padding-block:42px}
.ad-horizontal-story .ad-pain-item{
  position:relative;width:clamp(340px,30vw,470px);min-height:420px;padding:42px 42px 38px;justify-content:flex-end;overflow:hidden;
  border:1px solid rgba(134,174,230,.28);
  background:linear-gradient(145deg,rgba(26,43,75,.94),rgba(9,17,33,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045);
  transform:translate3d(0,10px,0) scale(.965);
  transform-origin:center center;
  opacity:.28;
  will-change:transform,opacity;
  backface-visibility:hidden;
  contain:paint;
  transition:none;
}
.ad-horizontal-story .ad-pain-item::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(154,197,255,.38),transparent 34%,transparent 68%,rgba(75,126,211,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none
}
.ad-horizontal-story .ad-pain-item::after{content:"";position:absolute;inset:auto -25% -52% 10%;height:62%;background:radial-gradient(ellipse,rgba(77,135,222,.12),transparent 70%);pointer-events:none}
.ad-horizontal-story .ad-pain-item>span{position:absolute;top:35px;left:40px;font-size:.68rem;letter-spacing:.2em;color:#86b8fa}
.ad-card-icon{position:absolute;right:36px;top:32px;width:48px;height:48px;border:1px solid rgba(124,174,239,.22);border-radius:14px;display:grid;place-items:center;color:#8bbcff;font-size:1.25rem;background:rgba(69,119,193,.08)}
.ad-horizontal-story .ad-pain-item h3{font-family:var(--font-sans);font-weight:500;letter-spacing:-.032em;font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1.08;margin:22px 0 18px;max-width:360px;color:#f7f9fc}
.ad-horizontal-story .ad-pain-item p{font-size:1rem;line-height:1.72;color:rgba(237,242,250,.65);max-width:370px}
.ad-horizontal-story .ad-pain-item small{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(126,179,250,.7)}

/* Add dimensionality to the rest of the lead magnet */
.ad-guide-hero,.ad-inside-section,.ad-founder-section,.ad-form-section{position:relative;overflow:hidden}
.ad-guide-hero::after,.ad-inside-section::before,.ad-founder-section::before,.ad-form-section::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(70,125,205,.12),transparent 68%);pointer-events:none;filter:blur(8px)}
.ad-guide-hero::after{right:-160px;bottom:-260px}.ad-inside-section::before{left:-260px;top:20%}.ad-founder-section::before{right:-280px;top:10%}.ad-form-section::before{left:22%;bottom:-360px}
.ad-inside-card,.ad-founder-card,.ad-guide-form,.ad-trust-stat{backdrop-filter:blur(14px);box-shadow:0 22px 65px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035)}

@media(max-width:900px){
 .ad-horizontal-story{height:auto;padding:7rem 0}
 .ad-horizontal-story .ad-pain-heading{transform:none!important;opacity:1!important}
 .ad-story-status{display:none}
 .ad-horizontal-viewport::before{display:none}
 .ad-pain-track{padding-block:12px}
 .ad-horizontal-story .ad-pain-item{--card-focus:1!important;opacity:1;filter:none;transform:none;width:min(86vw,410px);min-height:380px}
}

/* =========================================================
   FINAL INTEGRATED REFINEMENTS — 2026-07-18
   Clean audit surfaces + wider strategy session layout
   ========================================================= */

/* Remove the dark/blur overlays from the audit hero and guide cards. */
.ad-guide-hero::before,
.ad-guide-hero::after,
.ad-inside-section::before,
.ad-inside-section::after,
.ad-founder-section::before,
.ad-form-section::before,
.ad-horizontal-story::before,
.ad-horizontal-viewport::before{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  filter:none !important;
}

.ad-guide-hero,
.ad-inside-section,
.ad-founder-section,
.ad-form-section{
  background:#091223 !important;
}

.ad-guide-hero{
  min-height:min(900px,calc(100vh - var(--nav-h,80px)));
  display:grid;
  place-items:center;
  isolation:isolate;
}

.ad-guide-hero-inner{
  position:relative;
  z-index:1;
}

/* Keep depth without putting a black pane over the page. */
.ad-guide-hero-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(820px,90vw);
  aspect-ratio:1.45;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(76,135,218,.13) 0%,rgba(76,135,218,.045) 34%,transparent 70%);
  pointer-events:none;
}

.ad-inside-card,
.ad-founder-card,
.ad-guide-form,
.ad-trust-stat{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:#101c32 !important;
  box-shadow:0 18px 48px rgba(2,8,20,.22) !important;
}

.ad-inside-card::before,
.ad-inside-card::after,
.ad-founder-card::before,
.ad-founder-card::after,
.ad-guide-form::before,
.ad-guide-form::after,
.ad-trust-stat::before,
.ad-trust-stat::after{
  opacity:0 !important;
  background:none !important;
  content:none !important;
}

.ad-inside-card{
  border-color:rgba(116,159,218,.22) !important;
  background:linear-gradient(145deg,#14233e 0%,#0e192d 100%) !important;
}

.ad-inside-card:hover{
  transform:translateY(-8px) scale(1.01) !important;
  border-color:rgba(111,171,255,.58) !important;
  box-shadow:0 26px 70px rgba(2,8,20,.34),0 0 0 1px rgba(95,155,238,.12) inset !important;
}

/* Strategy session: centered, wide, and intentionally spread out. */
.strategy-session-v2{
  padding:clamp(8rem,11vw,10rem) 0 clamp(7rem,10vw,10rem) !important;
  background:#091223 !important;
}

.strategy-glow{
  display:none !important;
}

.strategy-layout-v2{
  width:min(1380px,calc(100% - 48px)) !important;
  max-width:1380px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:clamp(3.5rem,6vw,6rem) !important;
  align-items:start !important;
}

.strategy-copy-v2{
  max-width:1180px;
  margin-inline:auto;
  text-align:center;
}

.strategy-copy-v2 .page-kicker{
  justify-content:center;
}

.strategy-copy-v2 h1{
  max-width:1050px !important;
  margin:0 auto 1.35rem !important;
  font-size:clamp(3.3rem,6.1vw,6.7rem) !important;
  line-height:.96 !important;
  text-wrap:balance;
}

.strategy-lede{
  max-width:760px !important;
  margin:0 auto !important;
  font-size:clamp(1.02rem,1.5vw,1.18rem) !important;
  line-height:1.75 !important;
  text-wrap:pretty;
}

.strategy-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.1rem !important;
  max-width:1180px !important;
  margin:3rem auto 0 !important;
  text-align:left;
}

.strategy-benefit{
  min-height:205px;
  display:grid !important;
  grid-template-columns:36px 1fr !important;
  align-content:start;
  gap:.9rem !important;
  padding:1.55rem !important;
  border:1px solid rgba(111,161,226,.22) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,#13213a,#0d182a) !important;
  box-shadow:0 16px 44px rgba(2,8,20,.18);
  transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s ease,box-shadow .45s ease !important;
}

.strategy-benefit:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(111,171,255,.58) !important;
  box-shadow:0 24px 60px rgba(2,8,20,.32),0 0 30px rgba(63,126,212,.10) !important;
}

.strategy-benefit>span{
  width:34px !important;
  height:34px !important;
}

.strategy-benefit strong{
  font-size:1.02rem !important;
  line-height:1.35;
}

.strategy-benefit p{
  font-size:.9rem !important;
  line-height:1.62 !important;
}

.strategy-assurance{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:center;
  margin:2rem auto 0;
  padding:.85rem 1.2rem;
  border:1px solid rgba(111,161,226,.2);
  border-radius:999px;
  background:#0e1a2f;
}

.strategy-form-v2{
  position:relative !important;
  top:auto !important;
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:clamp(2rem,4.4vw,4rem) !important;
  border-radius:28px !important;
  border:1px solid rgba(111,171,255,.32) !important;
  background:linear-gradient(145deg,#14233e 0%,#0d182b 100%) !important;
  box-shadow:0 30px 90px rgba(1,7,18,.34) !important;
  text-align:center;
}

.strategy-form-v2 .eyebrow{
  justify-content:center;
}

.strategy-form-v2 h2{
  max-width:760px;
  margin:.5rem auto .8rem !important;
  font-size:clamp(2.3rem,4.2vw,4.2rem) !important;
  text-wrap:balance;
}

.strategy-form-v2 .form-intro{
  max-width:620px !important;
  margin:0 auto 2.25rem !important;
}

.strategy-form-v2 form{
  max-width:940px;
  margin-inline:auto;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1.15rem 1.3rem !important;
  text-align:left;
}

.strategy-form-v2 label{
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.strategy-form-v2 input,
.strategy-form-v2 select,
.strategy-form-v2 textarea{
  width:100%;
  min-height:58px;
  border-radius:13px !important;
  border:1px solid rgba(120,157,208,.2) !important;
  background:#1a2943 !important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease !important;
}

.strategy-form-v2 input:focus,
.strategy-form-v2 select:focus,
.strategy-form-v2 textarea:focus{
  border-color:rgba(104,169,255,.78) !important;
  box-shadow:0 0 0 4px rgba(71,137,226,.12) !important;
  background:#1d2e4b !important;
}

.strategy-form-v2 form>label:nth-of-type(5),
.strategy-form-v2 form>label:nth-of-type(6),
.strategy-form-v2 form>.btn,
.strategy-form-v2 form>.form-note{
  grid-column:1/-1 !important;
}

.strategy-form-v2 textarea{
  min-height:165px !important;
}

.strategy-form-v2 .btn{
  max-width:460px;
  width:100%;
  margin:1rem auto 0;
}

.strategy-form-v2 .form-note{
  text-align:center;
}

@media(max-width:1050px){
  .strategy-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media(max-width:700px){
  .strategy-layout-v2{width:min(100% - 28px,1380px) !important;}
  .strategy-benefits,
  .strategy-form-v2 form{grid-template-columns:1fr !important;}
  .strategy-form-v2 form>label,
  .strategy-form-v2 form>.btn,
  .strategy-form-v2 form>.form-note{grid-column:auto !important;}
  .strategy-benefit{min-height:0;}
  .strategy-assurance{border-radius:18px;}
}

/* Strategy booking flow */
.strategy-transition,
.strategy-scheduler{
  background:#091223;
  padding:clamp(6rem,10vw,9rem) 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.strategy-transition[hidden],.strategy-scheduler[hidden]{display:none!important}
.strategy-transition-inner{max-width:900px;text-align:center}
.strategy-transition-inner h2,.strategy-scheduler-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.04em;margin:.75rem 0 1.5rem}
.strategy-loading-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem auto 2rem;max-width:900px}
.strategy-loading-step{padding:1.25rem 1.35rem;border:1px solid rgba(111,161,226,.18);border-radius:18px;background:#0e1a2f;color:rgba(255,255,255,.45);transition:all .55s cubic-bezier(.22,1,.36,1);text-align:left}
.strategy-loading-step span{display:block;color:#6ca8f7;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;margin-bottom:.65rem}
.strategy-loading-step strong{font-size:.98rem;font-weight:500}
.strategy-loading-step.is-active{color:#fff;border-color:rgba(111,171,255,.7);transform:translateY(-5px);box-shadow:0 22px 60px rgba(3,12,29,.3),0 0 30px rgba(72,135,220,.12)}
.strategy-loading-step.is-complete{color:rgba(255,255,255,.72);border-color:rgba(111,171,255,.34)}
.strategy-progress{height:3px;background:rgba(255,255,255,.09);overflow:hidden;border-radius:999px;max-width:720px;margin:0 auto}
.strategy-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4f8fdc,#8fc2ff);box-shadow:0 0 18px rgba(91,160,248,.75);transition:width 2.35s cubic-bezier(.22,1,.36,1)}
.strategy-transition.is-running .strategy-progress span{width:100%}
.strategy-scheduler-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;max-width:1380px}
.strategy-scheduler-copy{position:sticky;top:130px}
.strategy-scheduler-copy p{max-width:520px;color:var(--white-55);line-height:1.75}
.calendly-shell{min-height:760px;border:1px solid rgba(111,171,255,.28);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(1,7,18,.35)}
.calendly-shell iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.strategy-scheduler.is-visible{animation:strategyFadeIn .8s cubic-bezier(.22,1,.36,1) both}
@keyframes strategyFadeIn{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

/* Thank-you page */
.thank-you-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(6rem,9vw,9rem);background:radial-gradient(circle at 50% 0%,rgba(59,116,194,.2),transparent 38%),#091223;text-align:center}
.thank-you-wrap{max-width:1040px;margin:0 auto}
.thank-you-hero h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);line-height:.92;letter-spacing:-.055em;margin:.8rem auto 1.4rem;text-wrap:balance}
.thank-you-hero .lead{max-width:720px;margin:0 auto;color:var(--white-55);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.thank-you-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem auto 0}
.thank-you-step{text-align:left;padding:1.5rem;border:1px solid rgba(111,161,226,.22);border-radius:20px;background:linear-gradient(145deg,#14233e,#0d182a)}
.thank-you-step span{font-family:var(--mono);font-size:.72rem;color:#6ca8f7;letter-spacing:.14em}
.thank-you-step h3{font-size:1.08rem;margin:.75rem 0 .55rem}
.thank-you-step p{color:var(--white-55);font-size:.9rem;line-height:1.65}
.thank-you-resources{padding:clamp(6rem,10vw,9rem) 0;background:#07101f}
.thank-you-resources .section-head{text-align:center;max-width:760px;margin:0 auto 3rem}
.thank-you-resource-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:1rem}
.thank-you-resource{padding:2rem;border:1px solid rgba(111,161,226,.22);border-radius:22px;background:linear-gradient(145deg,#13213a,#0d182a);min-height:290px;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s}
.thank-you-resource:hover{transform:translateY(-7px);border-color:rgba(111,171,255,.58);box-shadow:0 28px 70px rgba(2,8,20,.35),0 0 28px rgba(63,126,212,.12)}
.thank-you-resource.primary{background:radial-gradient(circle at 20% 0%,rgba(78,143,231,.2),transparent 50%),linear-gradient(145deg,#152744,#0d182a)}
.thank-you-resource h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:.8rem 0}
.thank-you-resource p{color:var(--white-55);line-height:1.7}
.thank-you-resource .btn,.thank-you-resource .text-link{margin-top:auto;align-self:flex-start}
.redirect-note{margin-top:2rem;color:var(--white-45);font-size:.9rem}
.redirect-note strong{color:#8fc2ff}
@media(max-width:900px){.strategy-scheduler-inner{grid-template-columns:1fr}.strategy-scheduler-copy{position:relative;top:auto}.strategy-loading-steps,.thank-you-timeline,.thank-you-resource-grid{grid-template-columns:1fr}.calendly-shell,.calendly-shell iframe{min-height:680px;height:680px}}


.form-status{min-height:1.3em;margin-top:.75rem;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.5}
.form-status.is-success{color:#8fd4b0}
.form-status.is-error{color:#ffaaa5}
button:disabled{cursor:wait;opacity:.72;transform:none!important}
.calendly-booked-fallback{padding:18px 22px 24px;text-align:center;background:#fff;border-top:1px solid rgba(10,15,30,.1)}
.calendly-booked-fallback p{margin:0 0 10px;color:#48566d;font-size:.92rem}
.calendly-booked-fallback .btn{display:inline-flex}
#calendlyWidget{min-width:320px;height:700px}


/* Final page-flow fixes */
#strategyScheduler.is-locked,
#strategyScheduler[hidden]{display:none !important;}
#strategyScheduler:not(.is-locked):not([hidden]){display:block;}
.ad-form-section{padding-top:clamp(3rem,5vw,5rem) !important;}
.ad-form-layout{transform:translateY(-32px);}
@media(max-width:900px){.ad-form-layout{transform:translateY(-18px);}.ad-form-section{padding-top:2.5rem !important;}}


/* Services refresh — July 2026 */
.services-section{padding:7rem 0 8rem;position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(5,10,18,.18), rgba(5,10,18,.72));}
.services-showcase-section::before{content:"";position:absolute;inset:10% auto auto 50%;width:780px;height:420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(62,119,200,.09),transparent 70%);pointer-events:none}
.services-section .section-head{max-width:820px;margin:0 auto 3.5rem;text-align:center}
.services-section .section-head h2{font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.04;letter-spacing:-.035em}
.services-section .section-head h2 em{font-family:var(--font-serif);font-weight:400;color:var(--white)}
.services-intro{max-width:650px;margin:1.25rem auto 0;font-size:1rem!important;line-height:1.75}
.premium-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;position:relative;z-index:1}
.premium-service-card{position:relative;min-height:530px;padding:2rem;border:1px solid rgba(132,182,243,.12);border-radius:24px;background:linear-gradient(155deg,rgba(14,27,45,.94),rgba(7,13,24,.98));box-shadow:0 16px 36px rgba(0,0,0,.16);overflow:hidden;transition:transform .45s var(--premium-ease),border-color .45s,box-shadow .45s}
.premium-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 0%,rgba(67,135,229,.08),transparent 40%);opacity:.5;pointer-events:none}
.premium-service-card::after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(129,182,248,.42),transparent);opacity:.55;transform:scaleX(.7);transition:transform .45s var(--premium-ease),opacity .45s}
.premium-service-card:hover{transform:translateY(-4px);border-color:rgba(120,178,245,.22);box-shadow:0 20px 48px rgba(0,0,0,.2)}
.premium-service-card:hover::after{transform:scaleX(1);opacity:1}
.premium-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.2rem;position:relative;z-index:1}
.premium-service-number{font:500 .68rem var(--font-mono);letter-spacing:.18em;color:var(--blue-300)}
.premium-service-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(113,169,244,.32);border-radius:16px;background:rgba(61,111,180,.12);color:#83b8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.premium-service-kicker{font:500 .65rem var(--font-mono)!important;text-transform:uppercase;letter-spacing:.16em;color:var(--blue-300)!important;margin-bottom:.9rem;position:relative;z-index:1}
.premium-service-card h3{font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.12;margin:0 0 1rem;letter-spacing:-.02em;position:relative;z-index:1}
.premium-service-copy{font-size:.95rem!important;line-height:1.75!important;position:relative;z-index:1}
.premium-service-list{list-style:none;padding:0;margin:1.65rem 0 2rem;display:grid;gap:.8rem;position:relative;z-index:1}
.premium-service-list li{font-size:.83rem;color:var(--white-70);display:flex;gap:.65rem;align-items:center}
.premium-service-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue-400);box-shadow:0 0 10px rgba(90,154,242,.9);flex:0 0 auto}
.premium-service-link{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.09);color:var(--white);font-size:.85rem;text-decoration:none;z-index:1}
.premium-service-link span{color:var(--blue-300);transition:transform .25s}
.premium-service-link:hover span{transform:translateX(5px)}
.premium-services-cta{text-align:center;margin-top:2.5rem}
.services-page-hero{padding-bottom:5.5rem}
.services-page-hero .container{max-width:980px;text-align:center}
.services-page-hero h1{font-size:clamp(3rem,7vw,6.4rem);max-width:1000px;margin-inline:auto;line-height:.98}
.services-page-hero p:not(.page-kicker){max-width:730px;margin:1.5rem auto 0}
.services-hero-actions{justify-content:center;margin-top:2.2rem}
.services-showcase-section{position:relative;padding-top:1rem;padding-bottom:8rem}
.services-page-intro{max-width:760px;margin:0 auto 3.25rem;text-align:center}
.services-page-intro h2{font-size:clamp(2.25rem,4.7vw,4.25rem);line-height:1.04;margin:.7rem 0 1rem}
.services-page-intro p:last-child{max-width:680px;margin:auto}
.services-system-section{padding:7rem 0;background:linear-gradient(180deg,rgba(6,15,29,.15),rgba(15,31,53,.55));border-top:1px solid rgba(255,255,255,.06)}
.services-system-section .split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:start}
.services-system-copy{position:sticky;top:140px}
.services-system-copy h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.05;margin:.8rem 0 1.2rem}
.services-system-copy p:last-child{font-size:1rem;line-height:1.8}
.services-system-steps{display:grid;gap:1rem}
.services-system-step{display:grid;grid-template-columns:58px 1fr;gap:1.25rem;padding:1.55rem;border:1px solid rgba(126,163,218,.18);border-radius:18px;background:rgba(18,35,59,.72)}
.services-system-step>span{font:500 .72rem var(--font-mono);color:var(--blue-300);padding-top:.2rem}
.services-system-step strong{font-size:1.15rem;color:var(--white)}
.services-system-step p{font-size:.88rem;margin:.45rem 0 0;line-height:1.65}
.ad-form-section-raised{padding-top:2.75rem!important}
.ad-form-section-raised .ad-form-copy{transform:translateY(-34px)}
@media(min-width:901px){.ad-form-layout{align-items:center}.ad-form-section-raised .ad-form-copy{position:static;transform:none}}
@media(max-width:900px){.premium-services-grid{grid-template-columns:1fr}.premium-service-card{min-height:450px}.services-system-section .split-grid{grid-template-columns:1fr;gap:3rem}.services-system-copy{position:static}.ad-form-section-raised .ad-form-copy{transform:translateY(-16px)}}
@media(max-width:560px){.services-section{padding:5rem 0}.premium-service-card{padding:1.55rem;min-height:480px;border-radius:20px}.premium-service-link{left:1.55rem;right:1.55rem;bottom:1.55rem}.services-page-hero{padding-bottom:4rem}.services-hero-actions{flex-direction:column}.services-hero-actions .btn{width:100%}.ad-form-section-raised{padding-top:1.5rem!important}.ad-form-section-raised .ad-form-copy{transform:none}}

/* Single homepage services destination */
#services,#websites,#ads,#sms{scroll-margin-top:110px;}

.process-preview-section{padding:5rem 0 7rem;position:relative}
.process-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.process-preview-step{padding:1.4rem 1.15rem;border:1px solid rgba(132,182,243,.12);border-radius:18px;background:linear-gradient(145deg,rgba(13,23,39,.95),rgba(8,16,30,.94));box-shadow:0 12px 24px rgba(0,0,0,.12)}
.process-preview-step span{display:inline-block;margin-bottom:.8rem;font:500 .67rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300)}
.process-preview-step h3{font-size:1.15rem;margin-bottom:.6rem}
.process-preview-step p{font-size:.86rem;line-height:1.75;color:rgba(245,247,250,.68)}
@media (max-width:980px){.process-preview-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process-preview-grid{grid-template-columns:1fr;}}

/* =========================================================
   Apple-inspired service card interactions
   ========================================================= */
@media (hover:hover) and (pointer:fine){
  .premium-services-grid{perspective:1400px}
  .premium-service-card{
    --pointer-x:50%;
    --pointer-y:50%;
    --rotate-x:0deg;
    --rotate-y:0deg;
    --lift:0px;
    isolation:isolate;
    transform-style:preserve-3d;
    transform:translate3d(0,var(--lift),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));
    transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .55s cubic-bezier(.2,.8,.2,1),background .45s ease;
    will-change:transform;
  }
  .premium-service-card::before{
    background:
      radial-gradient(360px circle at var(--pointer-x) var(--pointer-y),rgba(125,182,255,.19),transparent 56%),
      radial-gradient(circle at 80% 0%,rgba(67,135,229,.14),transparent 40%);
    opacity:.72;
    transition:opacity .45s ease;
  }
  .premium-service-card::after{
    left:1px;right:1px;top:1px;bottom:1px;height:auto;border-radius:23px;
    background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) 42%,transparent 62%);
    opacity:0;
    transform:translateX(-85%);
    transition:opacity .35s ease,transform .9s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
    z-index:0;
  }
  .premium-service-card:hover{
    --lift:-12px;
    border-color:rgba(141,190,255,.58);
    background:linear-gradient(155deg,rgba(27,51,84,.98),rgba(8,20,38,.98));
    box-shadow:0 42px 110px rgba(0,0,0,.42),0 16px 42px rgba(31,90,170,.18),inset 0 1px 0 rgba(255,255,255,.09);
  }
  .premium-service-card:hover::before{opacity:1}
  .premium-service-card:hover::after{opacity:.72;transform:translateX(95%)}
  .premium-service-card > *{position:relative;z-index:1;transform:translateZ(0);transition:transform .55s cubic-bezier(.2,.8,.2,1),color .35s ease,opacity .35s ease}
  .premium-service-card:hover .premium-service-top{transform:translate3d(0,-2px,34px)}
  .premium-service-card:hover .premium-service-kicker{transform:translate3d(0,-1px,24px);color:#8fc4ff}
  .premium-service-card:hover h3{transform:translate3d(0,-3px,38px)}
  .premium-service-card:hover .premium-service-copy{transform:translate3d(0,-2px,22px);color:rgba(255,255,255,.78)}
  .premium-service-card:hover .premium-service-list{transform:translate3d(0,-1px,18px)}
  .premium-service-card:hover .premium-service-link{transform:translate3d(0,-3px,32px);color:#a9d2ff}
  .premium-service-icon{
    transition:transform .55s cubic-bezier(.2,.8,.2,1),background .4s ease,border-color .4s ease,box-shadow .45s ease;
  }
  .premium-service-card:hover .premium-service-icon{
    transform:translate3d(0,-4px,42px) scale(1.08);
    border-color:rgba(143,196,255,.6);
    background:rgba(76,139,225,.14);
    box-shadow:0 14px 35px rgba(36,100,188,.24),inset 0 1px 0 rgba(255,255,255,.1);
  }
  .premium-service-link span{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .premium-service-card:hover .premium-service-link span{transform:translateX(6px)}
  .premium-service-card.is-leaving{transition-duration:.7s}
}

@media (prefers-reduced-motion:reduce){
  .premium-service-card,.premium-service-card *{transform:none!important;transition-duration:.01ms!important}
  .premium-service-card::after{display:none!important}
}

/* =========================================================
   Refined equal-height Apple-style service cards
   ========================================================= */
.premium-services-grid{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.premium-service-card{
  min-height:570px;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:2rem;
}
.premium-service-top{flex:0 0 auto;margin-bottom:2rem}
.premium-service-kicker{
  min-height:1.2rem;
  display:flex;
  align-items:flex-end;
  margin-bottom:.9rem;
}
.premium-service-card h3{
  min-height:4.7rem;
  display:flex;
  align-items:flex-start;
  margin-bottom:1rem;
}
.premium-service-copy{
  min-height:7.35rem;
  margin:0;
}
.premium-service-list{
  margin:1.45rem 0 1.5rem;
  min-height:6.35rem;
  align-content:start;
}
.premium-service-link{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  margin-top:auto;
  width:100%;
}

@media (hover:hover) and (pointer:fine){
  .premium-services-grid{perspective:1800px}
  .premium-service-card{
    --card-scale:1;
    transform:translate3d(0,var(--lift),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(var(--card-scale));
    transition:
      transform .72s cubic-bezier(.16,1,.3,1),
      border-color .45s ease,
      box-shadow .72s cubic-bezier(.16,1,.3,1),
      background .55s ease;
  }
  .premium-service-card:hover{
    --lift:-9px;
    --card-scale:1.018;
    border-color:rgba(146,198,255,.62);
    box-shadow:
      0 38px 90px rgba(0,0,0,.38),
      0 14px 34px rgba(44,105,189,.16),
      inset 0 1px 0 rgba(255,255,255,.1);
  }
  .premium-service-card::before{
    background:
      radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(139,194,255,.18),transparent 54%),
      linear-gradient(155deg,rgba(255,255,255,.025),transparent 38%),
      radial-gradient(circle at 82% 0%,rgba(67,135,229,.12),transparent 42%);
    transition:opacity .55s ease;
  }
  .premium-service-card::after{
    background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 66%);
    transition:opacity .3s ease,transform 1.05s cubic-bezier(.16,1,.3,1);
  }
  .premium-service-card > *{
    transition:transform .65s cubic-bezier(.16,1,.3,1),color .35s ease;
  }
  .premium-service-card:hover .premium-service-top{transform:translate3d(0,-2px,22px)}
  .premium-service-card:hover .premium-service-kicker{transform:translate3d(0,-1px,14px)}
  .premium-service-card:hover h3{transform:translate3d(0,-2px,24px)}
  .premium-service-card:hover .premium-service-copy{transform:translate3d(0,-1px,12px)}
  .premium-service-card:hover .premium-service-list{transform:translate3d(0,-1px,10px)}
  .premium-service-card:hover .premium-service-link{transform:translate3d(0,-2px,18px)}
  .premium-service-card:hover .premium-service-icon{
    transform:translate3d(0,-3px,28px) scale(1.06);
  }
}

@media(max-width:900px){
  .premium-service-card{min-height:500px}
  .premium-service-card h3,.premium-service-copy,.premium-service-list{min-height:0}
}


/* Exact content-row alignment for homepage service cards */
@media (min-width:901px){
  .premium-service-card{
    min-height:590px;
    display:grid;
    grid-template-rows:64px 24px 92px 132px 112px 1fr;
    align-content:stretch;
  }
  .premium-service-top,.premium-service-kicker,.premium-service-card h3,.premium-service-copy,.premium-service-list,.premium-service-link{
    min-height:0;
    margin-top:0;
    margin-bottom:0;
  }
  .premium-service-top{align-self:start}
  .premium-service-kicker{align-self:end;padding-bottom:.9rem}
  .premium-service-card h3{align-self:start;padding-top:.05rem}
  .premium-service-copy{align-self:start;padding-top:.2rem}
  .premium-service-list{align-self:start;padding-top:.3rem}
  .premium-service-link{align-self:end;margin-top:0}
}
.process-tabs{flex-wrap:wrap}
@media(max-width:720px){.process-tab{flex:1 1 100%;text-align:center}}

/* Wider, more spacious premium service-card layout */
@media (min-width:1100px){
  .services-section > .container{
    width:min(1420px,calc(100% - 72px));
    max-width:1420px;
  }
  .premium-services-grid{
    grid-template-columns:repeat(3,minmax(330px,1fr));
    gap:clamp(2.75rem,4vw,4.75rem);
  }
}
@media (min-width:901px) and (max-width:1099px){
  .services-section > .container{width:min(1040px,calc(100% - 48px));max-width:1040px}
  .premium-services-grid{gap:2rem}
}

/* =========================================================
   AUDIT STORY — EXTENDED PREMIUM SCROLL CHOREOGRAPHY
   ========================================================= */
@media (min-width:901px){
  .ad-horizontal-story{height:auto}
  .ad-horizontal-sticky{height:100svh;min-height:720px;padding-top:calc(var(--nav-h,96px) + 2px);padding-bottom:34px;align-items:center}
  .ad-horizontal-layout{transform:translateY(-1.5vh)}
  .ad-horizontal-story .ad-pain-heading{padding-bottom:22px}
  .ad-pain-intro{margin-bottom:0}
  .ad-story-status{margin-top:28px}
  .ad-scroll-progress{margin-top:14px}
  .ad-pain-track{gap:34px;padding-block:54px;transform:translate3d(var(--ad-track-x,0px),0,0);will-change:transform}
  .ad-horizontal-viewport{perspective:1400px;perspective-origin:48% 50%}
  .ad-horizontal-story .ad-pain-item{
    transform-origin:center center;
    transition:none;
  }
  .ad-horizontal-story .ad-pain-item::after{transform:none}
}

/* === Cinematic Elevare System scroll experience === */
.growth-story{overflow:clip;isolation:isolate}
.growth-story::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(46rem 40rem at calc(23% + var(--story-bg-x,0%)) calc(48% + var(--story-bg-y,0%)),rgba(40,104,190,.13),transparent 66%),
    radial-gradient(34rem 28rem at 75% 48%,rgba(35,78,145,.08),transparent 70%);
  opacity:calc(.5 + var(--story-energy,0)*.5);
  transition:opacity .2s linear;
}
.scroll-visual{
  position:relative;overflow:hidden;
  transform:translate3d(0,var(--visual-y,0px),0) scale(var(--visual-scale,1)) rotateX(var(--visual-rx,0deg)) rotateY(var(--visual-ry,0deg));
  transform-style:preserve-3d;
  will-change:transform,box-shadow,border-color;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.scroll-visual::before{
  content:"";position:absolute;inset:-35%;pointer-events:none;
  background:conic-gradient(from var(--story-angle,0deg),transparent 0 30%,rgba(113,177,255,.12) 39%,transparent 49% 100%);
  filter:blur(24px);opacity:calc(.16 + var(--story-energy,0)*.38);
  transform:translateZ(-1px);
}
.scroll-visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at var(--story-light-x,50%) var(--story-light-y,50%),rgba(153,205,255,.12),transparent 35%);
  mix-blend-mode:screen;opacity:calc(.15 + var(--story-energy,0)*.55);
}
.growth-circuit{transform:rotate(var(--circuit-rotation,0deg)) scale(var(--circuit-scale,1));transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 18px 24px rgba(0,0,0,.15))}
.story-active-beam{stroke:url(#storyBeamGradient);stroke-width:1.4;stroke-linecap:round;opacity:var(--beam-opacity,.78);filter:drop-shadow(0 0 6px rgba(112,177,255,.8));transition:x2 .55s cubic-bezier(.22,1,.36,1),y2 .55s cubic-bezier(.22,1,.36,1),opacity .2s}
.story-tracer{fill:#d9ecff;filter:drop-shadow(0 0 8px #79b8ff) drop-shadow(0 0 18px rgba(121,184,255,.9));will-change:transform}
.story-tracer-halo{fill:url(#storyCoreGlow);opacity:.78;will-change:transform}
.story-core-glow{fill:url(#storyCoreGlow);opacity:calc(.22 + var(--story-energy,0)*.28);transform-origin:center;animation:storyCorePulse 3.2s ease-in-out infinite}
@keyframes storyCorePulse{0%,100%{transform:scale(.82);opacity:.2}50%{transform:scale(1.12);opacity:.48}}
.story-progress-ring{stroke-width:2.4;filter:drop-shadow(0 0 7px rgba(78,147,235,.7)) drop-shadow(0 0 18px rgba(78,147,235,.25))}
.story-node circle{will-change:transform,filter;transition:fill .35s ease,stroke .35s ease,transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}
.story-node text{transition:fill .35s ease,opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}
.story-node.is-active circle{transform:scale(1.72);filter:drop-shadow(0 0 8px rgba(176,216,255,1)) drop-shadow(0 0 20px rgba(88,158,248,.9))}
.story-node.is-active text{transform:translateY(-2px);text-shadow:0 0 16px rgba(122,184,255,.62)}
.story-center-copy{transform:translate3d(0,var(--center-y,0px),0) scale(var(--center-scale,1));will-change:transform,opacity}
.story-center-copy strong{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.02em}
.story-center-copy span{margin-top:.35rem;letter-spacing:.02em}
.story-center-copy strong,.story-center-copy span{transition:opacity .28s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .28s ease}
.story-center-copy.is-changing strong,.story-center-copy.is-changing span{opacity:0;transform:translateY(14px) scale(.97);filter:blur(7px)}
.story-step{
  opacity:var(--step-opacity,.22);
  transform:translate3d(var(--step-x,0px),var(--step-y,26px),0) scale(var(--step-scale,.985));
  filter:blur(var(--step-blur,0px));
  transition:none;will-change:transform,opacity,filter;
}
.story-step.is-active{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}
.story-step>span,.story-step h2,.story-step p{transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);will-change:transform,opacity}
.story-step h2{transition:letter-spacing .35s ease;text-wrap:balance}
.story-step.is-active h2{letter-spacing:-.04em}
@media (prefers-reduced-motion:reduce){
  .scroll-visual,.growth-circuit,.story-step,.story-tracer,.story-tracer-halo{transform:none!important;filter:none!important}
  .story-core-glow{animation:none}
}


/* Heavier, smoother scroll pacing while preserving the original design */
@media (min-width:901px){
  .growth-story-copy{padding-top:22vh;padding-bottom:16vh}
  .story-step{min-height:112vh}
}

/* ==========================================================
   ELEVARE CINEMATIC SCROLL HERO
   Video file: assets/elevare-hero-scroll.mp4
   ========================================================== */
.hero-film{
  --film-progress:0;
  --film-copy-progress:0;
  position:relative;
  min-height:300vh;
  padding:0!important;
  overflow:clip;
  background:#050b16;
  isolation:isolate;
}
.hero-film-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.hero-film-media,
.hero-film-video,
.hero-film-fallback,
.hero-film-vignette,
.hero-film-grain,
.hero-film-shade{
  position:absolute;
  inset:0;
}
.hero-film-media{
  z-index:-2;
  background:#050b16;
  transform:scale(calc(1.025 + var(--film-progress) * .035));
  will-change:transform;
}
.hero-film-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:0;
  filter:saturate(.82) contrast(1.06) brightness(.76);
  transition:opacity .7s ease;
  will-change:filter,transform;
}
.hero-film.is-video-ready .hero-film-video{opacity:1}
.hero-film-fallback{
  background:
    radial-gradient(circle at calc(22% + var(--film-progress) * 42%) 50%,rgba(105,166,246,.18),transparent 22%),
    linear-gradient(115deg,#050a14 0%,#0b1730 50%,#050a14 100%);
  transform:scale(1.05);
}
.hero-film.is-video-ready .hero-film-fallback{opacity:.18}
.hero-film-vignette{
  background:
    radial-gradient(ellipse at center,transparent 28%,rgba(2,6,14,.2) 62%,rgba(2,6,14,.78) 100%),
    linear-gradient(90deg,rgba(3,8,17,.62),rgba(3,8,17,.12) 52%,rgba(3,8,17,.48));
}
.hero-film-shade{
  background:linear-gradient(180deg,rgba(4,9,18,.34) 0%,rgba(4,9,18,.08) 38%,rgba(4,9,18,.25) 70%,#08101f 100%);
  opacity:calc(.5 + var(--film-progress) * .38);
}
.hero-film-grain{
  opacity:.055;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.hero-film .hero-center-wrap{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  justify-content:center;
  padding-top:clamp(5rem,10vh,8rem);
  transform:translate3d(0,calc(var(--film-progress) * -34px),0);
  will-change:transform,opacity;
}
.hero-film .hero-copy-centered{
  max-width:980px;
  opacity:calc(1 - max(0,var(--film-progress) - .68) * 3.125);
  transform:scale(calc(1 - max(0,var(--film-progress) - .68) * .045));
  will-change:opacity,transform;
}
.hero-film .hero-h1{
  text-shadow:0 2px 24px rgba(0,0,0,.26);
}
.hero-film .hero-sub{
  text-shadow:0 1px 12px rgba(0,0,0,.34);
}
.hero-film-progress{
  position:absolute;
  z-index:4;
  right:clamp(1rem,2.5vw,2.2rem);
  top:50%;
  width:2px;
  height:min(22vh,180px);
  transform:translateY(-50%);
  background:rgba(255,255,255,.15);
  overflow:hidden;
  border-radius:99px;
}
.hero-film-progress i{
  display:block;
  width:100%;
  height:100%;
  transform:scaleY(var(--film-progress));
  transform-origin:top;
  background:rgba(255,255,255,.9);
  box-shadow:0 0 12px rgba(151,197,255,.65);
}
.hero-film-status{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:clamp(1.1rem,2.6vh,2rem);
  transform:translateX(-50%);
  color:rgba(255,255,255,.54);
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:calc(1 - var(--film-progress) * 2.6);
}
.hero-film .hero-scroll-cue{opacity:calc(1 - var(--film-progress) * 3)!important}
.hero-film + .growth-story{position:relative;z-index:2;margin-top:-1px}
@media (max-width:760px){
  .hero-film{min-height:245vh}
  .hero-film-sticky{min-height:600px}
  .hero-film-video{object-position:58% center}
  .hero-film .hero-center-wrap{padding-top:7rem;align-items:flex-start}
  .hero-film .hero-copy-centered{padding-inline:.25rem}
  .hero-film-progress{right:.65rem;height:120px}
  .hero-film-status{bottom:1rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-film{min-height:100svh}
  .hero-film-sticky{position:relative}
  .hero-film-media,.hero-film .hero-center-wrap{transform:none!important}
  .hero-film-progress{display:none}
}

/* ==========================================================
   ELEVARE HERO — PREMIUM CINEMATIC OVERRIDE
   ========================================================== */
.hero-film{
  --film-progress:0;
  --film-energy:0;
  --film-velocity:0;
  --film-copy:1;
  min-height:340vh;
  background:#050914;
}
.hero-film-sticky{perspective:1200px;transform-style:preserve-3d}
.hero-film-media{
  transform:translate3d(0,calc(var(--film-progress) * -1.5%),0) scale(calc(1.085 - var(--film-progress) * .035));
  transform-origin:50% 48%;
  filter:brightness(calc(.92 + var(--film-energy) * .06));
}
.hero-film-video{
  opacity:0;
  transform:translate3d(calc(var(--film-velocity) * -18px),0,0) scale(1.018);
  filter:saturate(.78) contrast(1.12) brightness(.72);
  backface-visibility:hidden;
}
.hero-film.is-video-ready .hero-film-video{opacity:1}
.hero-film-depth,.hero-film-bloom,.hero-film-transition{position:absolute;inset:0;pointer-events:none}
.hero-film-depth--back{
  background:radial-gradient(ellipse at calc(18% + var(--film-progress) * 56%) 52%,rgba(110,169,255,.17),transparent 30%);
  mix-blend-mode:screen;
  opacity:calc(.3 + var(--film-energy) * .55);
  transform:translate3d(calc(var(--film-velocity) * 38px),0,50px) scale(1.03);
}
.hero-film-depth--front{
  background:
    linear-gradient(105deg,transparent 35%,rgba(161,202,255,.08) 49%,transparent 63%),
    radial-gradient(ellipse at 50% 102%,rgba(83,137,220,.16),transparent 45%);
  mix-blend-mode:screen;
  opacity:calc(.2 + var(--film-energy) * .35);
  transform:translate3d(calc(var(--film-velocity) * -52px),0,90px) scale(1.08);
}
.hero-film-bloom{
  background:radial-gradient(circle at calc(18% + var(--film-progress) * 64%) 50%,rgba(192,220,255,.2),rgba(83,146,232,.08) 13%,transparent 30%);
  mix-blend-mode:screen;
  filter:blur(calc(10px + var(--film-energy) * 14px));
  opacity:calc(.28 + var(--film-energy) * .5);
}
.hero-film-vignette{
  background:
    radial-gradient(ellipse at center,transparent 18%,rgba(2,6,14,.12) 55%,rgba(1,4,10,.84) 100%),
    linear-gradient(90deg,rgba(2,6,14,.7) 0%,rgba(2,6,14,.16) 48%,rgba(2,6,14,.48) 100%);
}
.hero-film-shade{opacity:calc(.42 + var(--film-progress) * .45)}
.hero-film-transition{
  z-index:1;
  background:linear-gradient(to bottom,transparent 55%,rgba(8,16,31,.2) 72%,#08101f 100%);
  opacity:clamp(0,calc((var(--film-progress) - .72) * 3.6),1);
}
.hero-film .hero-center-wrap{
  transform:translate3d(0,calc(var(--film-progress) * -72px),120px) scale(calc(1 - var(--film-progress) * .035));
  opacity:var(--film-copy);
}
.hero-film [data-hero-line]{
  transform:translate3d(0,calc((1 - var(--film-copy)) * -22px),0);
  opacity:var(--film-copy);
  will-change:transform,opacity;
}
.hero-film .hero-h1 span,.hero-film .hero-h1 em{display:inline-block}
.hero-film-progress{background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.hero-film-progress i{box-shadow:0 0 18px rgba(151,197,255,.85)}
.nav{transition:background .45s ease,border-color .45s ease,backdrop-filter .45s ease,box-shadow .45s ease}
body.hero-cinematic-active .nav:not(.scrolled){background:rgba(5,9,20,.18);border-color:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
@media(max-width:760px){
  .hero-film{min-height:270vh}
  .hero-film-media{transform:translate3d(0,calc(var(--film-progress) * -1%),0) scale(calc(1.16 - var(--film-progress) * .05))}
  .hero-film-video{object-position:61% center}
  .hero-film-depth--front{opacity:.2}
}
@media(prefers-reduced-motion:reduce){
  .hero-film{min-height:100svh}
  .hero-film-video{opacity:1!important;transform:none!important}
  .hero-film-depth,.hero-film-bloom,.hero-film-transition{display:none}
}

/* ==========================================================
   CINEMATIC HERO REDO — full viewport, long pacing, clean image
   ========================================================== */
.hero-film{
  --film-progress:0;
  --film-stage:0;
  --film-copy:1;
  position:relative!important;
  min-height:680vh!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#050914!important;
  isolation:isolate;
}
.hero-film-sticky{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  width:100%!important;
  height:100svh!important;
  min-height:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#050914!important;
  perspective:none!important;
  transform:none!important;
}
.hero-film-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  transform:scale(calc(1.035 - var(--film-stage) * .02))!important;
  filter:none!important;
  background:#050914!important;
}
.hero-film-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  opacity:0;
  transform:none!important;
  filter:saturate(.92) contrast(1.04) brightness(.88)!important;
  transition:opacity .35s ease!important;
  backface-visibility:hidden;
}
.hero-film.is-video-ready .hero-film-video{opacity:1!important}
.hero-film-fallback{z-index:-1!important;opacity:1;background:#050914!important}
.hero-film.is-video-ready .hero-film-fallback{opacity:0!important}
.hero-film-depth,.hero-film-bloom{display:none!important}
.hero-film-vignette{
  z-index:2!important;
  background:radial-gradient(ellipse at center,transparent 46%,rgba(3,7,15,.24) 78%,rgba(3,7,15,.62) 100%)!important;
  opacity:.7!important;
}
.hero-film-shade{
  z-index:3!important;
  background:
    linear-gradient(180deg,rgba(4,8,17,.34) 0%,transparent 22%,transparent 70%,rgba(4,8,17,.48) 100%),
    linear-gradient(90deg,rgba(3,7,15,.36),transparent 48%,rgba(3,7,15,.18))!important;
  opacity:calc(.82 - var(--film-stage) * .3)!important;
}
.hero-film-grain{z-index:4!important;opacity:.025!important}
.hero-film-transition{
  display:block!important;
  z-index:5!important;
  background:linear-gradient(to bottom,transparent 45%,rgba(8,16,31,.2) 72%,#08101f 100%)!important;
  opacity:clamp(0,calc((var(--film-progress) - .90) * 10),1)!important;
}
.hero-film .hero-center-wrap{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:clamp(7.5rem,15vh,10rem) 5vw 6vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translate3d(0,calc((1 - var(--film-copy)) * -24px),0)!important;
  opacity:var(--film-copy)!important;
  pointer-events:calc(var(--film-copy));
}
.hero-film .hero-copy-centered{
  width:min(1080px,90vw)!important;
  max-width:1080px!important;
  margin:0 auto!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.hero-film [data-hero-line]{opacity:1!important;transform:none!important}
.hero-film .hero-h1{font-size:clamp(3.6rem,7.4vw,7.8rem)!important;line-height:.91!important;letter-spacing:-.052em!important;text-shadow:0 5px 34px rgba(0,0,0,.52)!important}
.hero-film .hero-sub{max-width:720px!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}
.hero-film-chapters{
  position:absolute;
  inset:0;
  z-index:7;
  pointer-events:none;
}
.hero-film-chapters p{
  position:absolute;
  left:clamp(1.4rem,7vw,8rem);
  bottom:clamp(5.5rem,12vh,9rem);
  width:min(590px,80vw);
  margin:0;
  color:#fff;
  font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(2.2rem,4.5vw,5rem);
  line-height:.98;
  letter-spacing:-.035em;
  text-shadow:0 4px 28px rgba(0,0,0,.62);
  opacity:0;
  transform:translateY(26px);
}
.hero-film-chapters [data-film-chapter="1"]{opacity:clamp(0,calc((var(--film-progress) - .22) * 10),calc((.42 - var(--film-progress)) * 10));transform:translateY(calc((1 - clamp(0,calc((var(--film-progress) - .22) * 10),1)) * 26px))}
.hero-film-chapters [data-film-chapter="2"]{opacity:clamp(0,calc((var(--film-progress) - .46) * 10),calc((.67 - var(--film-progress)) * 10));transform:translateY(calc((1 - clamp(0,calc((var(--film-progress) - .46) * 10),1)) * 26px))}
.hero-film-chapters [data-film-chapter="3"]{opacity:clamp(0,calc((var(--film-progress) - .71) * 10),calc((.90 - var(--film-progress)) * 10));transform:translateY(calc((1 - clamp(0,calc((var(--film-progress) - .71) * 10),1)) * 26px))}
.hero-film-progress{z-index:10!important;right:clamp(1rem,2.2vw,2rem)!important;height:min(30vh,230px)!important}
.hero-film-status{z-index:10!important;opacity:clamp(0,calc((.18 - var(--film-progress)) * 8),1)!important}
.hero-film + .growth-story{margin-top:0!important}
body.hero-cinematic-active .nav{background:rgba(5,9,20,.34)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
@media(max-width:760px){
  .hero-film{min-height:520vh!important}
  .hero-film-video{object-position:54% 50%!important}
  .hero-film .hero-center-wrap{padding:7rem 1.25rem 4.5rem!important;align-items:center!important}
  .hero-film .hero-h1{font-size:clamp(3rem,15vw,5rem)!important}
  .hero-film-chapters p{left:1.25rem;bottom:5.4rem;width:calc(100vw - 3.5rem);font-size:clamp(2.2rem,11vw,3.7rem)}
  .hero-film-progress{right:.65rem!important;height:150px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-film{min-height:100svh!important}
  .hero-film-sticky{position:relative!important}
  .hero-film-chapters,.hero-film-progress{display:none!important}
}

/* ==========================================================
   CINEMATIC HERO V3 — reference-led, full-bleed, readable copy
   ========================================================== */
.hero-film{
  min-height:760vh!important;
  background:#030711!important;
}
.hero-film-sticky{
  top:0!important;
  height:100svh!important;
  background:#030711!important;
}
.hero-film-media{
  inset:-10svh 0 -6svh 0!important;
  width:100%!important;
  height:116svh!important;
  transform:scale(calc(1.105 - var(--film-stage) * .025))!important;
  transform-origin:50% 35%!important;
}
.hero-film-video{
  object-position:50% 38%!important;
  filter:saturate(.96) contrast(1.06) brightness(.96)!important;
}
.hero-film-vignette{
  background:radial-gradient(ellipse at 52% 42%,transparent 42%,rgba(2,5,12,.16) 73%,rgba(2,5,12,.55) 100%)!important;
  opacity:.58!important;
}
.hero-film-shade{
  background:
    linear-gradient(180deg,rgba(2,6,14,.18) 0%,transparent 22%,transparent 68%,rgba(2,6,14,.48) 100%),
    linear-gradient(90deg,rgba(2,6,14,.48) 0%,rgba(2,6,14,.12) 43%,rgba(2,6,14,.08) 72%,rgba(2,6,14,.28) 100%)!important;
  opacity:calc(.76 - var(--film-stage) * .18)!important;
}
.hero-film .hero-center-wrap{
  padding:clamp(7rem,13vh,9rem) 6vw 7vh!important;
  align-items:center!important;
  justify-content:flex-start!important;
  opacity:clamp(0,calc((.31 - var(--film-progress)) * 5.5),1)!important;
  transform:translate3d(0,calc(var(--film-progress) * -28px),0)!important;
}
.hero-film .hero-copy-centered{
  width:min(950px,88vw)!important;
  max-width:950px!important;
  margin:0!important;
  text-align:left!important;
}
.hero-film .eyebrow{
  margin-bottom:1.25rem!important;
  color:rgba(255,255,255,.76)!important;
  letter-spacing:.18em!important;
}
.hero-film .hero-h1{
  max-width:920px!important;
  margin:0!important;
  font-size:clamp(4rem,7.25vw,7.5rem)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.hero-film .hero-h1 em{
  color:#9bc8ff!important;
  font-weight:400!important;
}
.hero-film .hero-sub{
  max-width:650px!important;
  margin:1.55rem 0 0!important;
  font-size:clamp(1rem,1.28vw,1.22rem)!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.78)!important;
}
.hero-film .hero-actions-centered{
  justify-content:flex-start!important;
  margin-top:1.8rem!important;
}
.hero-film .hero-scroll-cue{
  left:6vw!important;
  right:auto!important;
  transform:none!important;
}
.hero-film-chapters .film-chapter{
  position:absolute;
  left:clamp(1.5rem,6vw,7rem);
  bottom:clamp(5rem,10vh,7rem);
  width:min(690px,78vw);
  opacity:0;
  transform:translate3d(0,30px,0);
  text-align:left;
}
.hero-film-chapters .film-chapter span{
  display:block;
  margin-bottom:.8rem;
  color:rgba(255,255,255,.6);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-film-chapters .film-chapter p{
  position:static!important;
  width:auto!important;
  margin:0!important;
  color:#fff!important;
  font-family:"Instrument Serif",Georgia,serif!important;
  font-size:clamp(3rem,5.7vw,6.2rem)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  text-shadow:0 5px 32px rgba(0,0,0,.58)!important;
  opacity:1!important;
  transform:none!important;
}
.hero-film-chapters [data-film-chapter="1"]{
  opacity:clamp(0,calc((var(--film-progress) - .29) * 9),calc((.48 - var(--film-progress)) * 9))!important;
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--film-progress) - .29) * 9),1)) * 30px),0)!important;
}
.hero-film-chapters [data-film-chapter="2"]{
  opacity:clamp(0,calc((var(--film-progress) - .51) * 9),calc((.70 - var(--film-progress)) * 9))!important;
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--film-progress) - .51) * 9),1)) * 30px),0)!important;
}
.hero-film-chapters [data-film-chapter="3"]{
  opacity:clamp(0,calc((var(--film-progress) - .73) * 9),calc((.92 - var(--film-progress)) * 9))!important;
  transform:translate3d(0,calc((1 - clamp(0,calc((var(--film-progress) - .73) * 9),1)) * 30px),0)!important;
}
.hero-film-progress{
  top:50%!important;
  transform:translateY(-50%)!important;
  height:min(34vh,260px)!important;
}
.hero-film-status{
  left:auto!important;
  right:clamp(2rem,5vw,5rem)!important;
  bottom:2rem!important;
}
body.hero-cinematic-active .nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:100!important;
  background:linear-gradient(180deg,rgba(3,7,17,.72),rgba(3,7,17,.14))!important;
  border-color:rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
@media(max-width:760px){
  .hero-film{min-height:620vh!important}
  .hero-film-media{inset:-8svh 0 -4svh 0!important;height:112svh!important;transform:scale(calc(1.18 - var(--film-stage) * .035))!important}
  .hero-film-video{object-position:57% 38%!important}
  .hero-film .hero-center-wrap{padding:7.25rem 1.25rem 5rem!important;align-items:flex-end!important}
  .hero-film .hero-copy-centered{width:100%!important;max-width:none!important}
  .hero-film .hero-h1{font-size:clamp(3.2rem,14vw,4.8rem)!important;line-height:.91!important}
  .hero-film .hero-sub{font-size:1rem!important;max-width:34rem!important}
  .hero-film .hero-actions-centered{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hero-film .hero-actions-centered .btn{width:100%!important;justify-content:center!important}
  .hero-film-chapters .film-chapter{left:1.25rem!important;bottom:5.2rem!important;width:calc(100vw - 3.2rem)!important}
  .hero-film-chapters .film-chapter p{font-size:clamp(2.6rem,12vw,4.2rem)!important}
  .hero-film-progress{right:.6rem!important;height:135px!important}
  .hero-film .hero-scroll-cue{display:none!important}
}


/* ==========================================================
   ELEVARE CINEMATIC V4 — isolated, conflict-free hero
   ========================================================== */
html{scroll-behavior:auto}
body{overflow-x:hidden}
.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;background:linear-gradient(180deg,rgba(4,8,18,.76),rgba(4,8,18,.12))!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.eg-cinematic{
  --eg-p:0;
  --eg-film:0;
  position:relative;
  z-index:1;
  height:960vh;
  margin:0;
  padding:0;
  background:#050914;
}
.eg-cinematic__sticky{
  position:sticky;
  top:0;
  width:100%;
  height:100svh;
  overflow:hidden;
  background:#050914;
  isolation:isolate;
}
.eg-cinematic__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050914}
.eg-cinematic__video{
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  display:block;
  object-fit:cover;
  object-position:50% 47%;
  transform:scale(calc(1.08 - var(--eg-film) * .025));
  transform-origin:center center;
  filter:saturate(.9) contrast(1.08) brightness(.84);
  opacity:1;
  will-change:transform;
}
.eg-cinematic__wash{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,7,16,.68) 0%,rgba(3,7,16,.18) 48%,rgba(3,7,16,.12) 72%,rgba(3,7,16,.34) 100%),linear-gradient(180deg,rgba(3,7,16,.22) 0%,transparent 25%,transparent 70%,rgba(3,7,16,.5) 100%);
  opacity:calc(.95 - var(--eg-film) * .28);
}
.eg-cinematic__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 38%,rgba(2,5,12,.14) 67%,rgba(2,5,12,.58) 100%);pointer-events:none}
.eg-cinematic__intro{
  position:absolute;inset:0;z-index:5;
  display:flex;align-items:center;
  padding:clamp(8rem,15vh,11rem) clamp(1.5rem,7vw,8rem) clamp(4rem,8vh,6rem);
  opacity:clamp(0,calc((.30 - var(--eg-p)) * 6),1);
  transform:translate3d(0,calc(var(--eg-p) * -42px),0);
  pointer-events:auto;
}
.eg-cinematic__intro-inner{width:min(990px,88vw);text-align:left}
.eg-cinematic__eyebrow{margin:0 0 1.25rem;color:rgba(255,255,255,.75);font-size:.76rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.eg-cinematic h1{margin:0;max-width:980px;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4.3rem,7.8vw,8.2rem);font-weight:400;line-height:.88;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 44px rgba(0,0,0,.46)}
.eg-cinematic h1 em{color:#a9d1ff;font-weight:400}
.eg-cinematic__lead{max-width:680px;margin:1.65rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.6;text-shadow:0 3px 18px rgba(0,0,0,.48)}
.eg-cinematic__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}
.eg-cinematic__secondary{border:1px solid rgba(255,255,255,.28)!important;background:rgba(7,13,27,.35)!important;color:#fff!important;backdrop-filter:blur(10px)}
.eg-cinematic__chapter{position:absolute;z-index:4;left:clamp(1.5rem,7vw,8rem);bottom:clamp(5rem,12vh,9rem);width:min(780px,82vw);opacity:0;transform:translateY(34px);pointer-events:none}
.eg-cinematic__chapter span{display:block;margin-bottom:1rem;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.eg-cinematic__chapter p{margin:0;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3.4rem,6.3vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.048em;text-shadow:0 8px 40px rgba(0,0,0,.58)}
.eg-cinematic__chapter--one{opacity:clamp(0,calc((var(--eg-p) - .31) * 11),calc((.50 - var(--eg-p)) * 11));transform:translateY(calc((1 - clamp(0,calc((var(--eg-p) - .31) * 11),1)) * 34px))}
.eg-cinematic__chapter--two{opacity:clamp(0,calc((var(--eg-p) - .53) * 11),calc((.72 - var(--eg-p)) * 11));transform:translateY(calc((1 - clamp(0,calc((var(--eg-p) - .53) * 11),1)) * 34px))}
.eg-cinematic__chapter--three{opacity:clamp(0,calc((var(--eg-p) - .75) * 11),calc((.94 - var(--eg-p)) * 11));transform:translateY(calc((1 - clamp(0,calc((var(--eg-p) - .75) * 11),1)) * 34px))}
.eg-cinematic__rail{position:absolute;z-index:8;right:clamp(.8rem,2vw,1.7rem);top:50%;width:2px;height:min(34vh,270px);transform:translateY(-50%);background:rgba(255,255,255,.13)}
.eg-cinematic__rail i{display:block;width:100%;height:calc(var(--eg-p) * 100%);background:#fff;box-shadow:0 0 18px rgba(172,211,255,.85)}
.eg-cinematic__scroll-label{position:absolute;z-index:8;right:clamp(2.2rem,4.4vw,4.8rem);bottom:2rem;color:rgba(255,255,255,.52);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;opacity:clamp(0,calc((.17 - var(--eg-p)) * 8),1)}
.eg-cinematic + .growth-story{position:relative;z-index:2;margin-top:0}
@media(max-width:760px){
  .eg-cinematic{height:760vh}
  .eg-cinematic__video{object-position:58% 48%;transform:scale(calc(1.17 - var(--eg-film) * .035))}
  .eg-cinematic__intro{align-items:flex-end;padding:7.5rem 1.25rem 4.8rem}
  .eg-cinematic__intro-inner{width:100%}
  .eg-cinematic h1{font-size:clamp(3.25rem,14vw,5rem);line-height:.91}
  .eg-cinematic__lead{font-size:1rem;line-height:1.5}
  .eg-cinematic__actions{display:grid;grid-template-columns:1fr;width:100%}
  .eg-cinematic__actions .btn{width:100%;justify-content:center}
  .eg-cinematic__chapter{left:1.25rem;bottom:5.25rem;width:calc(100vw - 3.5rem)}
  .eg-cinematic__chapter p{font-size:clamp(2.8rem,12.2vw,4.5rem)}
  .eg-cinematic__rail{right:.65rem;height:145px}
  .eg-cinematic__scroll-label{display:none}
}
@media(prefers-reduced-motion:reduce){
  .eg-cinematic{height:100svh}
  .eg-cinematic__sticky{position:relative}
  .eg-cinematic__chapter,.eg-cinematic__rail,.eg-cinematic__scroll-label{display:none}
  .eg-cinematic__intro{opacity:1;transform:none}
}


/* ==========================================================
   ELEVARE CINEMATIC V5 — rebuilt for the new 10s footage
   ========================================================== */
.eg-cinematic{
  height:1180vh!important;
  background:#07101f!important;
}
.eg-cinematic__sticky{
  height:100svh!important;
  background:#07101f!important;
}
.eg-cinematic__media{
  inset:-10svh 0 -8svh!important;
  height:118svh!important;
  background:#07101f!important;
}
.eg-cinematic__video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 68%!important;
  transform:scale(calc(1.24 - var(--eg-film) * .055))!important;
  filter:saturate(.92) contrast(1.11) brightness(.96)!important;
}
.eg-cinematic__wash{
  background:
    linear-gradient(90deg,rgba(3,8,18,.72) 0%,rgba(3,8,18,.30) 44%,rgba(3,8,18,.06) 76%,rgba(3,8,18,.22) 100%),
    linear-gradient(180deg,rgba(3,8,18,.08) 0%,rgba(3,8,18,0) 35%,rgba(3,8,18,.34) 100%)!important;
  opacity:clamp(.30,calc(.72 - var(--eg-film) * .35),.72)!important;
}
.eg-cinematic__vignette{
  background:radial-gradient(ellipse at 58% 55%,transparent 42%,rgba(2,5,12,.08) 72%,rgba(2,5,12,.38) 100%)!important;
}
.eg-cinematic__intro{
  align-items:center!important;
  padding:clamp(8.5rem,16vh,12rem) clamp(1.5rem,7vw,8rem) clamp(4rem,8vh,6rem)!important;
  opacity:clamp(0,calc((.27 - var(--eg-p)) * 7.5),1)!important;
  transform:translate3d(0,calc(var(--eg-p) * -28px),0)!important;
}
.eg-cinematic__intro-inner{width:min(920px,86vw)!important}
.eg-cinematic h1{
  max-width:900px!important;
  font-size:clamp(4.25rem,7.3vw,7.5rem)!important;
  line-height:.91!important;
  letter-spacing:-.047em!important;
}
.eg-cinematic__lead{max-width:650px!important}
.eg-cinematic__chapter{bottom:clamp(5.5rem,11vh,8rem)!important;width:min(840px,78vw)!important}
.eg-cinematic__chapter p{font-size:clamp(3rem,5.6vw,6.3rem)!important;line-height:.94!important}
.eg-cinematic__chapter--one{opacity:clamp(0,calc((var(--eg-p) - .30) * 12),calc((.48 - var(--eg-p)) * 12))!important}
.eg-cinematic__chapter--two{opacity:clamp(0,calc((var(--eg-p) - .52) * 12),calc((.70 - var(--eg-p)) * 12))!important}
.eg-cinematic__chapter--three{opacity:clamp(0,calc((var(--eg-p) - .74) * 12),calc((.92 - var(--eg-p)) * 12))!important}
body:not(.eg-video-ready) .eg-cinematic__video{opacity:0!important}
body:not(.eg-video-ready) .eg-cinematic__media{background-image:url('elevare-hero-poster-v5.jpg')!important;background-size:cover!important;background-position:50% 68%!important}
body.eg-video-ready .eg-cinematic__video{opacity:1!important;transition:opacity .45s ease!important}
@media(max-width:760px){
  .eg-cinematic{height:920vh!important}
  .eg-cinematic__media{inset:-7svh 0 -6svh!important;height:113svh!important}
  .eg-cinematic__video{object-position:61% 70%!important;transform:scale(calc(1.45 - var(--eg-film) * .08))!important}
  .eg-cinematic__intro{align-items:flex-end!important;padding:7.6rem 1.2rem 4.4rem!important}
  .eg-cinematic h1{font-size:clamp(3.05rem,13.4vw,4.8rem)!important}
  .eg-cinematic__lead{max-width:32rem!important}
  .eg-cinematic__chapter{left:1.2rem!important;bottom:5rem!important;width:calc(100vw - 3.2rem)!important}
  .eg-cinematic__chapter p{font-size:clamp(2.6rem,11vw,4.1rem)!important}
}


/* ==========================================================
   ELEVARE CINEMATIC V8 — full-bleed narrative into OG hero
   ========================================================== */
body{overflow-x:hidden}
.eg6{
  --eg6-p:0;
  --eg6-film:0;
  --eg6-final:0;
  position:relative;
  left:50%;
  width:100vw;
  height:1800vh;
  margin-left:-50vw;
  background:#060b17;
  isolation:isolate;
}
.eg6__sticky{position:sticky;top:0;width:100vw;height:100svh;overflow:hidden;background:#060b17;isolation:isolate}
.eg6__media,.eg6__story{position:absolute;inset:0;width:100%;height:100%}
.eg6__media{z-index:0;overflow:hidden;background:#060b17}
.eg6__video{
  position:absolute;
  inset:-5svh 0;
  width:100%;
  height:110svh;
  object-fit:cover;
  object-position:50% 50%;
  transform:translate3d(0,calc((var(--eg6-film) - .5) * -1vh),0) scale(calc(1.06 - var(--eg6-film) * .018));
  transform-origin:center;
  filter:saturate(.98) contrast(1.06) brightness(.96);
  will-change:transform;
}
.eg6__grade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,18,.18),rgba(4,8,18,.03) 42%,rgba(4,8,18,.5)),linear-gradient(90deg,rgba(4,8,18,.48),rgba(4,8,18,.06) 55%,rgba(4,8,18,.3));opacity:calc(.82 - var(--eg6-film) * .12)}
.eg6__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.eg6__final-wash{position:absolute;inset:-2px;z-index:3;pointer-events:none;opacity:var(--eg6-final);background:radial-gradient(circle at 50% 40%,rgba(29,58,105,.52),rgba(8,14,29,.9) 54%,#070c19 100%),linear-gradient(180deg,rgba(7,12,25,.32),#070c19 92%);will-change:opacity}
.eg6__story{z-index:4}
.eg6__beat,.eg6__final{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity,transform}
.eg6__beat{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-rows:auto auto;column-gap:clamp(3rem,7vw,8rem);align-content:center;padding:clamp(8rem,14vh,10rem) clamp(2rem,6vw,7rem) clamp(4rem,8vh,6rem)}
.eg6__kicker,.eg6__eyebrow{margin:0 0 1.1rem;color:rgba(255,255,255,.72);font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.eg6__beat .eg6__kicker,.eg6__beat h2{grid-column:1}
.eg6__beat h2{margin:0;max-width:1050px;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4.2rem,7.25vw,7.8rem);font-weight:400;line-height:.91;letter-spacing:-.052em;text-shadow:0 12px 46px rgba(0,0,0,.38)}
.eg6__beat h2 em{color:#8fbeff;font-weight:400}
.eg6__beat>p:last-child{grid-column:2;grid-row:2;align-self:end;max-width:390px;margin:0 0 .35rem;color:rgba(255,255,255,.88);font-family:Montserrat,Arial,sans-serif;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:400;line-height:1.65;letter-spacing:0;text-shadow:0 4px 20px rgba(0,0,0,.48)}
.eg6__beat--two,.eg6__beat--three{text-align:left}
.eg6__final{z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 4rem}
.eg6__final-inner{width:min(1040px,92vw)}
.eg6__eyebrow{display:flex;align-items:center;justify-content:center;gap:.6rem;color:rgba(164,207,255,.9)}
.eg6__eyebrow span{width:6px;height:6px;border-radius:50%;background:#6eb0ff;box-shadow:0 0 16px rgba(110,176,255,.9)}
.eg6__final h1{margin:0;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4.4rem,7.65vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.055em;text-shadow:0 12px 50px rgba(0,0,0,.42)}
.eg6__final h1 em{color:#83b8ff;font-weight:400}
.eg6__lead{max-width:760px;margin:1.35rem auto 0;color:rgba(255,255,255,.8);font-family:Montserrat,Arial,sans-serif;font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.62}
.eg6__actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.8rem}
.eg6__secondary{border:1px solid rgba(255,255,255,.24)!important;background:rgba(8,14,28,.36)!important;color:#fff!important;backdrop-filter:blur(12px)}
.eg6__progress{position:absolute;z-index:8;right:1.35rem;top:50%;width:2px;height:min(30vh,240px);transform:translateY(-50%);background:rgba(255,255,255,.14)}
.eg6__progress i{display:block;width:100%;height:calc(var(--eg6-p) * 100%);background:#fff;box-shadow:0 0 18px rgba(126,184,255,.85)}
.eg6__cue{position:absolute;z-index:8;left:50%;bottom:1.6rem;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;opacity:calc(1 - min(1,var(--eg6-p) * 9))}
.eg6 + .growth-story{position:relative;z-index:3;margin-top:0}
body:not(.eg6-ready) .eg6__video{opacity:0}
body:not(.eg6-ready) .eg6__media{background:url('elevare-hero-poster-v5.jpg') center/cover no-repeat}
body.eg6-ready .eg6__video{opacity:1;transition:opacity .35s ease}
@media(max-width:900px){
  .eg6{height:1350vh}
  .eg6__beat{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:7.4rem 1.25rem 5.25rem}
  .eg6__beat h2{font-size:clamp(3.25rem,12vw,5rem);line-height:.93}
  .eg6__beat>p:last-child{max-width:42rem;margin:0;font-size:1rem;line-height:1.55}
  .eg6__final{align-items:flex-end;justify-content:flex-start;text-align:left;padding:7.5rem 1.2rem 4.6rem}
  .eg6__final-inner{width:100%}
  .eg6__eyebrow{justify-content:flex-start}
  .eg6__final h1{font-size:clamp(3.2rem,13vw,5rem);line-height:.91}
  .eg6__lead{margin-left:0;font-size:.98rem}
  .eg6__actions{display:grid;grid-template-columns:1fr;width:100%}
  .eg6__actions .btn{width:100%;justify-content:center}
  .eg6__progress{right:.65rem;height:145px}
  .eg6__cue{display:none}
  .eg6__video{object-position:50% 50%;transform:scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .eg6{height:100svh}
  .eg6__sticky{position:relative}
  .eg6__beat,.eg6__progress,.eg6__cue{display:none}
  .eg6__final{opacity:1!important;transform:none!important;pointer-events:auto!important}
}

/* ==========================================================
   ELEVARE CINEMATIC V9 — centered, calm, true full screen
   ========================================================== */
.eg6{
  left:auto !important;
  width:100% !important;
  margin-left:0 !important;
  height:1500vh !important;
  background:#071020 !important;
}
.eg6__sticky{
  width:100vw !important;
  max-width:none !important;
  height:100svh !important;
  margin:0 !important;
  inset-inline:0 !important;
}
.eg6__media,
.eg6__story{
  width:100vw !important;
  max-width:none !important;
}
.eg6__video{
  inset:0 !important;
  width:100vw !important;
  height:100svh !important;
  min-width:100vw !important;
  min-height:100svh !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.015) !important;
  filter:saturate(.94) contrast(1.035) brightness(.92) !important;
  transition:opacity .08s linear;
}
.eg6__grade{
  background:
    radial-gradient(circle at 50% 48%,rgba(5,10,22,.04) 0%,rgba(5,10,22,.12) 56%,rgba(5,10,22,.48) 100%),
    linear-gradient(180deg,rgba(5,10,22,.18),rgba(5,10,22,.04) 38%,rgba(5,10,22,.28)) !important;
  opacity:.72 !important;
}
.eg6__grain{opacity:.016 !important}
.eg6__final-wash{
  background:#071020 !important;
  opacity:var(--eg6-final) !important;
}
.eg6__beat{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:clamp(7rem,13vh,10rem) 5vw 5rem !important;
  gap:0 !important;
}
.eg6__beat .eg6__kicker,
.eg6__beat h2,
.eg6__beat>p:last-child{
  grid-column:auto !important;
  grid-row:auto !important;
}
.eg6__kicker{
  margin:0 0 1.15rem !important;
  font-size:.68rem !important;
  letter-spacing:.18em !important;
  color:rgba(255,255,255,.67) !important;
}
.eg6__beat h2{
  max-width:1040px !important;
  font-size:clamp(3.8rem,6.6vw,7rem) !important;
  line-height:.94 !important;
  letter-spacing:-.046em !important;
}
.eg6__beat>p:last-child{
  max-width:690px !important;
  margin:1.45rem auto 0 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:clamp(.98rem,1.08vw,1.08rem) !important;
  line-height:1.65 !important;
  text-align:center !important;
  color:rgba(255,255,255,.78) !important;
}
.eg6__progress,
.eg6__cue{display:none !important}
.eg6__final{
  padding:7.5rem 1.5rem 3.5rem !important;
  background:transparent !important;
}
.eg6__final-inner{width:min(980px,92vw) !important}
.eg6__final h1{font-size:clamp(4rem,7.2vw,7.4rem) !important}
.eg6__lead{max-width:720px !important}

@media(max-width:760px){
  .eg6{height:1120vh !important}
  .eg6__beat{justify-content:center !important;padding:7rem 1.25rem 3rem !important}
  .eg6__beat h2{font-size:clamp(3rem,12.5vw,4.8rem) !important}
  .eg6__beat>p:last-child{font-size:.98rem !important;line-height:1.55 !important}
  .eg6__final{align-items:center !important;text-align:center !important;padding:7rem 1.15rem 3rem !important}
  .eg6__eyebrow{justify-content:center !important}
  .eg6__lead{margin-left:auto !important;margin-right:auto !important}
}

/* =========================================================
   ELEVARE 3D SYSTEM HERO — clean, full-screen, no video
   ========================================================= */
.system-hero{--system-p:0;position:relative;width:100%;height:520vh;background:#070d19;color:#fff}
.system-hero__sticky{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:#070d19;isolation:isolate}
.system-hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.system-hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0,rgba(7,13,25,.06) 34%,rgba(7,13,25,.48) 100%),linear-gradient(180deg,rgba(7,13,25,.18),transparent 30%,rgba(7,13,25,.36));opacity:calc(.82 - var(--system-p)*.26)}
.system-hero__copy{position:absolute;inset:0;z-index:2}
.system-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 4rem;text-align:center;opacity:0;pointer-events:none;will-change:opacity,transform}
.system-copy__eyebrow{margin:0 0 1.15rem;color:rgba(184,211,246,.72);font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.system-copy h1,.system-copy h2{margin:0;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4rem,7.5vw,7.8rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 18px 70px rgba(0,0,0,.35)}
.system-copy h1 em,.system-copy h2 em{color:#8dbcf5;font-weight:400}
.system-copy--intro,.system-copy--middle{max-width:1200px;margin:auto}
.system-copy--middle h2{font-size:clamp(3.5rem,6.6vw,6.8rem)}
.system-copy--final{align-items:center}
.system-copy__final-inner{width:min(1040px,92vw)}
.system-copy--final .system-copy__eyebrow{display:flex;align-items:center;justify-content:center;gap:.62rem}
.system-copy--final .system-copy__eyebrow span{width:6px;height:6px;border-radius:50%;background:#78b3f4;box-shadow:0 0 18px rgba(120,179,244,.85)}
.system-copy--final h2{font-size:clamp(4.2rem,7.4vw,7.6rem)}
.system-copy__lead{max-width:730px;margin:1.4rem auto 0;color:rgba(255,255,255,.76);font:400 clamp(.98rem,1.16vw,1.1rem)/1.62 Montserrat,Arial,sans-serif}
.system-copy__actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.85rem}
.system-copy__secondary{border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;backdrop-filter:blur(14px)}
.system-hero__scroll-cue{position:absolute;z-index:3;left:50%;bottom:1.55rem;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%);color:rgba(255,255,255,.48);font:600 .66rem/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:calc(1 - min(1,var(--system-p)*10))}
.system-hero__scroll-cue span{width:28px;height:1px;background:rgba(255,255,255,.45);position:relative;overflow:hidden}
.system-hero__scroll-cue span:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:systemCue 1.8s ease-in-out infinite}
@keyframes systemCue{50%,100%{transform:translateX(100%)}}
body:has(.system-hero) .nav:not(.scrolled){background:rgba(7,13,25,.28);border-color:rgba(255,255,255,.06);backdrop-filter:blur(16px)}
.system-hero + .growth-story{position:relative;z-index:3;margin-top:0}
@media(max-width:760px){
 .system-hero{height:430vh}
 .system-copy{padding:7rem 1.15rem 3.5rem}
 .system-copy h1,.system-copy h2{font-size:clamp(3.15rem,13vw,4.8rem);line-height:.92}
 .system-copy--middle h2{font-size:clamp(2.9rem,11.8vw,4.35rem)}
 .system-copy--final h2{font-size:clamp(3.15rem,12.5vw,4.7rem)}
 .system-copy__lead{font-size:.96rem;line-height:1.55}
 .system-copy__actions{display:grid;grid-template-columns:1fr;width:100%}
 .system-copy__actions .btn{width:100%;justify-content:center}
 .system-hero__scroll-cue{bottom:1.1rem;font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){
 .system-hero{height:100svh}
 .system-hero__sticky{position:relative}
 .system-copy--intro,.system-copy--middle{display:none}
 .system-copy--final{opacity:1!important;transform:none!important;pointer-events:auto!important}
 .system-hero__scroll-cue{display:none}
}

/* =========================================================
   PHASE 1 — NAVIGATION, HERO, AND GROWTH SYSTEM
   ========================================================= */
:root{--phase-ease:cubic-bezier(.16,1,.3,1);--phase-space:clamp(5rem,9vw,9rem)}

.nav{position:fixed!important;height:76px;padding:0 max(var(--edge),24px);background:rgba(7,13,25,.72)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;backdrop-filter:blur(20px) saturate(135%)!important}
.nav.scrolled{height:66px;padding-block:0;background:rgba(5,10,20,.9)!important;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.nav-logo img{height:25px}.nav-links{gap:clamp(1.2rem,2vw,2.2rem)}
.nav-links a{font-size:.8rem;color:rgba(245,247,250,.62)}
.nav-links a::after{bottom:-7px;background:#85b8f7}
.nav-cta{border-radius:999px;padding:.72rem 1.25rem}

.home-hero{min-height:100svh;padding:clamp(8.5rem,15vh,11rem) 0 clamp(6rem,10vh,8rem);display:flex;align-items:center;overflow:hidden;background:radial-gradient(60rem 42rem at 78% 48%,rgba(52,104,178,.15),transparent 68%),#070d19}
.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 75%,transparent);opacity:.28}
.home-hero__grid{width:100%;max-width:1440px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(4rem,8vw,9rem);align-items:center}
.home-hero__copy{max-width:760px}.home-hero__eyebrow{margin-bottom:1.4rem;color:#84b5f2;font:500 .69rem/1.3 var(--font-mono);letter-spacing:.17em;text-transform:uppercase}
.home-hero h1{font-size:clamp(4rem,6.45vw,7.2rem);font-weight:400;line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.home-hero h1 em{display:inline;color:#8ebcf5}.home-hero__lead{max-width:650px;margin-top:1.6rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75;color:rgba(245,247,250,.66)}
.home-hero__actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.1rem}.home-hero__text-link{display:inline-flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.76);font-size:.86rem;text-decoration:none;transition:color .3s,transform .4s var(--phase-ease)}
.home-hero__text-link span{color:#8ebcf5;transition:transform .4s var(--phase-ease)}.home-hero__text-link:hover{color:#fff;transform:translateY(-2px)}.home-hero__text-link:hover span{transform:translate(3px,-3px)}
.home-hero__scroll{position:absolute;left:50%;bottom:1.5rem;display:flex;align-items:center;gap:.7rem;transform:translateX(-50%);color:rgba(255,255,255,.42);font:500 .62rem/1 var(--font-mono);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.home-hero__scroll span{width:30px;height:1px;background:linear-gradient(90deg,#7eb4f5,rgba(126,180,245,.15));transform-origin:left;animation:phaseCue 2.2s var(--phase-ease) infinite}@keyframes phaseCue{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}

.system-product{position:relative;width:100%;max-width:560px;margin-left:auto;border:1px solid rgba(132,177,235,.2);border-radius:26px;background:linear-gradient(155deg,rgba(18,32,55,.94),rgba(8,16,30,.98));box-shadow:0 50px 120px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);overflow:hidden;opacity:0;transform:translateY(28px) scale(.98);transition:opacity 1s var(--phase-ease) .25s,transform 1s var(--phase-ease) .25s}
.home-hero.is-ready .system-product{opacity:1;transform:none}.system-product::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 70% 30%,rgba(74,139,226,.13),transparent 38%);pointer-events:none}
.system-product__topbar,.system-product__footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;color:rgba(255,255,255,.45);font:500 .61rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.system-product__topbar{border-bottom:1px solid rgba(255,255,255,.065)}.system-product__footer{border-top:1px solid rgba(255,255,255,.065)}
.system-product__status,.system-product__footer span:last-child{display:flex;align-items:center;gap:.45rem}.system-product__status i,.system-product__footer i{width:5px;height:5px;border-radius:50%;background:#80b7f8;box-shadow:0 0 10px #619ee7}
.system-product__flow{position:relative;padding:1rem}.system-product__line{position:absolute;left:42px;top:42px;bottom:42px;width:1px;background:rgba(127,175,235,.15)}.system-product__line i{display:block;width:1px;height:24%;background:linear-gradient(#8ec2ff,rgba(108,169,244,.2));box-shadow:0 0 12px rgba(104,169,244,.65);transform:translateY(calc(var(--flow-index,0) * 300%));transition:transform .85s var(--phase-ease)}
.system-stage{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:.85rem;align-items:center;min-height:76px;padding:.75rem 1rem;border:1px solid transparent;border-radius:15px;opacity:.48;transition:opacity .55s ease,background .55s ease,border-color .55s ease,transform .55s var(--phase-ease)}.system-stage.is-active{opacity:1;background:rgba(88,146,222,.085);border-color:rgba(126,180,247,.2);transform:translateX(4px)}
.system-stage__index{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(131,184,248,.28);border-radius:50%;background:#0c1729;color:#84b9f9;font:500 .6rem var(--font-mono)}.system-stage strong{display:block;font-size:.92rem;font-weight:500;color:#fff}.system-stage small{display:block;margin-top:.15rem;color:rgba(255,255,255,.4);font-size:.72rem}.system-stage b{color:#85b9f8;font:500 .72rem var(--font-mono)}

.home-hero__copy>*{opacity:0;transform:translateY(22px);transition:opacity .9s var(--phase-ease),transform .9s var(--phase-ease)}.home-hero.is-ready .home-hero__copy>*{opacity:1;transform:none}.home-hero.is-ready .home-hero__copy>:nth-child(1){transition-delay:.05s}.home-hero.is-ready .home-hero__copy>:nth-child(2){transition-delay:.13s}.home-hero.is-ready .home-hero__copy>:nth-child(3){transition-delay:.23s}.home-hero.is-ready .home-hero__copy>:nth-child(4){transition-delay:.33s}

.growth-system{padding:var(--phase-space) 0 calc(var(--phase-space) + 2rem);background:linear-gradient(180deg,#070d19,#091223 45%,#0a0f1e);border-top:1px solid rgba(255,255,255,.055)}
.growth-system__intro{max-width:900px;margin-bottom:clamp(4rem,8vw,7rem);text-align:center}.growth-system__intro h2{font-size:clamp(3rem,5.8vw,6rem);line-height:.96;letter-spacing:-.045em}.growth-system__intro>p:last-child{max-width:620px;margin:1.3rem auto 0;font-size:1.05rem;line-height:1.7}
.growth-system__layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(4rem,10vw,11rem);align-items:start;max-width:1260px}.growth-system__rail{position:sticky;top:calc(50vh - 180px);height:360px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(126,174,235,.16);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(58,119,200,.13),transparent 52%),rgba(9,18,34,.62)}
.growth-system__rail-line{position:relative;width:1px;height:210px;background:rgba(132,182,243,.16)}.growth-system__rail-line::before,.growth-system__rail-line::after{content:"";position:absolute;left:50%;width:9px;height:9px;border:1px solid #76adf0;border-radius:50%;transform:translateX(-50%);background:#0a1425}.growth-system__rail-line::before{top:0}.growth-system__rail-line::after{bottom:0}.growth-system__rail-line i{display:block;width:1px;height:calc(var(--growth-progress,0) * 100%);background:#83baf8;box-shadow:0 0 16px rgba(106,170,246,.9)}
.growth-system__rail-label{position:absolute;text-align:center}.growth-system__rail-label small{display:block;color:rgba(255,255,255,.38);font:500 .58rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.growth-system__rail-label strong{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:1.45rem;font-weight:400;color:#fff;transition:opacity .25s,transform .4s var(--phase-ease)}
.growth-system__steps{padding-bottom:15vh}.growth-step{min-height:60vh;display:flex;flex-direction:column;justify-content:center;max-width:650px;border-top:1px solid rgba(255,255,255,.08);opacity:.28;transform:translateY(22px);transition:opacity .65s ease,transform .75s var(--phase-ease)}.growth-step:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.growth-step.is-active{opacity:1;transform:none}.growth-step>span{margin-bottom:1rem;color:#79acf0;font:500 .67rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.growth-step h3{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1;letter-spacing:-.04em}.growth-step p{max-width:560px;margin-top:1.2rem;font-size:1rem;line-height:1.75}

@media(max-width:980px){.nav{height:68px}.home-hero{padding-top:9rem}.home-hero__grid{grid-template-columns:1fr;gap:4rem}.home-hero__copy{max-width:820px}.system-product{max-width:680px;margin:0}.growth-system__layout{grid-template-columns:1fr}.growth-system__rail{top:76px;z-index:2;height:160px}.growth-system__rail-line{width:210px;height:1px}.growth-system__rail-line i{width:calc(var(--growth-progress,0) * 100%);height:1px}.growth-system__rail-line::before,.growth-system__rail-line::after{top:50%;transform:translate(-50%,-50%)}.growth-system__rail-line::before{left:0}.growth-system__rail-line::after{left:100%;bottom:auto}.growth-step{min-height:55vh;padding-top:12rem}}
@media(max-width:600px){.home-hero{min-height:auto;padding:8.5rem 0 6rem}.home-hero h1{font-size:clamp(3.15rem,14vw,4.5rem)}.home-hero__actions{align-items:stretch;flex-direction:column}.home-hero__actions .btn{width:100%}.home-hero__text-link{justify-content:center;padding:.6rem}.home-hero__scroll{display:none}.system-product{border-radius:20px}.system-stage{grid-template-columns:34px 1fr auto;padding:.65rem .55rem}.system-stage small{font-size:.66rem}.growth-system__rail{height:130px;border-radius:20px}.growth-system__rail-line{width:72%}.growth-system__steps{padding-bottom:0}.growth-step{min-height:50vh;padding-top:9rem}.growth-step h3{font-size:clamp(2.5rem,11vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){.home-hero__copy>*,.system-product{opacity:1!important;transform:none!important;transition:none!important}.home-hero__scroll span{animation:none}.system-product__line i{display:none}.growth-step{opacity:1;transform:none;transition:none}.growth-system__rail-line i{transition:none}}

/* =========================================================
   SCROLL-DRIVEN CINEMATIC PRELUDE
   250svh creates 150svh of scroll travel behind a pinned frame.
   ========================================================= */
.cinematic-intro{
  --cinematic-p:0;
  --cinematic-caption:1;
  position:relative;
  z-index:5;
  width:100%;
  height:250svh;
  padding:0!important;
  background:#02050a;
}
.cinematic-intro__sticky{
  position:sticky;
  top:0;
  width:100%;
  height:100svh;
  min-height:620px;
  overflow:hidden;
  background:#02050a;
  isolation:isolate;
}
.cinematic-intro__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}
.cinematic-intro__atmosphere{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,transparent 0,rgba(2,5,10,.04) 42%,rgba(2,5,10,.7) 100%),
    linear-gradient(180deg,rgba(2,5,10,.22),transparent 26%,transparent 72%,rgba(2,5,10,.36));
  opacity:calc(.9 - var(--cinematic-p) * .32);
}
.cinematic-intro__atmosphere::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.022;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}
.cinematic-intro__chrome{
  position:absolute;
  z-index:3;
  top:clamp(6rem,12vh,8.5rem);
  left:max(var(--edge),24px);
  right:max(var(--edge),24px);
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.34);
  font:500 .61rem/1 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cinematic-intro__caption{
  position:absolute;
  z-index:3;
  left:max(var(--edge),24px);
  bottom:clamp(4rem,9vh,7rem);
  width:min(560px,78vw);
  transform:translate3d(0,calc((1 - var(--cinematic-caption)) * 18px),0);
  opacity:var(--cinematic-caption);
  will-change:transform,opacity;
}
.cinematic-intro__caption span{display:block;margin-bottom:.75rem;color:#78acf0;font:500 .64rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.cinematic-intro__caption strong{display:block;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.cinematic-intro__progress{position:absolute;z-index:3;right:max(var(--edge),24px);top:50%;width:1px;height:min(28vh,220px);transform:translateY(-50%);background:rgba(255,255,255,.12)}
.cinematic-intro__progress i{display:block;width:100%;height:100%;background:linear-gradient(#d9ebff,#75acf0);box-shadow:0 0 14px rgba(115,174,244,.7);transform:scaleY(var(--cinematic-p));transform-origin:top}
.cinematic-intro__cue{position:absolute;z-index:3;left:50%;bottom:1.4rem;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%);color:rgba(255,255,255,.36);font:500 .59rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:clamp(0,calc((.16 - var(--cinematic-p)) * 8),1)}
.cinematic-intro__cue span{width:26px;height:1px;background:#7db4f5;animation:cinematicCue 1.8s var(--phase-ease) infinite;transform-origin:left}
@keyframes cinematicCue{0%,100%{transform:scaleX(.2);opacity:.35}50%{transform:scaleX(1);opacity:1}}
body.cinematic-active .nav{background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.nav-links,.nav-right,.nav-burger,.nav-logo{transition:opacity .5s var(--phase-ease),transform .6s var(--phase-ease)}
body.cinematic-active .nav-links,body.cinematic-active .nav-right,body.cinematic-active .nav-burger{opacity:0;transform:translateY(-8px);pointer-events:none}
body.cinematic-active .nav-logo{opacity:.42}

/* The cinematic ends on the exact surface where the destination hero begins. */
.cinematic-intro + .home-hero{z-index:6;margin-top:-1px;background:radial-gradient(60rem 42rem at 78% 48%,rgba(52,104,178,.15),transparent 68%),#070d19}
.cinematic-intro + .home-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(130,183,246,.18),transparent)}

@media(max-width:760px){
  .cinematic-intro{height:230svh}
  .cinematic-intro__sticky{min-height:560px}
  .cinematic-intro__chrome{top:5.5rem}
  .cinematic-intro__caption{bottom:4.4rem;width:calc(100% - 48px)}
  .cinematic-intro__caption strong{font-size:clamp(2rem,9vw,3rem)}
  .cinematic-intro__progress{right:14px;height:140px}
  .cinematic-intro__cue{font-size:.53rem}
}
@media(prefers-reduced-motion:reduce){
  .cinematic-intro{height:100svh}
  .cinematic-intro__sticky{position:relative}
  .cinematic-intro__progress,.cinematic-intro__cue{display:none}
  .cinematic-intro__caption{opacity:1!important;transform:none!important}
  .cinematic-intro__cue span{animation:none}
}

/* =========================================================
   INTEGRATED OPENING — DISCONNECTED ATTENTION TO GROWTH
   ========================================================= */
.opening{
  --opening-p:0;
  --opening-bg:0;
  --opening-grid:0;
  --opening-narrative:1;
  --opening-hero:0;
  --opening-hero-kicker:0;
  --opening-hero-title:0;
  --opening-hero-em:0;
  --opening-hero-body:0;
  --opening-hero-actions:0;
  --opening-bridge:0;
  position:relative;
  z-index:5;
  width:100%;
  height:700svh;
  padding:0!important;
  background:#02050a;
}
.opening__sticky{position:sticky;top:0;width:100%;height:100svh;min-height:680px;overflow:hidden;background:#02050a;isolation:isolate}
.opening__background,.opening__grid{position:absolute;inset:0;pointer-events:none}
.opening__background{z-index:0;background:radial-gradient(ellipse 70% 65% at 62% 48%,rgba(35,76,132,calc(.04 + var(--opening-bg) * .2)),transparent 68%),linear-gradient(180deg,#02050a 0%,rgba(7,13,25,calc(.25 + var(--opening-bg) * .75)) 100%)}
.opening__grid{z-index:1;background-image:linear-gradient(rgba(137,184,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(137,184,239,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 4%,#000 24%,#000 82%,transparent);opacity:calc(var(--opening-grid) * .52)}
.opening__scene{position:absolute;inset:0;z-index:2;display:grid;place-items:center;transform-origin:50% 50%;will-change:transform}
.opening-system{width:min(94vw,1440px);height:min(82vh,860px);overflow:visible;shape-rendering:geometricPrecision}
.opening-system text{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;fill:rgba(225,237,252,.54);white-space:nowrap}
.opening-system path,.opening-system line,.opening-system rect,.opening-system circle{vector-effect:non-scaling-stroke}
.opening-system__sources,.opening-system__leaks,.opening-system__traffic,.opening-system__website,.opening-system__automation,.opening-system__appointment,.opening-system__growth,.opening-system__capture{opacity:0}
.opening-system__sources circle{fill:#8ebff7;stroke:#c4e0ff;stroke-width:1}.opening-system__sources text{font-size:9px}
.opening-system__leaks>path{fill:none;stroke:rgba(112,164,225,.24);stroke-width:.9}.opening-system__leaks .opening-system__leak-path{stroke:rgba(177,116,116,.4)}.opening-system__loss circle{fill:#b67979}.opening-system__loss text{fill:rgba(213,155,155,.7);font-size:8px}
.opening-system__module{fill:url(#openingPanel);stroke:rgba(145,190,241,.31);stroke-width:1}.opening-system__website line,.opening-system__automation line,.opening-system__appointment line{stroke:rgba(133,180,236,.18)}
.opening-system__website>rect:not(.opening-system__module):not(.opening-system__action),.opening-system__automation>rect:not(.opening-system__module){fill:rgba(144,188,239,.15)}
.opening-system__action{fill:rgba(83,143,215,.2);stroke:rgba(127,181,245,.48)}.opening-system__micro{fill:rgba(214,235,255,.72);font-size:7px;letter-spacing:1px}
.opening-system__capture circle{fill:#8dbef5}.opening-system__capture text{fill:rgba(203,227,253,.72);font-size:7px;letter-spacing:1.2px}
.opening-system__automation>circle{fill:rgba(77,138,211,.12);stroke:rgba(132,183,244,.4)}.opening-system__automation>path{fill:none;stroke:rgba(154,200,249,.65)}
.opening-system__appointment .opening-system__check{fill:none;stroke:#85baf6;stroke-width:1.5}.opening-system__confirmed{fill:rgba(219,237,255,.76);font-size:8px}
.opening-system__graph{fill:none;stroke:url(#openingPath);stroke-width:2}.opening-system__growth>circle{fill:#b8d9ff}.opening-system__growth-value{fill:#91c2fa;font-family:var(--font-display);font-size:24px;letter-spacing:-1px}
.opening-system__module-label{fill:rgba(142,190,244,.72);font-size:8px;letter-spacing:1.55px}
.opening-system__connector,.opening-system__complete-path{fill:none;stroke:rgba(132,182,247,.42);stroke-width:1.1;stroke-dasharray:1000;stroke-dashoffset:1000}.opening-system__complete-path{stroke-width:1.2;filter:none}
.opening-system__journey-guide{fill:none;stroke:none}
.opening-system__signals circle{fill:rgba(128,189,255,.16);filter:none;opacity:0}

.opening__narrative{position:absolute;z-index:4;left:max(var(--edge),32px);bottom:clamp(4.5rem,10vh,8rem);width:min(610px,76vw);opacity:var(--opening-narrative);transform:translate3d(0,calc((1 - var(--opening-narrative)) * 22px),0);will-change:opacity,transform}
.opening__narrative>span{display:block;margin-bottom:1rem;color:#78acec;font:500 .65rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.opening__narrative h2{font-size:clamp(2.6rem,4.6vw,5.2rem);font-weight:400;line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.opening__narrative p{max-width:550px;margin-top:1.1rem;color:rgba(245,247,250,.62);font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.7}

.opening__hero{position:absolute;inset:0;z-index:5;display:flex;align-items:center;pointer-events:none;opacity:var(--opening-hero)}
.opening__hero-copy{width:min(700px,48vw);margin-left:max(var(--edge),32px);padding-top:3rem}
.opening__hero-eyebrow{margin-bottom:1.25rem;color:#83b5f1;font:500 .67rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:var(--opening-hero-kicker);transform:translateY(calc((1 - var(--opening-hero-kicker)) * 16px))}
.opening__hero h1{margin:0;font-size:clamp(3.4rem,5.4vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.opening__hero h1 span{display:inline-block;opacity:var(--opening-hero-title);transform:translateY(calc((1 - var(--opening-hero-title)) * 24px))}
.opening__hero h1 em{display:inline-block;color:#8ebcf5;opacity:var(--opening-hero-em);transform:translateY(calc((1 - var(--opening-hero-em)) * 24px))}
.opening__hero-copy>p:not(.opening__hero-eyebrow){max-width:620px;margin-top:1.35rem;color:rgba(245,247,250,.64);font-size:clamp(.94rem,1.04vw,1.02rem);line-height:1.7;opacity:var(--opening-hero-body);transform:translateY(calc((1 - var(--opening-hero-body)) * 18px))}
.opening__hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.8rem;opacity:var(--opening-hero-actions);transform:translateY(calc((1 - var(--opening-hero-actions)) * 16px))}
.opening__hero-link{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.72);font-size:.85rem;text-decoration:none}.opening__hero-link span{color:#87baf6}
.opening__hero-eyebrow,.opening__hero h1 span,.opening__hero h1 em,.opening__hero-copy>p,.opening__hero-actions{will-change:opacity,transform}

.opening__chapter{position:absolute;z-index:6;right:max(var(--edge),24px);top:50%;display:flex;flex-direction:column;align-items:center;gap:.75rem;transform:translateY(-50%);color:rgba(255,255,255,.34);font:500 .58rem var(--font-mono);letter-spacing:.1em}.opening__chapter i{display:block;width:1px;height:130px;background:linear-gradient(to bottom,#83b9f7 calc(var(--opening-p) * 100%),rgba(255,255,255,.12) 0)}
.opening__cue{position:absolute;z-index:6;left:50%;bottom:1.4rem;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%);color:rgba(255,255,255,.34);font:500 .58rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:calc(1 - min(1,var(--opening-p) * 12))}.opening__cue span{width:26px;height:1px;background:#7db3f3;transform-origin:left}
.opening__handoff{position:absolute;z-index:6;left:50%;bottom:0;width:1px;height:clamp(3rem,8vh,6rem);transform:translateX(-50%) scaleY(var(--opening-hero-actions));transform-origin:bottom;background:linear-gradient(to bottom,transparent,#84b9f6)}.opening__handoff span{position:absolute;left:50%;bottom:0;width:7px;height:7px;border:1px solid #83b8f6;border-radius:50%;transform:translate(-50%,50%);background:#071020}
.opening__bridge{position:absolute;z-index:6;left:50%;bottom:1.8rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;transform:translateX(-50%);opacity:calc(var(--opening-bridge) * .9)}
.opening__bridge-line{width:1px;height:clamp(3rem,7vh,4.6rem);background:linear-gradient(to bottom,transparent,rgba(131,182,245,.75));transform-origin:top;transform:scaleY(var(--opening-bridge))}

body.opening-active .nav{background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
body.opening-active .nav-links,body.opening-active .nav-right,body.opening-active .nav-burger{visibility:hidden;opacity:0!important;transform:translateY(-8px);pointer-events:none}
body.opening-active .nav-logo{opacity:.42}

/* The first chapter rises into the completed hero rather than replacing it. */
.opening + .growth-system{position:relative;z-index:7;margin-top:-20svh;padding-top:clamp(16rem,34vh,28rem);background:linear-gradient(to bottom,transparent 0,rgba(7,13,25,.82) 16svh,#08101f 32svh,#091223 100%);border-top:0}
.growth-system__continuation{position:absolute;top:0;left:50%;display:flex;flex-direction:column;align-items:center;gap:1rem;transform:translateX(-50%);color:rgba(147,192,244,.62);font:500 .59rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.growth-system__continuation i{display:block;width:1px;height:clamp(9rem,22vh,16rem);background:linear-gradient(#84b9f6,rgba(132,185,246,.08))}
.opening + .growth-system .growth-system__intro{position:relative}.opening + .growth-system .growth-system__intro::before{content:"";position:absolute;left:50%;top:-3rem;width:7px;height:7px;border:1px solid #82b8f7;border-radius:50%;transform:translateX(-50%);background:#091223}
.growth-system__rail-nodes{position:absolute;left:50%;top:75px;bottom:75px;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(-50%)}.growth-system__rail-nodes i{display:block;width:7px;height:7px;border:1px solid rgba(128,181,244,.5);border-radius:50%;background:#0b1729;transform:translateX(-3px)}
.growth-system__rail-nodes i.is-active{background:#91c2fa;border-color:#c7e2ff;box-shadow:0 0 16px rgba(117,178,246,.8)}

@media(max-width:900px){
  .opening{height:340svh}
  .opening__sticky{min-height:620px}
  .opening__scene{align-items:flex-start;padding-top:10vh}
  .opening-system{width:100vw;height:54vh;max-width:100vw}
  .opening-system__sources text,.opening-system__loss text,.opening-system__module-label,.opening-system__micro,.opening-system__confirmed,.opening-system__capture text{font-size:14px;letter-spacing:1.2px}
  .opening__narrative{bottom:5rem;width:calc(100% - 48px)}
  .opening__narrative h2{font-size:clamp(2.65rem,10.5vw,4.5rem)}
  .opening__hero{align-items:flex-end;text-align:left;padding:0 1.25rem 4.6rem}
  .opening__hero-copy{width:100%;margin:0;padding:0}
  .opening__hero h1{font-size:clamp(3.05rem,12vw,4.8rem)}
  .opening__hero-copy>p:not(.opening__hero-eyebrow){max-width:38rem;font-size:.96rem;line-height:1.58}
  .opening__hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:.65rem}
  .opening__hero-actions .btn{width:100%}.opening__hero-link{justify-content:center;padding:.55rem}
  .opening__chapter{right:12px}.opening__chapter i{height:90px}.opening__cue{display:none}
  .opening + .growth-system{margin-top:-14svh;padding-top:15rem;background:linear-gradient(to bottom,transparent,#08101f 24svh,#091223 100%)}
  .growth-system__continuation span{font-size:.52rem}
  .growth-system__rail-nodes{left:14%;right:14%;top:50%;bottom:auto;flex-direction:row;transform:translateY(-50%)}
  .growth-system__rail-nodes i{transform:translateY(-3px)}
}
@media(max-width:600px){
  .opening{height:320svh}
  .opening__sticky{min-height:560px}
  .opening-system{width:100vw;height:48vh;max-width:100vw}
  .opening-system__sources text,.opening-system__loss,.opening-system__module-label,.opening-system__micro,.opening-system__confirmed,.opening-system__capture{display:none}
  .opening__narrative>span{font-size:.56rem}.opening__narrative p{font-size:.92rem;line-height:1.55}
  .opening__hero{padding-bottom:3.6rem}.opening__hero h1{font-size:clamp(2.9rem,12.5vw,4.2rem)}
}
@media(prefers-reduced-motion:reduce){
  .opening{height:auto;min-height:100svh}
  .opening__sticky{position:relative}
  .opening__narrative,.opening__chapter,.opening__cue{display:none}
  .opening__scene{transform:translate3d(22vw,0,0) scale(.58)!important}
  .opening__hero{opacity:1!important;pointer-events:auto!important}
  .opening__hero-eyebrow,.opening__hero h1 span,.opening__hero h1 em,.opening__hero-copy>p,.opening__hero-actions{opacity:1!important;transform:none!important}
  .opening-system>*{opacity:1!important}
  .opening + .growth-system{margin-top:0;padding-top:var(--phase-space);background:#08101f}
  .growth-system__continuation{display:none}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.opening__scene{transform:translate3d(0,-19vh,0) scale(.68)!important}}

/* =========================================================
   PHASE 2 — HOMEPAGE CONTINUITY
   Existing sections remain intact; these layers bridge their boundaries.
   ========================================================= */
body.homepage-continuity .growth-system,
body.homepage-continuity .problem-section,
body.homepage-continuity .services-section,
body.homepage-continuity .process-preview-section{
  --phase2-entry:0;
  --phase2-drift:0px;
  position:relative;
  isolation:isolate;
}
body.homepage-continuity .growth-system::before,
body.homepage-continuity .problem-section::after,
body.homepage-continuity .services-section::before,
body.homepage-continuity .process-preview-section::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-72px 0;
  pointer-events:none;
  background-image:linear-gradient(rgba(137,184,239,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(137,184,239,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:calc(.04 + var(--phase2-entry) * .18);
  transform:translate3d(0,calc(var(--phase2-drift) * -.35),0);
  transition:opacity 1.2s var(--phase-ease);
  will-change:transform,opacity;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
body.homepage-continuity .growth-system>.container,
body.homepage-continuity .problem-section>.container,
body.homepage-continuity .services-section>.container,
body.homepage-continuity .process-preview-section>.container{
  position:relative;
  z-index:1;
}
body.homepage-continuity .process-preview-section::before{opacity:calc(.2 - var(--phase2-entry) * .12)}
/* One short section-boundary thread continues the completed system path. */
body.homepage-continuity .problem-section::before,
body.homepage-continuity .services-section::after,
body.homepage-continuity .process-preview-section::after{
  content:"";
  position:absolute;
  z-index:2;
  top:-1px;
  left:50%;
  width:1px;
  height:clamp(5rem,10vh,8rem);
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(132,185,246,.5),transparent);
  opacity:calc(var(--phase2-entry) * .7);
  transform:translate3d(-50%,0,0) scaleY(var(--phase2-entry));
  transform-origin:top;
}
body.homepage-continuity .process-preview-section::after{opacity:calc((1 - var(--phase2-entry)) * .7)}
.growth-system__continuation i{position:relative;overflow:hidden}
.growth-system__continuation i::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:28%;
  background:linear-gradient(to bottom,transparent,#b4d7ff,transparent);
  animation:phase2Signal 7s var(--phase-ease) infinite;
  will-change:transform;
}
@keyframes phase2Signal{0%{transform:translate3d(0,-120%,0);opacity:0}16%{opacity:.7}72%{opacity:.7}100%{transform:translate3d(0,430%,0);opacity:0}}

/* The original opening grid and completed path retain quiet ambient life. */
body.homepage-continuity .opening__grid{animation:phase2GridFloat 28s ease-in-out infinite alternate;will-change:transform}
body.homepage-continuity .opening-system__complete-path{animation:phase2PathBreath 9s ease-in-out infinite}
@keyframes phase2GridFloat{from{transform:translate3d(-8px,-5px,0) scale(1.035)}to{transform:translate3d(8px,7px,0) scale(1.035)}}
@keyframes phase2PathBreath{0%,100%{stroke-opacity:.58}50%{stroke-opacity:.9}}

/* Existing rules reveal as a connected path rather than isolated fades. */
body.homepage-continuity .problem-section [data-reveal],
body.homepage-continuity .services-section [data-reveal],
body.homepage-continuity .process-preview-section [data-reveal]{
  transform:translate3d(0,26px,0) scale(.994);
  transition:opacity 1.05s var(--phase-ease),transform 1.15s var(--phase-ease),border-color .55s ease,box-shadow .65s var(--phase-ease);
  will-change:transform,opacity;
}
body.homepage-continuity .problem-section [data-reveal].in,
body.homepage-continuity .problem-section [data-reveal].is-visible,
body.homepage-continuity .services-section [data-reveal].in,
body.homepage-continuity .services-section [data-reveal].is-visible,
body.homepage-continuity .process-preview-section [data-reveal].in,
body.homepage-continuity .process-preview-section [data-reveal].is-visible{transform:translate3d(0,0,0) scale(1)}
body.homepage-continuity .problem-grid::before,
body.homepage-continuity .premium-services-grid::before,
body.homepage-continuity .process-preview-grid::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-2.4rem;
  left:8%;
  right:8%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(132,182,243,.3),transparent);
  transform:scaleX(var(--phase2-entry));
  transform-origin:center;
}
body.homepage-continuity .problem-grid{position:relative}
body.homepage-continuity .problem-item{transition:transform .7s var(--phase-ease),border-color .55s ease,background-color .55s ease,box-shadow .7s var(--phase-ease)}
body.homepage-continuity .process-preview-grid{position:relative}
body.homepage-continuity .process-preview-step{transition:transform .7s var(--phase-ease),border-color .55s ease,box-shadow .7s var(--phase-ease)}
@media(hover:hover) and (pointer:fine){
  body.homepage-continuity .problem-item:hover{transform:translate3d(0,-3px,0)}
  body.homepage-continuity .premium-service-card:hover{--lift:-5px;--card-scale:1.006}
  body.homepage-continuity .process-preview-step:hover{transform:translate3d(0,-3px,0)}
  body.homepage-continuity .opening .btn{transition:transform .55s var(--phase-ease),box-shadow .55s var(--phase-ease),border-color .4s ease!important}
  body.homepage-continuity .opening .btn:hover{transform:translate3d(0,-2px,0) scale(1.005)!important}
}
@media(max-width:700px){
  body.homepage-continuity .problem-section::before,
  body.homepage-continuity .services-section::after,
  body.homepage-continuity .process-preview-section::after{left:24px}
  body.homepage-continuity .problem-grid::before,
  body.homepage-continuity .premium-services-grid::before,
  body.homepage-continuity .process-preview-grid::before{left:24px;right:18%;transform-origin:left}
}
@media(prefers-reduced-motion:reduce){
  body.homepage-continuity .growth-system::before,
  body.homepage-continuity .problem-section::after,
  body.homepage-continuity .services-section::before,
  body.homepage-continuity .process-preview-section::before{transform:none;opacity:.08;transition:none}
  body.homepage-continuity .problem-section::before,
  body.homepage-continuity .services-section::after,
  body.homepage-continuity .process-preview-section::after{display:none}
  .growth-system__continuation i::after{display:none;animation:none}
  body.homepage-continuity .opening__grid,
  body.homepage-continuity .opening-system__complete-path{animation:none!important;transform:none!important}
  body.homepage-continuity .problem-section [data-reveal],
  body.homepage-continuity .services-section [data-reveal],
  body.homepage-continuity .process-preview-section [data-reveal]{transform:none!important;transition:none!important;will-change:auto}
}


/* Homepage refinement: minimal closing CTA + premium problem-card hovers */
.final-cta-section--minimal{
  min-height:72vh;
  display:grid;
  place-items:center;
  padding:clamp(6rem,12vw,11rem) 0;
}
.final-cta-section--minimal .final-cta-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(2rem,4vw,3rem);
}
.final-cta-section--minimal h2{
  margin:0;
  max-width:none;
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(3rem,8vw,7.5rem);
  font-weight:800;
  line-height:.94;
  letter-spacing:-.055em;
  text-transform:uppercase;
  color:var(--white);
}
.final-cta-section--minimal .btn-row{
  justify-content:center;
  margin:0;
}

.problem-item{
  overflow:hidden;
  isolation:isolate;
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease,background-color .42s ease,box-shadow .42s ease;
}
.problem-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 50% 0%,rgba(100,157,224,.13),transparent 58%);
  transition:opacity .42s ease;
}
.problem-item .problem-index,
.problem-item h3,
.problem-item p{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),color .42s ease,opacity .42s ease;
}
@media (hover:hover) and (pointer:fine){
  body.homepage-continuity .problem-item:hover,
  .problem-item:hover{
    transform:translate3d(0,-12px,0) scale(1.018);
    border-color:rgba(132,182,243,.4);
    background:rgba(255,255,255,.035);
    box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 34px rgba(75,130,205,.09);
  }
  .problem-item:hover::after{opacity:1}
  .problem-item:hover .problem-index{transform:translate3d(0,-3px,0);color:rgba(160,205,255,.95)}
  .problem-item:hover h3{transform:translate3d(5px,0,0)}
  .problem-item:hover p{transform:translate3d(0,-2px,0);opacity:1;color:rgba(245,247,250,.8)}
}
@media (max-width:720px){
  .final-cta-section--minimal{min-height:58vh;padding:5rem 0}
  .final-cta-section--minimal h2{font-size:clamp(2.6rem,14vw,4.8rem);letter-spacing:-.045em;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .problem-item,.problem-item::after,.problem-item .problem-index,.problem-item h3,.problem-item p{transition:none!important}
}


/* ===== Elevare-style final CTA refinement ===== */
.final-cta-section--minimal{
  position:relative;
  overflow:hidden;
  padding:clamp(7rem,12vw,11rem) 0;
}
.final-cta-section--minimal::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(760px,78vw);
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,rgba(135,185,242,.28),transparent);
  pointer-events:none;
}
.final-cta-section--minimal .final-cta-inner{
  position:relative;
  z-index:1;
  text-align:center;
}
.elevare-ready-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.42rem;
  margin:0 0 2.6rem;
  color:#fff;
  text-transform:uppercase;
}
.elevare-ready-prefix{
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:clamp(.82rem,1.25vw,1.02rem);
  font-weight:600;
  letter-spacing:.48em;
  padding-left:.48em;
  color:rgba(137,185,239,.82);
}
.elevare-ready-main{
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(4rem,9vw,8.4rem);
  line-height:.88;
  font-weight:700;
  letter-spacing:-.045em;
  color:#f7f8fb;
  text-shadow:0 10px 42px rgba(0,0,0,.28);
}
.final-cta-section--minimal .btn-row{
  margin-top:0;
}

/* ===== Match problem card hover language to premium service cards ===== */
.problem-item{
  isolation:isolate;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    border-color .45s ease,
    box-shadow .55s cubic-bezier(.2,.8,.2,1),
    background .45s ease;
}
.problem-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.45;
  background:
    radial-gradient(circle at 82% 0%,rgba(67,135,229,.08),transparent 42%),
    linear-gradient(120deg,transparent 28%,rgba(255,255,255,.045) 48%,transparent 68%);
  transform:translateX(-95%);
  transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.problem-item > *{
  position:relative;
  z-index:1;
  transform:translateZ(0);
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    color .35s ease,
    opacity .35s ease;
}
.problem-item:hover{
  transform:translateY(-10px);
  border-color:rgba(104,164,246,.48);
  background:linear-gradient(155deg,rgba(16,31,51,.96),rgba(7,14,25,.99));
  box-shadow:0 30px 72px rgba(0,0,0,.3),0 0 36px rgba(45,106,185,.11);
}
.problem-item:hover::before{
  width:calc(100% - 2rem);
  opacity:1;
}
.problem-item:hover::after{
  opacity:.78;
  transform:translateX(95%);
}
.problem-item:hover .problem-index{
  transform:translate3d(0,-2px,24px);
  color:#8fc4ff;
}
.problem-item:hover h3{
  transform:translate3d(0,-3px,30px);
  color:#fff;
}
.problem-item:hover p{
  transform:translate3d(0,-1px,18px);
  color:rgba(255,255,255,.78);
}

@media (max-width:700px){
  .elevare-ready-prefix{letter-spacing:.34em;padding-left:.34em}
  .elevare-ready-main{font-size:clamp(3.3rem,17vw,5.5rem)}
}
@media (prefers-reduced-motion:reduce){
  .problem-item,
  .problem-item *,
  .problem-item::after{
    transition:none!important;
    transform:none!important;
  }
}


/* Start the cinematic opening on the first narrative frame. */
.opening-system__sources{opacity:1}

/* Automatic home hero system loop. It uses the existing SVG and never changes
   the section's document position or depends on scroll progress. */
.opening[data-auto-opening]{height:auto!important;min-height:100svh}
.opening[data-auto-opening] .opening__sticky{position:relative;height:100svh;min-height:680px}
.opening[data-auto-opening] .opening__narrative,
.opening[data-auto-opening] .opening__chapter,
.opening[data-auto-opening] .opening__cue,
.opening[data-auto-opening] .opening__handoff,
.opening[data-auto-opening] .opening__bridge{display:none}
.opening[data-auto-opening] .opening__hero{opacity:1;pointer-events:auto}
.opening[data-auto-opening] .opening__hero-eyebrow,
.opening[data-auto-opening] .opening__hero h1 span,
.opening[data-auto-opening] .opening__hero h1 em,
.opening[data-auto-opening] .opening__hero-copy>p,
.opening[data-auto-opening] .opening__hero-actions{opacity:1;transform:none}
.opening[data-auto-opening] .opening__scene{transform:scale(1.08);will-change:auto}
.opening[data-auto-opening] + .growth-system{margin-top:0;padding-top:var(--phase-space);background:linear-gradient(180deg,#070d19,#091223 45%,#0a0f1e);border-top:1px solid rgba(255,255,255,.055)}
.opening-reveal .opening-system__sources,
.opening-reveal .opening-system__leaks{opacity:0!important}
.opening-reveal .opening-system__traffic,
.opening-reveal .opening-system__website,
.opening-reveal .opening-system__automation,
.opening-reveal .opening-system__appointment,
.opening-reveal .opening-system__growth{opacity:0;transform-box:fill-box;transform-origin:center;animation:egRevealStage .62s cubic-bezier(.2,.75,.25,1) both}
.opening-reveal .opening-system__traffic{animation-delay:.55s}
.opening-reveal .opening-system__website{animation-delay:1.15s}
.opening-reveal .opening-system__automation{animation-delay:1.95s}
.opening-reveal .opening-system__appointment{animation-delay:2.72s}
.opening-reveal .opening-system__growth{animation-delay:3.48s}
.opening-reveal .opening-system__capture{opacity:0;animation:egRevealSoft .42s ease-out 1.58s both}
.opening-reveal .opening-system__action{animation:egActionReveal .48s ease-out 1.42s both}
.opening-reveal .opening-system__connector{stroke-dasharray:1000;stroke-dashoffset:1000;opacity:.2;animation:egLineReveal .72s cubic-bezier(.25,.7,.2,1) both}
.opening-reveal .opening-system__connector[data-opening-connector="0"]{animation-delay:1.48s}
.opening-reveal .opening-system__connector[data-opening-connector="1"]{animation-delay:2.28s}
.opening-reveal .opening-system__connector[data-opening-connector="2"]{animation-delay:3.05s}
.opening-reveal .opening-system__complete-path{opacity:0!important}
.opening-reveal .opening-system__check{stroke-dasharray:60;stroke-dashoffset:60;animation:egMarkReveal .5s ease-out 3.08s both}
.opening-reveal .opening-system__confirmed{opacity:0;animation:egRevealSoft .4s ease-out 3.28s both}
.opening-reveal .opening-system__graph{stroke-dasharray:180;stroke-dashoffset:180;animation:egGraphReveal .72s cubic-bezier(.2,.72,.2,1) 3.72s both}
.opening-reveal .opening-system__growth>circle{opacity:0;animation:egDotReveal .45s ease-out 4.25s both}
.opening-reveal .opening-system__growth-value{opacity:0;animation:egValueReveal .6s cubic-bezier(.2,.75,.25,1) 4.38s both}
.opening-reveal .opening-system__signals circle{opacity:0!important}
@keyframes egRevealStage{0%{opacity:0;transform:translateY(8px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes egRevealSoft{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes egActionReveal{0%{opacity:.18}100%{opacity:1}}
@keyframes egLineReveal{0%{stroke-dashoffset:1000;opacity:.18}100%{stroke-dashoffset:0;opacity:1}}
@keyframes egMarkReveal{0%{stroke-dashoffset:60;opacity:0}100%{stroke-dashoffset:0;opacity:1}}
@keyframes egGraphReveal{0%{stroke-dashoffset:180;opacity:.15}100%{stroke-dashoffset:0;opacity:1}}
@keyframes egDotReveal{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.45)}100%{opacity:1;transform:scale(1)}}
@keyframes egValueReveal{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .opening[data-auto-opening] .opening__scene{transform:none}
  .opening-auto-loop *{animation:none!important}
}


/* ===== About page founder story ===== */
.about-founder-section{
  padding:clamp(8rem,13vw,12rem) 0 clamp(6rem,10vw,9rem);
  background:
    radial-gradient(circle at 50% 0%,rgba(55,103,168,.08),transparent 42%),
    #07101d;
}
.about-founder-inner{max-width:980px}
.about-founder-kicker{
  margin-bottom:1.4rem;
  color:#7ea8d8;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.32em;
}
.about-founder-title{
  max-width:850px;
  margin:0 0 3rem;
  color:#f5f7fb;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(3.25rem,7vw,6.5rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.about-founder-copy{
  max-width:780px;
  color:rgba(235,240,248,.78);
  font-size:clamp(1.05rem,1.6vw,1.28rem);
  line-height:1.85;
}
.about-founder-copy p{margin:0 0 1.5rem}
.about-founder-copy strong{color:#fff;font-weight:600}
.about-ready-section{
  padding:clamp(7rem,12vw,10rem) 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.06);
  background:#050b14;
}
.about-ready-inner h2{
  margin:0 0 2.25rem;
  color:#fff;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(4rem,9vw,8rem);
  line-height:.9;
  letter-spacing:-.045em;
}
@media (max-width:700px){
  .about-founder-section{padding-top:7rem}
  .about-founder-title{font-size:clamp(3rem,14vw,4.8rem)}
  .about-founder-copy{font-size:1rem;line-height:1.72}
}


/* ===== Refined animated About page ===== */
.about-founder-section{
  position:relative;
  overflow:hidden;
  padding:clamp(8rem,12vw,11rem) 0 clamp(7rem,10vw,9rem);
  background:
    radial-gradient(circle at 70% 4%,rgba(61,111,180,.10),transparent 38%),
    linear-gradient(180deg,#07101d 0%,#050b14 100%);
}
.about-founder-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.about-ambient-line{
  position:absolute;
  top:17%;
  right:-12%;
  width:55%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,166,229,.3),transparent);
  transform:rotate(-8deg);
  animation:aboutLineDrift 9s ease-in-out infinite alternate;
}
@keyframes aboutLineDrift{
  from{transform:translate3d(-2%,0,0) rotate(-8deg);opacity:.35}
  to{transform:translate3d(5%,10px,0) rotate(-8deg);opacity:.7}
}
.about-founder-inner{
  max-width:1180px;
}
.about-founder-heading{
  max-width:900px;
  margin-bottom:clamp(4rem,8vw,7rem);
}
.about-founder-kicker{
  margin-bottom:1.35rem;
  color:#7ea8d8;
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.24em;
}
.about-founder-kicker::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:.65rem;
  border-radius:50%;
  background:#7ea8d8;
  vertical-align:middle;
}
.about-founder-title{
  max-width:900px;
  margin:0;
  color:#f5f7fb;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(3.7rem,7.4vw,7rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.about-founder-intro{
  margin-top:2rem;
  color:#fff;
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:500;
}
.about-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);
  gap:clamp(3rem,8vw,7rem);
  align-items:start;
}
.about-founder-copy{
  max-width:760px;
  color:rgba(235,240,248,.76);
  font-size:clamp(1.03rem,1.45vw,1.2rem);
  line-height:1.84;
}
.about-founder-copy > p{
  margin:0 0 1.75rem;
}
.about-pain-panel{
  position:relative;
  display:grid;
  gap:0;
  margin:2.6rem 0;
  padding:1.1rem 1.4rem;
  border:1px solid rgba(126,168,216,.16);
  border-radius:14px;
  background:linear-gradient(160deg,rgba(18,35,58,.72),rgba(7,15,27,.72));
  box-shadow:0 22px 55px -35px rgba(0,0,0,.8);
  overflow:hidden;
}
.about-pain-panel::before{
  content:"";
  position:absolute;
  top:0;
  left:1.4rem;
  width:64px;
  height:1px;
  background:#7ea8d8;
}
.about-pain-panel span{
  position:relative;
  padding:.9rem 0 .9rem 1.2rem;
  color:rgba(244,247,252,.9);
  border-bottom:1px solid rgba(255,255,255,.055);
}
.about-pain-panel span:last-child{border-bottom:0}
.about-pain-panel span::before{
  content:"";
  position:absolute;
  left:0;
  top:1.55rem;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#7ea8d8;
}
.about-closing-thought{
  margin-top:2.5rem!important;
  padding-left:1.4rem;
  border-left:1px solid rgba(126,168,216,.5);
  color:rgba(248,250,253,.92)!important;
  font-family:var(--font-display);
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.45!important;
}
.about-principles{
  position:sticky;
  top:7.5rem;
  padding:1.6rem;
  border:1px solid rgba(126,168,216,.14);
  border-radius:16px;
  background:rgba(8,17,30,.72);
  backdrop-filter:blur(14px);
  box-shadow:0 28px 70px -42px rgba(0,0,0,.9);
}
.about-principles-label{
  display:block;
  margin-bottom:1rem;
  color:#7ea8d8;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.18em;
}
.about-principle{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:.8rem;
  padding:1.2rem 0;
  border-top:1px solid rgba(255,255,255,.06);
  transition:transform .35s var(--ease),border-color .35s;
}
.about-principle span{
  color:#7ea8d8;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
}
.about-principle p{
  margin:0;
  color:rgba(239,243,249,.72);
  font-size:.9rem;
  line-height:1.6;
}
@media (hover:hover) and (pointer:fine){
  .about-principle:hover{
    transform:translateX(4px);
    border-color:rgba(126,168,216,.35);
  }
  .about-pain-panel{
    transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;
  }
  .about-pain-panel:hover{
    transform:translateY(-5px);
    border-color:rgba(126,168,216,.32);
    box-shadow:0 30px 70px -35px rgba(0,0,0,.9);
  }
}
.about-final-cta{
  border-top:1px solid rgba(255,255,255,.06);
  background:#050b14;
}
@media (max-width:900px){
  .about-story-grid{grid-template-columns:1fr}
  .about-principles{
    position:relative;
    top:auto;
    max-width:620px;
  }
}
@media (max-width:700px){
  .about-founder-section{padding-top:7rem}
  .about-founder-title{font-size:clamp(3.2rem,14vw,5rem)}
  .about-founder-copy{font-size:1rem;line-height:1.72}
  .about-pain-panel{padding:.8rem 1rem}
  .about-ambient-line{display:none}
}
@media (prefers-reduced-motion:reduce){
  .about-ambient-line{animation:none}
}


/* =========================================================
   Simplified About page + consistent global bottom CTA
   Uses only the site's display serif and sans-serif fonts.
   ========================================================= */

.about-simple-section{
  padding:clamp(8rem,12vw,11rem) 0 clamp(6rem,9vw,8rem);
  background:
    radial-gradient(circle at 72% 6%,rgba(64,111,173,.08),transparent 36%),
    #07101d;
}
.about-simple-inner{
  max-width:980px;
}
.about-simple-kicker{
  margin-bottom:1.25rem;
  color:#7ea8d8;
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.24em;
}
.about-simple-title{
  max-width:900px;
  margin:0 0 clamp(3rem,6vw,5rem);
  color:#f7f8fb;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(3.6rem,7vw,6.6rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.04em;
}
.about-simple-copy{
  max-width:760px;
  color:rgba(236,241,248,.78);
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:clamp(1.02rem,1.4vw,1.16rem);
  line-height:1.82;
}
.about-simple-copy p{
  margin:0 0 1.7rem;
}
.about-simple-copy strong{
  color:#fff;
  font-weight:600;
}
.about-simple-points{
  padding:1.35rem 0 1.35rem 1.25rem;
  border-left:1px solid rgba(126,168,216,.45);
  color:rgba(247,249,252,.9);
}
.about-simple-closing{
  margin-top:2.5rem!important;
  color:#fff!important;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(1.45rem,2vw,1.85rem);
  line-height:1.5!important;
}

/* Global bottom CTA used before the footer on the main pages */
.global-ready-cta{
  position:relative;
  padding:clamp(6.5rem,10vw,9rem) 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.06);
  background:#050b14;
}
.global-ready-cta::before,
.global-ready-cta::after{
  display:none!important;
  content:none!important;
}
.global-ready-cta__inner{
  position:relative;
  z-index:1;
}
.global-ready-cta h2{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  margin:0 0 2.4rem;
  text-transform:uppercase;
}
.global-ready-cta h2 span{
  color:#7ea8d8;
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:clamp(.78rem,1.1vw,.98rem);
  font-weight:600;
  letter-spacing:.45em;
  padding-left:.45em;
}
.global-ready-cta h2 strong{
  color:#f7f8fb;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(4rem,9vw,8rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
}
.global-ready-cta .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Remove older decorative lines from previous CTA versions */
.final-cta-section--minimal::before,
.about-final-cta::before,
.elevare-ready-title::before,
.elevare-ready-title::after{
  display:none!important;
  content:none!important;
}

@media (max-width:700px){
  .about-simple-section{
    padding-top:7rem;
  }
  .about-simple-title{
    font-size:clamp(3.1rem,14vw,4.8rem);
  }
  .about-simple-copy{
    font-size:1rem;
    line-height:1.72;
  }
  .global-ready-cta h2 strong{
    font-size:clamp(3.6rem,17vw,5.6rem);
  }
}


/* =========================================================
   Premium restrained motion — About page + global CTA
   ========================================================= */

/* About intro enters with depth instead of a generic fade */
.about-simple-kicker,
.about-simple-title,
.about-simple-copy > p{
  will-change:transform,opacity,filter;
}

.js-motion .about-simple-kicker[data-reveal]{
  opacity:0;
  transform:translate3d(0,12px,0);
  filter:blur(5px);
  transition:
    opacity .75s cubic-bezier(.22,1,.36,1),
    transform .75s cubic-bezier(.22,1,.36,1),
    filter .75s cubic-bezier(.22,1,.36,1);
}

.js-motion .about-simple-title[data-reveal]{
  opacity:0;
  transform:translate3d(0,38px,0) scale(.985);
  filter:blur(8px);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter 1.05s cubic-bezier(.16,1,.3,1);
}

.js-motion .about-simple-copy > p[data-reveal]{
  opacity:0;
  transform:translate3d(0,24px,0);
  filter:blur(4px);
  transition:
    opacity .85s cubic-bezier(.22,1,.36,1),
    transform .85s cubic-bezier(.22,1,.36,1),
    filter .85s cubic-bezier(.22,1,.36,1);
}

.js-motion .about-simple-kicker[data-reveal].in,
.js-motion .about-simple-kicker[data-reveal].is-visible,
.js-motion .about-simple-title[data-reveal].in,
.js-motion .about-simple-title[data-reveal].is-visible,
.js-motion .about-simple-copy > p[data-reveal].in,
.js-motion .about-simple-copy > p[data-reveal].is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

/* Calm stagger through the founder story */
.about-simple-copy > p:nth-child(1){transition-delay:40ms!important}
.about-simple-copy > p:nth-child(2){transition-delay:90ms!important}
.about-simple-copy > p:nth-child(3){transition-delay:140ms!important}
.about-simple-copy > p:nth-child(4){transition-delay:70ms!important}
.about-simple-copy > p:nth-child(5){transition-delay:110ms!important}
.about-simple-copy > p:nth-child(6){transition-delay:80ms!important}
.about-simple-copy > p:nth-child(7){transition-delay:120ms!important}
.about-simple-copy > p:nth-child(8){transition-delay:90ms!important}

/* Pain-point list receives a refined tracing accent */
.about-simple-points{
  position:relative;
  overflow:hidden;
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    background-color .45s ease,
    border-color .45s ease;
}
.about-simple-points::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:100%;
  transform:scaleY(0);
  transform-origin:top;
  background:linear-gradient(to bottom,#8ab7eb,rgba(138,183,235,.08));
  transition:transform 1.1s cubic-bezier(.16,1,.3,1) .22s;
}
.about-simple-points.in::before,
.about-simple-points.is-visible::before{
  transform:scaleY(1);
}
@media (hover:hover) and (pointer:fine){
  .about-simple-points:hover{
    transform:translate3d(6px,0,0);
    border-color:rgba(143,190,243,.7);
    background:linear-gradient(90deg,rgba(75,130,197,.07),transparent 78%);
  }
}

/* Closing thought gets a subtle premium emphasis */
.about-simple-closing{
  position:relative;
  transition:color .4s ease,transform .55s cubic-bezier(.2,.8,.2,1);
}
.about-simple-closing::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-14px;
  width:64px;
  height:1px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#83afe2,transparent);
  transition:transform .9s cubic-bezier(.16,1,.3,1) .25s;
}
.about-simple-closing.in::after,
.about-simple-closing.is-visible::after{
  transform:scaleX(1);
}

/* Global CTA reveal: elegant, clear, and consistent on every page */
.global-ready-cta{
  overflow:hidden;
}
.global-ready-cta__inner{
  perspective:900px;
}
.global-ready-cta h2 span,
.global-ready-cta h2 strong,
.global-ready-cta .btn{
  will-change:transform,opacity,filter;
}
.js-motion .global-ready-cta h2 span{
  opacity:0;
  transform:translate3d(0,14px,0);
  filter:blur(4px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1),
    transform .7s cubic-bezier(.22,1,.36,1),
    filter .7s cubic-bezier(.22,1,.36,1);
}
.js-motion .global-ready-cta h2 strong{
  opacity:0;
  transform:translate3d(0,34px,0) rotateX(6deg) scale(.975);
  filter:blur(7px);
  transition:
    opacity 1s cubic-bezier(.16,1,.3,1) .08s,
    transform 1s cubic-bezier(.16,1,.3,1) .08s,
    filter 1s cubic-bezier(.16,1,.3,1) .08s;
}
.js-motion .global-ready-cta .btn{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:
    opacity .75s cubic-bezier(.22,1,.36,1) .22s,
    transform .75s cubic-bezier(.22,1,.36,1) .22s,
    box-shadow .45s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    background .35s ease;
}
.global-ready-cta.is-active h2 span,
.global-ready-cta.is-active h2 strong,
.global-ready-cta.is-active .btn{
  opacity:1;
  transform:translate3d(0,0,0) rotateX(0) scale(1);
  filter:blur(0);
}

/* Premium CTA button hover shared across every page */
.global-ready-cta .btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.global-ready-cta .btn::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  opacity:0;
  transform:translateX(-80%);
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 72%);
  transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
}
.global-ready-cta .btn span{
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
@media (hover:hover) and (pointer:fine){
  .global-ready-cta .btn:hover{
    transform:translate3d(0,-4px,0);
    box-shadow:0 18px 40px rgba(25,76,137,.28);
  }
  .global-ready-cta .btn:hover::before{
    opacity:1;
    transform:translateX(80%);
  }
  .global-ready-cta .btn:hover span{
    transform:translateX(4px);
  }
}

/* Very subtle ambient depth based on pointer position */
.about-simple-section,
.global-ready-cta{
  --motion-x:50%;
  --motion-y:50%;
}
.about-simple-section::after,
.global-ready-cta::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background:radial-gradient(
    460px circle at var(--motion-x) var(--motion-y),
    rgba(82,139,210,.11),
    transparent 64%
  );
  transition:opacity .35s ease;
}
.about-simple-section > *,
.global-ready-cta > *{
  position:relative;
  z-index:1;
}

@media (max-width:700px){
  .about-simple-section::after,
  .global-ready-cta::after{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .about-simple-kicker,
  .about-simple-title,
  .about-simple-copy > p,
  .global-ready-cta h2 span,
  .global-ready-cta h2 strong,
  .global-ready-cta .btn{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  .about-simple-points::before,
  .about-simple-closing::after{
    transform:none!important;
  }
}


/* =========================================================
   Final About typography + one CTA per page
   ========================================================= */

/* Keep the About page clean: one serif heading font and one sans body font. */
.about-simple-title{
  font-family:var(--font-display,"Instrument Serif",Georgia,serif)!important;
}
.about-simple-copy,
.about-simple-copy p,
.about-simple-copy strong,
.about-simple-points,
.about-simple-closing{
  font-family:var(--font-sans,Montserrat,Arial,sans-serif)!important;
}

/* One continuous line beside the full founder story. */
.about-simple-copy{
  position:relative;
  padding-left:1.75rem;
  border-left:1px solid rgba(126,168,216,.42);
}
.about-simple-copy::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:100%;
  transform:scaleY(0);
  transform-origin:top;
  background:linear-gradient(
    to bottom,
    #8ab7eb 0%,
    rgba(138,183,235,.5) 55%,
    rgba(138,183,235,.08) 100%
  );
  transition:transform 1.25s cubic-bezier(.16,1,.3,1) .15s;
}
.about-simple-copy.is-visible::before,
.about-simple-copy.in::before,
.about-simple-section.is-visible .about-simple-copy::before{
  transform:scaleY(1);
}

/* Remove the separate short line from the pain-point paragraph. */
.about-simple-points{
  padding:1.1rem 0!important;
  border-left:0!important;
  background:none!important;
}
.about-simple-points::before{
  display:none!important;
  content:none!important;
}

/* Keep the final paragraph consistent with the rest of the story. */
.about-simple-closing{
  color:rgba(236,241,248,.86)!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
.about-simple-closing::after{
  display:none!important;
  content:none!important;
}

/* Ensure any older CTA instances are hidden if cached markup survives. */
main > .global-ready-cta ~ .global-ready-cta{
  display:none!important;
}

/* Same bottom CTA styling on every standard page. */
.global-ready-cta{
  min-height:auto!important;
  padding:clamp(6.5rem,10vw,9rem) 0!important;
}
.global-ready-cta h2 strong{
  font-family:var(--font-display,"Instrument Serif",Georgia,serif)!important;
}
.global-ready-cta h2 span,
.global-ready-cta .btn{
  font-family:var(--font-sans,Montserrat,Arial,sans-serif)!important;
}

@media (max-width:700px){
  .about-simple-copy{
    padding-left:1.2rem;
  }
}


/* Services animation replay when opened from the header. */
#services{
  scroll-margin-top:88px;
}
#services .services-replay-ready{
  opacity:0!important;
  transform:translate3d(0,28px,0) scale(.985)!important;
  filter:blur(5px)!important;
  transition:none!important;
}
#services .services-replay-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
  transition:
    opacity .8s cubic-bezier(.22,1,.36,1),
    transform .8s cubic-bezier(.22,1,.36,1),
    filter .8s cubic-bezier(.22,1,.36,1)!important;
}
@media (prefers-reduced-motion:reduce){
  #services .services-replay-ready,
  #services .services-replay-visible{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* =========================================================
   Revenue Leak Audit
   ========================================================= */
.audit-page{
  min-height:100vh;
  background:#06101d;
}
.audit-page .site-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:50;
}
.audit-shell{
  min-height:100vh;
}
.audit-intro{
  position:relative;
  min-height:100vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:8rem 0 5rem;
  background:
    radial-gradient(circle at 50% 42%,rgba(58,116,190,.15),transparent 35%),
    linear-gradient(180deg,#07111f 0%,#050b14 100%);
}
.audit-intro::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);
  mask-image:radial-gradient(circle at center,black,transparent 72%);
}
.audit-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(125,176,235,.12);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.audit-orbit--one{
  width:560px;
  height:560px;
  animation:auditOrbit 18s linear infinite;
}
.audit-orbit--two{
  width:760px;
  height:760px;
  animation:auditOrbit 26s linear reverse infinite;
}
.audit-orbit::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  top:50%;
  left:-4px;
  border-radius:50%;
  background:#7faee5;
  box-shadow:0 0 24px rgba(127,174,229,.7);
}
@keyframes auditOrbit{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
.audit-intro__inner{
  position:relative;
  z-index:2;
  max-width:860px;
  text-align:center;
}
.audit-eyebrow{
  margin:0 0 1.1rem;
  color:#7faee5;
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.24em;
}
.audit-intro h1{
  max-width:900px;
  margin:0 auto 1.5rem;
  color:#f7f9fc;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(4rem,8vw,7.6rem);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.05em;
}
.audit-intro__inner > p{
  max-width:710px;
  margin:0 auto;
  color:rgba(235,241,249,.72);
  font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.75;
}
.audit-intro__meta{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:1rem 2rem;
  margin:2rem 0 2.4rem;
  color:rgba(230,237,247,.55);
  font-size:.83rem;
}
.audit-intro__meta span::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:.6rem;
  border-radius:50%;
  background:#7faee5;
  vertical-align:middle;
}
.audit-start{
  border:0;
  cursor:pointer;
}
.audit-app{
  min-height:100vh;
  padding:9rem 1.5rem 5rem;
  background:
    radial-gradient(circle at 50% 18%,rgba(60,112,180,.10),transparent 36%),
    #06101d;
}
.audit-progress-wrap{
  width:min(920px,100%);
  margin:0 auto 2rem;
}
.audit-progress-meta{
  display:flex;
  justify-content:space-between;
  margin-bottom:.75rem;
  color:rgba(231,238,247,.5);
  font-size:.75rem;
}
.audit-progress{
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.audit-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#4f87c8,#9cc7f6);
  transition:width .55s cubic-bezier(.2,.8,.2,1);
}
.audit-card{
  position:relative;
  width:min(920px,100%);
  min-height:570px;
  margin:0 auto;
  padding:clamp(2rem,5vw,4.5rem);
  border:1px solid rgba(127,174,229,.14);
  border-radius:22px;
  background:
    linear-gradient(160deg,rgba(15,30,50,.92),rgba(6,14,25,.97));
  box-shadow:0 40px 100px -48px rgba(0,0,0,.95);
  transition:opacity .18s ease,transform .18s ease,filter .18s ease;
}
.audit-card.is-leaving{
  opacity:0;
  transform:translateY(12px);
  filter:blur(4px);
}
.audit-card.is-entering{
  opacity:0;
  transform:translateY(-12px);
  filter:blur(4px);
}
.audit-back{
  margin-bottom:3rem;
  padding:0;
  color:rgba(232,239,248,.55);
  border:0;
  background:none;
  cursor:pointer;
  transition:color .25s ease,transform .25s ease;
}
.audit-back:hover{
  color:#fff;
  transform:translateX(-3px);
}
.audit-question{
  max-width:760px;
  margin:0 auto;
}
.audit-question h2{
  max-width:760px;
  margin:0 0 1rem;
  color:#f7f9fc;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:clamp(2.8rem,5vw,4.7rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.04em;
}
.audit-question-help{
  margin:0 0 2rem;
  color:rgba(233,239,247,.56);
}
.audit-input-wrap{
  display:block;
  margin:2.5rem 0 1.4rem;
}
.audit-input-wrap input,
.audit-lead-form input{
  width:100%;
  height:58px;
  padding:0 1rem;
  color:#fff;
  font:inherit;
  border:1px solid rgba(127,174,229,.18);
  border-radius:10px;
  outline:none;
  background:rgba(4,11,20,.58);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.audit-input-wrap input{
  height:72px;
  font-size:1.18rem;
}
.audit-input-wrap input:focus,
.audit-lead-form input:focus{
  border-color:rgba(127,174,229,.65);
  background:rgba(7,16,29,.9);
  box-shadow:0 0 0 4px rgba(75,132,199,.1);
}
.audit-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:.8rem;
  margin-top:2.3rem;
}
.audit-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:66px;
  padding:1rem 1.15rem;
  color:rgba(239,244,251,.82);
  text-align:left;
  border:1px solid rgba(127,174,229,.13);
  border-radius:11px;
  background:rgba(6,15,27,.55);
  cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s,color .3s;
}
.audit-option i{
  display:grid;
  place-items:center;
  min-width:27px;
  height:27px;
  margin-left:1rem;
  color:rgba(209,225,243,.48);
  font-size:.72rem;
  font-style:normal;
  border:1px solid rgba(127,174,229,.16);
  border-radius:7px;
}
.audit-option:hover,
.audit-option.is-selected{
  color:#fff;
  border-color:rgba(127,174,229,.48);
  background:linear-gradient(145deg,rgba(26,51,82,.72),rgba(9,20,35,.82));
  transform:translateY(-3px);
}
.audit-option.is-selected i{
  color:#08111e;
  border-color:#8eb9e9;
  background:#8eb9e9;
}
.audit-options--multi + .btn{
  margin-top:1.3rem;
}
.audit-industry-list{
  max-height:440px;
  margin-top:2rem;
  padding-right:.6rem;
  overflow:auto;
}
.audit-industry-group{
  margin-bottom:1.7rem;
}
.audit-industry-group > p{
  margin:0 0 .75rem;
  color:#7faee5;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.audit-industry-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.audit-chip{
  padding:.72rem .9rem;
  color:rgba(238,243,250,.72);
  border:1px solid rgba(127,174,229,.13);
  border-radius:999px;
  background:rgba(7,16,29,.6);
  cursor:pointer;
  transition:transform .25s,border-color .25s,color .25s,background .25s;
}
.audit-chip:hover,
.audit-chip.is-selected{
  color:#fff;
  border-color:rgba(127,174,229,.55);
  background:rgba(36,70,111,.55);
  transform:translateY(-2px);
}
.audit-processing{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:7rem 1.5rem;
  background:#06101d;
}
.audit-processing__card{
  width:min(700px,100%);
  padding:clamp(2.5rem,6vw,5rem);
  text-align:center;
  border:1px solid rgba(127,174,229,.14);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(15,30,50,.92),rgba(6,14,25,.97));
}
.audit-loader{
  width:52px;
  height:52px;
  margin:0 auto 2rem;
  border:2px solid rgba(127,174,229,.14);
  border-top-color:#8eb9e9;
  border-radius:50%;
  animation:auditSpin 1s linear infinite;
}
@keyframes auditSpin{to{transform:rotate(360deg)}}
.audit-processing h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.6rem,5vw,4.5rem);
  font-weight:400;
}
.audit-checklist{
  display:grid;
  gap:.8rem;
  max-width:390px;
  margin:2rem auto 0;
  padding:0;
  color:rgba(234,240,248,.6);
  text-align:left;
  list-style:none;
}
.audit-checklist li::before{
  content:"✓";
  margin-right:.7rem;
  color:#7faee5;
}
.audit-results{
  min-height:100vh;
  padding:9rem 0 6rem;
  background:
    radial-gradient(circle at 50% 0%,rgba(54,107,177,.11),transparent 34%),
    #06101d;
}
.audit-results__inner{
  max-width:1120px;
}
.audit-results__header{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:center;
  margin-bottom:3rem;
}
.audit-results__header h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(3.2rem,6vw,6rem);
  font-weight:400;
  line-height:.95;
}
.score-ring{
  --score:0;
  width:145px;
  aspect-ratio:1;
  display:grid;
  place-content:center;
  flex:0 0 auto;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#081421 61%,transparent 62%),
    conic-gradient(#84b5eb calc(var(--score)*1%),rgba(255,255,255,.08) 0);
  box-shadow:0 0 55px rgba(67,127,198,.12);
}
.score-ring span{
  color:#fff;
  font-family:var(--font-display);
  font-size:3.2rem;
  line-height:.8;
}
.score-ring small{
  color:rgba(234,240,248,.45);
  text-align:center;
}
.audit-results__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.result-card{
  padding:2rem;
  border:1px solid rgba(127,174,229,.13);
  border-radius:16px;
  background:linear-gradient(155deg,rgba(14,29,49,.82),rgba(6,14,25,.9));
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s;
}
.result-card:hover{
  transform:translateY(-6px);
  border-color:rgba(127,174,229,.34);
  box-shadow:0 25px 60px -38px #000;
}
.result-card--wide{
  grid-column:1/-1;
}
.result-label{
  margin:0 0 .9rem;
  color:#7faee5;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.18em;
}
.result-card h3{
  margin:0 0 .8rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2rem,3.5vw,3.2rem);
  font-weight:400;
}
.result-card > p:last-child{
  margin-bottom:0;
  color:rgba(232,239,247,.62);
  line-height:1.7;
}
.recommendation-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.recommendation-item{
  display:flex;
  gap:.7rem;
  padding:1rem;
  color:rgba(238,244,251,.72);
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(5,13,23,.5);
}
.recommendation-item span{
  color:#7faee5;
}
.recommendation-item p{
  margin:0;
  line-height:1.6;
}
.audit-call-box{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(2rem,6vw,5rem);
  margin-top:1rem;
  padding:clamp(2rem,5vw,4rem);
  border:1px solid rgba(127,174,229,.16);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(18,37,61,.88),rgba(6,14,25,.96));
}
.audit-call-copy h3{
  max-width:620px;
  margin:0 0 1rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.6rem,4.8vw,4.8rem);
  font-weight:400;
  line-height:.96;
}
.audit-call-copy > p{
  color:rgba(234,240,248,.62);
  line-height:1.72;
}
.audit-call-copy ul{
  display:grid;
  gap:.65rem;
  margin:1.6rem 0 0;
  padding:0;
  color:rgba(240,245,251,.76);
  list-style:none;
}
.audit-call-copy li::before{
  content:"✓";
  margin-right:.7rem;
  color:#7faee5;
}
.audit-lead-form{
  display:grid;
  gap:1rem;
}
.audit-lead-form label{
  display:grid;
  gap:.5rem;
  color:rgba(237,243,250,.72);
  font-size:.82rem;
}
.audit-lead-form label span{
  color:rgba(237,243,250,.38);
}
.audit-lead-form .btn{
  width:100%;
  margin-top:.4rem;
  border:0;
  cursor:pointer;
}
.form-note{
  margin:0;
  color:rgba(235,241,248,.38);
  font-size:.72rem;
  line-height:1.5;
}
[hidden]{display:none!important}

@media (max-width:850px){
  .audit-options,
  .audit-results__grid,
  .audit-call-box{
    grid-template-columns:1fr;
  }
  .result-card--wide{
    grid-column:auto;
  }
  .recommendation-list{
    grid-template-columns:1fr;
  }
  .audit-results__header{
    align-items:flex-start;
  }
}
@media (max-width:620px){
  .audit-page .nav-links{display:none}
  .audit-page .nav-cta{display:none}
  .audit-intro{padding-top:7rem}
  .audit-orbit--one{width:420px;height:420px}
  .audit-orbit--two{width:560px;height:560px}
  .audit-card{min-height:620px;padding:1.4rem}
  .audit-back{margin-bottom:2rem}
  .audit-question h2{font-size:clamp(2.5rem,12vw,3.8rem)}
  .audit-results__header{display:grid}
  .score-ring{width:120px}
}
@media (prefers-reduced-motion:reduce){
  .audit-orbit,.audit-loader{animation:none}
  .audit-card,.audit-option,.audit-chip,.result-card{transition:none}
}

/* Questionnaire rebuild — Aurora workspace */
.audit-app{min-height:100svh;padding:clamp(6.7rem,10vw,8.5rem) 1.25rem 3rem;background:radial-gradient(900px 520px at 50% 22%,rgba(71,128,205,.19),transparent 68%),linear-gradient(145deg,#050b13,#081522 55%,#050b13);position:relative;overflow:hidden}
.audit-app::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(154,196,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(154,196,247,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%)}
.audit-workspace{position:relative;width:min(800px,100%);margin:auto}
.audit-status{display:grid;grid-template-columns:1fr;gap:.8rem;margin:0 auto 1.25rem;padding:0 .35rem}
.audit-status__copy{display:flex;align-items:end;justify-content:space-between;color:rgba(229,239,252,.48);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.audit-status__copy strong{color:#dfeeff;font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums}
.audit-app .audit-progress{height:5px;border:1px solid rgba(255,255,255,.06);border-radius:99px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 3px rgba(0,0,0,.35);overflow:hidden}
.audit-app .audit-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#5c8ff1,#9ed8ff);box-shadow:0 0 22px rgba(112,174,255,.85);transition:width .65s cubic-bezier(.16,1,.3,1)}
.audit-stage{position:relative;min-height:620px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(178,211,250,.18);border-radius:32px;background:linear-gradient(145deg,rgba(22,38,60,.76),rgba(8,17,29,.9));box-shadow:0 45px 120px -35px rgba(0,0,0,.88),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}
.audit-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 30%)}
.audit-stage__glow{position:absolute;width:380px;height:260px;left:50%;top:-190px;transform:translateX(-50%);border-radius:50%;background:#5d9aea;filter:blur(90px);opacity:.28;pointer-events:none}
.audit-stage__body{position:relative;flex:1;padding:clamp(2.2rem,5vw,4.25rem) clamp(1.35rem,5.5vw,4.5rem) 2rem;transition:opacity .22s ease,transform .22s ease,filter .22s ease}
.audit-stage.is-transitioning .audit-stage__body{opacity:0;filter:blur(8px);transform:translateX(26px)}
.audit-stage.is-transitioning.is-going-back .audit-stage__body{transform:translateX(-26px)}
.audit-stage.is-arriving .audit-stage__body{opacity:0;transform:translateX(-26px)}
.audit-screen{max-width:650px;margin:0 auto}.audit-screen--wide{max-width:690px}
.audit-screen__header{text-align:center;margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.audit-screen__eyebrow{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:0 0 1.15rem;color:#8fb9f4;font-size:.68rem;font-weight:650;letter-spacing:.19em;text-transform:uppercase}
.audit-screen__eyebrow span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(148,191,244,.3);border-radius:50%;font-size:.58rem;letter-spacing:0;background:rgba(110,166,235,.08)}
.audit-screen h2{margin:0;color:#f7fbff;font-family:var(--font-sans,Montserrat,sans-serif);font-size:clamp(2rem,4.7vw,3.55rem);font-weight:550;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.audit-screen__header>p:last-child{max-width:590px;margin:1rem auto 0;color:rgba(226,236,248,.57);font-size:.95rem;line-height:1.65;text-wrap:balance}
.audit-control{position:relative}.audit-field{display:grid;gap:.65rem;color:rgba(225,236,249,.6);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.audit-field em{color:rgba(225,236,249,.32);font-style:normal;font-weight:400}
.audit-input{width:100%;height:66px;padding:0 1.2rem;color:#f8fbff;font:500 1rem var(--font-sans,Montserrat,sans-serif);letter-spacing:normal;text-transform:none;outline:0;border:1px solid rgba(154,194,241,.17);border-radius:14px;background:rgba(3,10,19,.48);box-shadow:inset 0 1px 4px rgba(0,0,0,.3);transition:.25s ease}
.audit-input::placeholder{color:rgba(224,236,250,.25)}.audit-input:focus{border-color:rgba(132,185,249,.68);background:rgba(4,13,24,.75);box-shadow:0 0 0 4px rgba(90,151,229,.12),0 12px 35px rgba(0,0,0,.16)}
.audit-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.audit-choice-grid--binary{max-width:540px;margin:auto}.audit-choice-grid--compact{grid-template-columns:1fr 1fr;max-height:300px;padding:2px .25rem 2px 2px;overflow:auto;scrollbar-color:rgba(139,185,241,.3) transparent}
.audit-choice{min-height:68px;display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:.65rem;padding:.85rem .9rem;color:rgba(239,246,255,.78);text-align:left;font:500 .88rem var(--font-sans,Montserrat,sans-serif);border:1px solid rgba(150,193,242,.13);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s,background .22s,box-shadow .22s}
.audit-choice:hover{transform:translateY(-2px);color:#fff;border-color:rgba(137,187,247,.42);background:rgba(91,145,216,.1)}.audit-choice.is-selected{color:#fff;border-color:#73a9ed;background:linear-gradient(145deg,rgba(65,119,190,.28),rgba(32,72,124,.16));box-shadow:0 10px 32px rgba(0,0,0,.18),inset 0 0 0 1px rgba(135,189,255,.14)}
.audit-choice__key{color:rgba(190,213,242,.35);font-size:.61rem;font-variant-numeric:tabular-nums}.audit-choice__check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:rgba(206,225,248,.38);background:rgba(255,255,255,.045);transition:.2s}.audit-choice.is-selected .audit-choice__check{color:#07111e;background:#a8d2ff;box-shadow:0 0 18px rgba(135,190,250,.35)}
.audit-combobox{max-width:570px;margin:auto}.audit-search{height:62px;display:flex;align-items:center;gap:.75rem;padding:0 1.05rem;border:1px solid rgba(146,191,244,.24);border-radius:15px;background:rgba(3,10,19,.56);box-shadow:0 12px 35px rgba(0,0,0,.14)}.audit-search>span{color:#8fbdf5;font-size:1.4rem}.audit-search input{width:100%;color:#fff;font:500 1rem var(--font-sans);outline:0;border:0;background:none}.audit-search input::placeholder{color:rgba(225,236,249,.3)}
.audit-dropdown{max-height:245px;margin-top:.55rem;padding:.45rem;overflow:auto;border:1px solid rgba(146,191,244,.13);border-radius:15px;background:rgba(4,12,22,.76);box-shadow:0 25px 50px rgba(0,0,0,.25)}.audit-dropdown__option{width:100%;display:flex;justify-content:space-between;padding:.72rem .85rem;color:rgba(237,245,254,.7);text-align:left;font:inherit;border:0;border-radius:10px;background:none;cursor:pointer}.audit-dropdown__option:hover,.audit-dropdown__option.is-selected{color:#fff;background:rgba(83,142,216,.16)}.audit-dropdown__option kbd{color:rgba(207,227,251,.28);font:inherit}.audit-empty{margin:1rem;text-align:center;color:rgba(230,240,252,.45)}
.audit-conditional{display:grid;grid-template-rows:0fr;max-width:540px;margin:0 auto;opacity:0;transition:grid-template-rows .35s ease,opacity .3s,margin .35s}.audit-conditional>*{overflow:hidden}.audit-conditional.is-visible{grid-template-rows:1fr;margin-top:1.2rem;opacity:1}
.audit-slider{max-width:600px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem);border:1px solid rgba(151,195,246,.13);border-radius:22px;background:rgba(3,10,19,.32)}.audit-slider__readout{display:flex;align-items:baseline;justify-content:center;gap:.7rem;margin-bottom:2rem}.audit-slider__readout output{color:#f5faff;font-size:clamp(4rem,10vw,6.8rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.07em}.audit-slider__readout span{color:rgba(218,233,250,.42);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.audit-slider input{width:100%;height:9px;appearance:none;border-radius:99px;outline:0;background:linear-gradient(90deg,#6ba5ef var(--range),rgba(255,255,255,.09) var(--range));box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.audit-slider input::-webkit-slider-thumb{width:34px;height:34px;appearance:none;border:8px solid #f0f7ff;border-radius:50%;background:#5e97df;box-shadow:0 0 0 7px rgba(103,164,240,.14),0 8px 22px rgba(0,0,0,.45);cursor:grab}.audit-slider input::-moz-range-thumb{width:18px;height:18px;border:8px solid #f0f7ff;border-radius:50%;background:#5e97df;box-shadow:0 0 0 7px rgba(103,164,240,.14)}.audit-slider__scale{display:flex;justify-content:space-between;margin-top:1rem;color:rgba(215,230,247,.34);font-size:.66rem}.audit-slider__scale span:nth-child(2){text-transform:uppercase;letter-spacing:.1em}
.audit-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-consent{display:flex;align-items:center;gap:.7rem;margin-top:1.15rem;color:rgba(228,238,250,.55);font-size:.78rem;cursor:pointer}.audit-consent input{position:absolute;opacity:0}.audit-consent i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:transparent;font-style:normal;border:1px solid rgba(146,190,242,.28);border-radius:6px;background:rgba(2,9,17,.4)}.audit-consent input:checked+i{color:#07111e;border-color:#9dccff;background:#9dccff}
.audit-form-error{min-height:1.2em;margin:.7rem 0 0;color:#ffaaa4;text-align:center;font-size:.76rem}.audit-stage.is-invalid{animation:auditShake .38s ease}@keyframes auditShake{25%{transform:translateX(-7px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}
.audit-actions{position:relative;min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1.35rem,4vw,2.5rem);border-top:1px solid rgba(177,209,246,.1);background:rgba(3,10,18,.32)}
.audit-back,.audit-continue{font:600 .78rem var(--font-sans,Montserrat,sans-serif);border:0;cursor:pointer}.audit-back{justify-self:start;padding:.8rem;color:rgba(225,237,251,.48);background:none}.audit-back:hover{color:#fff}.audit-continue{justify-self:end;min-width:145px;height:48px;padding:0 1.2rem;color:#07101c;border-radius:12px;background:linear-gradient(135deg,#b5d9ff,#73aaf0);box-shadow:0 10px 30px rgba(70,132,211,.22);transition:.22s}.audit-continue:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 36px rgba(70,132,211,.34)}.audit-continue:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.audit-key-hint{margin:0;color:rgba(218,232,249,.29);font-size:.67rem}.audit-key-hint kbd{font:inherit}
@media(max-width:650px){.audit-app{padding-inline:.65rem}.audit-stage{min-height:calc(100svh - 8rem);border-radius:22px}.audit-stage__body{padding-top:2rem}.audit-choice-grid,.audit-choice-grid--compact,.audit-contact-grid{grid-template-columns:1fr}.audit-choice-grid--compact{max-height:330px}.audit-actions{grid-template-columns:1fr 1fr}.audit-key-hint{display:none}.audit-screen h2{font-size:clamp(1.85rem,8vw,2.7rem)}.audit-slider__readout{display:grid;text-align:center;gap:.2rem}.audit-slider__scale span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.audit-stage__body,.audit-choice,.audit-continue,.audit-conditional{transition:none!important}}


/* Resources page */
.resources-hero{
  padding:clamp(9rem,13vw,12rem) 0 clamp(5rem,8vw,7rem);
  background:
    radial-gradient(circle at 50% 0%,rgba(57,111,180,.1),transparent 38%),
    #07101d;
}
.resources-hero__inner{
  max-width:900px;
}
.resources-kicker{
  color:#7faee5;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.24em;
}
.resources-hero h1{
  max-width:900px;
  margin:1rem 0 1.5rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(4rem,7vw,7rem);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.05em;
}
.resources-hero__inner > p:last-child{
  max-width:680px;
  color:rgba(234,240,248,.66);
  font-size:1.1rem;
  line-height:1.75;
}
.resources-featured{
  padding:0 0 7rem;
  background:#07101d;
}
.resource-feature-card{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:2rem;
  align-items:center;
  min-height:420px;
  padding:clamp(2rem,5vw,4.5rem);
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(127,174,229,.15);
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 25%,rgba(67,129,202,.16),transparent 34%),
    linear-gradient(145deg,rgba(17,35,59,.94),rgba(6,14,25,.98));
  box-shadow:0 35px 90px -45px #000;
  transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s;
}
.resource-feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(127,174,229,.42);
  box-shadow:0 45px 110px -48px #000;
}
.resource-badge{
  color:#7faee5;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.18em;
}
.resource-feature-copy h2{
  margin:1rem 0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(3.2rem,6vw,6.2rem);
  font-weight:400;
  line-height:.92;
}
.resource-feature-copy p{
  max-width:620px;
  color:rgba(234,240,248,.66);
  font-size:1.08rem;
  line-height:1.7;
}
.resource-link{
  display:inline-flex;
  gap:.7rem;
  align-items:center;
  margin-top:1.4rem;
  color:#fff;
  font-weight:600;
}
.resource-link i{
  font-style:normal;
  transition:transform .3s;
}
.resource-feature-card:hover .resource-link i{
  transform:translateX(5px);
}
.resource-score-preview{
  width:min(280px,100%);
  aspect-ratio:1;
  display:grid;
  place-content:center;
  justify-self:end;
  text-align:center;
  border:1px solid rgba(127,174,229,.16);
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0a1726 58%,transparent 59%),
    conic-gradient(#75a8e0 26%,rgba(255,255,255,.07) 0);
  box-shadow:0 0 80px rgba(59,119,189,.12);
}
.resource-score-preview span{
  color:#7faee5;
  font-size:.65rem;
  letter-spacing:.18em;
}
.resource-score-preview strong{
  color:#fff;
  font-family:var(--font-display);
  font-size:7rem;
  font-weight:400;
  line-height:.85;
}
.resource-score-preview small{
  color:rgba(237,243,250,.4);
}
.resources-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  width:100%;
  gap:clamp(1rem,2vw,1.5rem);
  margin:clamp(1.25rem,2.5vw,2rem) auto 0;
}
.resources-grid > .resource-card{width:100%;height:100%;min-height:310px}
.resource-card{
  min-height:275px;
  padding:1.7rem;
  border:1px solid rgba(127,174,229,.11);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(13,28,47,.72),rgba(6,14,25,.88));
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s;
}
.resource-card:hover{
  transform:translateY(-6px);
  border-color:rgba(127,174,229,.3);
}
.resource-card > span{
  color:#7faee5;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.17em;
}
.resource-card h3{
  margin:2.4rem 0 .8rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:400;
}
.resource-card p{
  color:rgba(233,240,248,.58);
  line-height:1.65;
}
.resource-card small{
  display:block;
  margin-top:1.4rem;
  color:rgba(233,240,248,.35);
}
@media(max-width:850px){
  .resource-feature-card{grid-template-columns:1fr}
  .resource-score-preview{justify-self:start;width:190px}
}
@media(max-width:680px){
  .resources-grid{grid-template-columns:1fr}
}

.resources-ad-feature{padding:clamp(1rem,3vw,2.5rem) 0 clamp(6rem,10vw,9rem);background:#07101d}
.resources-ad-feature__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2.5rem,7vw,6.5rem);align-items:center;min-height:500px;padding:clamp(2.2rem,5vw,5rem);overflow:hidden;border:1px solid rgba(127,174,229,.17);border-radius:26px;background:radial-gradient(700px 440px at 95% 10%,rgba(54,116,190,.2),transparent 66%),linear-gradient(125deg,rgba(11,26,44,.97),rgba(5,13,23,.99));box-shadow:0 38px 100px -54px #000,inset 0 1px rgba(255,255,255,.045)}
.resources-ad-feature__panel::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(129,179,233,.035) 50%,transparent 70%);pointer-events:none}
.resources-ad-feature__copy{position:relative;z-index:1}.resources-ad-feature__copy h2{max-width:650px;margin:.9rem 0 1.2rem;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,5.6vw,5.6rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.resources-ad-feature__copy>p:not(.resources-kicker){max-width:620px;margin:0;color:rgba(234,240,248,.62);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.75}.resources-ad-feature__copy .btn{margin-top:1.8rem}
.resources-ad-preview{position:relative;z-index:1;min-height:350px;padding:1.5rem;border:1px solid rgba(145,191,239,.19);border-radius:22px;background:linear-gradient(155deg,rgba(16,35,58,.92),rgba(5,14,25,.97));box-shadow:0 30px 70px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.055);transform:rotate(1.5deg)}.resources-ad-preview__topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(235,242,250,.72);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.resources-ad-preview__topline small{padding:.35rem .55rem;color:#9bc9f7;border:1px solid rgba(126,177,231,.2);border-radius:999px;background:rgba(91,151,216,.08);font-size:.58rem}.resources-ad-preview__score{display:flex;align-items:baseline;margin-top:1.5rem}.resources-ad-preview__score>span{margin-right:auto;color:rgba(229,239,249,.46);font-size:.72rem}.resources-ad-preview__score strong{color:#fff;font-family:var(--font-display);font-size:4.2rem;font-weight:400;line-height:.8}.resources-ad-preview__score small{color:#75a8e0}.resources-ad-preview__chart{display:flex;align-items:end;gap:.55rem;height:110px;margin:1.6rem 0;padding:0 .2rem;border-bottom:1px solid rgba(143,187,234,.17)}.resources-ad-preview__chart i{width:100%;height:var(--bar);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7cafe4,rgba(75,126,183,.18));box-shadow:0 -8px 24px rgba(92,151,215,.12)}.resources-ad-preview__signals{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.resources-ad-preview__signals span{display:flex;align-items:center;gap:.4rem;color:rgba(226,237,248,.48);font-size:.58rem}.resources-ad-preview__signals i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#7fb1e6;box-shadow:0 0 10px #6da2dc}
@media(max-width:850px){.resources-ad-feature__panel{grid-template-columns:1fr minmax(290px,.8fr);gap:2rem;padding:2.25rem}.resources-ad-feature__copy h2{font-size:clamp(2.8rem,7vw,4.4rem)}.resources-ad-preview{min-height:320px}}
@media(max-width:680px){.resources-ad-feature{padding-inline:0}.resources-ad-feature__panel{grid-template-columns:1fr;padding:1.5rem;border-radius:20px}.resources-ad-feature__copy .btn{width:100%;justify-content:center}.resources-ad-preview{min-height:300px;transform:none}.resources-ad-preview__signals{grid-template-columns:1fr}.resources-ad-preview__chart{height:90px}}


/* =========================================================
   Step 1 — Cinematic Revenue Leak Audit Intro
   ========================================================= */
.audit-intro{
  isolation:isolate;
  min-height:100svh;
  cursor:default;
  background:
    radial-gradient(900px 520px at 50% 48%,rgba(67,118,183,.13),transparent 66%),
    radial-gradient(760px 440px at 50% 115%,rgba(42,81,132,.12),transparent 74%),
    linear-gradient(180deg,#07111f 0%,#050b14 72%,#040910 100%);
  transition:transform .95s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1),opacity .8s ease;
}
.audit-intro.is-launching{
  transform:scale(1.035);
  filter:blur(7px);
}
.audit-intro.is-launching .audit-intro__inner,
.audit-intro.is-launching .audit-scroll-cue{
  opacity:0;
  transform:translateY(-12px) scale(.985);
}
.audit-particles,
.audit-cinematic-grid,
.audit-noise,
.audit-cursor-light,
.audit-transition-orb,
.audit-beam{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.audit-particles{z-index:-2;width:100%;height:100%;opacity:.72}
.audit-cinematic-grid{
  z-index:-5;
  opacity:0;
  background-image:
    linear-gradient(rgba(145,182,225,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(145,182,225,.045) 1px,transparent 1px);
  background-size:72px 72px;
  transform:perspective(850px) rotateX(67deg) scale(1.65) translateY(19%);
  transform-origin:center 63%;
  -webkit-mask-image:linear-gradient(to bottom,transparent 4%,rgba(0,0,0,.84) 37%,black 70%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 4%,rgba(0,0,0,.84) 37%,black 70%,transparent 100%);
  animation:auditGridReveal 2s .15s cubic-bezier(.22,1,.36,1) forwards,auditGridDrift 16s 2.1s linear infinite;
}
@keyframes auditGridReveal{to{opacity:.72}}
@keyframes auditGridDrift{to{background-position:0 72px,72px 0}}
.audit-noise{
  z-index:5;
  opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.audit-cursor-light{
  z-index:-4;
  width:680px;
  height:680px;
  left:50%;
  top:50%;
  inset:auto;
  border-radius:50%;
  opacity:.62;
  background:radial-gradient(circle,rgba(85,143,211,.18) 0%,rgba(58,110,174,.07) 36%,transparent 69%);
  filter:blur(20px);
  transform:translate(-50%,-50%);
  animation:auditBreathe 8s ease-in-out infinite;
  will-change:left,top,transform;
}
@keyframes auditBreathe{50%{opacity:.86;transform:translate(-50%,-50%) scale(1.08)}}
.audit-beam{
  z-index:-3;
  left:-25%;
  width:150%;
  height:32%;
  opacity:.18;
  filter:blur(44px);
  background:linear-gradient(90deg,transparent 15%,rgba(94,147,210,.2) 48%,transparent 80%);
  transform:rotate(-9deg) translateX(-36%);
}
.audit-beam--one{top:19%;animation:auditBeam 13s 1.1s ease-in-out infinite}
.audit-beam--two{top:54%;opacity:.1;transform:rotate(8deg) translateX(28%);animation:auditBeamTwo 17s 2.5s ease-in-out infinite}
@keyframes auditBeam{50%{transform:rotate(-9deg) translateX(25%)}}
@keyframes auditBeamTwo{50%{transform:rotate(8deg) translateX(-22%)}}
.audit-transition-orb{
  z-index:20;
  width:18px;
  height:18px;
  inset:auto;
  border-radius:999px;
  opacity:0;
  background:linear-gradient(145deg,#1f416a,#0c1b2e);
  box-shadow:0 0 0 1px rgba(150,196,241,.18),0 30px 100px rgba(0,0,0,.8);
  transform:translate(-50%,-50%) scale(1);
}
.audit-transition-orb.is-active{
  opacity:1;
  animation:auditOrbExpand .92s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes auditOrbExpand{
  52%{border-radius:999px}
  100%{width:min(920px,calc(100vw - 3rem));height:min(570px,calc(100svh - 8rem));border-radius:22px;opacity:1}
}
.audit-intro__inner{
  transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);
}
.audit-intro .audit-eyebrow{margin-bottom:1.3rem}
.audit-intro h1{
  text-wrap:balance;
  text-shadow:0 8px 42px rgba(0,0,0,.25);
}
.audit-intro__lead{
  max-width:690px;
  margin:0 auto;
  color:rgba(237,243,250,.68);
  font-size:clamp(1.02rem,1.7vw,1.26rem);
  line-height:1.72;
  text-wrap:balance;
}
.audit-reveal{
  opacity:0;
  transform:translateY(22px);
  filter:blur(8px);
  animation:auditReveal 1.05s cubic-bezier(.22,1,.36,1) forwards;
}
.audit-reveal--1{animation-delay:.32s}
.audit-reveal--2{animation-delay:.68s}
.audit-reveal--3{animation-delay:1.08s}
.audit-reveal--4{animation-delay:1.42s}
.audit-reveal--5{animation-delay:1.85s}
.audit-reveal--6{animation-delay:2.3s}
@keyframes auditReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}
.audit-start{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.78rem;
  min-width:208px;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,background .38s ease;
  box-shadow:0 18px 45px -25px rgba(92,157,231,.62),inset 0 1px rgba(255,255,255,.13);
}
.audit-start:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 58px -26px rgba(92,157,231,.78),inset 0 1px rgba(255,255,255,.18);
}
.audit-start:active{transform:translateY(-1px) scale(.985)}
.audit-start__arrow{transition:transform .38s cubic-bezier(.22,1,.36,1)}
.audit-start:hover .audit-start__arrow{transform:translateX(5px)}
.audit-start__sheen{
  position:absolute;
  z-index:-1;
  top:-50%;
  left:-70%;
  width:38%;
  height:200%;
  opacity:.35;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transform:rotate(18deg);
  transition:left .75s cubic-bezier(.22,1,.36,1);
}
.audit-start:hover .audit-start__sheen{left:135%}
.audit-scroll-cue{
  position:absolute;
  z-index:2;
  bottom:2.3rem;
  left:50%;
  display:grid;
  justify-items:center;
  gap:.65rem;
  color:rgba(228,237,247,.33);
  transform:translateX(-50%);
  transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);
}
.audit-scroll-cue span{
  width:1px;
  height:34px;
  background:linear-gradient(to bottom,transparent,rgba(129,176,226,.7),transparent);
  animation:auditCue 2.2s ease-in-out infinite;
}
.audit-scroll-cue small{font-size:.58rem;letter-spacing:.2em;white-space:nowrap}
@keyframes auditCue{50%{transform:scaleY(.55);opacity:.45}}
.audit-app.is-arriving .audit-card{
  animation:auditCardArrival .72s .1s cubic-bezier(.22,1,.36,1) both;
}
.audit-app.is-arriving .audit-progress-wrap{
  animation:auditProgressArrival .7s .26s cubic-bezier(.22,1,.36,1) both;
}
@keyframes auditCardArrival{from{opacity:0;transform:translateY(18px) scale(.965);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes auditProgressArrival{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:620px){
  .audit-cinematic-grid{background-size:54px 54px;transform:perspective(700px) rotateX(68deg) scale(1.7) translateY(23%)}
  .audit-cursor-light{width:470px;height:470px}
  .audit-scroll-cue{bottom:1.3rem}
  .audit-intro__meta{gap:.7rem 1rem}
  .audit-intro__meta span{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  .audit-reveal{opacity:1;transform:none;filter:none;animation:none}
  .audit-cinematic-grid,.audit-cursor-light,.audit-beam,.audit-scroll-cue span{animation:none}
  .audit-transition-orb{display:none}
}

/* =========================================================
   Revenue Audit Intro v2 — premium product framing
   ========================================================= */
.audit-page{overflow-x:hidden}
.audit-header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  height:72px;padding:0 clamp(1.2rem,4vw,4rem);
  border-bottom:1px solid rgba(255,255,255,.065);
  background:linear-gradient(180deg,rgba(5,12,22,.84),rgba(5,12,22,.52));
  -webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);
}
.audit-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(127,174,229,.18),transparent)}
.audit-header__brand,.audit-header__exit{position:relative;color:#f5f8fc;text-decoration:none;font-family:var(--font-sans,Montserrat,sans-serif);font-size:.73rem;font-weight:650;letter-spacing:.14em}
.audit-header__brand{justify-self:start}
.audit-header__brand::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:#83b2e9;transition:width .35s cubic-bezier(.22,1,.36,1)}
.audit-header__brand:hover::after{width:100%}
.audit-header__title{color:rgba(238,243,250,.56);font-family:var(--font-sans,Montserrat,sans-serif);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.audit-header__exit{justify-self:end;color:rgba(238,243,250,.58);letter-spacing:.06em;transition:color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
.audit-header__exit span{display:inline-block;margin-left:.35rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.audit-header__exit:hover{color:#fff;transform:translateY(-1px)}
.audit-header__exit:hover span{transform:translate(2px,-2px)}
.audit-page .site-header{display:none!important}
.audit-intro{padding-top:8.5rem}
.audit-intro__inner{max-width:980px;padding:clamp(1.5rem,3vw,2.5rem);transform-style:preserve-3d;will-change:transform}
.audit-intro h1{font-size:clamp(4.2rem,8.7vw,8.8rem);line-height:.83;letter-spacing:-.058em;margin-bottom:1.8rem}
.audit-intro__lead{max-width:720px!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.72!important}
.audit-value-row{display:flex;align-items:stretch;justify-content:center;gap:0;margin:2.15rem auto 2rem;max-width:620px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(10,21,36,.36);box-shadow:0 22px 60px -42px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.audit-value-row>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.1rem;position:relative}
.audit-value-row>span+span::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.075)}
.audit-value-row strong{color:#f6f9fd;font-family:var(--font-display,"Instrument Serif",Georgia,serif);font-size:1.45rem;font-weight:400;line-height:1}
.audit-value-row small{color:rgba(233,240,248,.42);font-size:.67rem;letter-spacing:.04em}
.audit-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.35rem;color:rgba(234,240,248,.44);font-size:.71rem}
.audit-assurance span{display:inline-flex;align-items:center;gap:.48rem}
.audit-assurance span::before{content:"✓";color:#83b2e9;font-size:.68rem}
.audit-atmosphere{position:absolute;pointer-events:none;z-index:-4;border-radius:50%;filter:blur(75px);opacity:.18;mix-blend-mode:screen}
.audit-atmosphere--one{width:56vw;height:28vw;left:-13vw;top:29%;background:radial-gradient(circle,rgba(82,140,204,.26),transparent 68%);animation:auditFogOne 18s ease-in-out infinite alternate}
.audit-atmosphere--two{width:50vw;height:26vw;right:-12vw;top:46%;background:radial-gradient(circle,rgba(95,126,178,.2),transparent 70%);animation:auditFogTwo 22s ease-in-out infinite alternate}
@keyframes auditFogOne{to{transform:translate(18vw,-5vh) scale(1.14);opacity:.27}}
@keyframes auditFogTwo{to{transform:translate(-16vw,4vh) scale(1.18);opacity:.24}}
.audit-start{min-width:230px;padding:1.05rem 1.5rem!important;box-shadow:0 18px 50px -22px rgba(79,135,200,.8),inset 0 1px 0 rgba(255,255,255,.16)}
.audit-start::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 48%);pointer-events:none}
.audit-start:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 24px 70px -24px rgba(79,135,200,.95),inset 0 1px 0 rgba(255,255,255,.2)}
.audit-start:active{transform:translateY(0) scale(.985);transition-duration:.12s}
.audit-reveal--7{animation-delay:2.65s}
.audit-app{padding-top:7.5rem}
@media(max-width:760px){
  .audit-header{grid-template-columns:1fr auto;height:64px;padding:0 1rem}
  .audit-header__title{display:none}
  .audit-header__brand{font-size:.65rem;letter-spacing:.11em}
  .audit-header__exit{font-size:.67rem}
  .audit-intro{padding-top:7.5rem}
  .audit-intro__inner{padding:1rem}
  .audit-intro h1{font-size:clamp(3.7rem,16vw,5.6rem);line-height:.86}
  .audit-value-row{flex-direction:column;max-width:310px}
  .audit-value-row>span{padding:.75rem 1rem;flex-direction:row;justify-content:space-between}
  .audit-value-row>span+span::before{left:9%;right:9%;top:0;bottom:auto;width:auto;height:1px}
  .audit-assurance{max-width:300px;margin-inline:auto;flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.audit-atmosphere{animation:none}.audit-intro__inner{transform:none!important}}


/* =========================================================
   Revenue Audit Intro v3 — centered, stable CTA, branded transition
   ========================================================= */
.audit-header__brand{
  display:flex;
  align-items:center;
  width:clamp(150px,12vw,190px);
  height:48px;
}
.audit-header__brand img{
  display:block;
  width:100%;
  height:auto;
  max-height:46px;
  object-fit:contain;
  object-position:left center;
}
.audit-header__brand::after{display:none}

.audit-intro{
  display:grid;
  place-items:center;
  padding:96px 1rem 44px;
}
.audit-intro__inner{
  width:100%;
  margin:0 auto;
  padding:0 clamp(1rem,3vw,2.5rem);
  translate:0 18px;
}
.audit-intro h1{margin-top:0}
.audit-scroll-cue{bottom:1.35rem}

/* One transform system only: prevents hover/click jitter. */
.audit-start,
.audit-start:hover,
.audit-start:active{
  transform:none;
}
.audit-start{
  min-width:230px;
  border:1px solid rgba(175,211,247,.22)!important;
  background:linear-gradient(180deg,#6198d2 0%,#477db8 100%)!important;
  box-shadow:0 16px 42px -22px rgba(88,151,221,.78),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:translate .28s cubic-bezier(.22,1,.36,1),scale .18s ease,box-shadow .28s ease,filter .28s ease!important;
  will-change:translate,scale;
}
.audit-start:hover{
  translate:0 -3px;
  scale:1.01;
  filter:brightness(1.045);
  box-shadow:0 22px 54px -23px rgba(88,151,221,.9),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.audit-start:active,
.audit-start.is-pressed{
  translate:0 0;
  scale:.975;
  filter:brightness(.97);
}
.audit-start:disabled{cursor:default}
.audit-start__sheen{z-index:0;pointer-events:none}
.audit-start__label,.audit-start__arrow{position:relative;z-index:2}
.audit-start::after{z-index:1}

.audit-intro.is-launching{
  transform:scale(1.018);
  filter:none;
  transition:transform .95s cubic-bezier(.22,1,.36,1);
}
.audit-intro.is-launching .audit-intro__inner{
  opacity:0;
  translate:0 -20px;
  scale:.985;
  filter:blur(9px);
  transition:opacity .42s ease,translate .62s cubic-bezier(.22,1,.36,1),scale .62s cubic-bezier(.22,1,.36,1),filter .45s ease;
}
.audit-intro.is-launching .audit-cinematic-grid{opacity:.2;transition:opacity .6s ease}
.audit-intro.is-launching .audit-scroll-cue{opacity:0}

.audit-transition-orb{
  width:var(--start-width,230px);
  height:var(--start-height,54px);
  background:linear-gradient(145deg,rgba(18,37,62,.98),rgba(8,18,31,.99));
  border:1px solid rgba(150,196,241,.16);
  box-shadow:0 36px 120px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.06);
  will-change:width,height,border-radius,opacity,transform;
}
.audit-transition-orb.is-active{
  animation:auditOrbExpandV3 .94s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes auditOrbExpandV3{
  0%{opacity:1;transform:translate(-50%,-50%) scale(.98);border-radius:999px}
  24%{transform:translate(-50%,-50%) scale(1.01)}
  100%{opacity:1;width:min(920px,calc(100vw - 3rem));height:min(570px,calc(100svh - 9rem));border-radius:24px;transform:translate(-50%,-50%) scale(1)}
}
.audit-initializing{
  position:fixed;
  z-index:30;
  left:50%;top:50%;
  display:flex;
  align-items:center;
  gap:.72rem;
  opacity:0;
  transform:translate(-50%,-50%) translateY(12px);
  color:rgba(237,243,250,.72);
  font-family:var(--font-sans,Montserrat,sans-serif);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:opacity .32s ease,transform .45s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.audit-initializing.is-visible{opacity:1;transform:translate(-50%,-50%)}
.audit-initializing span{
  width:7px;height:7px;border-radius:50%;background:#83b2e9;
  box-shadow:0 0 18px rgba(131,178,233,.72);
  animation:auditInitPulse .72s ease-in-out infinite alternate;
}
.audit-initializing p{margin:0;white-space:nowrap}
@keyframes auditInitPulse{to{opacity:.34;transform:scale(.72)}}

.audit-app.is-preparing{opacity:0;pointer-events:none}
.audit-app.is-arriving .audit-card{animation:auditCardArrivalV3 .72s cubic-bezier(.22,1,.36,1) both}
.audit-app.is-arriving .audit-progress-wrap{animation:auditProgressArrivalV3 .72s .13s cubic-bezier(.22,1,.36,1) both}
@keyframes auditCardArrivalV3{from{opacity:0;transform:translateY(8px) scale(.985);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes auditProgressArrivalV3{from{opacity:0;transform:scaleX(.86);transform-origin:center}to{opacity:1;transform:scaleX(1)}}

@media(max-height:760px) and (min-width:761px){
  .audit-intro{padding-top:82px;padding-bottom:24px}
  .audit-intro__inner{translate:0 8px}
  .audit-intro h1{font-size:clamp(3.8rem,7.5vw,7.1rem);margin-bottom:1.2rem}
  .audit-value-row{margin:1.35rem auto 1.25rem}
  .audit-assurance{margin-top:.9rem}
  .audit-scroll-cue{display:none}
}
@media(max-width:760px){
  .audit-header__brand{width:145px;height:42px}
  .audit-intro{padding:82px .5rem 30px}
  .audit-intro__inner{translate:0 6px}
}
@media(prefers-reduced-motion:reduce){
  .audit-start,.audit-start:hover,.audit-start:active{translate:none;scale:1}
  .audit-initializing span{animation:none}
}


/* =========================================================
   Revenue Audit v4 — clean centering and stable interaction
   ========================================================= */
.audit-intro .audit-intro__inner{
  translate:0 0!important;
  transform:none!important;
  max-width:1040px;
}
.audit-intro h1{margin-top:0!important;}
.audit-intro__lead{margin-top:.1rem;}
.audit-value-row{margin-top:1.65rem;}
.audit-scroll-cue{display:none!important;}

/* Stable CTA: no transforms, no moving sheen, no competing animation systems. */
.audit-start,
.audit-start:hover,
.audit-start:active,
.audit-start.is-pressed{
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.audit-start{
  transition:background-color .22s ease,filter .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  will-change:auto!important;
}
.audit-start:hover{
  filter:brightness(1.07)!important;
  border-color:rgba(205,226,248,.34)!important;
  box-shadow:0 20px 52px -24px rgba(88,151,221,.9),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.audit-start:active,
.audit-start.is-pressed{filter:brightness(.94)!important;}
.audit-start__sheen{display:none!important;}
.audit-start__arrow{transition:opacity .2s ease!important;}
.audit-start:hover .audit-start__arrow{transform:none!important;opacity:.78;}

/* Cleaner intro-to-app transition. */
.audit-intro.is-launching{
  transform:scale(1.012)!important;
  opacity:0;
  filter:blur(5px)!important;
  transition:opacity .56s ease,transform .72s cubic-bezier(.22,1,.36,1),filter .56s ease!important;
}
.audit-intro.is-launching .audit-intro__inner{
  opacity:0;
  translate:0 -10px!important;
  transform:none!important;
  filter:blur(4px);
}
.audit-transition-orb{display:none!important;}
.audit-initializing{font-size:.68rem;letter-spacing:.1em;}

/* Center the question experience in the available screen below the header. */
.audit-app{
  min-height:100svh;
  padding:calc(72px + clamp(1.5rem,4vh,3rem)) 1.5rem clamp(1.5rem,4vh,3rem)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.audit-app[hidden]{display:none!important;}
.audit-progress-wrap{
  flex:0 0 auto;
  margin:0 auto 1.35rem!important;
}
.audit-card{
  flex:0 0 auto;
  min-height:min(570px,calc(100svh - 190px));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.audit-card .audit-back{
  position:absolute;
  top:1.55rem;
  left:clamp(1.5rem,4vw,3rem);
  margin:0;
}
#audit-question-host{width:100%;}
.audit-question{width:100%;}
.audit-app.is-preparing{opacity:0!important;}
.audit-app.is-arriving{animation:auditAppFadeV4 .58s cubic-bezier(.22,1,.36,1) both;}
.audit-app.is-arriving .audit-card,
.audit-app.is-arriving .audit-progress-wrap{animation:none!important;}
@keyframes auditAppFadeV4{
  from{opacity:0;transform:translateY(12px);filter:blur(5px)}
  to{opacity:1;transform:none;filter:none}
}
@media(max-width:760px){
  .audit-app{padding:calc(64px + 1rem) 1rem 1rem!important;justify-content:flex-start;}
  .audit-card{min-height:calc(100svh - 145px);padding-top:4.5rem;}
}
@media(prefers-reduced-motion:reduce){
  .audit-intro.is-launching,.audit-app.is-arriving{transition:none!important;animation:none!important;}
}

/* =========================================================
   Resources + Revenue Audit v5 — wide glass system
   ========================================================= */
.resources-hero{
  position:relative;
  overflow:hidden;
  min-height:78svh;
  display:grid;
  align-items:center;
  padding:clamp(8rem,12vw,11rem) 0 clamp(4rem,7vw,6rem)!important;
  isolation:isolate;
}
.resources-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.34;
  background-image:
    linear-gradient(rgba(139,180,226,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,180,226,.035) 1px,transparent 1px);
  background-size:68px 68px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,black 0,transparent 72%);
  mask-image:radial-gradient(circle at 50% 45%,black 0,transparent 72%);
  animation:resourcesGridDrift 20s linear infinite;
}
@keyframes resourcesGridDrift{to{background-position:0 68px,68px 0}}
.resources-hero__glow{
  position:absolute;
  z-index:-2;
  width:60vw;
  height:36vw;
  left:20vw;
  top:17%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(75,133,201,.18),transparent 68%);
  filter:blur(52px);
  animation:resourcesGlowFloat 12s ease-in-out infinite alternate;
}
@keyframes resourcesGlowFloat{to{transform:translateY(5vh) scale(1.08);opacity:.72}}
.resources-hero__inner.resources-glass{
  max-width:1180px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  padding:clamp(2.2rem,5vw,5rem);
  border:1px solid rgba(166,201,239,.14);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(16,32,52,.66),rgba(6,15,27,.48));
  box-shadow:0 48px 130px -64px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(24px) saturate(115%);
  backdrop-filter:blur(24px) saturate(115%);
  position:relative;
  overflow:hidden;
}
.resources-hero__inner.resources-glass::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.055) 45%,transparent 66%);
  transform:translateX(-115%);
  animation:resourcesGlassSweep 7s 1.5s ease-in-out infinite;
}
@keyframes resourcesGlassSweep{0%,68%{transform:translateX(-115%)}86%,100%{transform:translateX(115%)}}
.resources-hero__copy{position:relative;z-index:1}
.resources-hero h1{
  max-width:820px!important;
  font-size:clamp(3.8rem,6.5vw,7.1rem)!important;
  line-height:.92!important;
  text-wrap:balance;
}
.resources-hero__inner > .resources-hero__copy > p:last-child{
  max-width:720px;
  color:rgba(234,240,248,.66);
  font-size:clamp(1rem,1.35vw,1.14rem);
  line-height:1.75;
}
.resources-hero__proof{
  position:relative;
  z-index:1;
  display:grid;
  gap:.75rem;
}
.resources-hero__proof span{
  display:grid;
  gap:.22rem;
  padding:1.05rem 1.15rem;
  border:1px solid rgba(164,199,237,.105);
  border-radius:14px;
  background:rgba(5,14,25,.34);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.resources-hero__proof strong{
  color:#f7f9fc;
  font-family:var(--font-display,"Instrument Serif",Georgia,serif);
  font-size:1.6rem;
  font-weight:400;
}
.resources-hero__proof small{color:rgba(232,239,248,.43);font-size:.72rem}

/* Give the audit intro the same wide glass language. */
.audit-intro__glass{
  max-width:1120px!important;
  padding:clamp(2rem,4.8vw,4.5rem)!important;
  border:1px solid rgba(166,201,239,.135);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(15,31,51,.58),rgba(5,14,25,.42));
  box-shadow:0 48px 130px -65px rgba(0,0,0,.96),inset 0 1px 0 rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(23px) saturate(112%);
  backdrop-filter:blur(23px) saturate(112%);
  overflow:hidden;
}
.audit-intro__glass::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.05) 47%,transparent 68%);
  transform:translateX(-115%);
  animation:auditGlassSweep 7.5s 2.2s ease-in-out infinite;
}
@keyframes auditGlassSweep{0%,70%{transform:translateX(-115%)}88%,100%{transform:translateX(115%)}}
.audit-intro__glass > *{position:relative;z-index:1}
.audit-intro h1{font-size:clamp(3.8rem,7vw,7.15rem)!important;}
.audit-intro__lead{max-width:760px!important;}

/* Glass question surface with a calm staged entrance. */
.audit-card{
  border-color:rgba(166,201,239,.14)!important;
  background:linear-gradient(145deg,rgba(15,31,51,.72),rgba(5,14,25,.64))!important;
  -webkit-backdrop-filter:blur(24px) saturate(112%);
  backdrop-filter:blur(24px) saturate(112%);
  box-shadow:0 46px 125px -58px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.audit-app.is-arriving .audit-progress-wrap{animation:auditLineReturn .7s .08s cubic-bezier(.22,1,.36,1) both!important}
.audit-app.is-arriving .audit-card{animation:auditGlassArrival .82s .12s cubic-bezier(.22,1,.36,1) both!important}
.audit-app.is-arriving .audit-question{animation:auditQuestionReveal .72s .34s cubic-bezier(.22,1,.36,1) both!important}
@keyframes auditLineReturn{from{opacity:0;transform:scaleX(.72);transform-origin:center}to{opacity:1;transform:scaleX(1)}}
@keyframes auditGlassArrival{from{opacity:0;transform:translateY(28px) scale(.965);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@keyframes auditQuestionReveal{from{opacity:0;transform:translateY(16px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}

/* Reintroduced launch animation without attaching transforms to the CTA. */
.audit-launch-wash{
  position:fixed;
  z-index:24;
  left:50%;
  top:50%;
  width:14px;
  height:14px;
  border-radius:999px;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 35%,rgba(86,145,213,.96),rgba(17,37,62,.98) 48%,rgba(5,14,25,.99) 100%);
  box-shadow:0 0 80px rgba(82,145,216,.3);
  transform:translate(-50%,-50%) scale(.6);
}
.audit-launch-wash.is-active{animation:auditLaunchWash .82s cubic-bezier(.22,1,.36,1) forwards}
@keyframes auditLaunchWash{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}
  16%{opacity:.95}
  100%{opacity:1;transform:translate(-50%,-50%) scale(180)}
}

@media(max-width:850px){
  .resources-hero{min-height:auto}
  .resources-hero__inner.resources-glass{grid-template-columns:1fr;border-radius:22px;padding:2rem}
  .resources-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .resources-hero__proof span{padding:.85rem}
  .resources-hero__proof strong{font-size:1.25rem}
  .audit-intro__glass{border-radius:22px;padding:2rem 1.2rem!important}
}
@media(max-width:620px){
  .resources-hero__proof{grid-template-columns:1fr}
  .resources-hero h1{font-size:clamp(3.3rem,15vw,5rem)!important}
  .audit-intro h1{font-size:clamp(3.25rem,14.5vw,4.8rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .resources-hero::before,.resources-hero__glow,.resources-hero__inner.resources-glass::after,.audit-intro__glass::before{animation:none!important}
  .audit-launch-wash{display:none!important}
}

/* =========================================================
   STEP 1 — restrained glass UI + signature etched headlines
   ========================================================= */
:root{
  --eg-glass-border:rgba(177,207,240,.14);
  --eg-glass-surface:rgba(11,25,42,.48);
  --eg-glass-highlight:rgba(255,255,255,.16);
  --eg-ease:cubic-bezier(.22,1,.36,1);
}

/* Resources: remove the oversized glass hero so the tools lead. */
.resources-hero{
  min-height:auto!important;
  padding:clamp(8.25rem,12vw,10.5rem) 0 clamp(2.75rem,5vw,4rem)!important;
  align-items:end;
}
.resources-hero__glow{
  width:min(760px,80vw);
  height:min(360px,42vw);
  left:50%;
  top:18%;
  transform:translateX(-50%);
  opacity:.62;
}
.resources-hero__inner.resources-glass{
  display:block;
  max-width:1180px;
  padding:0!important;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  overflow:visible;
}
.resources-hero__inner.resources-glass::after{display:none}
.resources-hero__copy{max-width:940px}
.resources-kicker{
  margin-bottom:1.2rem;
  letter-spacing:.22em;
  color:rgba(128,178,232,.82);
}
.resources-hero h1,
.audit-intro h1{
  position:relative;
  color:transparent!important;
  background:
    linear-gradient(180deg,#fff 0%,#eef5fc 28%,#9fb1c5 62%,#f8fbff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:
    0 1px 0 rgba(255,255,255,.24),
    0 12px 40px rgba(60,118,184,.12);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));
}
.resources-hero h1{
  max-width:900px!important;
  font-size:clamp(3.5rem,6.2vw,6.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.045em;
  margin-bottom:1.35rem;
}
.resources-hero__inner > .resources-hero__copy > p:last-child{
  max-width:720px;
  margin:0;
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.72;
}
.resources-hero__proof{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.55rem;
}
.resources-hero__proof span{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.68rem .9rem;
  border:1px solid var(--eg-glass-border);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.resources-hero__proof strong{
  font-family:var(--font-sans,Arial,sans-serif);
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.02em;
}
.resources-hero__proof small{font-size:.7rem;color:rgba(232,239,248,.48)}
.resources-featured{padding-top:clamp(1.5rem,3vw,2.75rem)!important}

/* Use glass on the tools themselves, not around the whole hero. */
.resource-feature-card,
.resource-card,
.audit-card{
  border-color:var(--eg-glass-border)!important;
  background:
    linear-gradient(145deg,rgba(19,39,63,.64),rgba(5,15,27,.54))!important;
  -webkit-backdrop-filter:blur(20px) saturate(112%);
  backdrop-filter:blur(20px) saturate(112%);
  box-shadow:0 28px 80px -48px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:transform .45s var(--eg-ease),border-color .45s var(--eg-ease),box-shadow .45s var(--eg-ease)!important;
}
.resource-feature-card:hover,
.resource-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(177,207,240,.24)!important;
  box-shadow:0 34px 92px -46px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.075)!important;
}

/* Audit keeps the same signature headline, while the panel stays restrained. */
.audit-intro__glass{
  border-color:var(--eg-glass-border);
  background:linear-gradient(145deg,rgba(15,31,51,.48),rgba(5,14,25,.34));
}
.audit-intro h1{
  letter-spacing:-.045em;
  text-wrap:balance;
}

@media(max-width:850px){
  .resources-hero{padding-top:7.5rem!important}
  .resources-hero__inner.resources-glass{padding:0!important}
  .resources-hero__proof{display:flex}
}
@media(max-width:620px){
  .resources-hero h1{font-size:clamp(3rem,14vw,4.7rem)!important}
  .resources-hero__proof span{width:100%;justify-content:space-between}
}


/* =========================================================
   REAL SVG GLASS TYPE — based on supplied glass reference
   ========================================================= */
.real-glass-heading{
  margin:0;
  width:min(100%,1100px);
  line-height:1;
  color:inherit!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:none!important;
  filter:none!important;
}
.real-glass-svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  filter:drop-shadow(0 24px 18px rgba(0,0,0,.35));
}
.glass-text-core{
  font-family:var(--font-display,"Instrument Serif",Georgia,"Times New Roman",serif);
  font-weight:400;
}
.glass-text-shadow{
  fill:rgba(255,255,255,.018);
  stroke:rgba(0,8,18,.76);
  stroke-width:11;
  opacity:.82;
}
.glass-text-rim{
  fill:none;
  stroke:rgba(255,255,255,.4);
  stroke-width:1.7;
}
.glass-text-bottom{
  fill:none;
  stroke:rgba(166,211,252,.25);
  stroke-width:7;
  opacity:.72;
}
.glass-sweep-path{
  fill:none;
  stroke:rgba(255,255,255,.72);
  stroke-width:6;
  stroke-linecap:round;
  opacity:.52;
}
.resources-hero .real-glass-heading{max-width:1120px;margin-left:-.8rem;}
.resources-hero__copy{max-width:1120px!important;}
.resources-hero__inner>.resources-hero__copy>p:last-child{margin-top:-.25rem;}
.audit-intro .real-glass-heading{max-width:930px;margin:0 auto .5rem;}
.audit-intro__lead{margin-top:0!important;}
@media(max-width:700px){
  .resources-hero .real-glass-heading{margin-left:0;width:104%;}
  .audit-intro .real-glass-heading{width:106%;margin-left:-3%;}
  .real-glass-svg{filter:drop-shadow(0 16px 12px rgba(0,0,0,.32));}
}
@media(prefers-reduced-motion:no-preference){
  .real-glass-heading:hover .real-glass-svg{filter:drop-shadow(0 28px 22px rgba(0,0,0,.38)) brightness(1.04);transition:filter .65s cubic-bezier(.22,1,.36,1)}
}


/* =========================================================
   STEP 2 INTEGRATED — simpler resources hero + reliable audit
   ========================================================= */
.resources-hero--simple{
  min-height:calc(100svh - 74px)!important;
  padding:clamp(8.5rem,12vw,11rem) 0 clamp(4rem,7vw,6rem)!important;
  display:grid;
  align-items:center;
}
.resources-hero--simple .resources-hero__inner{
  max-width:1280px;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;
  gap:clamp(3rem,8vw,8rem);
  align-items:center;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.resources-hero--simple .resources-hero__copy{max-width:620px}
.resources-hero--simple h1{
  color:#f5f7fb!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:clamp(4rem,6.7vw,7.2rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  margin:0 0 1.45rem!important;
}
.resources-hero--simple h1 em{
  color:#8eb8e8;
  font-weight:400;
}
.resources-hero--simple .resources-kicker{margin-bottom:1.35rem}
.resources-hero--simple .resources-hero__copy>p:last-of-type{
  max-width:590px;
  color:rgba(234,240,248,.64);
  font-size:1.02rem;
  line-height:1.72;
}
.resources-hero__actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.8rem;flex-wrap:wrap}
.resources-text-link{color:rgba(236,242,250,.68);font-size:.87rem;transition:color .3s ease}
.resources-text-link:hover{color:#fff}
.resources-hero__visual{position:relative;min-height:400px;opacity:.82}
.resources-hero__visual::before{
  content:"";position:absolute;inset:12% 0 8%;
  background:
    linear-gradient(rgba(107,153,205,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(107,153,205,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at center,#000 20%,transparent 74%);
}
.resources-flow-card{position:absolute;width:150px;height:112px;border:1px solid rgba(135,181,231,.22);border-radius:15px;background:rgba(11,27,46,.42);box-shadow:0 24px 70px -42px #000;backdrop-filter:blur(10px);padding:1rem;animation:resourceFloat 6s ease-in-out infinite}
.resources-flow-card small{font-size:.55rem;letter-spacing:.18em;color:rgba(181,209,239,.55)}
.resources-flow-card span{display:block;width:72%;height:5px;border-radius:5px;background:rgba(127,174,224,.18);margin-top:.8rem}
.resources-flow-card span+span{width:52%;margin-top:.5rem}
.resources-flow-card--one{left:14%;top:24%}
.resources-flow-card--two{right:16%;top:43%;animation-delay:-2s}
.resources-flow-card--two i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-top:1.1rem;background:rgba(88,145,207,.16);color:#9fc9f3;font-style:normal}
.resources-flow-line{position:absolute;left:36%;right:31%;top:48%;height:1px;background:linear-gradient(90deg,rgba(105,160,220,.15),rgba(105,160,220,.65),rgba(105,160,220,.15));transform:rotate(5deg);transform-origin:center;animation:flowPulse 3.8s ease-in-out infinite}
.resources-flow-dot{position:absolute;right:8%;top:32%;width:5px;height:5px;border-radius:50%;background:#8eb8e8;box-shadow:0 0 18px rgba(142,184,232,.85)}
@keyframes resourceFloat{50%{transform:translateY(-10px)}}
@keyframes flowPulse{50%{opacity:.35;filter:blur(.4px)}}

.audit-site-nav{z-index:60}
.audit-exit-link{font-size:.75rem;letter-spacing:.04em;color:rgba(235,241,249,.62);transition:color .25s ease}
.audit-exit-link:hover{color:#fff}
.audit-intro{
  min-height:calc(100svh - 74px)!important;
  padding:clamp(8rem,10vw,9.5rem) 1rem clamp(3rem,6vw,5rem)!important;
}
.audit-intro .audit-intro__inner{
  max-width:980px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-align:center;
}
.audit-intro .audit-intro__inner::before{display:none!important}
.audit-intro h1{
  color:#f7f8fb!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:clamp(4.2rem,8vw,8rem)!important;
  line-height:.87!important;
  letter-spacing:-.06em!important;
  margin:0 auto 1.4rem!important;
}
.audit-intro h1 em{color:#8eb8e8;font-weight:400}
.audit-intro .audit-eyebrow{margin:0 0 1.2rem;color:rgba(139,186,237,.8);letter-spacing:.23em}
.audit-intro__lead{max-width:680px!important;margin:0 auto!important}
.audit-value-row{margin:1.65rem auto 1.35rem!important}
.audit-assurance{margin-top:1.05rem!important}
.audit-start{transform:none!important;translate:none!important;scale:1!important;transition:filter .22s ease,box-shadow .22s ease!important}
.audit-start:hover{transform:none!important;translate:none!important;scale:1!important;filter:brightness(1.08)}
.audit-start:active{transform:none!important;filter:brightness(.94)}
.audit-start__sheen{display:none!important}
.audit-start:hover .audit-start__arrow{transform:none!important}
.audit-intro.is-launching .audit-intro__inner{animation:auditIntroExit .42s cubic-bezier(.4,0,.2,1) both!important}
@keyframes auditIntroExit{to{opacity:0;transform:translateY(-12px);filter:blur(5px)}}
.audit-app{
  min-height:calc(100svh - 74px)!important;
  padding:calc(74px + clamp(2rem,5vh,4rem)) 1rem clamp(2rem,5vh,4rem)!important;
  display:grid!important;
  place-content:center!important;
  align-items:center!important;
}
.audit-app[hidden]{display:none!important}
.audit-progress-wrap{width:min(720px,100%);margin:0 auto 1.2rem!important}
.audit-card{width:min(720px,100%)!important;min-height:440px!important;margin:0 auto!important;display:flex;align-items:center;justify-content:center;padding:clamp(2.2rem,5vw,4rem)!important}
.audit-back{position:absolute;left:clamp(1.25rem,3vw,2rem);top:clamp(1.25rem,3vw,2rem)}
.audit-app.is-arriving{animation:auditAppEnter .58s cubic-bezier(.22,1,.36,1) both!important}
.audit-app.is-arriving .audit-card,.audit-app.is-arriving .audit-progress-wrap,.audit-app.is-arriving .audit-question{animation:none!important}
@keyframes auditAppEnter{from{opacity:0;transform:translateY(16px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
.audit-launch-wash,.audit-initializing{display:none!important}

@media(max-width:900px){
  .resources-hero--simple .resources-hero__inner{grid-template-columns:1fr!important}
  .resources-hero__visual{display:none}
  .resources-hero--simple{min-height:auto!important}
}
@media(max-width:620px){
  .resources-hero--simple h1{font-size:clamp(3.45rem,15vw,5rem)!important}
  .audit-intro h1{font-size:clamp(3.5rem,15vw,5.1rem)!important}
  .audit-value-row{grid-template-columns:repeat(3,1fr)}
  .audit-app{place-content:start center!important;padding-top:calc(64px + 1.25rem)!important}
  .audit-card{min-height:calc(100svh - 170px)!important;padding-top:4.5rem!important}
}
@media(prefers-reduced-motion:reduce){.resources-flow-card,.resources-flow-line{animation:none!important}}

/* STEP 3 — centered resources hero + refined visual */
.resources-hero--simple{
  min-height:calc(100vh - 92px)!important;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.resources-hero--simple .resources-hero__inner{
  width:min(1120px,calc(100% - 40px));
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  align-items:center!important;
  gap:clamp(2rem,6vw,6rem)!important;
}
.resources-hero--simple .resources-hero__copy{
  max-width:660px!important;
  text-align:center;
  justify-self:center;
}
.resources-hero--simple .resources-kicker{justify-content:center}
.resources-hero--simple h1{margin-inline:auto}
.resources-hero--simple .resources-hero__copy>p:last-of-type{
  margin-inline:auto;
  max-width:590px!important;
}
.resources-hero__actions{justify-content:center!important}
.resources-explore-button{min-width:190px;justify-content:center}
.resources-explore-button span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.resources-explore-button:hover span{transform:translateY(4px)}
.resources-orbit{
  position:relative;
  width:min(420px,36vw);
  aspect-ratio:1;
  justify-self:center;
  opacity:.92;
  filter:drop-shadow(0 35px 75px rgba(0,0,0,.35));
}
.resources-orbit::before{
  content:"";position:absolute;inset:12%;border-radius:50%;
  background:radial-gradient(circle,rgba(87,145,207,.15),rgba(27,67,108,.06) 45%,transparent 72%);
  filter:blur(18px);animation:orbitBreath 5s ease-in-out infinite;
}
.resources-orbit__ring{position:absolute;border-radius:50%;border:1px solid rgba(125,174,226,.18)}
.resources-orbit__ring::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border-top:1px solid rgba(144,194,244,.62);border-right:1px solid transparent;animation:orbitSpin 12s linear infinite}
.resources-orbit__ring--outer{inset:3%}.resources-orbit__ring--middle{inset:20%;border-color:rgba(125,174,226,.24)}
.resources-orbit__ring--middle::after{animation-duration:8s;animation-direction:reverse}
.resources-orbit__ring--inner{inset:35%;border-color:rgba(125,174,226,.3)}
.resources-orbit__ring--inner::after{animation-duration:5.5s}
.resources-orbit__core{position:absolute;inset:41%;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(162,202,242,.32);background:linear-gradient(145deg,rgba(35,69,108,.62),rgba(7,17,31,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 38px rgba(77,133,193,.16)}
.resources-orbit__core span{font-size:.48rem;letter-spacing:.2em;color:rgba(198,220,244,.62)}
.resources-orbit__core strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;color:#9cc7f2;margin-top:-10px}
.resources-orbit__node{position:absolute;width:8px;height:8px;border-radius:50%;background:#8db9e8;box-shadow:0 0 20px rgba(141,185,232,.95)}
.resources-orbit__node--one{left:10%;top:49%;animation:nodePulse 2.4s ease-in-out infinite}
.resources-orbit__node--two{right:19%;top:15%;animation:nodePulse 2.4s ease-in-out .8s infinite}
.resources-orbit__node--three{right:10%;bottom:27%;animation:nodePulse 2.4s ease-in-out 1.5s infinite}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitBreath{50%{transform:scale(1.06);opacity:.7}}
@keyframes nodePulse{50%{transform:scale(1.6);opacity:.45}}

/* STEP 3 — cinematic audit launch */
.audit-intro{transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}
.audit-intro__inner{transition:opacity .55s ease,filter .75s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.audit-intro.is-cinematic-launch{transform:scale(1.035);filter:saturate(1.15)}
.audit-intro.is-cinematic-launch .audit-intro__inner{opacity:0;filter:blur(14px);transform:translateY(-26px) scale(.975)}
.audit-intro.is-cinematic-launch .audit-cinematic-grid{opacity:0;transform:perspective(700px) rotateX(67deg) translateY(7%) scale(1.12)}
.audit-intro.is-cinematic-launch .audit-beam{opacity:.8;filter:blur(25px);transform:scale(1.25)}
.audit-intro.is-cinematic-launch .audit-atmosphere{opacity:.85;transform:scale(1.3)}
.audit-transition-orb{display:block!important;position:absolute!important;left:50%!important;top:58%!important;width:20px!important;height:20px!important;border-radius:50%!important;transform:translate(-50%,-50%) scale(0)!important;background:radial-gradient(circle,rgba(171,211,252,.85) 0,rgba(73,132,196,.5) 22%,rgba(19,52,88,.34) 52%,transparent 73%)!important;filter:blur(1px)!important;opacity:0!important;pointer-events:none;z-index:5;transition:transform 1.05s cubic-bezier(.22,1,.36,1),opacity .35s ease!important}
.audit-transition-orb.is-active{opacity:1!important;transform:translate(-50%,-50%) scale(72)!important}
.audit-start__pulse{position:absolute;inset:50%;width:8px;height:8px;border-radius:50%;background:rgba(202,228,255,.7);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}
.audit-start.is-launching .audit-start__pulse{animation:auditButtonPulse .55s ease-out forwards}
.audit-start.is-launching{filter:brightness(1.12)!important;box-shadow:0 0 0 1px rgba(184,216,249,.25),0 22px 65px -24px rgba(83,147,217,.95)!important}
@keyframes auditButtonPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(24)}}
.audit-app.is-cinematic-arrival{animation:auditAppArrival .9s cubic-bezier(.22,1,.36,1) both}
.audit-app.is-cinematic-arrival .audit-progress-wrap{animation:auditProgressArrival .75s .18s cubic-bezier(.22,1,.36,1) both}
.audit-app.is-cinematic-arrival .audit-card{animation:auditCardArrival .9s .08s cubic-bezier(.22,1,.36,1) both}
@keyframes auditAppArrival{from{opacity:0}to{opacity:1}}
@keyframes auditProgressArrival{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes auditCardArrival{from{opacity:0;transform:translateY(28px) scale(.96);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}

@media(max-width:900px){
  .resources-hero--simple .resources-hero__inner{grid-template-columns:1fr!important}
  .resources-orbit{width:min(300px,70vw);margin-top:-1rem}
  .resources-hero--simple{padding-top:3.5rem!important;min-height:auto!important}
}
@media(max-width:640px){
  .resources-orbit{width:min(245px,72vw);opacity:.78}
  .resources-hero--simple .resources-hero__copy{text-align:left}
  .resources-hero--simple .resources-kicker,.resources-hero__actions{justify-content:flex-start!important}
  .resources-hero--simple .resources-hero__copy>p:last-of-type{margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.resources-orbit *{animation:none!important}.audit-transition-orb{display:none!important}}


/* Step 4 — polished audit engine */
.audit-intro .audit-eyebrow{
  width:100%;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.audit-site-nav{position:relative}
.audit-nav-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:rgba(255,255,255,.56);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s cubic-bezier(.22,1,.36,1);
}
.audit-in-progress .audit-site-nav .nav-links{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}
.audit-site-nav .nav-links{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),visibility .4s}
.audit-in-progress .audit-nav-title{opacity:1}
.audit-in-progress .audit-site-nav{
  background:rgba(5,13,27,.82);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.audit-app{min-height:calc(100svh - 76px);padding-top:clamp(7rem,11vh,9rem)!important}
.audit-progress-wrap{width:min(760px,calc(100% - 2rem));margin:0 auto 1.4rem!important}
.audit-progress{height:2px!important;background:rgba(255,255,255,.08)!important}
.audit-progress span{box-shadow:0 0 16px rgba(113,168,229,.55)}
.audit-card{
  width:min(760px,calc(100% - 2rem))!important;
  min-height:480px!important;
  background:linear-gradient(180deg,rgba(15,31,52,.72),rgba(8,20,37,.76))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(22px) saturate(122%);
  -webkit-backdrop-filter:blur(22px) saturate(122%);
  transform:translate3d(0,0,0);
  will-change:transform,opacity,filter;
}
.audit-card:hover{transform:none!important}
.audit-card.is-leaving{
  opacity:0!important;
  transform:translate3d(-30px,0,0) scale(.99)!important;
  filter:blur(7px)!important;
  transition:opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1),filter .28s ease!important;
}
.audit-card.is-going-back.is-leaving{transform:translate3d(30px,0,0) scale(.99)!important}
.audit-card.is-entering{
  opacity:0!important;
  transform:translate3d(34px,0,0) scale(.992)!important;
  filter:blur(7px)!important;
}
.audit-card.is-going-back.is-entering{transform:translate3d(-34px,0,0) scale(.992)!important}
.audit-card:not(.is-leaving):not(.is-entering){
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  transition:opacity .42s ease,transform .55s cubic-bezier(.22,1,.36,1),filter .44s ease!important;
}
.audit-question{width:100%;max-width:620px;margin:auto;text-align:left}
.audit-question .audit-eyebrow{text-align:left!important;margin-left:0!important}
.audit-question h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.035em;max-width:18ch}
.audit-question-help{max-width:58ch}
.audit-text-form .btn:disabled,.audit-multi-continue:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.audit-option,.audit-chip{transition:border-color .25s ease,background .25s ease,transform .25s cubic-bezier(.22,1,.36,1),color .25s ease!important}
.audit-option:hover,.audit-chip:hover{transform:translateY(-2px)}
.audit-back{transition:opacity .25s ease,color .25s ease!important}
.audit-back:hover{color:#fff}
@media(max-width:800px){
  .audit-nav-title{display:none}
  .audit-in-progress .audit-site-nav .nav-links{display:none}
  .audit-card{width:calc(100% - 1.25rem)!important;min-height:calc(100svh - 160px)!important;padding:4.2rem 1.35rem 2rem!important}
  .audit-progress-wrap{width:calc(100% - 1.25rem)}
  .audit-question h2{font-size:clamp(2rem,10vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
  .audit-card,.audit-card.is-leaving,.audit-card.is-entering{transition:none!important;transform:none!important;filter:none!important}
}

/* Step 5 — complete Revenue Leak Audit engine */
.audit-progress-meta{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(235,241,249,.56)}
.audit-progress span{transition:width .62s cubic-bezier(.22,1,.36,1)!important;background:linear-gradient(90deg,#6fa8e7,#a8cef5)!important}
.audit-search input,.audit-contact-form input{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(6,17,31,.62);color:#fff;border-radius:14px;padding:1rem 1.05rem;font:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.audit-search input:focus,.audit-contact-form input:focus{border-color:rgba(139,186,237,.66);box-shadow:0 0 0 4px rgba(101,158,221,.1);background:rgba(8,22,40,.82)}
.audit-industry-buttons{display:flex;flex-wrap:wrap;gap:.62rem;max-height:280px;overflow:auto;padding:.8rem .15rem .2rem;margin-top:.6rem}
.audit-chip{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:rgba(242,247,252,.74);padding:.72rem .95rem;border-radius:999px;cursor:pointer}
.audit-chip:hover,.audit-chip.is-selected{border-color:rgba(139,186,237,.55);background:rgba(105,164,226,.14);color:#fff}
.audit-range-wrap{padding:1.6rem 0 1.2rem}.audit-range-value{display:block;font-family:var(--font-serif,Georgia,serif);font-size:clamp(3.5rem,8vw,6rem);color:#fff;margin-bottom:1rem}
.audit-range-wrap input[type=range]{width:100%;accent-color:#87b7ec}.audit-range-labels{display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:.72rem;margin-top:.5rem}
.audit-range-continue{margin-top:1rem}.audit-optional{display:block;color:rgba(255,255,255,.42);font-size:.72rem;margin-bottom:.4rem}
.audit-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-contact-form label{display:grid;gap:.45rem;color:rgba(242,247,252,.72);font-size:.78rem}.audit-contact-form label span{color:rgba(255,255,255,.38)}
.audit-contact-form .btn{margin-top:1.2rem}.audit-contact-form small{display:block;margin-top:.75rem;color:rgba(255,255,255,.4)}.audit-form-error{min-height:1.25rem;color:#f0a7a7;font-size:.78rem;margin:.7rem 0 0}
.audit-processing__card{max-width:720px}.audit-checklist li{position:relative;padding-left:1.9rem;transition:color .35s ease,transform .35s ease}.audit-checklist li::before{content:'';position:absolute;left:0;top:.15rem;width:1rem;height:1rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:all .35s ease}.audit-checklist li.is-complete{color:#fff;transform:translateX(3px)}.audit-checklist li.is-complete::before{content:'✓';display:grid;place-items:center;background:#7fb0e8;border-color:#7fb0e8;color:#07111f;font-size:.7rem;font-weight:700}
.recommendation-item{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08)}.recommendation-item:first-child{border-top:0}.recommendation-item>span{color:#88b7eb;font-size:.72rem;letter-spacing:.08em;padding-top:.2rem}.recommendation-item h4{margin:0 0 .28rem;color:#fff;font-size:1rem}.recommendation-item p{margin:0;color:rgba(235,241,249,.58)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.audit-contact-grid{grid-template-columns:1fr}.audit-industry-buttons{max-height:240px}.audit-range-value{font-size:4rem}.audit-question h2{max-width:none!important}}

/* Revenue Audit questionnaire — premium 12-step onboarding */
.audit-card{
  width:min(810px,calc(100% - 2rem))!important;
  min-height:min(610px,calc(100svh - 190px))!important;
  padding:clamp(3.5rem,6vw,5.5rem)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(19,38,63,.88),rgba(7,18,33,.9))!important;
  border-color:rgba(184,216,249,.12)!important;
  box-shadow:0 42px 120px -42px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.audit-progress-wrap{width:min(810px,calc(100% - 2rem))!important}
.audit-question{max-width:680px}
.audit-question h2{font-size:clamp(2.75rem,5vw,3.75rem);line-height:1;letter-spacing:-.045em;margin-bottom:1.1rem}
.audit-question-help{color:rgba(235,241,249,.55);font-size:.96rem;line-height:1.65;margin-bottom:1.7rem}
.audit-options{gap:.8rem;margin-top:1.8rem}
.audit-option{
  min-height:74px;padding:1.1rem 1.2rem!important;border-radius:17px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.audit-option:hover{border-color:rgba(130,184,239,.5)!important;box-shadow:0 16px 35px -22px rgba(93,158,226,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.audit-option.is-selected{border-color:rgba(139,191,244,.75)!important;background:linear-gradient(145deg,rgba(93,155,221,.2),rgba(70,124,184,.09))!important;box-shadow:0 0 0 3px rgba(98,161,229,.08),0 18px 40px -25px rgba(100,165,234,.9)}
.audit-option:focus-visible,.audit-chip:focus-visible,.audit-back:focus-visible,.audit-card .btn:focus-visible,.audit-card input:focus-visible{outline:2px solid #9bc8f5;outline-offset:3px}
.audit-options--binary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
.audit-website-form{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);margin-top:0;overflow:hidden;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),margin .42s ease,visibility 0s .42s}
.audit-website-form.is-revealed{grid-template-rows:1fr;opacity:1;transform:none;margin-top:1.35rem;overflow:visible;visibility:visible;transition-delay:0s}
.audit-website-form>label{overflow:hidden;color:rgba(235,241,249,.64);font-size:.78rem;margin-bottom:.5rem}
.audit-website-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;overflow:hidden}
.audit-website-row input{min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(6,17,31,.62);color:#fff;border-radius:14px;padding:1rem 1.05rem;font:inherit;outline:none}
.audit-website-row input:focus{border-color:rgba(139,186,237,.66);box-shadow:0 0 0 4px rgba(101,158,221,.1)}
.audit-inline-error{min-height:1.25rem;color:#ff9e9e;font-size:.78rem;margin:.55rem 0 0;overflow:hidden}
.audit-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.audit-contact-grid label:first-child{grid-column:1/-1}
.audit-form-error,.audit-inline-error{color:#ffaaa8}
.is-invalid{animation:auditInvalid .46s cubic-bezier(.36,.07,.19,.97)}
.is-invalid input{border-color:rgba(255,115,115,.72)!important;box-shadow:0 0 0 4px rgba(255,89,89,.08)!important}
@keyframes auditInvalid{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.audit-range-wrap input[type=range]{height:34px;appearance:none;background:transparent;cursor:pointer}
.audit-range-wrap input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(90deg,#78ade8,#3b6695)}
.audit-range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;width:27px;height:27px;margin-top:-10px;border-radius:50%;border:6px solid #fff;background:#6fa8e7;box-shadow:0 7px 22px rgba(0,0,0,.42),0 0 0 5px rgba(111,168,231,.12)}
.audit-range-wrap input[type=range]::-moz-range-track{height:7px;border-radius:999px;background:linear-gradient(90deg,#78ade8,#3b6695)}
.audit-range-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:6px solid #fff;background:#6fa8e7;box-shadow:0 7px 22px rgba(0,0,0,.42)}
.audit-range-unit{display:block;margin:-1.15rem 0 1.65rem;color:rgba(235,241,249,.48);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.audit-consent{display:flex!important;align-items:center;gap:.75rem;margin-top:1.25rem;cursor:pointer;line-height:1.45!important}
.audit-consent input{position:absolute;opacity:0;pointer-events:none}

/* Keep the rebuilt questionnaire isolated from legacy audit refinements above. */
.audit-app .audit-progress{height:5px!important;background:rgba(255,255,255,.055)!important}
.audit-app .audit-back{position:static!important;left:auto!important;top:auto!important;margin:0!important}
.audit-app .audit-stage{width:100%!important;min-height:560px!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:initial!important}
.audit-app .audit-contact-grid{grid-template-columns:1fr 1fr!important}
.audit-app .audit-contact-grid label:first-child{grid-column:auto!important}
.audit-app .audit-contact-form .audit-field{display:grid!important;gap:.65rem!important;color:rgba(225,236,249,.6)!important;font-size:.72rem!important}
.audit-app .audit-contact-form .audit-input{height:66px!important;padding:0 1.2rem!important;border-color:rgba(154,194,241,.17)!important;border-radius:14px!important;background:rgba(3,10,19,.48)!important}
.audit-app .audit-search input{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
@media(max-width:650px){.audit-app .audit-stage{min-height:calc(100svh - 118px)!important}.audit-app .audit-contact-grid{grid-template-columns:1fr!important}}

/* Resources: Free 10-Page Ad Audit modal restoration */
.ad-audit-modal[hidden]{display:none!important}
.ad-audit-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility 0s linear .38s}
.ad-audit-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.ad-audit-modal__backdrop{position:absolute;inset:0;background:rgba(1,7,14,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .38s ease}
.ad-audit-modal.is-visible .ad-audit-modal__backdrop{opacity:1}
.ad-audit-modal__dialog{position:relative;z-index:1;width:min(100%,980px);max-height:min(760px,calc(100svh - 2rem));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center;padding:clamp(3rem,5vw,4rem);overflow:auto;border:1px solid rgba(151,195,244,.2);border-radius:26px;outline:0;background:radial-gradient(circle at 84% 12%,rgba(66,130,208,.14),transparent 34%),linear-gradient(145deg,#0d1b2f,#07111f 68%,#050d18);box-shadow:0 48px 130px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.055);opacity:0;transform:translateY(18px) scale(.975);transition:opacity .38s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.ad-audit-modal.is-visible .ad-audit-modal__dialog{opacity:1;transform:none}
.ad-audit-modal__close{-webkit-appearance:none;appearance:none;position:absolute;z-index:3;top:1.25rem;right:1.25rem;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(151,195,244,.18);border-radius:50%;background:rgba(3,11,21,.56);color:rgba(237,245,253,.7);font:300 1.65rem/1 var(--font-sans);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .3s var(--ease)}
.ad-audit-modal__close:hover{color:#fff;border-color:rgba(151,195,244,.42);background:rgba(83,139,207,.14);transform:rotate(5deg)}
.ad-audit-modal__close:focus-visible,.ad-audit-modal__later:focus-visible{outline:2px solid #9bc8f5;outline-offset:3px}
.ad-audit-modal__copy{position:relative;z-index:1;min-width:0}
.ad-audit-modal__copy .resources-kicker{margin:0 0 1.1rem;color:#91c2f8;font:600 .64rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}
.ad-audit-modal__copy h2{max-width:650px;margin:0;color:#f8fafc;font-family:var(--font-display);font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:400;line-height:.96;letter-spacing:-.045em}
.ad-audit-modal__copy>p:not(.resources-kicker){max-width:610px;margin:1.35rem 0 0;color:rgba(230,239,249,.64);font-size:clamp(.92rem,1.15vw,1rem);line-height:1.75}
.ad-audit-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:2rem}
.ad-audit-modal__actions .btn{min-height:54px;padding:0 1.55rem;border-radius:12px;white-space:nowrap}
.ad-audit-modal__later{-webkit-appearance:none;appearance:none;min-height:44px;padding:.65rem .3rem;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:rgba(226,237,249,.58);font:500 .78rem/1.2 var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:color .25s ease,border-color .25s ease}
.ad-audit-modal__later:hover{color:#fff;border-bottom-color:rgba(151,195,244,.38)}
.ad-audit-modal__report{position:relative;width:min(100%,320px);aspect-ratio:4/5;margin-inline:auto;perspective:900px}
.ad-audit-modal__report>i{position:absolute;inset:7% 8%;border:1px solid rgba(139,188,244,.13);border-radius:13px;background:linear-gradient(155deg,rgba(22,42,68,.88),rgba(6,16,29,.95));box-shadow:0 22px 55px rgba(0,0,0,.28)}
.ad-audit-modal__report>i:first-child{transform:translate3d(22px,-15px,-40px) rotate(6deg);opacity:.58}
.ad-audit-modal__report>i:nth-child(2){transform:translate3d(11px,-7px,-20px) rotate(3deg);opacity:.78}
.ad-audit-modal__report>div{position:absolute;inset:7% 8%;display:flex;flex-direction:column;padding:clamp(1.35rem,2.6vw,2rem);border:1px solid rgba(151,195,244,.25);border-radius:13px;background:linear-gradient(155deg,rgba(15,32,54,.98),rgba(5,14,25,.99));box-shadow:0 30px 70px rgba(0,0,0,.38);transform:rotate(-1.2deg)}
.ad-audit-modal__report small{color:#8dbef4;font:600 .55rem/1.2 var(--font-mono);letter-spacing:.17em;text-transform:uppercase}
.ad-audit-modal__report strong{margin:clamp(1.1rem,3vw,2rem) 0 auto;color:#fff;font:400 clamp(2rem,3.2vw,3rem)/.96 var(--font-display);letter-spacing:-.035em}
.ad-audit-modal__report div>span{display:inline-flex;align-items:center;align-self:flex-start;min-height:27px;margin-top:.48rem;padding:.35rem .65rem;border:1px solid rgba(151,195,244,.14);border-radius:999px;background:rgba(85,145,216,.075);color:rgba(221,235,250,.6);font:500 .53rem/1.2 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
body.has-ad-audit-modal{overflow:hidden}

@media(max-width:760px){
  .ad-audit-modal{padding:1rem}
  .ad-audit-modal__dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100svh - 2rem);grid-template-columns:minmax(0,1fr);gap:2.25rem;padding:3.5rem 1.5rem 1.75rem;border-radius:22px;box-sizing:border-box}
  .ad-audit-modal__copy{width:100%;min-width:0}
  .ad-audit-modal__copy h2{font-size:clamp(2.35rem,10vw,3.4rem)}
  .ad-audit-modal__actions{align-items:stretch;flex-direction:column}
  .ad-audit-modal__actions .btn,.ad-audit-modal__later{width:100%;max-width:100%;justify-content:center;text-align:center;box-sizing:border-box}
  .ad-audit-modal__report{width:min(76vw,260px)}
}
@media(max-width:420px){.ad-audit-modal__dialog{padding-inline:1.2rem}.ad-audit-modal__close{top:.85rem;right:.85rem;width:38px;height:38px}.ad-audit-modal__report{width:min(72vw,230px)}}
@media(prefers-reduced-motion:reduce){.ad-audit-modal,.ad-audit-modal__backdrop,.ad-audit-modal__dialog,.ad-audit-modal__close{transition:none!important}.ad-audit-modal__dialog{transform:none!important}}

/* ======================================================================
   RESOURCE TOOL RESTORATION — 2026-08-28
   Restores missing visual systems for Break-Even ROAS + Landing Scorecard.
   ====================================================================== */

/* --- Break-even ROAS calculator --- */
.break-even-page main{position:relative;z-index:1}
.break-even-hero{padding:clamp(8.5rem,13vw,11rem) 0 clamp(4.5rem,7vw,6.5rem);border-bottom:1px solid rgba(136,174,221,.09);background:radial-gradient(900px 420px at 18% 8%,rgba(70,118,184,.12),transparent 66%)}
.break-even-hero__inner{max-width:1060px}
.break-even-hero h1{max-width:900px;margin:.6rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(3.8rem,7.6vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.055em}
.break-even-hero h1 em{color:#8fb6df;font-weight:400}
.break-even-hero__inner>p:last-child{max-width:720px;color:var(--white-70);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}
.break-even-calculator{padding:clamp(5rem,9vw,8rem) 0;background:linear-gradient(180deg,rgba(7,16,29,.35),rgba(5,11,20,.7))}
.break-even-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5.2rem);align-items:start}
.break-even-inputs,.break-even-results{border:1px solid rgba(135,177,227,.16);border-radius:24px;background:linear-gradient(150deg,rgba(17,33,55,.88),rgba(6,15,27,.94));box-shadow:0 30px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
.break-even-inputs{padding:clamp(1.7rem,3.5vw,3rem)}
.break-even-inputs header,.break-even-results header{margin-bottom:2rem}
.break-even-inputs h2,.break-even-results h2,.break-even-education h2,.break-even-next h2{margin:.45rem 0 .45rem;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.break-even-inputs header>p:last-child{color:var(--white-45);font-size:.92rem}
.break-even-field{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.065)}
.break-even-field>span:first-child{color:#f7f9fc;font-size:.94rem;font-weight:600;letter-spacing:-.01em}
.break-even-field>small{max-width:54ch;color:rgba(235,241,248,.48);font-size:.78rem;line-height:1.55}
.break-even-control{position:relative;display:flex;align-items:center;width:100%;height:58px;margin-top:.35rem;overflow:hidden;border:1px solid rgba(139,181,229,.2);border-radius:13px;background:rgba(3,10,19,.55);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.break-even-control:focus-within{border-color:rgba(129,184,244,.7);background:rgba(5,15,27,.8);box-shadow:0 0 0 4px rgba(91,148,215,.09)}
.break-even-control i,.break-even-control b{flex:0 0 auto;color:rgba(231,240,250,.48);font-style:normal;font-size:.82rem;font-weight:600}
.break-even-control i{padding-left:1rem}
.break-even-control b{padding-right:1rem}
.break-even-control input{min-width:0;flex:1;height:100%;padding:0 .55rem;border:0;outline:0;background:transparent;color:#fff;font:500 1rem var(--font-body)}
.break-even-control input::placeholder{color:rgba(227,236,247,.22)}
.break-even-field>em{color:#80a9d5;font-style:normal;font-size:.76rem;line-height:1.5}
.break-even-error{min-height:1em;color:#f3a6a6;font-size:.74rem;font-weight:500}
.break-even-field.is-invalid .break-even-control{border-color:rgba(239,129,129,.55)}
.break-even-results{position:sticky;top:calc(96px + 1.5rem);padding:clamp(1.7rem,3.5vw,3rem)}
.break-even-result{padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.065)}
.break-even-result>span{display:block;color:rgba(234,241,249,.52);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.break-even-result output{display:block;margin:.25rem 0 .55rem;color:#f8fbff;font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.04em}
.break-even-result--primary output{color:#9bc6f2;font-size:clamp(3.5rem,6vw,6rem)}
.break-even-result p{color:rgba(232,239,247,.52);font-size:.83rem;line-height:1.65}
.break-even-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.break-even-result-grid .break-even-result{min-width:0}
.break-even-disclaimer{margin-top:1.1rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.06);color:rgba(230,238,248,.35);font-size:.7rem;line-height:1.65}
.break-even-result output.is-updated{animation:breakEvenPulse .35s var(--ease)}
@keyframes breakEvenPulse{0%{opacity:.45;transform:translateY(5px)}100%{opacity:1;transform:none}}
.break-even-education{padding:clamp(5rem,8vw,7rem) 0;border-top:1px solid rgba(255,255,255,.055)}
.break-even-education header{max-width:820px;margin-bottom:2.5rem}
.break-even-education__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.break-even-education__grid article{min-height:250px;padding:1.65rem;border:1px solid rgba(139,181,229,.12);border-radius:18px;background:rgba(12,25,43,.56)}
.break-even-education__grid article>span{color:#7faedf;font:500 .68rem var(--font-mono);letter-spacing:.15em}
.break-even-education__grid h3{margin:3.2rem 0 .75rem;color:#fff;font-size:1rem;font-weight:600}
.break-even-education__grid p{color:rgba(235,242,250,.5);font-size:.82rem;line-height:1.7}
.break-even-next{padding:clamp(6rem,10vw,9rem) 0;text-align:center;background:radial-gradient(640px 300px at 50% 50%,rgba(55,106,170,.13),transparent 70%)}
.break-even-next__inner{max-width:880px}
.break-even-next__heading{max-width:820px;margin:.5rem auto 1.15rem!important;font-size:clamp(2.5rem,4.6vw,4.5rem)!important}
.break-even-next__inner>p:not(.page-kicker){max-width:650px;margin:0 auto;color:var(--white-45)}
.break-even-next .btn{margin-top:1.7rem}

/* --- Landing Page Scorecard --- */
.scorecard-page main{position:relative;z-index:1}
.scorecard-hero{padding:clamp(8.5rem,13vw,11rem) 0 clamp(5rem,8vw,7rem);text-align:center;border-bottom:1px solid rgba(137,177,224,.08);background:radial-gradient(780px 440px at 50% 12%,rgba(62,111,178,.15),transparent 68%)}
.scorecard-hero__inner{max-width:1020px}
.scorecard-hero h1{max-width:970px;margin:.65rem auto 1.35rem;font-family:var(--font-display);font-size:clamp(3.6rem,7vw,6.7rem);font-weight:400;line-height:.94;letter-spacing:-.052em;text-wrap:balance}
.scorecard-hero h1 em{color:#8fb8e2;font-weight:400}
.scorecard-hero__inner>p:not(.page-kicker){max-width:760px;margin:0 auto;color:var(--white-70);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.75}
.scorecard-hero .btn{margin-top:2rem}
.scorecard-workspace{padding:clamp(4.5rem,8vw,7rem) 0}
.scorecard-panel{max-width:980px;margin:0 auto;padding:clamp(1.6rem,4vw,3.2rem);border:1px solid rgba(139,181,229,.16);border-radius:26px;background:linear-gradient(150deg,rgba(16,32,54,.9),rgba(6,15,27,.96));box-shadow:0 35px 100px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.04)}
.scorecard-panel__head{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:2rem}
.scorecard-panel__head h2,.scorecard-loading h2,.scorecard-failure h2,.scorecard-results__hero h2,.scorecard-opportunity h2,.scorecard-conversion h2,.scorecard-final h2{margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.scorecard-demo-badge{padding:.45rem .7rem;border:1px solid rgba(136,186,238,.2);border-radius:999px;background:rgba(90,149,214,.08);color:#9bc8f4;font:500 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.scorecard-upload{position:relative;min-height:300px;display:grid;place-items:center;padding:1.5rem;overflow:hidden;border:1px dashed rgba(145,190,239,.28);border-radius:20px;background:linear-gradient(145deg,rgba(3,10,19,.48),rgba(10,23,39,.68));cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease}
.scorecard-upload:hover,.scorecard-upload:focus-visible,.scorecard-upload.is-dragging{border-color:rgba(137,190,245,.72);background:linear-gradient(145deg,rgba(7,18,32,.72),rgba(12,30,50,.8))}
.scorecard-upload__empty{display:grid;justify-items:center;gap:.55rem;max-width:620px;text-align:center}
.scorecard-upload__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:.45rem;border:1px solid rgba(139,189,242,.22);border-radius:50%;background:rgba(92,148,211,.08);color:#9cc8f4;font-size:1.45rem}
.scorecard-upload__empty strong{color:#fff;font-size:1.05rem}
.scorecard-upload__empty>span{color:rgba(233,241,249,.35);font-size:.75rem}
.scorecard-upload__empty b{color:#91bde9;font-size:.9rem;font-weight:600}
.scorecard-upload__empty small{max-width:560px;margin-top:.6rem;color:rgba(232,240,249,.38);font-size:.72rem;line-height:1.6}
.scorecard-upload__preview{width:100%;height:100%;display:grid;place-items:center;gap:.75rem}
.scorecard-upload__preview img{max-height:360px;max-width:100%;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.scorecard-upload__preview span{color:#9bc8f4;font-size:.75rem;font-weight:600}
.scorecard-error{min-height:1.2rem;margin-top:.45rem;color:#f0a3a3;font-size:.75rem}
.scorecard-replace,.scorecard-demo-trigger{appearance:none;border:0;background:none;color:#93bde7;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:500 .76rem var(--font-body)}
.scorecard-goal{margin:2rem 0 0;padding:0;border:0}
.scorecard-goal legend{margin-bottom:1rem;color:#f5f8fc;font-size:.94rem;font-weight:600}
.scorecard-goal__options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.scorecard-goal__options label{position:relative;cursor:pointer}
.scorecard-goal__options input{position:absolute;opacity:0;pointer-events:none}
.scorecard-goal__options span{min-height:58px;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid rgba(137,178,225,.14);border-radius:13px;background:rgba(255,255,255,.025);color:rgba(237,244,251,.62);font-size:.82rem;text-align:center;transition:.2s ease}
.scorecard-goal__options input:checked+span{border-color:rgba(135,188,246,.65);background:rgba(82,140,207,.13);color:#fff;box-shadow:0 0 0 3px rgba(83,145,214,.06)}
.scorecard-goal__options input:focus-visible+span{outline:2px solid #8ab8e8;outline-offset:3px}
.scorecard-privacy{max-width:760px;margin-top:1.25rem;color:rgba(232,240,249,.34);font-size:.7rem;line-height:1.55}
.scorecard-analyze{margin-top:1.25rem}
.scorecard-loading,.scorecard-failure{max-width:900px;min-height:460px;margin:0 auto;display:grid;place-items:center;align-content:center;gap:1rem;padding:3rem;text-align:center;border:1px solid rgba(139,181,229,.14);border-radius:24px;background:rgba(9,20,35,.72)}
.scorecard-loader{display:flex;gap:.55rem;margin-bottom:.8rem}
.scorecard-loader i{width:9px;height:9px;border-radius:50%;background:#8cb9e7;animation:scorecardDot 1.1s infinite ease-in-out}
.scorecard-loader i:nth-child(2){animation-delay:.14s}.scorecard-loader i:nth-child(3){animation-delay:.28s}
@keyframes scorecardDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}
.scorecard-stages{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}
.scorecard-stages span{padding:.4rem .6rem;border:1px solid rgba(132,177,226,.12);border-radius:999px;color:rgba(231,239,248,.42);font-size:.62rem}
.scorecard-failure>p:not(.page-kicker){max-width:620px;color:var(--white-45)}
.scorecard-failure>div{display:flex;gap:1rem;align-items:center;margin-top:.8rem}
.scorecard-results{padding:clamp(5rem,8vw,7rem) 0 0;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s var(--ease)}
.scorecard-results.is-visible{opacity:1;transform:none}
.scorecard-results__hero{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,.64fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.scorecard-score{padding:1.65rem;border:1px solid rgba(139,181,229,.16);border-radius:20px;background:linear-gradient(150deg,rgba(14,31,52,.9),rgba(5,14,25,.95));text-align:center}
.scorecard-score span{display:block;color:rgba(235,242,250,.48);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}
.scorecard-score strong{display:inline-block;margin:.7rem .15rem 0;color:#a4cdf4;font-family:var(--font-display);font-size:clamp(4.5rem,8vw,7rem);font-weight:400;line-height:.8}
.scorecard-score small{color:rgba(235,242,250,.38)}
.scorecard-results__hero>div:last-child>p:last-child{max-width:650px;margin-top:1rem;color:var(--white-45)}
.scorecard-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:2rem 0}
.scorecard-category-grid article{padding:1.1rem;border:1px solid rgba(137,179,225,.12);border-radius:14px;background:rgba(255,255,255,.022)}
.scorecard-category-grid span{display:block;color:rgba(234,241,248,.46);font-size:.66rem;line-height:1.45}
.scorecard-category-grid strong{display:block;margin-top:.65rem;color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:400}
.scorecard-findings{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:clamp(5rem,8vw,7rem)}
.scorecard-findings article{padding:1.6rem;border:1px solid rgba(137,179,225,.12);border-radius:18px;background:rgba(9,21,37,.64)}
.scorecard-findings ul{display:grid;gap:.8rem;margin-top:1rem;padding-left:1.15rem;color:rgba(236,242,249,.62);font-size:.84rem}
.scorecard-priority{grid-column:1/-1}
.scorecard-priority h3{max-width:900px;margin-top:.7rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.2}
.scorecard-opportunity{padding:clamp(5.5rem,9vw,8rem) 0;background:linear-gradient(180deg,rgba(10,23,39,.65),rgba(5,12,22,.96));border-top:1px solid rgba(255,255,255,.06)}
.scorecard-opportunity> .container>header{max-width:900px;margin-bottom:2.5rem}
.scorecard-opportunity header>p:last-child{max-width:720px;margin-top:1rem;color:var(--white-45)}
.scorecard-opportunity h2 em{color:#91bde9;font-weight:400}
.scorecard-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.scorecard-comparison figure{min-width:0}
.scorecard-comparison figcaption{margin-bottom:.55rem;color:rgba(235,242,250,.45);font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.scorecard-current,.scorecard-concept{aspect-ratio:1.5;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(138,180,227,.15);border-radius:18px;background:#07111f}
.scorecard-current img,.scorecard-concept canvas{width:100%;height:100%;object-fit:cover}
.scorecard-concept{position:relative}
.scorecard-concept::after{content:'ELEVARE GROWTH — CONCEPT PREVIEW';position:absolute;left:-5%;right:-5%;top:50%;padding:.65rem;text-align:center;background:rgba(3,10,19,.48);color:rgba(255,255,255,.48);font:600 clamp(.7rem,1.5vw,1rem) var(--font-mono);letter-spacing:.2em;transform:rotate(-8deg);pointer-events:none}
.scorecard-concept-note,.scorecard-concept-error{margin-top:.8rem;color:rgba(230,239,249,.38);font-size:.72rem}
.scorecard-changes{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2.5rem}
.scorecard-changes article{padding:1.25rem;border-top:1px solid rgba(137,179,225,.18)}
.scorecard-changes span{color:#84b3e3;font:500 .64rem var(--font-mono)}
.scorecard-changes h3{margin:1.1rem 0 .45rem;color:#fff;font-size:.95rem}
.scorecard-changes p{color:rgba(235,242,250,.44);font-size:.78rem;line-height:1.6}
.scorecard-conversion{max-width:900px;margin:clamp(4rem,8vw,7rem) auto 0;padding-top:3.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.07)}
.scorecard-conversion>p:not(.page-kicker){max-width:660px;margin:.9rem auto 0;color:var(--white-45)}
.scorecard-conversion .btn{margin-top:1.5rem}
.scorecard-final{padding:clamp(6rem,10vw,9rem) 0;text-align:center}
.scorecard-final .container{max-width:900px}
.scorecard-final a{display:inline-flex;margin-top:1.5rem;color:#9bc7f2;font-weight:600;text-decoration:none}

@media(max-width:900px){
  .break-even-shell{grid-template-columns:1fr}
  .break-even-results{position:relative;top:auto}
  .break-even-result-grid{grid-template-columns:1fr 1fr}
  .break-even-education__grid{grid-template-columns:1fr}
  .break-even-education__grid article{min-height:0}
  .break-even-education__grid h3{margin-top:1.5rem}
  .scorecard-category-grid{grid-template-columns:repeat(2,1fr)}
  .scorecard-category-grid article:last-child{grid-column:1/-1}
  .scorecard-comparison{grid-template-columns:1fr}
  .scorecard-changes{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .break-even-hero,.scorecard-hero{padding-top:calc(var(--nav-h,80px) + 3.2rem)}
  .break-even-hero h1,.scorecard-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .break-even-inputs,.break-even-results,.scorecard-panel{padding:1.25rem;border-radius:18px}
  .break-even-result-grid{grid-template-columns:1fr}
  .scorecard-panel__head{display:block}
  .scorecard-demo-badge{display:inline-block;margin-top:.8rem}
  .scorecard-upload{min-height:250px}
  .scorecard-goal__options{grid-template-columns:1fr 1fr}
  .scorecard-results__hero,.scorecard-findings{grid-template-columns:1fr}
  .scorecard-priority{grid-column:auto}
  .scorecard-category-grid{grid-template-columns:1fr}
  .scorecard-category-grid article:last-child{grid-column:auto}
  .scorecard-changes{grid-template-columns:1fr 1fr}
  .scorecard-failure>div{flex-direction:column}
}
@media(max-width:430px){.scorecard-goal__options,.scorecard-changes{grid-template-columns:1fr}}

/* Resource-tool utility fixes */
.scorecard-page [hidden]{display:none!important}
.scorecard-category-grid article>div{height:4px;margin-top:.85rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}
.scorecard-category-grid article>div>i{display:block;width:var(--score-width,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c8fc8,#9bc8f4);transition:width .8s var(--ease)}

/* Revenue Leak Audit report — cross-browser rebuild (Safari/Chrome) */
.audit-results{
  min-height:100vh;
  padding:clamp(7rem,10vw,9rem) 0 clamp(5rem,8vw,7rem);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(54,107,177,.13),transparent 36rem),
    linear-gradient(180deg,#07111f 0%,#06101d 100%);
}
.audit-report{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  color:#eef4fb;
}
.report-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
  padding:0 0 clamp(3rem,6vw,5rem);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.report-hero__copy{min-width:0}
.report-eyebrow,.report-section__index,.report-priorities__label{
  margin:0 0 1rem;
  color:#80aee2;
  font:600 .68rem/1.3 var(--font-mono);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.report-hero h1{
  max-width:820px;
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(3rem,6.3vw,6.4rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.report-hero.has-long-title h1{font-size:clamp(2.7rem,5.5vw,5.5rem)}
.report-deck{
  max-width:760px;
  margin:1.35rem 0 0;
  color:rgba(236,243,251,.62);
  font-size:clamp(.95rem,1.4vw,1.08rem);
  line-height:1.72;
}
.report-metadata{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:2rem;
}
.report-metadata>span{
  min-width:130px;
  max-width:100%;
  padding:.8rem .95rem;
  border:1px solid rgba(132,177,226,.14);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  box-sizing:border-box;
}
.report-metadata small,.report-metadata strong{display:block;overflow-wrap:anywhere}
.report-metadata small{
  margin-bottom:.35rem;
  color:rgba(233,241,249,.38);
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.report-metadata strong{color:#edf5fe;font-size:.8rem;font-weight:500;line-height:1.35}
.report-score{
  width:100%;
  max-width:360px;
  justify-self:end;
  padding:clamp(1.4rem,2.5vw,2rem);
  border:1px solid rgba(130,177,232,.16);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(16,33,55,.9),rgba(6,15,27,.96));
  box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04);
  box-sizing:border-box;
}
.report-score>p:first-child{
  margin:0 0 1.25rem;
  color:rgba(231,240,250,.48);
  font:600 .64rem/1.3 var(--font-mono);
  letter-spacing:.13em;
}
.report-score__visual{
  position:relative;
  width:min(100%,220px);
  aspect-ratio:1 / 1;
  margin:0 auto 1.35rem;
}
.report-score__visual svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  transform:rotate(-90deg);
}
.report-score__track,.report-score__progress{
  fill:none;
  stroke-width:10;
  vector-effect:non-scaling-stroke;
}
.report-score__track{stroke:rgba(255,255,255,.08)}
.report-score__progress{
  stroke:#8ebced;
  stroke-linecap:round;
  filter:drop-shadow(0 0 7px rgba(106,170,235,.35));
}
.report-score__visual>div{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.report-score__visual strong{
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(4rem,7vw,5.4rem);
  font-weight:400;
  line-height:.8;
  font-variant-numeric:tabular-nums;
}
.report-score__visual span{margin-top:.55rem;color:rgba(235,242,249,.42);font-size:.7rem}
.report-score h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(1.8rem,3vw,2.6rem);
  font-weight:400;
  line-height:1.05;
}
.report-score__meaning{margin:.75rem 0 0;color:rgba(235,242,250,.65);font-size:.83rem;line-height:1.62}
.report-score>small{display:block;margin-top:1rem;color:rgba(235,242,250,.34);font-size:.68rem;line-height:1.55}
.report-section,.report-leak,.report-priorities{
  margin-top:clamp(2.25rem,5vw,4rem);
  padding:clamp(1.5rem,3.6vw,3rem);
  border:1px solid rgba(133,177,226,.12);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(12,27,46,.78),rgba(5,14,25,.88));
  box-sizing:border-box;
}
.report-section h2,.report-leak h2,.report-priorities h2,.report-cta h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4.6vw,4.4rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.report-executive>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,3.5rem);margin-top:2rem}
.report-executive>div p,.report-leak>p,.report-priorities>p,.report-section__head>p{
  margin:0;
  color:rgba(235,242,250,.6);
  line-height:1.72;
}
.report-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem}
.report-duo>*{min-width:0}
.report-leak__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.report-leak__heading h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.report-leak__heading>span{
  flex:0 0 auto;
  padding:.45rem .65rem;
  border:1px solid rgba(127,177,232,.18);
  border-radius:999px;
  color:#9bc7f2;
  font-size:.62rem;
  white-space:nowrap;
}
.report-evidence-mini{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}
.report-evidence-mini span,.report-priorities__additional b,.recommendation-card footer span{
  padding:.48rem .62rem;
  border:1px solid rgba(136,180,229,.12);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:rgba(235,243,251,.58);
  font-size:.64rem;
  font-weight:500;
}
.report-first-move{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}
.report-first-move>span,.report-priorities__additional>span{display:block;margin-bottom:.65rem;color:#7faee5;font-size:.6rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.report-first-move p{margin:0;color:#f4f8fd;line-height:1.6}
.report-priorities>h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}
.report-priorities>p{margin-top:1rem}
.report-priorities__additional{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07)}
.report-priorities__additional>div{display:flex;flex-wrap:wrap;gap:.5rem}
.report-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:2rem;align-items:end;margin-bottom:2rem}
.report-section__head h2{font-size:clamp(2.2rem,4vw,3.9rem)}
.opportunity-list{display:grid;gap:.65rem}
.opportunity-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(145px,.25fr);
  gap:1.25rem;
  align-items:center;
  padding:1.1rem 0;
  border-top:1px solid rgba(255,255,255,.065);
}
.opportunity-row h3{margin:0;color:#fff;font-size:1rem;font-weight:600}
.opportunity-row p{margin:.35rem 0 0;color:rgba(235,242,250,.48);font-size:.78rem;line-height:1.55}
.opportunity-row__status{display:grid;gap:.55rem}
.opportunity-row__status span{color:rgba(235,242,250,.6);font-size:.67rem;text-align:right}
.opportunity-row__status i{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#77a9df var(--health,0%),rgba(255,255,255,.08) var(--health,0%))}
.recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.recommendation-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:1.25rem;
  border:1px solid rgba(136,179,228,.12);
  border-radius:16px;
  background:rgba(4,13,23,.48);
  box-sizing:border-box;
}
.recommendation-card header,.recommendation-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.recommendation-card header>span{color:#7faee5;font:600 .66rem var(--font-mono)}
.recommendation-card header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.recommendation-card header b{padding:.28rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(235,242,250,.48);font-size:.54rem;font-weight:600}
.recommendation-card h3{margin:1.1rem 0;color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:400;line-height:1.08;overflow-wrap:anywhere}
.recommendation-card dl{display:grid;gap:1rem;margin:0}
.recommendation-card dt{margin-bottom:.3rem;color:#7faee5;font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.recommendation-card dd{margin:0;color:rgba(235,242,250,.54);font-size:.75rem;line-height:1.55}
.recommendation-card footer{margin-top:auto;padding-top:1.2rem}
.recommendation-card footer>div{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}
.recommendation-card footer i{color:#7faee5;font-style:normal}
.report-why ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;list-style:none}
.report-why li{display:flex;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}
.report-why li>span{flex:0 0 auto;color:#7faee5;font:600 .64rem var(--font-mono)}
.report-why li p{margin:0;color:rgba(235,242,250,.56);font-size:.78rem;line-height:1.55}
.report-cta{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(2rem,6vw,5rem);
  margin-top:clamp(3rem,7vw,5.5rem);
  padding:clamp(2rem,5vw,4rem);
  border:1px solid rgba(136,181,231,.16);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(20,40,65,.86),rgba(7,16,28,.96));
  box-sizing:border-box;
}
.report-cta>div>p:last-child{max-width:650px;margin:1rem 0 0;color:rgba(235,242,250,.58);line-height:1.7}
.report-cta__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;min-width:0}
.report-cta__actions .btn{width:100%;max-width:none;justify-content:center;box-sizing:border-box;text-align:center}
.report-email-button{border:1px solid rgba(143,185,232,.22);background:rgba(255,255,255,.035);color:#eef5fc;cursor:pointer}
.report-email-button:disabled{opacity:.45;cursor:not-allowed}
#email-report-status{margin:0;color:rgba(235,242,250,.48);font-size:.72rem;line-height:1.5}
.report-assurances{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:rgba(235,242,250,.35);font-size:.62rem}
.report-assurances span+span::before{content:"•";margin-right:.8rem;color:rgba(126,174,228,.45)}
.report-reveal{opacity:1;transform:none}
.audit-results.is-revealed .report-reveal{opacity:1;transform:none}

@media(max-width:920px){
  .report-hero{grid-template-columns:1fr}
  .report-score{max-width:520px;justify-self:start}
  .report-duo,.report-cta{grid-template-columns:1fr}
  .recommendation-list{grid-template-columns:1fr}
  .report-section__head{grid-template-columns:1fr;gap:.8rem;align-items:start}
}
@media(max-width:680px){
  .audit-report{width:min(calc(100% - 24px),1180px)}
  .report-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}
  .report-metadata{display:grid;grid-template-columns:1fr 1fr}
  .report-metadata>span{min-width:0}
  .report-score{max-width:none}
  .report-score__visual{width:min(62vw,210px)}
  .report-executive>div,.report-why ul{grid-template-columns:1fr}
  .opportunity-row{grid-template-columns:1fr;gap:.7rem}
  .opportunity-row__status span{text-align:left}
  .report-leak__heading{display:block}
  .report-leak__heading>span{display:inline-block;margin-top:.8rem}
  .report-section,.report-leak,.report-priorities,.report-cta{padding:1.25rem;border-radius:17px}
}
@media(max-width:430px){
  .report-metadata{grid-template-columns:1fr}
  .report-assurances{display:grid;gap:.35rem}
  .report-assurances span+span::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .report-score__progress{transition:none!important}
  .report-reveal{opacity:1!important;transform:none!important}
}

/* ======================================================================
   REVENUE LEAK REPORT — CLASSIC DASHBOARD RESTORE 2026-08-29
   Stable, cross-browser report UI inspired by the earlier audit results.
   ====================================================================== */
.audit-results--classic{
  padding:clamp(6rem,8vw,7.5rem) 0 7rem!important;
  background:
    radial-gradient(900px 560px at 50% 0%,rgba(48,99,162,.14),transparent 68%),
    linear-gradient(180deg,#07111e 0%,#050b14 72%,#06101b 100%)!important;
}
.classic-report-shell{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  color:#eef5fc;
  box-sizing:border-box;
}
.classic-report-shell *{box-sizing:border-box}
.classic-report-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
  padding:0 0 2.4rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.classic-report-header>div{min-width:0}
.classic-report-kicker,.classic-card-label{
  margin:0 0 .72rem;
  color:#79a9dd;
  font:650 .66rem/1.2 var(--font-mono);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.classic-report-header h1{
  max-width:900px;
  margin:0;
  color:#f8fbff;
  font-family:var(--font-display);
  font-size:clamp(3rem,6vw,5.8rem);
  font-weight:400;
  line-height:.97;
  letter-spacing:-.05em;
  overflow-wrap:anywhere;
}
.classic-report-deck{
  max-width:760px;
  margin:1.15rem 0 0;
  color:rgba(228,238,249,.61);
  font-size:clamp(.96rem,1.3vw,1.08rem);
  line-height:1.7;
}
.classic-report-exit{
  flex:0 0 auto;
  margin-top:.2rem;
  color:rgba(229,238,248,.58);
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:4px;
}
.classic-report-grid{
  display:grid;
  grid-template-columns:minmax(290px,.78fr) minmax(0,1.45fr);
  gap:1rem;
  margin-top:1rem;
}
.classic-score-card,.classic-opportunity-card,.classic-insight-card,.classic-action-plan,.classic-report-cta{
  border:1px solid rgba(137,178,226,.14);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(16,31,51,.87),rgba(6,15,27,.95));
  box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025);
}
.classic-score-card{padding:clamp(1.7rem,3vw,2.5rem);text-align:center}
.classic-score-card .classic-card-label{text-align:left}
.classic-score-ring{
  --score:0;
  position:relative;
  width:clamp(176px,18vw,224px);
  aspect-ratio:1/1;
  margin:1.1rem auto 1.35rem;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(#74a9e5 calc(var(--score) * 1%),rgba(116,169,229,.12) 0);
  box-shadow:0 0 0 1px rgba(135,185,238,.08),0 22px 55px rgba(0,0,0,.24);
}
.classic-score-ring::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%,#0e2037,#07111e 70%);
  border:1px solid rgba(255,255,255,.045);
}
.classic-score-ring__inner{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center}
.classic-score-ring strong{color:#fff;font-family:var(--font-display);font-size:clamp(3.8rem,6vw,5.5rem);font-weight:400;line-height:1}
.classic-score-ring span{margin-left:.2rem;color:rgba(230,240,250,.38);font-size:.72rem}
.classic-score-card h2{margin:.1rem 0 .7rem;color:#f5f9fe;font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:.01em;text-transform:uppercase}
.classic-score-card>p:not(.classic-card-label){max-width:34ch;margin:.65rem auto 0;color:rgba(228,238,249,.55);font-size:.79rem;line-height:1.65}
.classic-opportunity-card{padding:clamp(1.7rem,3vw,2.5rem)}
.classic-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}
.classic-card-heading h2{margin:0;color:#f6f9fd;font-family:var(--font-display);font-size:clamp(2.15rem,3.7vw,3.6rem);font-weight:400;line-height:1;letter-spacing:-.04em}
.classic-card-heading>span{flex:0 0 auto;padding:.42rem .62rem;border:1px solid rgba(122,171,226,.18);border-radius:999px;color:#8eb9e7;background:rgba(74,130,196,.07);font-size:.55rem;font-weight:650;letter-spacing:.12em}
.classic-top-opportunities{border-top:1px solid rgba(255,255,255,.07)}
.classic-opportunity-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.065)}
.classic-opportunity-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(128,176,228,.2);background:rgba(87,147,216,.07);color:#8eb9e7;font:600 .66rem var(--font-mono)}
.classic-opportunity-item h3{margin:.05rem 0 .32rem;color:#f3f7fc;font-size:.93rem;font-weight:650}
.classic-opportunity-item p{margin:0;color:rgba(226,237,248,.49);font-size:.75rem;line-height:1.55}
.classic-opportunity-item>b{margin-top:.12rem;padding:.34rem .5rem;border-radius:999px;background:rgba(77,139,206,.08);color:#87b4e4;font-size:.58rem;font-weight:650;white-space:nowrap}
.classic-summary-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:1rem 0;
  border:1px solid rgba(137,178,226,.12);
  border-radius:16px;
  overflow:hidden;
  background:rgba(6,15,27,.62);
}
.classic-summary-strip>div{min-width:0;padding:1rem 1.1rem;border-right:1px solid rgba(255,255,255,.06)}
.classic-summary-strip>div:last-child{border-right:0}
.classic-summary-strip span,.classic-summary-strip strong{display:block}
.classic-summary-strip span{margin-bottom:.35rem;color:rgba(224,235,247,.37);font-size:.58rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.classic-summary-strip strong{color:#eef5fc;font-size:.79rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}
.classic-report-lower{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.classic-insight-card{padding:clamp(1.6rem,3vw,2.35rem)}
.classic-insight-card h2{margin:0;color:#f5f9fe;font-family:var(--font-display);font-size:clamp(2.15rem,3.8vw,3.7rem);font-weight:400;line-height:1;letter-spacing:-.04em}
.classic-insight-card>p:not(.classic-card-label){margin:1rem 0 0;color:rgba(226,237,248,.55);font-size:.82rem;line-height:1.65}
.classic-evidence{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}
.classic-evidence span{padding:.4rem .6rem;border:1px solid rgba(126,173,226,.14);border-radius:999px;background:rgba(78,136,202,.06);color:rgba(224,236,249,.58);font-size:.64rem}
.classic-first-move{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.07)}
.classic-first-move>span{display:block;margin-bottom:.5rem;color:#78a9dd;font-size:.58rem;font-weight:650;letter-spacing:.11em}
.classic-first-move p{margin:0;color:#f2f7fc;font-size:.86rem;line-height:1.6}
.classic-support-copy{margin-top:.7rem!important}
.classic-evidence-list{display:grid;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}
.classic-evidence-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.055)}
.classic-evidence-list li>span{flex:0 0 auto;color:#7faee5;font:600 .62rem var(--font-mono)}
.classic-evidence-list li p{margin:0;color:rgba(226,237,248,.52);font-size:.75rem;line-height:1.55}
.classic-action-plan{margin-top:1rem;padding:clamp(1.65rem,3vw,2.5rem)}
.classic-action-plan__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:2rem;align-items:end;padding-bottom:1.45rem;border-bottom:1px solid rgba(255,255,255,.07)}
.classic-action-plan__head h2{margin:0;color:#f7faff;font-family:var(--font-display);font-size:clamp(2.35rem,4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.04em}
.classic-action-plan__head>p{margin:0;color:rgba(225,236,248,.46);font-size:.77rem;line-height:1.55}
.classic-action-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}
.classic-action-item{display:grid;grid-template-columns:38px 1fr;gap:.85rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.classic-action-item__number{color:#79a9dd;font:600 .65rem var(--font-mono)}
.classic-action-item__copy>div{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.classic-action-item h3{margin:0;color:#f2f7fc;font-size:.88rem;font-weight:650}
.classic-action-item__copy>div>span{flex:0 0 auto;color:#85b3e4;font-size:.58rem;font-weight:650}
.classic-action-item p{margin:.45rem 0 0;color:rgba(226,237,248,.52);font-size:.74rem;line-height:1.55}
.classic-action-item small{display:block;margin-top:.45rem;color:rgba(132,175,222,.7);font-size:.67rem;line-height:1.45}
.classic-report-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;align-items:center;margin-top:1rem;padding:clamp(1.8rem,3.5vw,3rem)}
.classic-report-cta h2{margin:0;color:#f8fbff;font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.classic-report-cta>div>p:not(.classic-card-label){max-width:650px;margin:1rem 0 0;color:rgba(226,237,248,.54);font-size:.82rem;line-height:1.65}
.classic-report-cta__actions{display:flex;flex-direction:column;gap:.7rem}
.classic-report-cta__actions .btn{width:100%;justify-content:center;text-align:center}
.classic-report-cta__actions #email-report-status{margin:0;color:rgba(227,238,249,.48);font-size:.68rem;line-height:1.45}
.audit-results--classic.is-revealed .classic-report-shell{animation:classicReportIn .55s cubic-bezier(.16,1,.3,1) both}
@keyframes classicReportIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .classic-report-grid,.classic-report-lower,.classic-report-cta{grid-template-columns:1fr}
  .classic-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .classic-summary-strip>div{border-bottom:1px solid rgba(255,255,255,.06)}
  .classic-action-plan__head{grid-template-columns:1fr;gap:.8rem}
  .classic-action-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .audit-results--classic{padding-top:5.2rem!important}
  .classic-report-shell{width:min(calc(100% - 24px),1180px)}
  .classic-report-header{display:block}
  .classic-report-exit{display:inline-block;margin-top:1rem}
  .classic-report-header h1{font-size:clamp(2.5rem,12vw,3.8rem)}
  .classic-summary-strip{grid-template-columns:1fr}
  .classic-summary-strip>div{border-right:0}
  .classic-card-heading{display:block}
  .classic-card-heading>span{display:inline-block;margin-top:.8rem}
  .classic-opportunity-item{grid-template-columns:32px 1fr}
  .classic-opportunity-item>b{grid-column:2;justify-self:start}
  .classic-score-ring{width:188px}
  .classic-report-cta{padding:1.45rem}
}
@media(prefers-reduced-motion:reduce){.audit-results--classic.is-revealed .classic-report-shell{animation:none}}

/* ======================================================================
   UNCOVER THE PROBLEM — DIRECT BOOKING PAGE
   ====================================================================== */
.booking-page{min-height:100%;background:#07111f}
.booking-page .booking-nav{
  min-height:88px;
  padding-block:15px;
  background:rgba(5,12,22,.94);
  border-bottom:1px solid rgba(139,178,222,.13);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.booking-back-link{
  color:rgba(238,245,252,.72);
  font-size:.82rem;
  font-weight:500;
  text-decoration:none;
  transition:color .2s ease;
}
.booking-back-link:hover{color:#fff}
.booking-page__main{
  position:relative;
  z-index:1;
  width:100%;
  padding:clamp(118px,10vw,142px) var(--edge) clamp(42px,6vw,76px);
}
.booking-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(560px,3fr);
  align-items:start;
  gap:clamp(50px,5vw,78px);
  width:min(100%,1400px);
  margin:0 auto;
  padding:0;
}
.booking-page__content{min-width:0;padding-top:clamp(14px,2vw,28px)}
.booking-page__content .page-kicker{
  margin:0 0 18px;
  color:#7faee5;
  font:600 .68rem/1.4 var(--font-mono);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.booking-page__content h1{
  max-width:650px;
  margin:0;
  color:#f7faff;
  font-family:var(--font-display);
  font-size:clamp(3.15rem,4.4vw,5.15rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
.booking-page__intro{
  max-width:600px;
  margin:25px 0 0;
  color:rgba(231,240,250,.65);
  font-size:clamp(.94rem,1.15vw,1.05rem);
  line-height:1.75;
}
.booking-benefits{display:grid;margin-top:31px;border-top:1px solid rgba(139,178,222,.14)}
.booking-benefits article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:15px;
  padding:18px 0;
  border-bottom:1px solid rgba(139,178,222,.11);
}
.booking-benefits article>span{padding-top:3px;color:#79a9dd;font:600 .64rem/1 var(--font-mono)}
.booking-benefits h2{margin:0;color:#f1f6fc;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0}
.booking-benefits p{max-width:510px;margin:5px 0 0;color:rgba(226,236,247,.5);font-size:.78rem;line-height:1.6}
.booking-reassurance{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin:23px 0 0;
  color:rgba(216,230,245,.48);
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.booking-reassurance span{color:#608fc4}
.booking-page__calendar{min-width:0}
.booking-page .booking-widget-shell{
  width:100%;
  min-height:760px;
  margin:0;
  padding:0;
  overflow:visible;
  border:1px solid rgba(139,178,222,.19);
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.3);
}
.booking-page .calendly-widget-host,
.booking-page .calendly-inline-widget{
  width:100%!important;
  min-width:0!important;
  height:760px!important;
  min-height:760px!important;
}
.booking-page .calendly-widget-host iframe,
.booking-page .calendly-inline-widget iframe{
  display:block!important;
  width:100%!important;
  height:760px!important;
  min-height:760px!important;
  border:0!important;
}
.booking-noscript{padding:24px;color:#0a0f1e}
.booking-page .booking-thank-you{width:min(100%,900px);margin:50px auto 0;padding:clamp(32px,5vw,60px);text-align:center}
.booking-page .booking-hosted-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
  padding:clamp(34px,5vw,66px);
  overflow:visible;
  border-color:rgba(139,178,222,.2);
  background:linear-gradient(150deg,rgba(18,34,55,.97),rgba(7,17,31,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.booking-hosted-card>.page-kicker{margin:0 0 16px;color:#7faee5;font:600 .68rem/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.booking-hosted-card>h2{max-width:650px;margin:0;color:#f7faff;font-size:clamp(2.55rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.04em}
.booking-hosted-card>p:not(.booking-secure-note):not(.booking-fallback){max-width:590px;margin:22px 0 0;color:rgba(227,238,249,.6);font-size:.94rem;line-height:1.7}
.booking-audit-summary{margin:30px 0 0;border:1px solid rgba(132,176,224,.17);border-radius:12px;background:rgba(255,255,255,.025)}
.booking-audit-summary[hidden]{display:none}
.booking-audit-summary summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;color:#edf4fb;font-size:.82rem;font-weight:600;cursor:pointer;list-style:none}
.booking-audit-summary summary::-webkit-details-marker{display:none}
.booking-audit-summary summary span{color:#78a9dd;font-size:.66rem;font-weight:500}
.booking-audit-summary[open] summary{border-bottom:1px solid rgba(132,176,224,.13)}
.booking-audit-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;background:rgba(132,176,224,.09)}
.booking-audit-summary dl>div{min-width:0;padding:14px 16px;background:#0b1828}
.booking-audit-summary dt{color:rgba(220,233,246,.4);font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.booking-audit-summary dd{margin:5px 0 0;color:#edf5fc;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
.booking-audit-summary .booking-audit-id{margin:0;padding:13px 16px;color:rgba(218,232,246,.43);font:500 .6rem/1.5 var(--font-mono)}
.booking-audit-id strong{color:#78a9dd;font-weight:500}
.booking-secure-link{align-self:flex-start;margin-top:30px;min-width:220px}
.booking-secure-note{margin:12px 0 0;color:rgba(220,233,246,.42);font-size:.68rem}
.booking-fallback{margin:28px 0 0!important;padding-top:20px;border-top:1px solid rgba(132,176,224,.11);color:rgba(220,233,246,.42)!important;font-size:.72rem!important}
.booking-fallback a{color:#8db9e7;text-underline-offset:3px}
.booking-inline-shell{min-width:0}
.booking-popup-shell{min-width:0}
.booking-page .booking-popup-panel{min-height:620px}
.booking-session-details{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.booking-session-details li{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(132,176,224,.14);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(229,239,249,.63);font-size:.69rem}
.booking-session-details span{color:#7eace0}
.booking-popup-panel>.booking-audit-summary{width:100%;margin-top:26px}
.booking-popup-panel .booking-secure-link{border:0}
.booking-inline-shell>.booking-audit-summary{margin:0 0 16px;background:rgba(12,27,45,.96)}
.booking-fallback-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:14px;
  padding:15px 18px;
  border:1px solid rgba(132,176,224,.14);
  border-radius:11px;
  background:rgba(10,24,41,.82);
}
.booking-fallback-panel p{margin:0;color:rgba(222,234,247,.48);font-size:.72rem}
.booking-fallback-panel a{color:#8db9e7;font-size:.72rem;font-weight:600;text-underline-offset:3px}
.booking-success-panel{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:620px;
  padding:clamp(36px,5vw,68px);
  border:1px solid rgba(132,176,224,.2);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(18,34,55,.97),rgba(7,17,31,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.booking-success-panel[hidden]{display:none}
.booking-success-panel .conversion-success-icon{margin-bottom:24px}
.booking-success-panel>.page-kicker{margin:0 0 15px;color:#7faee5;font:600 .68rem/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.booking-success-panel h2{max-width:620px;margin:0;color:#f7faff;font-size:clamp(2.6rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.04em}
.booking-success-panel>p{max-width:590px;margin:20px 0 0;color:rgba(227,238,249,.6);font-size:.9rem;line-height:1.65}
.booking-success-panel .booking-success-next{margin-top:30px;padding-top:24px;border-top:1px solid rgba(132,176,224,.12)}
.booking-success-panel>strong{margin-top:8px;color:#f3f8fd;font-family:var(--font-display);font-size:1.8rem;font-weight:400}
.booking-success-panel .booking-success-countdown{font-size:.72rem;color:rgba(220,233,246,.45)}
.booking-success-panel .btn{margin-top:24px}
@media(max-width:1050px){
  .booking-layout{grid-template-columns:1fr;gap:42px;width:min(100%,820px)}
  .booking-page__content{padding-top:0}
  .booking-page__content h1{max-width:760px}
  .booking-page__intro,.booking-benefits p{max-width:680px}
  .booking-page .booking-hosted-card{min-height:0}
  .booking-page .booking-popup-panel{min-height:0}
  .booking-success-panel{min-height:0}
}
@media(max-width:620px){
  .booking-page .booking-nav{min-height:76px;padding-block:10px}
  .booking-back-link{font-size:.74rem}
  .booking-page__main{padding:98px 14px 32px}
  .booking-layout{gap:32px}
  .booking-page__content h1{font-size:clamp(2.65rem,12vw,3.8rem)}
  .booking-page .booking-widget-shell,
  .booking-page .calendly-widget-host,
  .booking-page .calendly-inline-widget,
  .booking-page .calendly-widget-host iframe,
  .booking-page .calendly-inline-widget iframe{height:760px!important;min-height:760px!important}
  .booking-page .booking-hosted-card{height:auto!important;min-height:0!important;padding:30px 22px}
  .booking-hosted-card>h2{font-size:clamp(2.35rem,11vw,3.5rem)}
  .booking-audit-summary dl{grid-template-columns:1fr}
  .booking-secure-link{align-self:stretch;width:100%}
  .booking-success-panel{padding:30px 22px}
  .booking-success-panel h2{font-size:clamp(2.35rem,11vw,3.5rem)}
}

/* Revenue Audit analysis-complete state: keep the completion check centered. */
.audit-analysis-complete{
  width:100%;
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.audit-analysis-complete[hidden]{display:none!important}
.audit-analysis-complete>span{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:50%;
  background:#7fb0e8;
  color:#07111f;
  font-size:1.6rem;
  font-weight:700;
  line-height:1;
}
.audit-analysis-complete>p{margin:0;text-align:center}

/* 2026-08-30: desktop questionnaire scale correction.
   The previous rule targeted only the outer workspace and was too subtle.
   These rules visibly widen the questionnaire while reducing the oversized
   type/padding so the questions no longer feel zoomed-in. */
@media (min-width: 900px) {
  .audit-app .audit-workspace {
    width: min(980px, calc(100vw - 120px)) !important;
  }
  .audit-app .audit-stage {
    width: 100% !important;
    min-height: 500px !important;
  }
  .audit-app .audit-stage__body {
    padding: 2.4rem 4rem 1.5rem !important;
  }
  .audit-app .audit-screen,
  .audit-app .audit-screen--wide {
    max-width: 790px !important;
  }
  .audit-app .audit-screen h2 {
    max-width: 20ch !important;
    font-size: clamp(2rem, 3.25vw, 3rem) !important;
    line-height: 1.04 !important;
  }
  .audit-app .audit-screen__header > p:last-child {
    max-width: 660px !important;
    font-size: .9rem !important;
  }
  .audit-app .audit-choice-grid {
    gap: .72rem !important;
  }
  .audit-app .audit-choice {
    min-height: 58px !important;
    padding: .92rem 1rem !important;
  }

  .booking-page .calendly-overlay .calendly-popup {
    width: min(88vw, 1080px) !important;
    height: min(82vh, 720px) !important;
    max-height: 720px !important;
  }
}

/* 2026-08-30 FINAL questionnaire viewport-fit correction.
   Keep the entire active question visible on common laptop screens and
   center the question copy/controls in the available viewport. */
@media (min-width: 801px) {
  body.audit-in-progress { overflow: hidden !important; }
  .audit-app {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 86px 24px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  .audit-app .audit-workspace {
    width: min(1040px, calc(100vw - 96px)) !important;
    max-height: calc(100svh - 98px) !important;
    margin: 0 auto !important;
  }
  .audit-app .audit-status {
    margin: 0 auto 10px !important;
    gap: 6px !important;
  }
  .audit-app .audit-stage {
    width: 100% !important;
    height: calc(100svh - 138px) !important;
    min-height: 0 !important;
    max-height: 650px !important;
    border-radius: 24px !important;
  }
  .audit-app .audit-stage__body {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 18px 54px 10px !important;
    overflow: auto !important;
  }
  .audit-app .audit-screen,
  .audit-app .audit-screen--wide {
    width: 100% !important;
    max-width: 850px !important;
    margin: auto !important;
  }
  .audit-app .audit-screen__header {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
  }
  .audit-app .audit-screen__eyebrow {
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }
  .audit-app .audit-screen h2 {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: clamp(2rem, 3.15vw, 3.15rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance !important;
  }
  .audit-app .audit-screen__header > p:last-child {
    max-width: 700px !important;
    margin: 12px auto 0 !important;
    text-align: center !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
  }
  .audit-app .audit-control {
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 auto !important;
  }
  .audit-app .audit-slider {
    max-width: 720px !important;
    padding: 18px 30px 16px !important;
    border-radius: 18px !important;
  }
  .audit-app .audit-slider__readout {
    margin-bottom: 18px !important;
  }
  .audit-app .audit-slider__readout output {
    font-size: clamp(4rem, 7vw, 5.8rem) !important;
  }
  .audit-app .audit-choice-grid {
    gap: 10px !important;
  }
  .audit-app .audit-choice {
    min-height: 54px !important;
    padding: 10px 12px !important;
  }
  .audit-app .audit-choice-grid--compact {
    max-height: 235px !important;
  }
  .audit-app .audit-actions {
    min-height: 60px !important;
    padding: 6px 26px !important;
  }
  .audit-app .audit-continue {
    height: 44px !important;
  }
}

@media (min-width: 801px) and (max-height: 800px) {
  .audit-app { padding-top: 78px !important; }
  .audit-app .audit-stage { height: calc(100svh - 122px) !important; }
  .audit-app .audit-stage__body { padding-top: 10px !important; padding-bottom: 6px !important; }
  .audit-app .audit-screen__header { margin-bottom: 12px !important; }
  .audit-app .audit-screen__eyebrow { margin-bottom: 7px !important; }
  .audit-app .audit-screen h2 { font-size: clamp(1.85rem, 3vw, 2.85rem) !important; }
  .audit-app .audit-screen__header > p:last-child { margin-top: 8px !important; line-height: 1.35 !important; }
  .audit-app .audit-slider { padding-top: 12px !important; padding-bottom: 12px !important; }
  .audit-app .audit-slider__readout { margin-bottom: 12px !important; }
  .audit-app .audit-slider__readout output { font-size: clamp(3.7rem, 6.2vw, 5.1rem) !important; }
  .audit-app .audit-actions { min-height: 54px !important; }
}

/* 2026-08-30 results scrolling fix: the viewport lock is only for the questionnaire. */
body:not(.audit-in-progress) #audit-results:not([hidden]) {
  overflow: visible;
}
body:not(.audit-in-progress):has(#audit-results:not([hidden])) {
  overflow-y: auto !important;
  height: auto !important;
}


/* 2026-08-31 — unmistakable booking confirmation + viewport takeover */
.confirmed-takeover-main{min-height:calc(100svh - 80px);background:#07111f;overflow:hidden}
.confirmed-takeover{position:relative;min-height:calc(100svh - 80px);display:grid;place-items:center;padding:clamp(32px,6vh,72px) 20px;background:radial-gradient(circle at 50% 38%,rgba(73,135,205,.18),transparent 38%),linear-gradient(180deg,#091524 0%,#07111f 100%)}
.confirmed-takeover__glow{position:absolute;inset:auto;top:48%;left:50%;width:min(760px,85vw);height:min(520px,60vh);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(92,157,232,.16),transparent 68%);filter:blur(25px);pointer-events:none}
.confirmed-takeover__card{position:relative;z-index:1;width:min(820px,94vw);text-align:center;padding:clamp(34px,5vw,64px);border:1px solid rgba(125,174,229,.22);border-radius:28px;background:rgba(9,22,38,.88);box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)}
.confirmed-takeover__check,.booking-success-panel__check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:999px;background:rgba(98,174,127,.13);border:1px solid rgba(117,205,151,.48);color:#8ce0ac;font:700 2rem/1 Montserrat,Arial,sans-serif;box-shadow:0 0 0 10px rgba(98,174,127,.05)}
.confirmed-takeover__eyebrow{margin:0 0 14px;color:#8ce0ac;font:700 .76rem/1.2 Montserrat,Arial,sans-serif;letter-spacing:.22em}
.confirmed-takeover h1{max-width:760px;margin:0 auto;color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3rem,6.2vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.confirmed-takeover__thanks{margin:18px 0 0;color:#dcecff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.1}
.confirmed-takeover__support{max-width:650px;margin:18px auto 0;color:rgba(228,238,249,.66);font:400 clamp(.95rem,1.5vw,1.08rem)/1.7 Montserrat,Arial,sans-serif}
.confirmed-takeover__status,.booking-success-panel__status{display:inline-flex;align-items:center;gap:10px;margin:24px auto 0;padding:11px 16px;border:1px solid rgba(117,205,151,.22);border-radius:999px;background:rgba(98,174,127,.08);color:#bfe8ce;font:600 .82rem/1.2 Montserrat,Arial,sans-serif}
.confirmed-takeover__status-dot,.booking-success-panel__status>span{width:8px;height:8px;border-radius:50%;background:#8ce0ac;box-shadow:0 0 0 5px rgba(140,224,172,.08)}
.confirmed-takeover__next{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:30px auto 0;color:rgba(220,233,246,.56);font:500 .82rem/1.4 Montserrat,Arial,sans-serif}
.confirmed-takeover__next strong{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:rgba(120,176,236,.12);border:1px solid rgba(120,176,236,.25);color:#fff;font-size:1.1rem}
.confirmed-takeover__button{margin-top:22px!important;min-width:min(410px,100%);justify-content:center}
.booking-success-panel:not([hidden]){position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100svh!important;width:100vw!important;max-width:none!important;padding:clamp(28px,5vw,64px)!important;text-align:center!important;background:radial-gradient(circle at 50% 38%,rgba(73,135,205,.18),transparent 36%),#07111f!important;overflow:auto!important}
.booking-success-panel:not([hidden]) h2{max-width:820px!important;margin:0 auto!important;font-size:clamp(3rem,6vw,6rem)!important;line-height:.94!important;text-align:center!important}
.booking-success-panel__thanks{margin:16px 0 0!important;color:#dcecff!important;font-family:var(--font-display)!important;font-size:clamp(1.5rem,2.4vw,2.1rem)!important}
.booking-success-panel:not([hidden])>p{max-width:680px!important;text-align:center!important}
.booking-success-panel:not([hidden]) .booking-success-countdown{margin-top:28px!important;font-size:.86rem!important;color:rgba(220,233,246,.62)!important}
.booking-success-panel:not([hidden]) .btn{margin-top:18px!important;min-width:min(390px,92vw)!important;justify-content:center!important}
@media(max-width:700px){.confirmed-takeover-main,.confirmed-takeover{min-height:calc(100svh - 68px)}.confirmed-takeover{padding:22px 14px}.confirmed-takeover__card{padding:32px 18px;border-radius:22px}.confirmed-takeover__check,.booking-success-panel__check{width:64px;height:64px}.confirmed-takeover h1{font-size:clamp(2.75rem,13vw,4.2rem)}.confirmed-takeover__button{width:100%}}

/* 2026-09-01 hero polish: quicker system construction + soft blur reveal for copy. */
.opening[data-auto-opening] .opening__hero-eyebrow,
.opening[data-auto-opening] .opening__hero h1 span,
.opening[data-auto-opening] .opening__hero h1 em,
.opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow),
.opening[data-auto-opening] .opening__hero-actions{
  opacity:0;
  transform:translateY(12px);
  filter:blur(10px);
  will-change:opacity,transform,filter;
}
.opening-reveal .opening__hero-eyebrow{animation:egCopyBlurIn .48s cubic-bezier(.2,.75,.25,1) .05s both}
.opening-reveal .opening__hero h1 span{animation:egCopyBlurIn .58s cubic-bezier(.2,.75,.25,1) .12s both}
.opening-reveal .opening__hero h1 em{animation:egCopyBlurIn .58s cubic-bezier(.2,.75,.25,1) .20s both}
.opening-reveal .opening__hero-copy>p:not(.opening__hero-eyebrow){animation:egCopyBlurIn .52s cubic-bezier(.2,.75,.25,1) .30s both}
.opening-reveal .opening__hero-actions{animation:egCopyBlurIn .5s cubic-bezier(.2,.75,.25,1) .40s both}

/* Compress the diagram reveal so it feels like one confident reveal, not a sequence of pop-ins. */
.opening-reveal .opening-system__traffic,
.opening-reveal .opening-system__website,
.opening-reveal .opening-system__automation,
.opening-reveal .opening-system__appointment,
.opening-reveal .opening-system__growth{animation-duration:.42s}
.opening-reveal .opening-system__traffic{animation-delay:.18s}
.opening-reveal .opening-system__website{animation-delay:.48s}
.opening-reveal .opening-system__automation{animation-delay:.82s}
.opening-reveal .opening-system__appointment{animation-delay:1.16s}
.opening-reveal .opening-system__growth{animation-delay:1.50s}
.opening-reveal .opening-system__capture{animation-duration:.3s;animation-delay:.68s}
.opening-reveal .opening-system__action{animation-duration:.32s;animation-delay:.60s}
.opening-reveal .opening-system__connector{animation-duration:.44s}
.opening-reveal .opening-system__connector[data-opening-connector="0"]{animation-delay:.62s}
.opening-reveal .opening-system__connector[data-opening-connector="1"]{animation-delay:.96s}
.opening-reveal .opening-system__connector[data-opening-connector="2"]{animation-delay:1.30s}
.opening-reveal .opening-system__check{animation-duration:.34s;animation-delay:1.34s}
.opening-reveal .opening-system__confirmed{animation-duration:.3s;animation-delay:1.48s}
.opening-reveal .opening-system__graph{animation-duration:.48s;animation-delay:1.68s}
.opening-reveal .opening-system__growth>circle{animation-duration:.32s;animation-delay:2.02s}
.opening-reveal .opening-system__growth-value{animation-duration:.4s;animation-delay:2.10s}
@keyframes egCopyBlurIn{
  0%{opacity:0;transform:translateY(12px);filter:blur(10px)}
  55%{opacity:.82;filter:blur(2.5px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){
  .opening[data-auto-opening] .opening__hero-eyebrow,
  .opening[data-auto-opening] .opening__hero h1 span,
  .opening[data-auto-opening] .opening__hero h1 em,
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow),
  .opening[data-auto-opening] .opening__hero-actions{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
}

/* 2026-09-01 — Hero concept: a single growth reveal on the right.
   The previous pipeline graphic is intentionally hidden to keep the opening calm. */
.opening[data-auto-opening] .opening-system{display:none}
.opening[data-auto-opening] .opening__scene{transform:none;display:block;pointer-events:none}
.hero-growth-visual{
  position:absolute;z-index:2;right:clamp(3rem,7vw,8rem);top:50%;
  width:min(45vw,680px);transform:translateY(-48%);
  opacity:0;filter:blur(14px);will-change:opacity,filter,transform;
}
.hero-growth-visual__glow{
  position:absolute;inset:-24% -18%;border-radius:50%;
  background:radial-gradient(circle at 58% 46%,rgba(92,157,231,.22),rgba(51,105,177,.08) 38%,transparent 70%);
  filter:blur(28px);opacity:0;transform:scale(.86);
}
.hero-growth-card{
  position:relative;overflow:hidden;padding:clamp(1.4rem,2.2vw,2rem);
  border:1px solid rgba(139,188,242,.16);border-radius:28px;
  background:linear-gradient(145deg,rgba(13,29,50,.78),rgba(6,15,28,.64));
  box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}
.hero-growth-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 18%,rgba(139,195,255,.055) 47%,transparent 72%);
  transform:translateX(-120%);opacity:0;
}
.hero-growth-card__top,.hero-growth-card__footer{display:flex;align-items:center}
.hero-growth-card__top{justify-content:space-between;gap:1rem}
.hero-growth-card__label{color:rgba(211,230,251,.52);font:600 .62rem/1.2 var(--font-mono);letter-spacing:.16em}
.hero-growth-card__status{display:inline-flex;align-items:center;gap:.5rem;color:rgba(192,223,255,.54);font:500 .56rem/1.2 var(--font-mono);letter-spacing:.12em}
.hero-growth-card__status i{width:6px;height:6px;border-radius:50%;background:#83baf5;box-shadow:0 0 12px rgba(131,186,245,.55)}
.hero-growth-card__metric{display:flex;align-items:flex-end;gap:1rem;margin-top:clamp(1.8rem,3vw,2.8rem)}
.hero-growth-card__value{color:#e9f4ff;font-family:var(--font-display);font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.82;letter-spacing:-.055em;opacity:0;filter:blur(8px);transform:translateY(8px)}
.hero-growth-card__caption{max-width:9rem;padding-bottom:.36rem;color:rgba(221,235,251,.48);font-size:.72rem;line-height:1.4}
.hero-growth-chart{display:block;width:100%;height:auto;margin-top:clamp(1.1rem,2vw,1.8rem);overflow:visible}
.hero-growth-chart__grid line{stroke:rgba(155,193,235,.08);stroke-width:1}
.hero-growth-chart__area{fill:url(#heroGrowthArea);opacity:0}
.hero-growth-chart__line{fill:none;stroke:url(#heroGrowthStroke);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;path-length:1;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 7px rgba(117,179,246,.22))}
.hero-growth-chart__line--ghost{stroke:rgba(113,163,219,.12);stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;filter:none;opacity:0}
.hero-growth-chart__dot{fill:#d8ecff;opacity:0;filter:drop-shadow(0 0 8px rgba(151,207,255,.9))}
.hero-growth-chart__halo{fill:none;stroke:rgba(142,201,255,.45);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}
.hero-growth-card__footer{gap:.7rem;margin-top:.2rem;color:rgba(213,230,248,.31);font:500 .56rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.hero-growth-card__footer i{height:1px;flex:1;max-width:2.6rem;background:rgba(137,184,237,.14)}
.hero-growth-card__footer strong{color:rgba(166,207,252,.72);font-weight:600}

.opening-reveal .hero-growth-visual{animation:egGrowthVisualIn .64s cubic-bezier(.2,.78,.22,1) .14s both}
.opening-reveal .hero-growth-visual__glow{animation:egGrowthGlowIn 1.05s cubic-bezier(.2,.75,.2,1) .08s both}
.opening-reveal .hero-growth-card::before{animation:egGrowthSheen 1.15s cubic-bezier(.22,.7,.2,1) .34s both}
.opening-reveal .hero-growth-card__value{animation:egGrowthMetricIn .58s cubic-bezier(.2,.78,.22,1) .42s both}
.opening-reveal .hero-growth-chart__line--ghost{animation:egGrowthGhostIn .4s ease .48s both}
.opening-reveal .hero-growth-chart__line:not(.hero-growth-chart__line--ghost){animation:egGrowthLineDraw 1.05s cubic-bezier(.25,.7,.18,1) .58s both}
.opening-reveal .hero-growth-chart__area{animation:egGrowthAreaIn .72s ease-out 1.05s both}
.opening-reveal .hero-growth-chart__dot{animation:egGrowthDotIn .34s ease-out 1.54s both}
.opening-reveal .hero-growth-chart__halo{animation:egGrowthHalo 1.15s ease-out 1.54s both}
@keyframes egGrowthVisualIn{0%{opacity:0;filter:blur(14px);transform:translateY(-46%) translateX(18px) scale(.985)}100%{opacity:1;filter:blur(0);transform:translateY(-48%) translateX(0) scale(1)}}
@keyframes egGrowthGlowIn{0%{opacity:0;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}
@keyframes egGrowthSheen{0%{opacity:0;transform:translateX(-120%)}18%{opacity:.75}100%{opacity:0;transform:translateX(120%)}}
@keyframes egGrowthMetricIn{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes egGrowthGhostIn{from{opacity:0}to{opacity:1}}
@keyframes egGrowthLineDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes egGrowthAreaIn{from{opacity:0}to{opacity:1}}
@keyframes egGrowthDotIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes egGrowthHalo{0%{opacity:0;transform:scale(.45)}35%{opacity:.7}100%{opacity:0;transform:scale(1.9)}}

@media(max-width:1000px){
  .hero-growth-visual{right:2rem;width:min(47vw,590px)}
  .opening[data-auto-opening] .opening__hero-copy{width:min(620px,52vw)}
}
@media(max-width:760px){
  .opening[data-auto-opening] .opening__sticky{min-height:720px;height:100svh}
  .opening[data-auto-opening] .opening__hero{align-items:flex-start;padding:7.2rem 1.25rem 0}
  .opening[data-auto-opening] .opening__hero-copy{width:100%;max-width:100%;margin:0;padding:0}
  .hero-growth-visual{right:1rem;left:1rem;top:auto;bottom:1.25rem;width:auto;transform:none}
  .hero-growth-card{padding:1rem 1.1rem;border-radius:20px}
  .hero-growth-card__metric{margin-top:1rem}
  .hero-growth-card__value{font-size:3.35rem}
  .hero-growth-chart{height:150px;margin-top:.5rem}
  .hero-growth-card__caption{font-size:.66rem}
  .hero-growth-card__footer{display:none}
  .opening-reveal .hero-growth-visual{animation-name:egGrowthVisualInMobile}
}
@keyframes egGrowthVisualInMobile{0%{opacity:0;filter:blur(14px);transform:translateY(12px) scale(.985)}100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .hero-growth-visual,.hero-growth-visual__glow,.hero-growth-card__value,.hero-growth-chart__area,.hero-growth-chart__line,.hero-growth-chart__dot{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
  .hero-growth-chart__line{stroke-dashoffset:0!important}.hero-growth-chart__halo,.hero-growth-card::before{display:none!important}
}

/* 2026-09-01 — Hero growth visual refinement: blend into hero + upward glow-line reveal. */
.opening[data-auto-opening] .opening__scene{overflow:visible}
.hero-growth-visual{
  right:clamp(2.2rem,5.2vw,6.2rem);
  width:min(42vw,620px);
  transform:translateY(-50%);
}
.hero-growth-visual__glow{
  inset:-34% -24% -30% -20%;
  background:
    radial-gradient(ellipse at 62% 54%,rgba(92,157,231,.18),rgba(45,99,169,.075) 34%,transparent 68%);
  filter:blur(36px);
}
.hero-growth-card{
  padding:clamp(1.15rem,1.8vw,1.65rem) clamp(1rem,1.6vw,1.45rem) clamp(.85rem,1.4vw,1.25rem);
  border-color:rgba(139,188,242,.07);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 58% 44%,rgba(88,145,212,.07),transparent 52%),
    linear-gradient(145deg,rgba(13,29,50,.28),rgba(6,15,28,.12));
  box-shadow:0 28px 75px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.hero-growth-card::after{
  content:"";position:absolute;inset:10% 4% 8%;pointer-events:none;
  background:radial-gradient(ellipse at 62% 68%,rgba(103,171,244,.055),transparent 58%);
  opacity:.75;
}
.hero-growth-card__top,.hero-growth-card__metric,.hero-growth-chart,.hero-growth-card__footer{position:relative;z-index:1}
.hero-growth-card__label{color:rgba(211,230,251,.42)}
.hero-growth-card__status{color:rgba(192,223,255,.42)}
.hero-growth-card__metric{margin-top:clamp(1.25rem,2.1vw,2rem)}
.hero-growth-card__value{font-size:clamp(3rem,4.6vw,5.05rem)}
.hero-growth-card__caption{color:rgba(221,235,251,.42)}
.hero-growth-chart{margin-top:clamp(.75rem,1.45vw,1.2rem)}
.hero-growth-chart__grid line{stroke:rgba(155,193,235,.055)}
.hero-growth-chart__area{opacity:0;filter:blur(.2px)}
.hero-growth-chart__line--ghost{stroke:rgba(113,163,219,.08)}
.hero-growth-chart__line:not(.hero-growth-chart__line--ghost){stroke-width:2;filter:drop-shadow(0 0 5px rgba(117,179,246,.16))}
.hero-growth-chart__glow-line{
  fill:none;
  stroke:#83bdff;
  stroke-width:8;
  stroke-linecap:round;
  stroke-linejoin:round;
  path-length:1;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:0;
  filter:blur(7px) drop-shadow(0 0 12px rgba(112,180,255,.52));
}
.opening-reveal .hero-growth-chart__glow-line{
  animation:egGrowthGlowLineRise 1.12s cubic-bezier(.22,.72,.16,1) .54s both;
}
.opening-reveal .hero-growth-chart__line:not(.hero-growth-chart__line--ghost){
  animation:egGrowthLineDraw 1.12s cubic-bezier(.22,.72,.16,1) .58s both;
}
.opening-reveal .hero-growth-chart__area{animation:egGrowthAreaSoftRise .78s ease-out 1.02s both}
.opening-reveal .hero-growth-visual{animation:egGrowthVisualBlendIn .52s cubic-bezier(.2,.78,.22,1) .12s both}
@keyframes egGrowthVisualBlendIn{
  0%{opacity:0;filter:blur(11px);transform:translateY(-48%) translateX(12px) scale(.99)}
  100%{opacity:1;filter:blur(0);transform:translateY(-50%) translateX(0) scale(1)}
}
@keyframes egGrowthGlowLineRise{
  0%{stroke-dashoffset:1;opacity:0}
  10%{opacity:.05}
  42%{opacity:.78}
  78%{opacity:.42}
  100%{stroke-dashoffset:0;opacity:.08}
}
@keyframes egGrowthAreaSoftRise{
  0%{opacity:0;transform:translateY(10px)}
  100%{opacity:.82;transform:translateY(0)}
}
@media(max-width:1180px){
  .hero-growth-visual{right:2rem;width:min(43vw,560px)}
}
@media(max-width:900px){
  .hero-growth-visual{right:1.2rem;width:min(44vw,500px)}
  .opening[data-auto-opening] .opening__hero-copy{width:min(590px,52vw)}
}
@media(max-width:760px){
  .hero-growth-visual{right:.85rem;left:.85rem;bottom:1rem;width:auto;transform:none}
  .hero-growth-card{padding:.9rem 1rem;border-radius:18px;background:linear-gradient(145deg,rgba(13,29,50,.24),rgba(6,15,28,.09))}
  .hero-growth-visual__glow{inset:-22% -8%;filter:blur(26px)}
  .hero-growth-chart{height:138px}
  .opening-reveal .hero-growth-visual{animation-name:egGrowthVisualBlendInMobile}
}
@keyframes egGrowthVisualBlendInMobile{
  0%{opacity:0;filter:blur(10px);transform:translateY(8px) scale(.992)}
  100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .hero-growth-chart__glow-line{stroke-dashoffset:0!important;opacity:.08!important;animation:none!important}
}

/* 2026-09-01 — Full-bleed hero growth line: bottom-to-top, no card, page-wide gradient glow. */
.opening[data-auto-opening]{
  isolation:isolate;
  background:
    radial-gradient(ellipse 70% 78% at 100% 48%,rgba(39,104,219,.20) 0%,rgba(27,74,151,.10) 34%,transparent 72%),
    radial-gradient(ellipse 48% 45% at 3% 96%,rgba(34,102,229,.15) 0%,transparent 72%);
}
.opening[data-auto-opening]::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(118deg,transparent 0 48%,rgba(39,100,205,.025) 61%,rgba(49,119,244,.10) 100%);
  opacity:0;animation:egPageGlowFade 1.35s ease-out .08s forwards;
}
@keyframes egPageGlowFade{to{opacity:1}}
.opening[data-auto-opening] .opening__sticky,.opening[data-auto-opening] .opening__scene,.opening[data-auto-opening] .opening__hero{position:relative;z-index:1}
.hero-growth-visual{
  right:0;top:51%;width:min(55vw,820px);height:min(70vh,650px);transform:translateY(-50%);
}
.hero-growth-visual__glow{
  inset:-16% -6% -20% -8%;
  background:radial-gradient(ellipse at 75% 46%,rgba(54,128,255,.25),rgba(44,104,217,.10) 38%,transparent 72%);
  filter:blur(42px);opacity:.95;
}
.hero-growth-card{
  height:100%;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible;
}
.hero-growth-card::after,.hero-growth-card__top,.hero-growth-card__footer{display:none!important}
.hero-growth-card__metric{
  position:absolute;z-index:3;left:40%;top:26%;margin:0;display:flex;flex-direction:column;align-items:flex-start;
}
.hero-growth-card__value{font-size:clamp(3.4rem,5vw,5.7rem);line-height:.9;text-shadow:0 0 28px rgba(82,155,255,.24)}
.hero-growth-card__caption{text-transform:uppercase;letter-spacing:.22em;margin-top:.7rem;font-size:.68rem;color:rgba(163,201,246,.58)}
.hero-growth-chart{position:absolute;inset:auto 0 0 0;width:100%;height:100%;margin:0;overflow:visible}
.hero-growth-chart__grid{display:none}
.hero-growth-chart__area{opacity:0}
.hero-growth-chart__line--ghost{stroke:rgba(104,161,230,.055);stroke-width:1.3}
.hero-growth-chart__line:not(.hero-growth-chart__line--ghost){stroke-width:2.15;filter:drop-shadow(0 0 5px rgba(91,161,255,.42)) drop-shadow(0 0 14px rgba(54,124,255,.18))}
.hero-growth-chart__glow-line{stroke-width:11;filter:blur(8px) drop-shadow(0 0 18px rgba(66,145,255,.72))}
.hero-growth-chart__dot{filter:drop-shadow(0 0 8px rgba(118,191,255,.9)) drop-shadow(0 0 22px rgba(62,139,255,.7))}
.hero-growth-chart__halo{opacity:.22;filter:blur(4px)}
.opening-reveal .hero-growth-chart__glow-line{animation:egGrowthGlowLineRise 1.25s cubic-bezier(.18,.72,.16,1) .28s both}
.opening-reveal .hero-growth-chart__line:not(.hero-growth-chart__line--ghost){animation:egGrowthLineDraw 1.25s cubic-bezier(.18,.72,.16,1) .32s both}
.opening-reveal .hero-growth-card__metric{animation:egMetricFloatIn .5s ease-out 1.18s both}
@keyframes egMetricFloatIn{0%{opacity:0;filter:blur(9px);transform:translateY(8px)}100%{opacity:1;filter:blur(0);transform:none}}
@media(max-width:1180px){.hero-growth-visual{right:-2%;width:min(54vw,700px)}.hero-growth-card__metric{left:38%;top:28%}}
@media(max-width:900px){.hero-growth-visual{right:-5%;width:53vw}.hero-growth-card__metric{left:34%;top:29%}}
@media(max-width:760px){
 .hero-growth-visual{left:0;right:0;bottom:0;top:auto;width:100%;height:42vh;transform:none}
 .hero-growth-card{padding:0!important;background:none!important}
 .hero-growth-card__metric{left:48%;top:14%}
 .hero-growth-card__value{font-size:2.8rem}.hero-growth-chart{height:100%}
}


/* 2026-09-01 — Match approved full-bleed growth reference. */
.opening[data-auto-opening]{
  min-height:100svh;
  background:
    radial-gradient(ellipse 54% 78% at 96% 39%,rgba(35,104,244,.30) 0%,rgba(23,70,164,.15) 34%,rgba(10,28,66,.05) 58%,transparent 76%),
    radial-gradient(ellipse 38% 34% at 0% 100%,rgba(35,105,255,.25) 0%,rgba(20,64,166,.08) 48%,transparent 76%),
    #030a14;
}
.opening[data-auto-opening]::after{
  background:linear-gradient(116deg,rgba(4,10,20,0) 0 38%,rgba(20,63,148,.035) 58%,rgba(38,106,244,.13) 100%);
}
.hero-growth-visual{
  right:-1.5vw!important;
  top:auto!important;
  bottom:-1px!important;
  width:min(68vw,1040px)!important;
  height:calc(100svh - 72px)!important;
  transform:none!important;
}
.hero-growth-visual__glow{
  inset:-5% -8% -8% 5%!important;
  background:radial-gradient(ellipse at 78% 38%,rgba(43,116,255,.30),rgba(27,78,184,.13) 35%,rgba(16,45,107,.05) 57%,transparent 76%)!important;
  filter:blur(54px)!important;
}
.hero-growth-chart{
  left:0!important;right:0!important;bottom:-2px!important;top:auto!important;
  width:100%!important;height:88%!important;
}
.hero-growth-card__metric{
  left:46%!important;top:29%!important;
}
.hero-growth-card__value{
  font-family:var(--font-sans)!important;
  font-size:clamp(3.8rem,5.7vw,6.3rem)!important;
  font-weight:400!important;letter-spacing:.055em!important;
  color:#a9d2ff!important;
  text-shadow:0 0 18px rgba(89,161,255,.65),0 0 44px rgba(46,119,255,.32)!important;
}
.hero-growth-card__caption{
  margin-top:1rem!important;font-size:.74rem!important;letter-spacing:.28em!important;color:rgba(126,180,255,.82)!important;
}
.hero-growth-chart__line--ghost{opacity:0!important}
.hero-growth-chart__line:not(.hero-growth-chart__line--ghost){
  stroke:#83bdff!important;stroke-width:1.75!important;
  filter:drop-shadow(0 0 4px rgba(104,178,255,.9)) drop-shadow(0 0 13px rgba(47,126,255,.55))!important;
}
.hero-growth-chart__glow-line{stroke:#2f80ff!important;stroke-width:9!important;opacity:.30;filter:blur(7px) drop-shadow(0 0 20px rgba(39,111,255,.78))!important}
.hero-growth-chart__dot{fill:#d9efff!important;r:4.5;filter:drop-shadow(0 0 7px #8dccff) drop-shadow(0 0 20px rgba(48,133,255,.95))!important}
.hero-growth-chart__halo{fill:#5aa5ff!important;opacity:.24!important;filter:blur(6px)!important}
.opening__hero{padding-top:clamp(5rem,10vh,8rem)!important}
.opening__hero-copy{max-width:min(52vw,760px)!important}
.opening__hero-eyebrow{display:block!important;color:rgba(118,174,242,.86)!important;letter-spacing:.24em!important;margin-bottom:1.7rem!important}
@media(max-width:1180px){
 .hero-growth-visual{width:62vw!important;right:-5vw!important}
 .hero-growth-card__metric{left:43%!important;top:30%!important}
 .opening__hero-copy{max-width:55vw!important}
}
@media(max-width:760px){
 .hero-growth-visual{width:100%!important;height:44vh!important;right:0!important;bottom:0!important}
 .hero-growth-chart{height:100%!important}
 .hero-growth-card__metric{left:51%!important;top:8%!important}
 .hero-growth-card__value{font-size:2.6rem!important}
 .opening__hero-copy{max-width:none!important}
}

/* FINAL 2026-09-01 — approved cinematic growth hero integration */
.opening[data-auto-opening]{
  position:relative!important;
  height:auto!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background:#030812!important;
  isolation:isolate!important;
}
.opening[data-auto-opening]::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 58% 86% at 99% 35%,rgba(35,104,255,.29) 0%,rgba(29,82,192,.14) 34%,rgba(9,31,83,.05) 61%,transparent 78%),
    radial-gradient(ellipse 42% 36% at -2% 102%,rgba(33,103,255,.30) 0%,rgba(26,79,196,.10) 47%,transparent 76%),
    linear-gradient(115deg,#020711 0%,#030a16 54%,#07132b 100%);
}
.opening[data-auto-opening]::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(34,93,206,.035) 65%,rgba(46,121,255,.09) 100%);
  opacity:0;animation:egFinalAmbientIn 1.1s ease-out .06s forwards;
}
@keyframes egFinalAmbientIn{to{opacity:1}}
.opening[data-auto-opening] .opening__sticky{
  position:relative!important;top:auto!important;width:100%!important;height:100svh!important;min-height:760px!important;
  overflow:hidden!important;background:transparent!important;isolation:isolate!important;z-index:1!important;
}
.opening[data-auto-opening] .opening__background{display:none!important}
.opening[data-auto-opening] .opening__grid{opacity:.12!important;mask-image:linear-gradient(to bottom,transparent 6%,#000 28%,#000 88%,transparent)!important}
.opening[data-auto-opening] .opening__scene{
  position:absolute!important;inset:0!important;z-index:2!important;display:block!important;overflow:hidden!important;transform:none!important;pointer-events:none!important;
}
.opening[data-auto-opening] .opening-system{display:none!important}
.opening[data-auto-opening] .opening__hero{
  position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;align-items:center!important;padding:0!important;opacity:1!important;pointer-events:auto!important;
}
.opening[data-auto-opening] .opening__hero-copy{
  width:min(49vw,760px)!important;max-width:none!important;margin-left:max(var(--edge),72px)!important;padding-top:4.5rem!important;
}
.opening[data-auto-opening] .opening__hero-eyebrow{margin-bottom:1.7rem!important}
.opening[data-auto-opening] .opening__hero h1{font-size:clamp(4rem,5.4vw,6.3rem)!important;line-height:.94!important;letter-spacing:-.052em!important}
.opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){max-width:620px!important;font-size:clamp(.96rem,1.05vw,1.08rem)!important;line-height:1.72!important;margin-top:1.5rem!important}
.opening[data-auto-opening] .opening__hero-actions{margin-top:2.1rem!important;gap:1.65rem!important}

.hero-growth-visual{
  position:absolute!important;z-index:2!important;right:-1.4vw!important;top:78px!important;bottom:0!important;
  width:min(65vw,1040px)!important;height:auto!important;opacity:1!important;filter:none!important;transform:none!important;overflow:visible!important;
}
.hero-growth-visual__glow{
  position:absolute!important;inset:-10% -8% -8% 10%!important;border-radius:0!important;
  background:radial-gradient(ellipse 62% 70% at 79% 34%,rgba(44,121,255,.31),rgba(32,91,214,.14) 38%,rgba(16,49,121,.04) 60%,transparent 79%)!important;
  filter:blur(52px)!important;opacity:0!important;transform:none!important;
}
.hero-growth-metric{
  position:absolute;z-index:4;left:42%;top:22%;display:flex;flex-direction:column;align-items:flex-start;
  opacity:0;filter:blur(10px);transform:translateY(10px);
}
.hero-growth-metric__value{
  color:#a8d2ff;font-family:var(--font-sans);font-size:clamp(4rem,6.2vw,7.1rem);font-weight:400;line-height:.9;letter-spacing:.04em;
  text-shadow:0 0 16px rgba(100,173,255,.72),0 0 48px rgba(52,126,255,.32);
}
.hero-growth-metric__label{
  margin-top:1rem;color:rgba(116,175,255,.90);font:500 clamp(.64rem,.78vw,.82rem)/1.2 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;
}
.hero-growth-chart{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important}
.hero-growth-chart__area{fill:url(#heroGrowthArea)!important;opacity:0}
.hero-growth-chart__line,.hero-growth-chart__glow-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.hero-growth-chart__line{stroke:url(#heroGrowthStroke)!important;stroke-width:2!important;filter:drop-shadow(0 0 4px rgba(111,186,255,.95)) drop-shadow(0 0 13px rgba(48,127,255,.58))!important}
.hero-growth-chart__glow-line{stroke:#2d7fff!important;stroke-width:12!important;opacity:0;filter:url(#heroLineGlow) drop-shadow(0 0 20px rgba(40,112,255,.85))!important}
.hero-growth-chart__points circle{fill:#bfe5ff;opacity:0;filter:drop-shadow(0 0 5px #9bd3ff) drop-shadow(0 0 14px rgba(54,137,255,.84))}
.hero-growth-chart__dot{fill:#e5f7ff!important;opacity:0;filter:drop-shadow(0 0 8px #9dddff) drop-shadow(0 0 24px rgba(60,145,255,.96))!important}
.hero-growth-chart__halo{fill:#5aa7ff!important;opacity:0;filter:blur(8px)!important}
.opening-reveal .hero-growth-visual__glow{animation:egFinalGlowIn .9s ease-out .12s both!important}
.opening-reveal .hero-growth-chart__glow-line{animation:egFinalLineGlow 1.65s cubic-bezier(.2,.73,.17,1) .26s both!important}
.opening-reveal .hero-growth-chart__line{animation:egFinalLineDraw 1.65s cubic-bezier(.2,.73,.17,1) .30s both!important}
.opening-reveal .hero-growth-chart__area{animation:egFinalAreaIn .75s ease-out 1.12s both!important}
.opening-reveal .hero-growth-chart__points circle{animation:egFinalPointIn .28s ease-out 1.36s both!important}
.opening-reveal .hero-growth-chart__dot{animation:egFinalDotIn .34s ease-out 1.74s both!important}
.opening-reveal .hero-growth-chart__halo{animation:egFinalHalo 1.1s ease-out 1.72s both!important}
.opening-reveal .hero-growth-metric{animation:egFinalMetricIn .55s cubic-bezier(.2,.75,.22,1) 1.12s both!important}
@keyframes egFinalGlowIn{from{opacity:0}to{opacity:1}}
@keyframes egFinalLineDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes egFinalLineGlow{0%{stroke-dashoffset:1;opacity:0}15%{opacity:.18}55%{opacity:.7}100%{stroke-dashoffset:0;opacity:.12}}
@keyframes egFinalAreaIn{from{opacity:0}to{opacity:.88}}
@keyframes egFinalPointIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes egFinalDotIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes egFinalHalo{0%{opacity:0;transform:scale(.4)}35%{opacity:.45}100%{opacity:.08;transform:scale(1.7)}}
@keyframes egFinalMetricIn{from{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}

@media(max-width:1180px){
  .opening[data-auto-opening] .opening__hero-copy{width:min(52vw,650px)!important;margin-left:max(var(--edge),42px)!important}
  .opening[data-auto-opening] .opening__hero h1{font-size:clamp(3.55rem,5.2vw,5.45rem)!important}
  .hero-growth-visual{width:61vw!important;right:-4vw!important}
  .hero-growth-metric{left:40%;top:24%}
}
@media(max-width:900px){
  .opening[data-auto-opening] .opening__sticky{min-height:760px!important}
  .opening[data-auto-opening] .opening__hero{align-items:flex-start!important;padding:7.1rem 1.25rem 0!important}
  .opening[data-auto-opening] .opening__hero-copy{width:100%!important;max-width:620px!important;margin:0!important;padding:0!important}
  .opening[data-auto-opening] .opening__hero h1{font-size:clamp(3.2rem,8.6vw,5rem)!important}
  .hero-growth-visual{left:28%!important;right:-10%!important;top:37%!important;bottom:-1%!important;width:auto!important;height:auto!important}
  .hero-growth-metric{left:42%;top:16%}.hero-growth-metric__value{font-size:clamp(3rem,8vw,4.7rem)}
}
@media(max-width:760px){
  .opening[data-auto-opening] .opening__sticky{height:100svh!important;min-height:780px!important}
  .opening[data-auto-opening] .opening__hero{padding:6.3rem 1.2rem 0!important}
  .opening[data-auto-opening] .opening__hero h1{font-size:clamp(3rem,12vw,4.35rem)!important}
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){max-width:92%!important;font-size:.94rem!important;line-height:1.58!important}
  .opening[data-auto-opening] .opening__hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.85rem!important}
  .opening[data-auto-opening] .opening__hero-actions .btn{width:auto!important}
  .hero-growth-visual{left:8%!important;right:-18%!important;top:52%!important;bottom:-1%!important}
  .hero-growth-metric{left:46%;top:7%}.hero-growth-metric__value{font-size:2.7rem}.hero-growth-metric__label{font-size:.54rem;letter-spacing:.2em}
}
@media(prefers-reduced-motion:reduce){
  .hero-growth-visual__glow,.hero-growth-chart__area,.hero-growth-chart__line,.hero-growth-chart__glow-line,.hero-growth-chart__points circle,.hero-growth-chart__dot,.hero-growth-chart__halo,.hero-growth-metric{animation:none!important;filter:none!important}
  .hero-growth-visual__glow,.hero-growth-chart__area,.hero-growth-chart__points circle,.hero-growth-chart__dot,.hero-growth-metric{opacity:1!important}
  .hero-growth-chart__line,.hero-growth-chart__glow-line{stroke-dashoffset:0!important}.hero-growth-chart__glow-line{opacity:.1!important}.hero-growth-chart__halo{opacity:.08!important}
}

/* 2026-09-01 — reactive hero handoff + soft scroll blend */
.opening[data-auto-opening]{
  --hero-scroll:0;
  --hero-scroll-soft:0;
}
.opening[data-auto-opening]::after{
  opacity:calc(.16 + (var(--hero-scroll-soft) * .48))!important;
  transition:none!important;
}
.opening[data-auto-opening] .opening__hero-copy{
  transform:translate3d(0,calc(var(--hero-scroll-soft) * -22px),0);
  opacity:calc(1 - (var(--hero-scroll-soft) * .88));
  filter:blur(calc(var(--hero-scroll-soft) * 7px));
  will-change:transform,opacity,filter;
}
.opening[data-auto-opening] .hero-growth-visual{
  transform:translate3d(calc(var(--hero-scroll-soft) * 12px),calc(var(--hero-scroll-soft) * -34px),0)!important;
  opacity:calc(1 - (var(--hero-scroll-soft) * .70))!important;
  filter:blur(calc(var(--hero-scroll-soft) * 4px))!important;
  will-change:transform,opacity,filter;
}
.opening[data-auto-opening] .hero-growth-visual__glow{
  opacity:calc(1 - (var(--hero-scroll-soft) * .35))!important;
  transform:scale(calc(1 + (var(--hero-scroll-soft) * .08)))!important;
}
.opening[data-auto-opening] .hero-growth-chart{
  transform:translate3d(0,calc(var(--hero-scroll-soft) * -18px),0) scale(calc(1 + (var(--hero-scroll-soft) * .018)));
  transform-origin:72% 62%;
  will-change:transform;
}
.opening[data-auto-opening] .hero-growth-metric{
  transform:translate3d(0,calc(var(--hero-scroll-soft) * -16px),0)!important;
  opacity:calc(1 - (var(--hero-scroll-soft) * .82))!important;
  filter:blur(calc(var(--hero-scroll-soft) * 5px))!important;
}
.opening[data-auto-opening] .opening__sticky::after{
  content:"";
  position:absolute;
  z-index:4;
  left:0;right:0;bottom:-1px;
  height:clamp(150px,26vh,260px);
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(7,13,25,0) 0%,rgba(7,13,25,.12) 28%,rgba(7,13,25,.66) 74%,#08101f 100%);
  opacity:calc(.18 + (var(--hero-scroll-soft) * .82));
  transform:translate3d(0,calc((1 - var(--hero-scroll-soft)) * 42px),0);
  will-change:opacity,transform;
}
.opening[data-auto-opening] + .growth-system{
  position:relative;
  z-index:3;
  margin-top:0!important;
  padding-top:clamp(8rem,15vh,12rem)!important;
  background:
    radial-gradient(ellipse 48% 18% at 72% 0%,rgba(34,91,195,.10),transparent 72%),
    linear-gradient(180deg,#08101f 0%,#091223 42%,#0a0f1e 100%)!important;
  border-top:0!important;
}
.opening[data-auto-opening] + .growth-system::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;
  height:180px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(16,43,92,.08),transparent);
}
.opening[data-auto-opening] + .growth-system > *{position:relative;z-index:1}

/* Remove the small hero eyebrow entirely, including reserved spacing. */
.opening[data-auto-opening] .opening__hero-eyebrow{display:none!important}

@media(max-width:900px){
  .opening[data-auto-opening] .opening__hero-copy{
    transform:translate3d(0,calc(var(--hero-scroll-soft) * -12px),0);
    filter:blur(calc(var(--hero-scroll-soft) * 4px));
  }
  .opening[data-auto-opening] .hero-growth-visual{
    transform:translate3d(calc(var(--hero-scroll-soft) * 7px),calc(var(--hero-scroll-soft) * -16px),0)!important;
  }
  .opening[data-auto-opening] .opening__sticky::after{height:180px}
}
@media(prefers-reduced-motion:reduce){
  .opening[data-auto-opening] .opening__hero-copy,
  .opening[data-auto-opening] .hero-growth-visual,
  .opening[data-auto-opening] .hero-growth-chart,
  .opening[data-auto-opening] .hero-growth-metric,
  .opening[data-auto-opening] .hero-growth-visual__glow,
  .opening[data-auto-opening] .opening__sticky::after{
    transform:none!important;filter:none!important;
  }
}

/* Reactive wrapper override: use the scene wrapper so the one-shot graph reveal
   can finish normally, then the whole visual hands off smoothly on scroll. */
.opening[data-auto-opening] .opening__scene{
  opacity:calc(1 - (var(--hero-scroll-soft) * .72))!important;
  filter:blur(calc(var(--hero-scroll-soft) * 4px))!important;
  transform:translate3d(calc(var(--hero-scroll-soft) * 10px),calc(var(--hero-scroll-soft) * -28px),0) scale(calc(1 + (var(--hero-scroll-soft) * .012)))!important;
  transform-origin:72% 60%!important;
  will-change:transform,opacity,filter!important;
}
/* Child animations keep their own entrance motion; scrolling is handled above. */
.opening[data-auto-opening] .hero-growth-visual{
  opacity:1!important;
  filter:none!important;
}
.opening[data-auto-opening] .hero-growth-chart{
  transform:none!important;
}
@media(max-width:900px){
  .opening[data-auto-opening] .opening__scene{
    transform:translate3d(calc(var(--hero-scroll-soft) * 5px),calc(var(--hero-scroll-soft) * -14px),0) scale(calc(1 + (var(--hero-scroll-soft) * .008)))!important;
    filter:blur(calc(var(--hero-scroll-soft) * 3px))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .opening[data-auto-opening] .opening__scene{opacity:1!important;filter:none!important;transform:none!important}
}

/* 2026-09-03 — Break-even calculator wide visual refresh */
@media (min-width: 1025px){
  .break-even-calculator{padding:clamp(4.5rem,6vw,6.25rem) 0 clamp(5.5rem,7vw,7rem)}
  .break-even-calculator>.break-even-shell,
  .break-even-shell.container{
    width:min(94vw,1480px);
    max-width:none;
    padding-inline:0;
    grid-template-columns:minmax(0,1.04fr) minmax(0,1.16fr);
    gap:clamp(1.5rem,2.6vw,2.75rem);
  }
  .break-even-inputs,.break-even-results{
    border-radius:28px;
    background:
      radial-gradient(520px 240px at 12% 0%,rgba(77,132,202,.105),transparent 70%),
      linear-gradient(145deg,rgba(18,34,56,.88),rgba(5,14,25,.96));
    box-shadow:0 34px 95px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045);
  }
  .break-even-inputs{padding:clamp(2rem,2.7vw,2.8rem) clamp(2.2rem,3vw,3.25rem)}
  .break-even-results{padding:clamp(2rem,2.7vw,2.8rem) clamp(2.3rem,3.2vw,3.5rem)}
  .break-even-inputs header,.break-even-results header{margin-bottom:1.55rem}
  .break-even-inputs h2,.break-even-results h2{font-size:clamp(3rem,3.7vw,4.25rem);line-height:.95}
  .break-even-inputs header>p:last-child{max-width:38ch;font-size:.95rem;line-height:1.6}

  .break-even-field{grid-template-columns:minmax(185px,.85fr) minmax(250px,1.15fr);column-gap:2rem;row-gap:.35rem;align-items:center;padding:1.2rem 0}
  .break-even-field>span:first-child{grid-column:1;grid-row:1;font-size:1rem}
  .break-even-field>small{grid-column:1;grid-row:2 / span 2;align-self:start;max-width:34ch;font-size:.79rem;line-height:1.55}
  .break-even-control{grid-column:2;grid-row:1 / span 2;height:64px;margin-top:0;border-radius:15px}
  .break-even-field>em{grid-column:2;grid-row:3;margin-top:.1rem}
  .break-even-error{grid-column:2;grid-row:4}

  .break-even-results{position:sticky;top:calc(88px + 1.25rem)}
  .break-even-result--primary{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,1.28fr);column-gap:2rem;align-items:end;padding:1.45rem 0 1.7rem}
  .break-even-result--primary>span{grid-column:1;align-self:start;margin-top:.35rem}
  .break-even-result--primary output{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;text-align:right;font-size:clamp(4.8rem,6.2vw,7.2rem);line-height:.88}
  .break-even-result--primary p{grid-column:1;max-width:34ch;margin-top:3.2rem;font-size:.84rem}
  .break-even-result-grid{gap:1.5rem}
  .break-even-result-grid .break-even-result{padding:1.45rem 1.4rem 1.2rem;border:1px solid rgba(139,181,229,.1);border-radius:18px;background:rgba(3,10,19,.27)}
  .break-even-result-grid .break-even-result output{font-size:clamp(2.8rem,3.8vw,4.3rem);margin:.45rem 0 .65rem}
  .break-even-disclaimer{margin-top:1.45rem;padding-top:1.3rem}
}

@media (min-width: 1280px){
  .break-even-calculator>.break-even-shell,
  .break-even-shell.container{width:min(92vw,1520px)}
}


/* ===== Featured footer resource — open / flowing treatment ===== */
.footer-resources-v2 .footer-featured-resource{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;
  width:100%;margin:1rem 0 1.05rem;padding:1rem 0 1.05rem;
  border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.footer-resources-v2 .footer-featured-resource::before{
  content:"";position:absolute;left:0;top:0;width:38px;height:1px;
  background:linear-gradient(90deg,rgba(126,183,249,.82),rgba(126,183,249,0));
  pointer-events:none;
}
.footer-resources-v2 .footer-featured-resource::after{
  content:"";position:absolute;left:-18px;top:-20px;width:130px;height:95px;
  background:radial-gradient(circle,rgba(76,142,229,.075),transparent 70%);
  pointer-events:none;opacity:.75;
}
.footer-resources-v2 .footer-featured-resource .footer-featured-kicker{
  position:relative;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;
  text-transform:uppercase;color:#78aceb;margin-bottom:.08rem;
}
.footer-resources-v2 .footer-featured-resource .footer-featured-label{
  position:relative;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;
  text-transform:uppercase;color:#78aceb;margin-bottom:.08rem;
}
.footer-resources-v2 .footer-featured-resource strong{
  position:relative;font-size:1rem;font-weight:500;line-height:1.3;color:#f4f7fb;
}
.footer-resources-v2 .footer-featured-resource .footer-featured-copy{
  position:relative;max-width:20ch;font-size:.7rem;line-height:1.5;color:rgba(225,232,241,.5);
  margin:.05rem 0 .12rem;
}
.footer-resources-v2 .footer-featured-resource .footer-featured-arrow{
  position:relative;font-family:inherit;font-size:.7rem;letter-spacing:0;text-transform:none;
  color:rgba(151,194,246,.78);transition:color .25s ease,transform .25s ease;
}
.footer-resources-v2 .footer-featured-resource:hover{transform:translateX(3px)!important;background:none;box-shadow:none}
.footer-resources-v2 .footer-featured-resource:hover .footer-featured-arrow{color:#b7d8ff;transform:translateX(3px)}

/* ==========================================================
   ELEVARE GLASS HEADER — responsive / page-aware
   ========================================================== */
.nav{
  --nav-accent: 105,166,236;
  min-height:86px!important;
  padding:1rem clamp(2rem,5.6vw,7rem)!important;
  background:linear-gradient(180deg,rgba(7,14,28,.72) 0%,rgba(7,14,28,.48) 70%,rgba(7,14,28,.16) 100%)!important;
  border-bottom:1px solid rgba(155,194,235,.10)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  transition:min-height .35s var(--ease-soft),padding .35s var(--ease-soft),background .38s var(--ease-soft),border-color .38s ease,box-shadow .38s ease,backdrop-filter .38s ease!important;
  isolation:isolate;
}
.nav::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(60% 150% at 86% -30%,rgba(var(--nav-accent),.10),transparent 58%),
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 34%,rgba(var(--nav-accent),.025));
  opacity:.85;
}
.nav::after{
  content:'';
  position:absolute;
  left:0; right:0; top:100%;
  height:34px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,12,24,.18),rgba(6,12,24,.055) 42%,transparent);
  opacity:.8;
  transition:opacity .35s ease,height .35s ease;
}
.nav.scrolled{
  min-height:72px!important;
  padding-block:.62rem!important;
  background:linear-gradient(180deg,rgba(7,13,25,.88),rgba(7,13,25,.66))!important;
  border-bottom-color:rgba(151,192,236,.16)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.025) inset!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}
.nav.scrolled::after{height:22px;opacity:.5}
.nav.nav--deep{background:linear-gradient(180deg,rgba(5,10,20,.92),rgba(5,10,20,.72))!important}
.nav.nav--light{border-bottom-color:rgba(155,201,246,.19)!important;box-shadow:0 14px 42px rgba(0,0,0,.20),0 0 40px rgba(var(--nav-accent),.045)!important}
.nav-logo{height:60px!important;width:220px!important;transition:height .35s var(--ease-soft),width .35s var(--ease-soft),transform .3s ease!important}
.nav.scrolled .nav-logo{height:50px!important;width:205px!important}
.nav-links{gap:clamp(1.55rem,2.35vw,2.8rem)!important}
.nav-links a{font-size:.88rem!important;transition:color .25s ease,transform .3s var(--ease-soft),text-shadow .3s ease!important}
.nav-links a::after{height:1px!important;background:linear-gradient(90deg,rgba(var(--nav-accent),.35),rgba(var(--nav-accent),1),rgba(var(--nav-accent),.35))!important;box-shadow:0 0 12px rgba(var(--nav-accent),.25)}
.nav-links a.active{color:#fff!important;text-shadow:0 0 18px rgba(var(--nav-accent),.16)}
.nav-cta{border:1px solid rgba(164,204,244,.18)!important;background:linear-gradient(180deg,rgba(104,164,222,.88),rgba(75,125,181,.86))!important;box-shadow:0 8px 26px rgba(37,94,159,.12),inset 0 1px 0 rgba(255,255,255,.16)!important}

/* Page-aware accent — quiet, not flashy */
.nav[data-page="resources"],.nav[data-page="ad-audit"],.nav[data-page="calculator"]{--nav-accent:112,174,240}
.nav[data-page="process"]{--nav-accent:126,166,222}
.nav[data-page="about"]{--nav-accent:142,174,218}
.nav[data-page="contact"],.nav[data-page="strategy"]{--nav-accent:106,160,218}

@media (max-width:980px){
  .nav{min-height:78px!important;padding:.75rem 1.25rem!important}
  .nav.scrolled{min-height:68px!important;padding-block:.55rem!important}
  .nav-logo{width:188px!important;height:50px!important}
  .nav.scrolled .nav-logo{width:178px!important;height:46px!important}
  .nav::after{height:24px}
}

/* Rounded glass header refinement */
.nav{
  left:clamp(10px,1.1vw,20px)!important;
  right:clamp(10px,1.1vw,20px)!important;
  width:auto!important;
  border-radius:0 0 24px 24px!important;
  overflow:visible!important;
}
.nav::before{
  border-radius:inherit!important;
  overflow:hidden!important;
}
.nav.scrolled{border-radius:0 0 20px 20px!important}
@media (max-width:980px){
  .nav{left:8px!important;right:8px!important;border-radius:0 0 18px 18px!important}
  .nav.scrolled{border-radius:0 0 16px 16px!important}
}

/* Resources library equal-card refresh */
.resources-featured{
  padding:0 0 clamp(6rem,9vw,8rem);
}
.resources-library-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.35rem);
}
.resource-library-card{
  position:relative;
  min-height:360px;
  padding:clamp(1.6rem,2.4vw,2.15rem);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(127,174,229,.16);
  border-radius:20px;
  background:
    radial-gradient(540px 280px at 96% -10%,rgba(61,126,205,.09),transparent 62%),
    linear-gradient(150deg,rgba(14,30,50,.92),rgba(6,15,26,.98));
  box-shadow:0 24px 58px -42px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.025);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .38s;
}
.resource-library-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(125deg,rgba(125,176,235,.055),transparent 38%);
  transition:opacity .3s;
}
.resource-library-card:hover{
  transform:translateY(-5px);
  border-color:rgba(127,174,229,.34);
  box-shadow:0 30px 70px -42px rgba(0,0,0,.95),0 0 34px rgba(72,133,205,.07);
}
.resource-library-card:hover::after{opacity:1}
.resource-library-card--featured{
  border-color:rgba(126,180,241,.26);
  background:
    radial-gradient(460px 320px at 86% 12%,rgba(73,144,226,.17),transparent 66%),
    linear-gradient(150deg,rgba(16,36,61,.96),rgba(6,15,26,.99));
}
.resource-library-card__top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:28px;
  gap:1rem;
}
.resource-library-card__type{
  color:#82b4ec;
  font-size:.66rem;
  font-weight:650;
  letter-spacing:.18em;
}
.resource-library-card__number{
  color:rgba(229,239,249,.26);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
}
.resource-library-card__pill{
  padding:.35rem .62rem;
  color:#a8d1ff;
  border:1px solid rgba(126,180,241,.25);
  border-radius:999px;
  background:rgba(80,143,216,.09);
  font-size:.58rem;
  font-weight:650;
  letter-spacing:.14em;
}
.resource-library-card__body{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top:3rem;
}
.resource-library-card__body h2{
  max-width:520px;
  margin:0 0 .85rem;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2rem,3vw,3rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.028em;
}
.resource-library-card__body p{
  max-width:560px;
  margin:0;
  color:rgba(233,240,248,.58);
  font-size:.95rem;
  line-height:1.68;
}
.resource-library-card__cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  align-self:flex-start;
  margin-top:1.55rem;
  color:rgba(245,249,253,.82);
  font-size:.83rem;
  font-weight:600;
}
.resource-library-card__cta i{
  font-style:normal;
  transition:transform .25s;
}
.resource-library-card:hover .resource-library-card__cta i{transform:translateX(4px)}
.resource-library-card__visual--score{
  position:absolute;
  z-index:0;
  top:4.4rem;
  right:2rem;
  width:112px;
  aspect-ratio:1;
  display:grid;
  place-content:center;
  text-align:center;
  border:1px solid rgba(127,174,229,.15);
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0a1726 58%,transparent 59%),
    conic-gradient(#75a8e0 26%,rgba(255,255,255,.07) 0);
  box-shadow:0 0 45px rgba(59,119,189,.1);
  opacity:.86;
}
.resource-library-card__visual--score span{
  color:#7faee5;
  font-size:.44rem;
  letter-spacing:.14em;
}
.resource-library-card__visual--score strong{
  color:#fff;
  font-family:var(--font-display);
  font-size:3.4rem;
  font-weight:400;
  line-height:.82;
}
.resource-library-card__visual--score small{color:rgba(237,243,250,.38);font-size:.62rem}
@media(max-width:760px){
  .resources-library-grid{grid-template-columns:1fr}
  .resource-library-card{min-height:330px}
  .resource-library-card__visual--score{width:96px;top:4.25rem;right:1.4rem}
}

/* Resources: full-width premium cards — all match the featured card footprint */
.resources-library-grid{
  grid-template-columns:1fr;
  gap:clamp(1.15rem,2vw,1.5rem);
}
.resource-library-card{
  width:100%;
  min-height:375px;
  padding:clamp(2rem,3.3vw,3rem) clamp(2rem,4vw,3.8rem);
}
.resource-library-card__body{
  max-width:72%;
  padding-top:clamp(4rem,7vw,6.5rem);
}
.resource-library-card__body h2{
  font-size:clamp(2.65rem,4.6vw,4.7rem);
  max-width:760px;
}
.resource-library-card__body p{
  max-width:680px;
  font-size:1rem;
}
.resource-library-card__visual--score{
  width:clamp(140px,15vw,190px);
  top:50%;
  right:clamp(2.4rem,7vw,6.5rem);
  transform:translateY(-50%);
}
.resource-library-card__visual--score strong{font-size:clamp(4rem,5vw,5.6rem)}
@media(max-width:760px){
  .resource-library-card{min-height:340px;padding:1.65rem}
  .resource-library-card__body{max-width:100%;padding-top:4.5rem}
  .resource-library-card__body h2{font-size:clamp(2.25rem,10vw,3.2rem)}
  .resource-library-card__visual--score{width:92px;top:4.7rem;right:1.4rem;transform:none;opacity:.68}
}

/* Resources: two-up large cards, numbered 01–04 */
@media (min-width:761px){
  .resources-library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(1.2rem,2vw,1.6rem);
  }
  .resource-library-card{
    min-height:390px;
    padding:clamp(2rem,2.7vw,2.75rem);
  }
  .resource-library-card__body{
    max-width:100%;
    padding-top:clamp(4.5rem,6vw,6.5rem);
  }
  .resource-library-card__body h2{
    font-size:clamp(2.5rem,3.35vw,3.75rem);
    max-width:600px;
  }
  .resource-library-card__body p{max-width:580px}
  .resource-library-card__visual--score{
    width:clamp(110px,10vw,150px);
    top:4.8rem;
    right:2.4rem;
    transform:none;
    opacity:.82;
  }
  .resource-library-card__visual--score strong{font-size:clamp(3.6rem,4vw,4.8rem)}
}

/* Resources: spacious 2x2 library + cleaner score visual */
.resources-featured > .container{
  width:min(1320px,calc(100% - 56px));
  max-width:none;
}
@media (min-width:761px){
  .resources-library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(1.35rem,1.8vw,1.8rem);
  }
  .resource-library-card{
    min-height:440px;
    padding:clamp(2.35rem,3vw,3.15rem);
    border-radius:24px;
  }
  .resource-library-card__body{
    max-width:88%;
    padding-top:clamp(5.2rem,7vw,7rem);
  }
  .resource-library-card__body h2{
    max-width:560px;
    font-size:clamp(2.85rem,3.3vw,4rem);
    line-height:.98;
    letter-spacing:-.04em;
    text-wrap:balance;
  }
  .resource-library-card__body p{
    max-width:560px;
    font-size:.98rem;
    line-height:1.68;
  }
  .resource-library-card__cta{margin-top:1.7rem}
  .resource-library-card__visual--score{
    top:3.9rem;
    right:3rem;
    width:138px;
    transform:none;
    opacity:1;
  }
}
.resource-library-card__visual--score{
  overflow:visible;
  border:1px solid rgba(142,190,239,.2);
  background:rgba(5,15,27,.86);
  box-shadow:0 16px 42px rgba(0,0,0,.22),0 0 0 7px rgba(118,170,229,.035);
}
.resource-library-card__visual--score::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  padding:7px;
  background:conic-gradient(from -90deg,#86b8ec 0 25%,rgba(132,181,233,.12) 25% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.resource-library-card__visual--score span{
  margin-bottom:.28rem;
  color:#8fbff0;
  font-size:.42rem;
  font-weight:650;
  letter-spacing:.18em;
}
.resource-library-card__visual--score strong{
  font-size:clamp(3.5rem,4vw,4.5rem)!important;
  line-height:.72;
}
.resource-library-card__visual--score small{
  margin-top:.35rem;
  color:rgba(237,243,250,.35);
  font-size:.6rem;
}
@media(max-width:760px){
  .resources-featured > .container{width:min(100% - 28px,640px)}
  .resource-library-card{min-height:350px;border-radius:20px}
  .resource-library-card__visual--score{width:94px;top:4.5rem;right:1.4rem}
  .resource-library-card__visual--score::before{padding:5px}
}

/* Resources final layout: one featured audit + three equal cards below */
@media (min-width: 761px){
  .resources-library-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(1.2rem,1.6vw,1.55rem);
  }
  .resource-library-card--featured{
    grid-column:1 / -1;
    min-height:430px;
    padding:clamp(2.5rem,3.2vw,3.4rem) clamp(2.7rem,4vw,4.4rem);
  }
  .resource-library-card--featured .resource-library-card__body{
    max-width:64%;
    padding-top:clamp(4.8rem,6vw,6.2rem);
  }
  .resource-library-card--featured .resource-library-card__body h2{
    max-width:720px;
    font-size:clamp(3.4rem,4.6vw,5.35rem);
  }
  .resource-library-card--featured .resource-library-card__body p{max-width:650px;font-size:1.02rem}
  .resource-library-card--featured .resource-library-card__visual--score{
    width:clamp(150px,13vw,190px);
    top:50%;
    right:clamp(3.2rem,7vw,7rem);
    transform:translateY(-50%);
  }
  .resource-library-card:not(.resource-library-card--featured){
    min-height:385px;
    padding:clamp(1.8rem,2.3vw,2.35rem);
  }
  .resource-library-card:not(.resource-library-card--featured) .resource-library-card__body{
    max-width:100%;
    padding-top:clamp(4.2rem,5vw,5.5rem);
  }
  .resource-library-card:not(.resource-library-card--featured) .resource-library-card__body h2{
    font-size:clamp(2.15rem,2.55vw,3.15rem);
    max-width:100%;
  }
  .resource-library-card:not(.resource-library-card--featured) .resource-library-card__body p{
    font-size:.91rem;
    line-height:1.62;
  }
}
@media (max-width: 1040px) and (min-width:761px){
  .resources-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-library-card--featured{grid-column:1 / -1}
  .resource-library-card:last-child{grid-column:1 / -1}
}

/* Footer resources — tighter, more balanced vertical rhythm */
.footer-resources-v2{
  gap:.72rem;
}
.footer-resources-v2 h4{
  margin-bottom:.7rem;
}
.footer-resources-v2 .footer-featured-resource{
  margin:0 0 .72rem;
  padding:.92rem 0 .82rem;
  gap:.22rem;
}
.footer-resources-v2 .footer-featured-resource::after{
  top:-14px;
  height:82px;
}
.footer-resources-v2 .footer-featured-resource strong{
  margin-top:.08rem;
}
.footer-resources-v2 .footer-featured-resource .footer-featured-arrow{
  margin-top:.08rem;
}
.footer-resources-v2 > a:not(.footer-featured-resource){
  line-height:1.38;
}

/* Contact — cleaner headline/supporting-copy spacing */
.contact-details-panel > h2{
  margin-bottom:.8rem;
}
.contact-details-panel > h2 + p{
  margin-top:0;
  line-height:1.65;
}


/* Booking: custom modal + inline Calendly embed.
   This keeps the Calendly iframe directly parented by our page so
   calendly.event_scheduled reaches this window reliably. */
.booking-calendly-modal[hidden]{display:none!important}
.booking-calendly-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:clamp(12px,2vw,28px)}
.booking-calendly-modal__backdrop{position:absolute;inset:0;background:rgba(3,8,16,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.booking-calendly-modal__dialog{position:relative;z-index:1;width:min(920px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.booking-calendly-modal__close{position:absolute;z-index:3;top:12px;right:16px;width:38px;height:38px;border:0;background:rgba(255,255,255,.92);color:#0b1f38;font:300 30px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.booking-calendly-inline{width:100%;height:100%;min-width:320px}
.booking-calendly-inline .calendly-inline-widget,.booking-calendly-inline iframe{width:100%!important;height:100%!important;min-height:100%!important}
html.booking-modal-open,html.booking-modal-open body{overflow:hidden!important}
@media(max-width:700px){.booking-calendly-modal{padding:0}.booking-calendly-modal__dialog{width:100vw;height:100dvh;border-radius:0}.booking-calendly-modal__close{top:10px;right:10px}}


/* Legal pages — structured, readable, consistent with Elevare */
.legal-hero{padding-bottom:3.6rem!important;border-bottom:1px solid rgba(255,255,255,.07)}
.legal-hero .legal{max-width:980px!important}
.legal-hero h1{font-size:clamp(3.6rem,7vw,6.6rem)!important;letter-spacing:-.035em}
.legal-hero p:not(.page-kicker){max-width:760px!important;color:var(--white-70)}
.legal-shell{padding:4.5rem 0 8rem}
.legal-layout{max-width:1180px!important;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.legal-toc{position:sticky;top:125px;display:flex;flex-direction:column;gap:.15rem;padding:1.15rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.legal-toc-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--blue-300);margin-bottom:.75rem}
.legal-toc a{color:var(--white-55);text-decoration:none;font-size:.84rem;line-height:1.35;padding:.42rem 0;transition:color .2s ease,transform .2s ease}
.legal-toc a:hover{color:var(--white);transform:translateX(4px)}
.legal-content{min-width:0}
.legal-content>section{scroll-margin-top:125px;padding:0 0 2.35rem;margin:0 0 2.35rem;border-bottom:1px solid rgba(255,255,255,.07)}
.legal-content>section:last-child{margin-bottom:0}
.legal-content h2{font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:1.05;margin:0 0 1.15rem!important;letter-spacing:-.02em}
.legal-content h3{font-size:1rem;margin:1.6rem 0 .55rem;color:var(--white);font-family:var(--font-sans);font-weight:650}
.legal-content p,.legal-content li{font-size:.98rem;line-height:1.75;color:var(--white-65)}
.legal-content p+p{margin-top:.9rem}
.legal-content ul{padding-left:1.25rem;margin:.9rem 0 0}
.legal-content li{margin:.45rem 0;padding-left:.2rem}
.legal-content a{color:var(--blue-300)}
.legal-summary{padding:1.45rem 1.55rem;margin-bottom:3rem;border:1px solid rgba(116,177,235,.22);border-radius:16px;background:linear-gradient(135deg,rgba(61,111,180,.11),rgba(61,111,180,.035));box-shadow:0 18px 55px rgba(0,0,0,.12)}
.legal-summary strong{display:block;margin-bottom:.55rem;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300)}
.legal-summary p{margin:0!important;color:var(--white-78)}
.legal-contact-card{display:flex;flex-direction:column;gap:.35rem;margin-top:1.1rem;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);max-width:430px}
.legal-contact-card strong{font-size:1rem}.legal-contact-card span{color:var(--white-55);font-size:.9rem}.legal-contact-card a{text-decoration:none}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-toc{position:static;display:none}.legal-shell{padding-top:3rem}.legal-content>section{padding-bottom:1.8rem;margin-bottom:1.8rem}}


/* Resources — elevate the Revenue Leak Audit as the unmistakable featured tool */
.resource-library-card--featured{
  isolation:isolate;
  border-color:rgba(126,180,241,.42)!important;
  background:
    radial-gradient(720px 390px at 78% 20%,rgba(82,154,235,.22),transparent 61%),
    radial-gradient(560px 340px at 12% 100%,rgba(55,111,185,.11),transparent 68%),
    linear-gradient(145deg,rgba(18,42,70,.985),rgba(6,15,27,.995))!important;
  box-shadow:
    0 32px 85px -48px rgba(0,0,0,.96),
    0 0 0 1px rgba(126,180,241,.045),
    0 0 60px rgba(67,132,207,.075),
    inset 0 1px rgba(255,255,255,.055)!important;
}
.resource-library-card--featured::before{
  content:"";
  position:absolute;
  left:clamp(2.7rem,4vw,4.4rem);
  right:clamp(2.7rem,4vw,4.4rem);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,192,247,.7) 18%,rgba(139,192,247,.3) 62%,transparent);
  box-shadow:0 0 18px rgba(112,174,239,.35);
  pointer-events:none;
}
.resource-library-card--featured::after{
  opacity:.72!important;
  background:
    linear-gradient(120deg,rgba(125,177,235,.07),transparent 34%),
    radial-gradient(420px 220px at 82% 22%,rgba(105,169,236,.08),transparent 70%)!important;
}
.resource-library-card__type--featured{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  letter-spacing:0;
}
.resource-library-card__type--featured b{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:.32rem .62rem;
  border:1px solid rgba(137,192,247,.36);
  border-radius:999px;
  background:rgba(85,151,222,.12);
  color:#a9d2fb;
  font-size:.56rem;
  font-weight:750;
  letter-spacing:.17em;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 0 20px rgba(79,143,210,.08);
}
.resource-library-card__type--featured i{
  color:rgba(151,192,235,.68);
  font-style:normal;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.17em;
}
.resource-library-card--featured .resource-library-card__cta{
  margin-top:1.85rem;
  padding:.82rem 1.08rem;
  border:1px solid rgba(137,191,246,.28);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(91,156,225,.18),rgba(59,116,180,.11));
  color:#f5f9ff;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 28px -20px rgba(75,144,218,.8);
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.resource-library-card--featured:hover .resource-library-card__cta{
  transform:translateY(-1px);
  border-color:rgba(154,204,255,.46);
  background:linear-gradient(180deg,rgba(104,171,242,.24),rgba(64,126,194,.15));
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 34px -20px rgba(75,144,218,.95);
}
.resource-library-card--featured .resource-library-card__visual--score{
  box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 0 8px rgba(118,170,229,.04),0 0 58px rgba(88,155,226,.13)!important;
}
@media (min-width:761px){
  .resource-library-card--featured{min-height:455px!important}
  .resource-library-card--featured .resource-library-card__body{padding-top:clamp(5.15rem,6.4vw,6.7rem)!important}
}
@media (max-width:760px){
  .resource-library-card__type--featured{gap:.45rem;flex-wrap:wrap}
  .resource-library-card__type--featured b{font-size:.52rem}
  .resource-library-card__type--featured i{font-size:.56rem}
}

/* Mobile footer resources — compact vertical rhythm */
@media (max-width:720px){
  .footer-resources-v2{gap:.48rem!important}
  .footer-resources-v2 h4{margin-bottom:.42rem!important}
  .footer-resources-v2 .footer-featured-resource{
    margin:0 0 .34rem!important;
    padding:.58rem 0 .5rem!important;
    gap:.14rem!important;
  }
  .footer-resources-v2 .footer-featured-resource::after{top:-8px;height:64px}
  .footer-resources-v2 > a:not(.footer-featured-resource){
    margin:0!important;
    padding:.08rem 0!important;
    line-height:1.3!important;
  }
}

/* Desktop footer resources — keep the resource stack visually grouped */
@media (min-width:721px){
  .footer-resources-v2{gap:.42rem!important}
  .footer-resources-v2 h4{margin-bottom:.34rem!important}
  .footer-resources-v2 .footer-featured-resource{
    margin:0 0 .24rem!important;
    padding:.72rem 0 .58rem!important;
    gap:.16rem!important;
  }
  .footer-resources-v2 .footer-featured-resource::after{top:-10px;height:70px}
  .footer-resources-v2 > a:not(.footer-featured-resource){
    margin:0!important;
    padding:.06rem 0!important;
    line-height:1.32!important;
  }
}


/* ======================================================================
   MOBILE STABILITY PASS — 2026-09-04
   Preserve the site's original homepage/scroll animation architecture.
   Only fix sizing, wrapping, overflow, and mobile layout ergonomics.
   ====================================================================== */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  img,video,svg,canvas,iframe{max-width:100%}
  .container{width:min(calc(100% - 32px),var(--container,1200px))}
  input,textarea,select{font-size:16px}
  .btn{max-width:100%;white-space:normal;text-align:center}

  /* Keep the original opening sequence intact. Do not unpin or collapse it. */
  .opening[data-auto-opening]{height:340svh!important;min-height:0!important}
  .opening[data-auto-opening] .opening__sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:620px!important;overflow:hidden!important}
  .opening[data-auto-opening] .opening__hero{position:absolute!important;inset:0!important}
  .opening[data-auto-opening] .opening__hero-copy{max-width:100%}

  /* Resource library */
  .resources-library-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .resource-library-card,.resource-library-card--featured{grid-column:auto!important;min-height:0!important}

  /* Common two-column pages */
  .contact-simple-grid,.strategy-layout-v2,.break-even-shell,.break-even-calculator>.break-even-shell,
  .scorecard-grid,.scorecard-results-grid,.classic-report-top,.classic-insight-grid{grid-template-columns:1fr!important}

  /* Horizontal audit story becomes vertical on phones/tablets; no transform fighting. */
  .ad-horizontal-story{height:auto!important}
  .ad-horizontal-sticky{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .ad-horizontal-layout{grid-template-columns:1fr!important;width:min(calc(100% - 32px),1200px)!important;margin-inline:auto!important}
  .ad-horizontal-viewport{overflow:visible!important}
  .ad-pain-track{display:grid!important;grid-template-columns:1fr!important;width:100%!important;transform:none!important;gap:1rem!important;padding:0!important}
  .ad-horizontal-story .ad-pain-item{width:100%!important;opacity:1!important;transform:none!important;filter:none!important}

  /* Footer stays structured and readable */
  .footer-grid-v2,.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem 1.4rem!important}
  .footer-brand-v2,.footer-brand{grid-column:1/-1!important}
}

@media (max-width:600px){
  .container{width:calc(100% - 28px)!important}

  /* Header */
  .nav{left:8px!important;right:8px!important;width:auto!important;min-height:62px!important;padding:.45rem .8rem!important}
  .nav-logo,.nav.scrolled .nav-logo{width:136px!important;height:auto!important}
  .nav-links,.nav-right .btn{display:none!important}
  .nav-burger{display:flex!important;min-width:40px!important;min-height:40px!important;margin-left:auto}
  .mobile-menu{overflow-y:auto;padding:76px 20px calc(24px + env(safe-area-inset-bottom))!important}
  .mobile-menu a{font-size:1.5rem!important;line-height:1.15!important}

  /* Homepage: size only. Original scroll phases/animations remain functional. */
  .opening[data-auto-opening]{height:320svh!important}
  .opening[data-auto-opening] .opening__sticky{height:100svh!important;min-height:560px!important}
  .opening[data-auto-opening] .opening__hero{padding:0 1rem 3.6rem!important;align-items:flex-end!important}
  .opening[data-auto-opening] .opening__hero-copy{width:100%!important;margin:0!important;padding:0!important}
  .opening[data-auto-opening] .opening__hero h1{font-size:clamp(2.85rem,12vw,4.15rem)!important;line-height:.94!important;max-width:10ch!important}
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){font-size:.92rem!important;line-height:1.58!important;max-width:36ch!important}
  .opening[data-auto-opening] .opening__hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:.65rem!important}
  .opening[data-auto-opening] .opening__hero-actions .btn{width:100%!important}
  .opening__hero-link{justify-content:center!important}
  .opening__chapter{right:8px!important}
  .opening + .growth-system{margin-top:-14svh!important;padding-top:15rem!important}

  /* Resources */
  .resources-hero{padding-top:calc(64px + 2.2rem)!important;padding-bottom:2rem!important}
  .resources-featured>.container{width:calc(100% - 28px)!important}
  .resource-library-card,.resource-library-card--featured{padding:1.25rem!important;border-radius:18px!important}
  .resource-library-card__body{max-width:100%!important;padding-top:4rem!important}
  .resource-library-card__body h2{font-size:clamp(2.15rem,9.5vw,2.9rem)!important;line-height:.98!important;max-width:11ch!important}
  .resource-library-card__body p{font-size:.86rem!important;line-height:1.55!important}
  .resource-library-card__visual--score{width:72px!important;height:72px!important;right:1rem!important;top:3.6rem!important}
  .resource-library-card__visual--score strong{font-size:2.35rem!important}
  .resource-library-card--featured .resource-library-card__cta{width:100%!important;justify-content:center!important}

  /* Forms / report cards */
  .contact-question-form,.strategy-form-v2,.break-even-panel,.scorecard-panel,.scorecard-card,
  .classic-score-card,.classic-opportunity-card,.classic-insight-card,.classic-action-plan,.classic-report-cta{padding:1.2rem!important;border-radius:16px!important}
  .contact-question-form .form-grid{grid-template-columns:1fr!important}
  .break-even-field{grid-template-columns:1fr!important}
  .classic-report-shell{width:calc(100% - 24px)!important}

  /* Footer */
  .site-footer-v2{padding-inline:16px!important}
  .footer-grid-v2,.footer-main{grid-template-columns:1fr!important;gap:1.5rem!important;padding-top:3rem!important;padding-bottom:2rem!important}
  .footer-brand-v2,.footer-brand{grid-column:auto!important}
  .footer-col-v2,.footer-resources-v2{gap:.42rem!important}
  .footer-col-v2 h4,.footer-resources-v2 h4{margin-bottom:.35rem!important}
  .footer-resources-v2 .footer-featured-resource{margin:0 0 .2rem!important;padding:.55rem 0!important;gap:.1rem!important}
  .footer-resources-v2>a:not(.footer-featured-resource){margin:0!important;padding:.08rem 0!important;line-height:1.35!important}
  .footer-bottom-v2{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))!important}
}

@media (hover:none),(pointer:coarse){
  .card:hover,.premium-panel:hover,.resource-card:hover,.resource-library-card:hover,.service-card:hover,
  .simple-step:hover,.audit-card:hover,.inside-card:hover,.process-step:hover,.problem-item:hover,
  .detailed-step:hover,.feature-row:hover,.ad-pain-item:hover,.btn:hover{transform:none!important}
}

/* ======================================================================
   MOBILE HOMEPAGE GAP FIX — 2026-09-04
   The auto-opening hero is a one-shot reveal, not a scroll-pinned story.
   Keep it to one viewport on phones so there is no blank 2–3 screen gap.
   ====================================================================== */
@media (max-width:900px){
  .opening[data-auto-opening]{
    height:auto!important;
    min-height:100svh!important;
  }
  .opening[data-auto-opening] .opening__sticky{
    position:relative!important;
    top:auto!important;
    height:100svh!important;
    min-height:700px!important;
    overflow:hidden!important;
  }
}

@media (max-width:600px){
  .opening[data-auto-opening]{
    height:auto!important;
    min-height:100svh!important;
  }
  .opening[data-auto-opening] .opening__sticky{
    height:100svh!important;
    min-height:700px!important;
  }
  .opening[data-auto-opening] .opening__hero{
    padding:6.25rem 1rem 2.25rem!important;
    align-items:flex-start!important;
  }
  .opening[data-auto-opening] .opening__hero h1{
    font-size:clamp(2.65rem,11.2vw,3.7rem)!important;
    line-height:.95!important;
    max-width:9.8ch!important;
  }
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){
    max-width:34ch!important;
    margin-top:1.15rem!important;
    font-size:.9rem!important;
    line-height:1.55!important;
  }
  .opening[data-auto-opening] .opening__hero-actions{
    margin-top:1.35rem!important;
  }
  .hero-growth-visual{
    left:18%!important;
    right:-34%!important;
    top:48%!important;
    bottom:-4%!important;
    opacity:.88!important;
  }
  .hero-growth-metric{
    left:auto!important;
    right:13%!important;
    top:4%!important;
    align-items:flex-end!important;
  }
  .hero-growth-metric__value{font-size:2.25rem!important}
  .hero-growth-metric__label{font-size:.48rem!important;letter-spacing:.16em!important;margin-top:.45rem!important}
  .opening + .growth-system{
    margin-top:0!important;
    padding-top:clamp(6rem,14svh,8rem)!important;
  }
}

/* ======================================================================
   MOBILE HERO COMPOSITION V4 — 2026-09-04
   Purpose-built phone layout: keep all hero content readable, keep the
   growth visual as a lower-page accent, and disable desktop scroll-reactive
   transforms that can shove/crop copy in Safari responsive mode.
   ====================================================================== */
@media (max-width:600px){
  .opening[data-auto-opening],
  .opening[data-auto-opening] .opening__sticky{
    min-height:100svh!important;
    height:100svh!important;
  }

  .opening[data-auto-opening] .opening__sticky{
    position:relative!important;
    overflow:hidden!important;
  }

  .opening[data-auto-opening] .opening__hero{
    inset:0!important;
    padding:5.45rem 1rem 1.1rem!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    z-index:7!important;
  }

  .opening[data-auto-opening] .opening__hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
  }

  .opening[data-auto-opening] .opening__hero h1{
    margin:0!important;
    max-width:10.8ch!important;
    font-size:clamp(2.35rem,10.8vw,3rem)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
  }

  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){
    margin:1rem 0 0!important;
    max-width:35ch!important;
    font-size:.82rem!important;
    line-height:1.5!important;
  }

  .opening[data-auto-opening] .opening__hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    margin-top:1.05rem!important;
  }

  .opening[data-auto-opening] .opening__hero-actions .btn{
    min-height:46px!important;
    padding:.78rem 1rem!important;
    font-size:.76rem!important;
    border-radius:8px!important;
  }

  .opening__hero-link{
    min-height:34px!important;
    justify-content:center!important;
    font-size:.72rem!important;
  }

  /* Keep the graph in its own lower zone instead of behind the copy/buttons. */
  .opening[data-auto-opening] .hero-growth-visual{
    left:-11%!important;
    right:-7%!important;
    top:auto!important;
    bottom:-1.5%!important;
    width:auto!important;
    height:31svh!important;
    transform:none!important;
    opacity:.74!important;
    filter:none!important;
    z-index:3!important;
    pointer-events:none!important;
  }

  .opening[data-auto-opening] .hero-growth-chart{
    width:100%!important;
    height:100%!important;
    transform:none!important;
    filter:none!important;
  }

  .opening[data-auto-opening] .hero-growth-visual__glow{
    opacity:.55!important;
    transform:none!important;
  }

  .opening[data-auto-opening] .hero-growth-metric{
    left:auto!important;
    right:9%!important;
    top:5%!important;
    transform:none!important;
    opacity:.88!important;
    filter:none!important;
    align-items:flex-end!important;
  }

  .hero-growth-metric__value{
    font-size:1.8rem!important;
    line-height:1!important;
  }

  .hero-growth-metric__label{
    margin-top:.28rem!important;
    font-size:.40rem!important;
    letter-spacing:.14em!important;
  }

  /* Desktop scene/narrative belongs to the desktop scroll story. Keep mobile
     focused on the hero and then continue naturally into the next section. */
  .opening__narrative,
  .opening__chapter,
  .opening__cue,
  .opening__handoff,
  .opening__bridge{
    display:none!important;
  }

  .opening + .growth-system{
    margin-top:0!important;
    padding-top:4.5rem!important;
  }

  .growth-system__intro h2{
    font-size:clamp(2.2rem,10vw,3rem)!important;
    line-height:.98!important;
  }
}

/* ======================================================================
   ELEVARE MOBILE SYSTEM V5 — full-site responsive pass
   ====================================================================== */
@media (max-width:760px){
  :root{--mobile-pad:18px;--mobile-radius:18px}
  html,body{max-width:100%;overflow-x:hidden!important}
  body{font-size:15px}
  img,svg,video,iframe{max-width:100%}
  .container{width:min(100% - 36px,720px)!important;max-width:none!important;margin-inline:auto!important}
  main{overflow:clip}
  h1,h2,h3,p,a,span,strong,label{overflow-wrap:anywhere}

  .nav{left:6px!important;right:6px!important;min-height:60px!important;height:60px!important;padding:.48rem .72rem!important;border-radius:0 0 15px 15px!important}
  .nav.scrolled{min-height:56px!important;height:56px!important;padding:.42rem .68rem!important}
  .nav-logo,.nav.scrolled .nav-logo{width:132px!important;height:auto!important}
  .nav-burger{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .mobile-menu{position:fixed!important;inset:0!important;z-index:9998!important;padding:84px 24px calc(28px + env(safe-area-inset-bottom))!important;background:rgba(3,8,16,.985)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.38rem!important;overflow-y:auto!important}
  .mobile-menu:not(.active){display:none!important}
  .mobile-menu a{width:100%!important;padding:.62rem 0!important;font-size:1.15rem!important;line-height:1.15!important;text-align:left!important}
  .mobile-menu .btn{margin-top:.7rem!important;justify-content:center!important;text-align:center!important;min-height:46px!important}

  .page-hero,.resources-hero,.break-even-hero,.scorecard-hero,.ad-guide-hero,.strategy-hero,.legal-hero{padding-top:calc(60px + 3rem)!important;padding-bottom:2.75rem!important;min-height:auto!important}
  .page-hero h1,.resources-hero h1,.break-even-hero h1,.scorecard-hero h1,.ad-guide-hero h1,.strategy-hero h1,.legal-hero h1{font-size:clamp(2.5rem,12vw,3.7rem)!important;line-height:.95!important;letter-spacing:-.035em!important;max-width:11ch!important}
  .page-hero p,.resources-hero p,.break-even-hero p,.scorecard-hero p,.ad-guide-hero p,.strategy-hero p,.legal-hero p{font-size:.94rem!important;line-height:1.58!important;max-width:38ch!important}
  .page-kicker,.eyebrow,.resources-kicker{font-size:.62rem!important;letter-spacing:.17em!important}
  .btn{min-height:46px!important;padding:.8rem 1rem!important;font-size:.78rem!important}

  .opening[data-auto-opening],.opening[data-auto-opening] .opening__sticky{height:auto!important;min-height:100svh!important}
  .opening[data-auto-opening] .opening__sticky{position:relative!important;overflow:hidden!important}
  .opening[data-auto-opening] .opening__hero{position:relative!important;min-height:100svh!important;padding:5.2rem var(--mobile-pad) 2rem!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;z-index:7!important}
  .opening[data-auto-opening] .opening__hero-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;opacity:1!important;filter:none!important}
  .opening[data-auto-opening] .opening__hero h1{margin:0!important;font-size:clamp(2.25rem,10.5vw,3rem)!important;line-height:.95!important;max-width:10.4ch!important}
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){font-size:.84rem!important;line-height:1.48!important;max-width:34ch!important;margin:.9rem 0 0!important}
  .opening[data-auto-opening] .opening__hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:.45rem!important;margin-top:1rem!important}
  .opening[data-auto-opening] .opening__hero-actions .btn{width:100%!important}
  .opening__hero-link{justify-content:center!important;font-size:.72rem!important;min-height:32px!important}
  .opening[data-auto-opening] .hero-growth-visual{left:-10%!important;right:-8%!important;top:auto!important;bottom:-2%!important;height:29svh!important;opacity:.7!important;transform:none!important;filter:none!important;z-index:3!important}
  .opening[data-auto-opening] .hero-growth-metric{right:9%!important;top:6%!important;left:auto!important;transform:none!important;opacity:.9!important;align-items:flex-end!important}
  .hero-growth-metric__value{font-size:1.7rem!important}.hero-growth-metric__label{font-size:.38rem!important;letter-spacing:.14em!important}
  .opening__narrative,.opening__chapter,.opening__cue,.opening__handoff,.opening__bridge,.opening-system{display:none!important}
  .opening + .growth-system{margin-top:0!important;padding-top:4rem!important}

  .growth-system,.services,.proof-section,.process-section,.insights-section{padding-block:4rem!important}
  .growth-system__intro h2,.section-title,.global-ready-cta h2{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:.98!important}
  .service-grid,.services-grid,.proof-grid,.process-grid,.inside-grid,.results-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .service-card,.premium-panel,.card{padding:1.25rem!important;border-radius:var(--mobile-radius)!important;min-height:auto!important}

  .resources-hero__inner{display:block!important}
  .resources-hero__visual{display:none!important}
  .resources-featured{padding-bottom:4rem!important}
  .resources-featured>.container{width:calc(100% - 28px)!important}
  .resources-library-grid{grid-template-columns:1fr!important;gap:.9rem!important}
  .resource-library-card,.resource-library-card--featured{min-height:auto!important;padding:1.15rem!important;border-radius:17px!important}
  .resource-library-card__top{min-height:22px!important}
  .resource-library-card__body{max-width:100%!important;padding-top:3.4rem!important}
  .resource-library-card__body h2{font-size:clamp(2rem,9.5vw,2.75rem)!important;line-height:.98!important;max-width:11ch!important;margin-bottom:.65rem!important}
  .resource-library-card__body p{font-size:.84rem!important;line-height:1.5!important;max-width:34ch!important}
  .resource-library-card__cta{margin-top:1rem!important;font-size:.78rem!important}
  .resource-library-card__visual--score{width:66px!important;height:66px!important;top:3.2rem!important;right:.9rem!important;transform:none!important}
  .resource-library-card__visual--score strong{font-size:2.1rem!important}

  .audit-shell{padding-top:60px!important}
  .audit-intro{min-height:auto!important;padding:3rem 0 4rem!important}
  .audit-intro__inner{width:calc(100% - 28px)!important;padding:1.25rem!important;border-radius:18px!important}
  .audit-intro h1{font-size:clamp(2.6rem,12vw,3.5rem)!important;line-height:.95!important}
  .audit-intro__lead{font-size:.9rem!important;line-height:1.55!important}
  .audit-value-row{grid-template-columns:1fr!important;gap:.55rem!important}
  .audit-workspace{padding-inline:14px!important}
  .audit-question-card,.audit-results,.classic-report-shell{width:100%!important;max-width:100%!important}
  .audit-question-card{padding:1.15rem!important;border-radius:18px!important}
  .audit-options,.audit-option-grid{grid-template-columns:1fr!important}
  .classic-report-shell{width:calc(100% - 20px)!important}
  .classic-report-grid,.classic-score-opportunity-grid,.classic-insight-grid,.classic-action-grid{grid-template-columns:1fr!important;gap:.9rem!important}
  .classic-score-card,.classic-opportunity-card,.classic-insight-card,.classic-action-plan,.classic-report-cta{padding:1.1rem!important;border-radius:17px!important}
  .classic-opportunity-card h2,.classic-insight-card h2,.classic-action-plan h2{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:.98!important}
  .classic-metrics-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .classic-metric{min-width:0!important;padding:.85rem!important}

  .ad-horizontal-story{height:auto!important;min-height:auto!important}
  .ad-horizontal-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:auto!important;overflow:visible!important}
  .ad-horizontal-layout{display:block!important;padding-block:3rem!important}
  .ad-pain-heading{position:relative!important;top:auto!important;margin-bottom:1.5rem!important;max-width:none!important}
  .ad-horizontal-viewport{overflow:visible!important;width:100%!important}
  .ad-pain-track{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;transform:none!important;width:100%!important}
  .ad-pain-item{width:100%!important;min-width:0!important;min-height:auto!important;padding:1.15rem!important;opacity:1!important;transform:none!important;filter:none!important;border-radius:17px!important}
  .ad-pain-item h3{font-size:1.55rem!important;line-height:1.05!important}
  .ad-scroll-progress,.ad-story-status{display:none!important}

  .break-even-shell{width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important}
  .break-even-inputs,.break-even-results{padding:1.15rem!important;border-radius:17px!important}
  .break-even-field{grid-template-columns:1fr!important;gap:.45rem!important}
  .break-even-control{width:100%!important}
  .break-even-result-grid{grid-template-columns:1fr!important;gap:.7rem!important}
  .break-even-result--primary{padding:1rem!important}
  .break-even-result--primary strong{font-size:clamp(2.5rem,13vw,4rem)!important}
  .break-even-education .container{width:calc(100% - 28px)!important}

  .scorecard-hero__inner{display:block!important}
  .scorecard-workspace{padding-block:2rem 4rem!important}
  .scorecard-workspace>.container{width:calc(100% - 28px)!important}
  .scorecard-panel,.scorecard-card{padding:1.15rem!important;border-radius:17px!important}
  .scorecard-goal__options{grid-template-columns:1fr!important}
  .scorecard-results-grid,.scorecard-breakdown-grid{grid-template-columns:1fr!important;gap:.8rem!important}
  .scorecard-upload{min-height:220px!important}

  .contact-simple-section{padding:2.5rem 0 4rem!important}
  .contact-simple-grid{grid-template-columns:1fr!important;gap:1rem!important}
  .contact-details-panel,.contact-question-form{padding:1.15rem!important;border-radius:17px!important}
  .contact-details-panel h2,.contact-question-form h2{font-size:clamp(2rem,10vw,2.8rem)!important;line-height:.98!important}
  .contact-methods{gap:.8rem!important}
  .form-grid{grid-template-columns:1fr!important;gap:.8rem!important}
  .field.full{grid-column:auto!important}
  input,select,textarea{font-size:16px!important;max-width:100%!important}

  .process-picker-section{padding:3rem 0 4rem!important}
  .process-tabs{display:flex!important;overflow-x:auto!important;gap:.45rem!important;padding-bottom:.4rem!important;scrollbar-width:none}
  .process-tab{flex:0 0 auto!important;padding:.65rem .85rem!important;font-size:.72rem!important}
  .process-summary{grid-template-columns:1fr!important;gap:1rem!important}
  .detailed-process-grid{grid-template-columns:1fr!important;gap:.8rem!important}
  .detailed-step,.pain-callout{padding:1.1rem!important;border-radius:17px!important}

  .about-simple-section{padding:calc(60px + 3rem) 0 4rem!important}
  .about-simple-inner{max-width:none!important}
  .about-simple-title{font-size:clamp(2.6rem,12vw,3.6rem)!important;line-height:.95!important}
  .about-simple-copy{font-size:.95rem!important;line-height:1.6!important}
  .about-simple-points{grid-template-columns:1fr!important;gap:.8rem!important}

  .strategy-layout-v2{grid-template-columns:1fr!important;gap:1rem!important}
  .strategy-copy-v2,.strategy-form-v2{max-width:none!important}
  .strategy-form-v2{padding:1.15rem!important;border-radius:17px!important}
  .strategy-benefits{grid-template-columns:1fr!important}

  .booking-page__main{padding:calc(60px + 1.5rem) 14px 2rem!important}
  .booking-layout{grid-template-columns:1fr!important;gap:1rem!important}
  .booking-page__content,.booking-page__calendar{max-width:none!important;width:100%!important}
  .booking-page__content h1,.booking-page__calendar h2{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:.98!important}
  .booking-popup-shell,.booking-widget-shell{min-height:auto!important}
  .booking-calendly-modal{padding:0!important}
  .booking-calendly-modal__dialog{width:100vw!important;height:100dvh!important;border-radius:0!important}

  .booking-confirmation-page{min-height:100svh!important;padding:calc(60px + 2rem) 18px 2rem!important}
  .booking-confirmation-content{width:100%!important;max-width:560px!important;padding:1.25rem!important}
  .booking-confirmation-content h1{font-size:clamp(2.4rem,11vw,3.2rem)!important;line-height:.97!important}

  .legal-layout{grid-template-columns:1fr!important;gap:1rem!important}
  .legal-toc{display:none!important}
  .legal-shell{padding:2rem 0 4rem!important}
  .legal-content{max-width:none!important}
  .legal-content h2{font-size:1.7rem!important;line-height:1.08!important}
  .legal-summary,.legal-contact-card{padding:1rem!important;border-radius:16px!important}

  .global-ready-cta{padding:3.5rem 0!important}
  .global-ready-cta__inner{gap:1rem!important}
  .site-footer-v2{padding-inline:0!important}
  .footer-grid-v2{grid-template-columns:1fr 1fr!important;column-gap:1rem!important;row-gap:1.6rem!important;padding-top:2.5rem!important;padding-bottom:1.5rem!important}
  .footer-brand-v2{grid-column:1/-1!important;max-width:none!important}
  .footer-brand-logo{width:150px!important;height:auto!important}
  .footer-brand-v2 p{font-size:.84rem!important;line-height:1.55!important;max-width:36ch!important}
  .footer-col-v2{min-width:0!important;gap:.28rem!important}
  .footer-col-v2 h4{font-size:.58rem!important;letter-spacing:.16em!important;margin-bottom:.3rem!important}
  .footer-col-v2 a,.footer-col-v2 span{font-size:.78rem!important;line-height:1.35!important}
  .footer-resources-v2{grid-column:1/-1!important}
  .footer-featured-resource{margin:.15rem 0 .35rem!important;padding:.6rem 0!important;gap:.08rem!important}
  .footer-featured-resource strong{font-size:.96rem!important}
  .footer-featured-arrow{font-size:.72rem!important}
  .footer-bottom-v2{padding:1rem 0 calc(1.2rem + env(safe-area-inset-bottom))!important;gap:.8rem!important}
}
@media (max-width:420px){
  :root{--mobile-pad:15px}
  .container{width:calc(100% - 30px)!important}
  .footer-grid-v2{grid-template-columns:1fr!important}
  .footer-resources-v2{grid-column:auto!important}
  .classic-metrics-row{grid-template-columns:1fr!important}
  .opening[data-auto-opening] .opening__hero h1{font-size:2.38rem!important}
  .resource-library-card__body h2{font-size:2.2rem!important}
}

/* ======================================================================
   MOBILE NAV + HERO GRAPHIC FIX V6 — 2026-09-04
   Fixes the hamburger state mismatch and recomposes the homepage visual
   so the growth graphic lives below the copy instead of competing with it.
   ====================================================================== */
@media (max-width:900px){
  /* JS uses .open; keep the menu state in sync with the actual behavior. */
  .mobile-menu:not(.open){
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .mobile-menu.open{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .nav-burger{position:relative!important;z-index:10001!important}
  .nav{z-index:10000!important}
}

@media (max-width:600px){
  .opening[data-auto-opening] .opening__hero{
    padding:6.15rem 1rem 1.25rem!important;
  }
  .opening[data-auto-opening] .opening__hero h1{
    font-size:clamp(2.05rem,9.5vw,2.7rem)!important;
    line-height:.96!important;
    max-width:11.5ch!important;
  }
  .opening[data-auto-opening] .opening__hero-copy>p:not(.opening__hero-eyebrow){
    margin-top:.8rem!important;
    font-size:.78rem!important;
    line-height:1.46!important;
    max-width:36ch!important;
  }
  .opening[data-auto-opening] .opening__hero-actions{
    margin-top:.9rem!important;
    gap:.4rem!important;
  }
  .opening[data-auto-opening] .opening__hero-actions .btn{
    min-height:44px!important;
    padding:.7rem .9rem!important;
  }

  /* Put the graph firmly in the bottom visual zone. */
  .opening[data-auto-opening] .hero-growth-visual{
    left:-18%!important;
    right:-14%!important;
    top:auto!important;
    bottom:-5%!important;
    height:36svh!important;
    opacity:.58!important;
    transform:none!important;
    z-index:2!important;
  }
  .opening[data-auto-opening] .hero-growth-metric{
    top:auto!important;
    bottom:26%!important;
    right:7%!important;
    left:auto!important;
    opacity:.78!important;
    align-items:flex-end!important;
  }
  .hero-growth-metric__value{font-size:1.45rem!important}
  .hero-growth-metric__label{font-size:.34rem!important;letter-spacing:.13em!important}

  /* Keep the hero copy/buttons visually above the graph. */
  .opening[data-auto-opening] .opening__hero-copy{position:relative!important;z-index:5!important}
}


/* ===== Homepage featured resource — clean premium card ===== */
.home-featured-resource{
  position:relative;
  padding:clamp(5rem,8vw,7.5rem) 0;
  background:linear-gradient(180deg,#07111e 0%,#081321 100%);
  overflow:hidden;
}
.home-featured-resource::before{
  content:"";
  position:absolute;
  width:680px;
  height:680px;
  right:-180px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(73,145,226,.15),rgba(73,145,226,0) 68%);
  pointer-events:none;
}
.home-featured-resource__intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:1.8rem;
}
.home-featured-resource__intro h2{
  max-width:880px;
  margin:.8rem 0 0;
  font-size:clamp(2.7rem,4.8vw,5rem);
  line-height:.98;
  letter-spacing:-.03em;
}
.home-featured-resource__all{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:rgba(231,239,248,.68);
  font-size:.9rem;
  white-space:nowrap;
  padding-bottom:.3rem;
}
.home-featured-resource__all span{transition:transform .25s ease}
.home-featured-resource__all:hover span{transform:translateX(4px)}
.home-featured-resource__card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:center;
  gap:clamp(2.5rem,5vw,5rem);
  min-height:390px;
  padding:clamp(2.2rem,4.5vw,4.3rem);
  border:1px solid rgba(116,177,240,.26);
  border-radius:26px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  background:
    linear-gradient(135deg,rgba(22,48,78,.96),rgba(9,23,40,.98) 58%,rgba(7,18,32,.99));
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.home-featured-resource__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 45%,rgba(76,154,238,.16),transparent 28%);
  pointer-events:none;
}
.home-featured-resource__card:hover{
  transform:translateY(-3px);
  border-color:rgba(132,193,255,.48);
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 42px rgba(49,127,214,.08);
}
.home-featured-resource__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.home-featured-resource__meta{display:flex;align-items:center;gap:.65rem;font:600 .68rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(182,209,237,.65)}
.home-featured-resource__badge{display:inline-flex;align-items:center;padding:.46rem .68rem;border:1px solid rgba(121,187,255,.32);border-radius:999px;color:#8fc6ff;background:rgba(68,139,218,.08)}
.home-featured-resource__number{color:rgba(183,209,237,.34)}
.home-featured-resource__copy h3{margin:1.35rem 0 .85rem;font-size:clamp(3rem,5.4vw,5.7rem);line-height:.92;letter-spacing:-.04em;max-width:760px}
.home-featured-resource__copy>p{max-width:680px;margin:0;color:rgba(231,238,246,.66);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}
.home-featured-resource__benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 1.65rem}
.home-featured-resource__benefits span{padding:.46rem .68rem;border:1px solid rgba(127,177,228,.18);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(226,236,247,.7);font-size:.75rem}
.home-featured-resource__cta{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.2rem;border-radius:10px;background:linear-gradient(180deg,#619fdf,#447fbc);box-shadow:0 12px 30px rgba(24,90,158,.18);color:#fff;font-weight:650;font-size:.94rem}
.home-featured-resource__cta i{font-style:normal;transition:transform .25s ease}
.home-featured-resource__card:hover .home-featured-resource__cta i{transform:translateX(4px)}
.home-featured-resource__visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px}
.home-featured-resource__ring{position:relative;width:min(220px,72%);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#081725 0 59%,transparent 60%),conic-gradient(#7fbcff 0 30%,rgba(97,154,214,.15) 30% 100%);box-shadow:0 0 0 1px rgba(122,183,241,.14),0 0 46px rgba(61,139,226,.12)}
.home-featured-resource__ring::after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(164,204,244,.1)}
.home-featured-resource__ring span{font:600 .61rem/1 var(--font-mono);letter-spacing:.16em;color:#84baf0}
.home-featured-resource__ring strong{font-family:var(--font-display);font-weight:400;font-size:4.7rem;line-height:.9;margin:.3rem 0 .1rem}
.home-featured-resource__ring small{font-size:.7rem;color:rgba(230,239,248,.38)}
.home-featured-resource__visual>p{margin:1.15rem 0 0;color:rgba(223,235,247,.56);font-size:.82rem}
@media(max-width:820px){
  .home-featured-resource{padding:4rem 0}
  .home-featured-resource__intro{display:block;margin-bottom:1.3rem}
  .home-featured-resource__intro h2{font-size:clamp(2.2rem,9.5vw,3.5rem);line-height:1}
  .home-featured-resource__all{margin-top:.9rem}
  .home-featured-resource__card{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding:1.35rem;border-radius:18px}
  .home-featured-resource__copy h3{font-size:clamp(2.5rem,12vw,3.4rem);margin:1.05rem 0 .7rem}
  .home-featured-resource__copy>p{font-size:.94rem;line-height:1.55}
  .home-featured-resource__benefits{margin:1rem 0 1.15rem;gap:.4rem}
  .home-featured-resource__benefits span{font-size:.68rem;padding:.4rem .55rem}
  .home-featured-resource__cta{width:100%;justify-content:center}
  .home-featured-resource__visual{min-height:180px;padding-top:1.2rem;border-top:1px solid rgba(130,181,232,.1)}
  .home-featured-resource__ring{width:145px}
  .home-featured-resource__ring strong{font-size:3.35rem}
}

/* Featured resource compact desktop refinement */
@media (min-width:821px){
  .home-featured-resource{padding:4.6rem 0 5.2rem}
  .home-featured-resource__intro{align-items:center;margin-bottom:1.25rem}
  .home-featured-resource__intro h2{max-width:720px;font-size:clamp(2.35rem,3.55vw,3.75rem);line-height:1}
  .home-featured-resource__all{padding:.72rem 1rem;border:1px solid rgba(126,183,239,.24);border-radius:999px;background:rgba(65,130,197,.07);color:#a9d1fb;font-weight:600;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}
  .home-featured-resource__all:hover{background:rgba(75,145,218,.13);border-color:rgba(139,199,255,.42);transform:translateY(-1px)}
  .home-featured-resource__card{grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:2.5rem;min-height:300px;padding:2.4rem 3rem;border-radius:22px}
  .home-featured-resource__copy h3{margin:1rem 0 .65rem;font-size:clamp(2.7rem,4vw,4.2rem);max-width:600px}
  .home-featured-resource__copy>p{max-width:620px;font-size:1rem;line-height:1.55}
  .home-featured-resource__benefits{margin:1rem 0 1.2rem}
  .home-featured-resource__cta{padding:.82rem 1.05rem}
  .home-featured-resource__visual{min-height:210px}
  .home-featured-resource__ring{width:175px}
  .home-featured-resource__ring strong{font-size:3.8rem}
  .home-featured-resource__visual>p{margin-top:.85rem}
}


/* ===== Homepage resources hub — all resources first, featured audit secondary ===== */
.home-resources-hub{padding:clamp(5rem,8vw,7rem) 0;background:linear-gradient(180deg,#07111e 0%,#081321 100%)}
.home-resources-hub__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,4vw,4.5rem);align-items:stretch}
.home-resources-hub__main{display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(.5rem,2vw,1.5rem) 0}
.home-resources-hub__main h2{max-width:780px;margin:.85rem 0 1rem;font-size:clamp(3rem,5.3vw,5.4rem);line-height:.95;letter-spacing:-.035em}
.home-resources-hub__lead{max-width:650px;margin:0;color:rgba(230,238,247,.65);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}
.home-resources-hub__preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.55rem 0 1.8rem}
.home-resources-hub__preview span{padding:.5rem .72rem;border:1px solid rgba(125,180,235,.17);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(224,235,246,.68);font-size:.75rem}
.home-resources-hub__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;width:max-content;min-width:255px;padding:1rem 1.15rem;border-radius:11px;background:linear-gradient(180deg,#629fdf,#467fba);box-shadow:0 14px 34px rgba(26,91,158,.2);color:#fff;text-decoration:none;font-weight:650;transition:transform .25s ease,box-shadow .25s ease}
.home-resources-hub__cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(26,91,158,.28)}
.home-resources-hub__cta span{transition:transform .25s ease}.home-resources-hub__cta:hover span{transform:translateX(4px)}
.home-resources-hub__featured{position:relative;display:grid;grid-template-rows:auto auto 1fr;min-height:360px;padding:1.35rem;border:1px solid rgba(135,181,228,.18);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(13,31,51,.92),rgba(7,19,32,.98));color:inherit;text-decoration:none;box-shadow:0 16px 42px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.home-resources-hub__featured::before{content:"";position:absolute;left:1.35rem;right:1.35rem;top:3.45rem;height:1px;background:linear-gradient(90deg,rgba(130,191,248,.45),rgba(130,191,248,0));pointer-events:none}
.home-resources-hub__featured:hover{transform:translateY(-2px);border-color:rgba(145,199,250,.34)}
.home-resources-hub__featured-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}
.home-resources-hub__featured-label{font:600 .61rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#8fc6ff}
.home-resources-hub__featured-number{font:600 .58rem/1 var(--font-mono);letter-spacing:.12em;color:rgba(184,209,235,.28)}
.home-resources-hub__mini-ring{position:absolute;z-index:1;top:5.1rem;right:1.35rem;width:82px;aspect-ratio:1;margin:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#081725 0 67%,transparent 68%),conic-gradient(#7fbcff 0 22%,rgba(97,154,214,.12) 22% 100%);box-shadow:0 0 0 1px rgba(122,183,241,.1)}
.home-resources-hub__mini-ring span{font:600 .38rem/1 var(--font-mono);letter-spacing:.13em;color:#82b8ef}.home-resources-hub__mini-ring strong{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:.82;margin:.12rem 0}.home-resources-hub__mini-ring small{font-size:.48rem;color:rgba(230,239,248,.34)}
.home-resources-hub__featured-copy{position:relative;z-index:1;align-self:end;padding-top:4.85rem;padding-right:.25rem}.home-resources-hub__type{margin:0 0 .48rem;font:600 .58rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:rgba(170,205,239,.54)}
.home-resources-hub__featured-copy h3{max-width:220px;margin:0 0 .6rem;font-size:clamp(1.85rem,2.25vw,2.35rem);line-height:1;letter-spacing:-.03em}.home-resources-hub__featured-copy>p{max-width:245px;margin:0 0 1rem;color:rgba(228,237,246,.58);font-size:.84rem;line-height:1.5}
.home-resources-hub__featured-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .78rem;border:1px solid rgba(128,190,247,.18);border-radius:10px;background:rgba(255,255,255,.025);color:#b7d9fb;font-weight:650;font-size:.8rem}.home-resources-hub__featured-cta i{font-style:normal;transition:transform .25s ease}.home-resources-hub__featured:hover .home-resources-hub__featured-cta i{transform:translateX(3px)}
@media(max-width:820px){
  .home-resources-hub{padding:3.8rem 0 4.2rem}
  .home-resources-hub__layout{grid-template-columns:1fr;gap:1.2rem}
  .home-resources-hub__main{min-height:0;padding:0}
  .home-resources-hub__main h2{font-size:clamp(2.45rem,11vw,3.45rem);line-height:.98;margin:.7rem 0 .85rem}
  .home-resources-hub__lead{font-size:.94rem;line-height:1.55}
  .home-resources-hub__preview{margin:1.15rem 0 1.25rem;gap:.4rem}.home-resources-hub__preview span{font-size:.67rem;padding:.4rem .52rem}
  .home-resources-hub__cta{width:100%;min-width:0;justify-content:center;padding:.95rem 1rem}
  .home-resources-hub__featured{min-height:0;padding:1.1rem;border-radius:16px;grid-template-rows:auto auto 1fr}
  .home-resources-hub__featured::before{left:1.1rem;right:1.1rem;top:3.25rem}
  .home-resources-hub__mini-ring{top:4.5rem;right:1.1rem;width:74px}
  .home-resources-hub__featured-copy{padding-top:4.25rem}
  .home-resources-hub__featured-copy h3{max-width:210px;font-size:2rem}.home-resources-hub__featured-copy>p{max-width:230px;font-size:.83rem;margin-bottom:.85rem}
}

/* Homepage resources: single-column focus; side featured card removed */
.home-resources-hub__layout{grid-template-columns:minmax(0,1fr)!important;max-width:920px}
.home-resources-hub__main{max-width:920px}

/* Homepage free resources — centered after featured card removal */
.home-resources-hub__layout{margin-inline:auto}
.home-resources-hub__main{align-items:center;text-align:center;margin-inline:auto;width:100%}
.home-resources-hub__main h2,.home-resources-hub__lead{margin-left:auto;margin-right:auto}
.home-resources-hub__preview{justify-content:center}
.home-resources-hub__cta{justify-content:center;margin-inline:auto}

/* Elevare Process hero — force true centered alignment */
.process-hero > .container {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.process-hero .page-kicker,
.process-hero h1,
.process-hero > .container > p:not(.page-kicker) {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.process-hero .page-kicker {
  width: 100%;
}

/* Mobile homepage graph label: keep the full system label inside the viewport. */
@media (max-width: 640px){
  .opening[data-auto-opening] .hero-growth-metric{
    right:20%!important;
    left:auto!important;
    width:max-content!important;
    max-width:72vw!important;
    align-items:flex-end!important;
  }
  .opening[data-auto-opening] .hero-growth-metric__label{
    white-space:nowrap!important;
    text-align:right!important;
  }
}

/* Mobile: replace the scroll-driven growth journey with a clean static stack */
@media (max-width:760px){
  .growth-system__layout{display:block!important;max-width:none!important}
  .growth-system__rail{display:none!important}
  .growth-system__steps{display:grid!important;gap:.85rem!important;padding:0!important}
  .growth-step,
  .growth-step.is-active{
    min-height:0!important;
    padding:1.25rem 1.15rem 1.3rem!important;
    border:1px solid rgba(126,174,235,.12)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(13,27,49,.78),rgba(7,14,27,.72))!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    justify-content:flex-start!important;
    max-width:none!important;
  }
  .growth-step:last-child{border-bottom:1px solid rgba(126,174,235,.12)!important}
  .growth-step>span{margin-bottom:.7rem!important;font-size:.58rem!important;letter-spacing:.15em!important}
  .growth-step h3{font-size:clamp(1.75rem,8.5vw,2.35rem)!important;line-height:1.02!important;max-width:12ch!important}
  .growth-step p{margin-top:.7rem!important;font-size:.82rem!important;line-height:1.55!important;max-width:36ch!important;color:rgba(255,255,255,.66)!important}
  .growth-system__intro{margin-bottom:2rem!important;text-align:left!important}
  .growth-system__intro h2{max-width:11ch!important}
  .growth-system__intro>p:last-child{margin:1rem 0 0!important;max-width:36ch!important;font-size:.88rem!important;line-height:1.58!important}
}

/* Mobile static journey: polished motion without scroll-driven behavior */
@media (max-width:760px){
  .growth-step,
  .growth-step.is-active{
    position:relative!important;
    overflow:hidden!important;
    transition:transform .32s cubic-bezier(.2,.75,.2,1), border-color .32s ease, background .32s ease, box-shadow .32s ease!important;
    animation:mobileJourneyFloat 5.8s ease-in-out infinite!important;
    will-change:transform!important;
  }
  .growth-step:nth-child(2){animation-delay:-1.1s!important}
  .growth-step:nth-child(3){animation-delay:-2.2s!important}
  .growth-step:nth-child(4){animation-delay:-3.3s!important}
  .growth-step:nth-child(5){animation-delay:-4.4s!important}
  .growth-step::before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 18%,rgba(111,174,255,.08) 46%,transparent 72%);
    transform:translateX(-115%);
    transition:transform .7s cubic-bezier(.2,.7,.2,1);
  }
  .growth-step:active{
    transform:translateY(-4px) scale(.992)!important;
    border-color:rgba(126,174,235,.34)!important;
    background:linear-gradient(145deg,rgba(17,35,64,.9),rgba(8,17,32,.82))!important;
    box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 24px rgba(62,126,220,.08)!important;
    animation-play-state:paused!important;
  }
  .growth-step:active::before{transform:translateX(115%)}
  .growth-step>span,
  .growth-step h3,
  .growth-step p{
    position:relative;
    z-index:1;
    transition:transform .3s ease, color .3s ease, opacity .3s ease!important;
  }
  .growth-step:active h3{transform:translateX(3px)}
  .growth-step:active p{color:rgba(255,255,255,.78)!important}

  @media (hover:hover) and (pointer:fine){
    .growth-step:hover{
      transform:translateY(-7px) scale(1.008)!important;
      border-color:rgba(126,174,235,.32)!important;
      background:linear-gradient(145deg,rgba(17,35,64,.9),rgba(8,17,32,.82))!important;
      box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 26px rgba(62,126,220,.09)!important;
      animation-play-state:paused!important;
    }
    .growth-step:hover::before{transform:translateX(115%)}
    .growth-step:hover h3{transform:translateX(4px)}
    .growth-step:hover p{color:rgba(255,255,255,.8)!important}
  }

  @keyframes mobileJourneyFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-3px)}
  }
}

@media (prefers-reduced-motion:reduce){
  .growth-step,.growth-step.is-active{animation:none!important;transition:none!important}
  .growth-step::before{display:none!important}
}

/* Mobile journey motion refinement — immediate, smooth, no stagger/delay */
@media (max-width:760px){
  .growth-step,
  .growth-step.is-active{
    animation:none!important;
    will-change:auto!important;
    transition:
      transform .18s cubic-bezier(.22,1,.36,1),
      border-color .18s ease-out,
      background-color .18s ease-out,
      box-shadow .18s ease-out!important;
  }
  .growth-step::before{
    opacity:0!important;
    transform:none!important;
    transition:opacity .16s ease-out!important;
    background:linear-gradient(120deg,transparent 15%,rgba(111,174,255,.065) 50%,transparent 85%)!important;
  }
  .growth-step>span,
  .growth-step h3,
  .growth-step p{
    transition:transform .16s cubic-bezier(.22,1,.36,1),color .16s ease-out,opacity .16s ease-out!important;
  }
  .growth-step:active{
    transform:scale(.994)!important;
    border-color:rgba(126,174,235,.28)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 18px rgba(62,126,220,.06)!important;
  }
  .growth-step:active::before{opacity:1!important}
  .growth-step:active h3{transform:translateX(2px)!important}

  @media (hover:hover) and (pointer:fine){
    .growth-step:hover{
      transform:translateY(-4px)!important;
      border-color:rgba(126,174,235,.28)!important;
      box-shadow:0 14px 30px rgba(0,0,0,.2),0 0 20px rgba(62,126,220,.07)!important;
    }
    .growth-step:hover::before{opacity:1!important;transform:none!important}
    .growth-step:hover h3{transform:translateX(2px)!important}
  }
}

/* Mobile resource score preview — compact, clean fit */
@media (max-width:760px){
  .resource-library-card__visual--score{
    width:78px;
    top:4.7rem;
    right:1.25rem;
    opacity:.78;
    box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 0 5px rgba(118,170,229,.025);
  }
  .resource-library-card__visual--score::before{padding:4px}
  .resource-library-card__visual--score span{
    margin-bottom:.16rem;
    font-size:.34rem;
    letter-spacing:.12em;
    white-space:nowrap;
  }
  .resource-library-card__visual--score strong{
    font-size:2.35rem!important;
    line-height:.72;
  }
  .resource-library-card__visual--score small{
    margin-top:.25rem;
    font-size:.48rem;
  }
}


/* 2026-09-08 — Ad Audit mobile card polish */
@media (max-width:700px){
  .ad-horizontal-story .ad-pain-item{
    position:relative!important;
    overflow:hidden!important;
    min-height:238px!important;
    padding:4.2rem 1.15rem 1.15rem!important;
    justify-content:flex-start!important;
    transition:opacity .7s cubic-bezier(.22,1,.36,1),
               transform .7s cubic-bezier(.22,1,.36,1),
               border-color .35s ease,
               box-shadow .35s ease!important;
  }
  .js-motion .ad-horizontal-story .ad-pain-item[data-reveal]{
    opacity:0!important;
    transform:translate3d(0,18px,0)!important;
  }
  .js-motion .ad-horizontal-story .ad-pain-item[data-reveal].in,
  .js-motion .ad-horizontal-story .ad-pain-item[data-reveal].is-visible{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
  }
  .ad-horizontal-story .ad-pain-item>span{
    top:1.15rem!important;
    left:1.15rem!important;
    min-width:34px;
    height:28px;
    padding:0 .55rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(134,184,250,.2);
    border-radius:999px;
    background:rgba(88,145,229,.08);
    font-size:.64rem!important;
    line-height:1!important;
    letter-spacing:.16em!important;
  }
  .ad-horizontal-story .ad-card-icon{
    top:1rem!important;
    right:1rem!important;
    width:38px!important;
    height:38px!important;
    border-radius:11px!important;
    font-size:1rem!important;
    transition:transform .35s cubic-bezier(.22,1,.36,1),
               border-color .35s ease,
               background .35s ease!important;
  }
  .ad-horizontal-story .ad-pain-item h3{
    margin:0 0 .9rem!important;
    max-width:15ch!important;
    font-size:clamp(1.45rem,6.7vw,1.72rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  .ad-horizontal-story .ad-pain-item p{
    margin:0!important;
    max-width:34ch!important;
    font-size:.9rem!important;
    line-height:1.55!important;
  }
  .ad-horizontal-story .ad-pain-item small{
    margin-top:auto!important;
    padding-top:1rem!important;
    font-size:.58rem!important;
    letter-spacing:.16em!important;
  }
  .ad-horizontal-story .ad-pain-item:active{
    transform:scale(.985)!important;
    border-color:rgba(117,172,255,.38)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
  }
  .ad-horizontal-story .ad-pain-item:active .ad-card-icon{
    transform:translate3d(2px,-2px,0) scale(1.04)!important;
    border-color:rgba(139,188,255,.42)!important;
    background:rgba(69,119,193,.16)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .ad-horizontal-story .ad-pain-item,
  .ad-horizontal-story .ad-card-icon{transition:none!important;animation:none!important}
  .js-motion .ad-horizontal-story .ad-pain-item[data-reveal]{opacity:1!important;transform:none!important}
}

/* 2026-09-08 — Ad Audit mobile spacing + founder readability */
@media (max-width:760px){
  /* Remove the oversized dead zone between the hero CTA and first section */
  .ad-guide-hero{padding-bottom:1.25rem!important;}
  .ad-horizontal-story{padding:0!important;}
  .ad-horizontal-layout{padding-top:2rem!important;padding-bottom:3rem!important;}

  /* Let the founder story use the available phone width instead of becoming a narrow text column */
  .ad-founder-section{padding:3.5rem 0!important;}
  .ad-founder-section>.container{width:calc(100% - 28px)!important;}
  .ad-founder-card{width:100%!important;max-width:none!important;margin:0!important;padding:1.35rem!important;border-radius:20px!important;}
  .ad-founder-top{align-items:flex-start!important;gap:.8rem!important;margin-bottom:1.15rem!important;}
  .ad-founder-avatar{width:42px!important;height:42px!important;min-width:42px!important;font-size:1.05rem!important;}
  .ad-founder-top>div{min-width:0!important;flex:1!important;}
  .ad-founder-top strong{display:block!important;font-size:.88rem!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important;}
  .ad-founder-top p{font-size:.76rem!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important;}
  .ad-founder-card>p{font-size:.92rem!important;line-height:1.7!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
}

/* ======================================================================
   SITE MOTION POLISH — 2026-09-08
   Smooth anchor scrolling + soft page-to-page navigation on desktop.
   Keeps layout/design intact; motion only.
   ====================================================================== */
html{
  scroll-behavior:smooth!important;
  scroll-padding-top:96px;
}

/* Services active navigation state */
.mobile-menu a.active,
.mobile-menu a[aria-current="page"]{color:#fff!important;opacity:1!important;}
.mobile-menu a.active::after{transform:scaleX(1);opacity:1;}

/* 2026-09-10 — controlled site-wide page handoff. Native scrolling remains untouched. */
@media (prefers-reduced-motion: no-preference) {
  body.eg-page-enter {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  body.eg-page-enter.eg-page-entered {
    opacity: 1;
    transform: none;
    transition: opacity 240ms cubic-bezier(.16,1,.3,1), transform 300ms cubic-bezier(.16,1,.3,1);
  }
  body.eg-page-leaving {
    opacity: 0 !important;
    transform: translate3d(0, -3px, 0) !important;
    transition: opacity 125ms cubic-bezier(.4,0,.2,1), transform 125ms cubic-bezier(.4,0,.2,1) !important;
    pointer-events: none;
  }
}

/* Landing Page Scorecard — launch lead capture */
.scorecard-lead-form{max-width:760px;margin:2rem auto 0;padding:1.4rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);text-align:left}
.scorecard-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.scorecard-lead-grid label{display:grid;gap:.5rem;color:var(--white-70);font-size:.78rem;font-weight:600;letter-spacing:.02em}
.scorecard-lead-grid label span{display:flex;justify-content:space-between;gap:.5rem}.scorecard-lead-grid small{color:var(--white-25);font:500 .68rem var(--font-body)}
.scorecard-lead-grid input{width:100%;min-height:50px;padding:0 .95rem;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(5,11,20,.72);color:var(--white);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.scorecard-lead-grid input:focus{border-color:rgba(111,144,183,.75);box-shadow:0 0 0 3px rgba(74,111,163,.12)}
.scorecard-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 0;color:var(--white-45);font-size:.76rem;line-height:1.45}.scorecard-consent input{margin-top:.2rem}
.scorecard-lead-form .btn{display:flex;margin:1.1rem auto 0}.scorecard-lead-status{min-height:1.25rem;margin:.8rem 0 0;text-align:center;color:#9bc7f2;font-size:.78rem}.scorecard-lead-status.is-error{color:#ffaaa4}
.scorecard-lead-next{margin-top:2rem;text-align:center}.scorecard-lead-next>span{display:block;margin-bottom:1rem;color:#9bc7f2;font-weight:600}.scorecard-lead-next .btn{margin-top:0}
@media(max-width:680px){.scorecard-lead-grid{grid-template-columns:1fr}.scorecard-lead-form{padding:1rem}.scorecard-lead-form .btn{width:100%;justify-content:center}}
.scorecard-category-evidence,.scorecard-category-recommendation{grid-column:1/-1;margin:8px 0 0;font-size:.86rem;line-height:1.55;color:var(--white-45)}
.scorecard-category-recommendation{margin-top:2px;color:var(--white-70)}

/* Launch candidate: resources library after scorecard is paused.
   Keep the two live resources balanced instead of leaving a dead third column. */
@media (min-width: 1041px){
  .resources-library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:980px;
    margin-inline:auto;
    gap:clamp(1.35rem,2vw,1.8rem)!important;
  }
  .resource-library-card:not(.resource-library-card--featured){
    min-height:400px;
  }
}
@media (max-width:1040px) and (min-width:761px){
  .resources-library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .resource-library-card:last-child{
    grid-column:auto!important;
  }
}

/* =========================================================
   HERO CONNECTED GROWTH LABEL — PERSISTENT
   Keep the graph label visible while the analytics line moves/fades.
   ========================================================= */
.opening[data-auto-opening] .hero-growth-metric{
  opacity:.9!important;
  filter:none!important;
}


/* =========================================================
   HERO CONNECTED GROWTH SYSTEM — TRUE PERSISTENT LABEL
   Sits outside .hero-growth-visual so parent graph opacity/filter
   can never fade or blur the label away.
   ========================================================= */
.opening[data-auto-opening] .hero-growth-persistent-label{
  position:absolute;
  z-index:7;
  right:20.5%;
  top:55.5%;
  color:rgba(145,194,255,.78);
  font:500 .58rem/1.2 var(--font-mono);
  letter-spacing:.32em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  pointer-events:none;
  will-change:auto;
}
@media(max-width:1180px){
  .opening[data-auto-opening] .hero-growth-persistent-label{right:16%;top:55%;}
}
@media(max-width:900px){
  .opening[data-auto-opening] .hero-growth-persistent-label{right:10%;top:57%;font-size:.5rem;letter-spacing:.24em;}
}
@media(max-width:760px){
  .opening[data-auto-opening] .hero-growth-persistent-label{right:7%;top:auto;bottom:25%;font-size:.4rem;letter-spacing:.18em;}
}

/* V8: distinct, fully visible opt-in step and personalized results */
.audit-preferences{max-width:660px;margin:0 auto;display:grid;gap:14px}
.audit-preferences__intro{display:flex;flex-direction:column;gap:4px;padding:12px 2px 14px;border-bottom:1px solid rgba(149,176,205,.19)}
.audit-preferences__intro>span{font-size:10px;letter-spacing:.18em;color:#95b0cd}
.audit-preferences__intro>strong{font-size:20px;color:#f5f7fa;font-weight:550}
.audit-preferences__intro>small{font-size:13px;color:#aeb9c9}
.audit-app .audit-consent--panel{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:18px 20px!important;margin:0!important;border:1px solid rgba(149,176,205,.23)!important;border-radius:14px!important;background:linear-gradient(115deg,rgba(20,36,61,.94),rgba(7,16,32,.92))!important;cursor:pointer!important}
.audit-app .audit-consent--panel>span{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.audit-app .audit-consent--panel strong{font-size:15px!important;line-height:1.3!important;color:#f5f7fa!important;font-weight:550!important}
.audit-app .audit-consent--panel small{font-size:12px!important;line-height:1.55!important;color:#aeb9c9!important}
.audit-app .audit-consent--panel em{font-size:10px;font-style:normal;font-weight:500;letter-spacing:.05em;color:#95b0cd;margin-left:7px}
.audit-app .audit-preferences .audit-privacy-note{font-size:12px!important;margin:2px 0 0!important}
.classic-report-personal{margin:0 0 10px!important;color:#95b0cd!important;font-size:14px!important;letter-spacing:.02em!important}
@media(max-height:700px){.audit-app .audit-stage__body{overflow-y:auto!important;justify-content:flex-start!important}.audit-app .audit-screen{margin:auto!important}}

/* Revenue Leak Audit: keep option lists and the questionnaire scrollable.
   The previous full-viewport body lock prevented scrolling on shorter screens. */
body.audit-in-progress { overflow-y: auto !important; overscroll-behavior-y: auto; }
body.audit-in-progress .audit-app { overflow-y: auto !important; overscroll-behavior-y: contain; }
body.audit-in-progress .audit-stage { min-height: 0; }
body.audit-in-progress .audit-stage__body { min-height: 0; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
body.audit-in-progress .audit-choice-grid--compact,
body.audit-in-progress .audit-dropdown { overflow-y: auto !important; overscroll-behavior: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
@media (min-width:801px) {
  body.audit-in-progress .audit-app { min-height: 100svh !important; height: auto !important; }
  body.audit-in-progress .audit-stage { max-height: calc(100svh - 138px) !important; }
  body.audit-in-progress .audit-stage__body { max-height: calc(100svh - 210px); }
}
@media (max-width:800px) {
  body.audit-in-progress .audit-app { height:auto !important; min-height:100svh !important; overflow-y:visible !important; }
  body.audit-in-progress .audit-stage { height:auto !important; min-height:0 !important; max-height:none !important; }
  body.audit-in-progress .audit-stage__body { max-height:none !important; overflow-y:visible !important; }
}

/* Audit option scrolling: independent native scroll area, including Safari + Lenis. */
body.audit-in-progress .audit-dropdown {
  display:block; height: min(245px, 34svh); max-height: min(245px, 34svh);
  overflow-y: scroll !important; overflow-x: hidden !important;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  touch-action: pan-y; scrollbar-width: thin; scrollbar-color: #6485ab #071222;
}
body.audit-in-progress .audit-dropdown[hidden] { display: none !important; }
body.audit-in-progress .audit-dropdown::-webkit-scrollbar { width: 7px; }
body.audit-in-progress .audit-dropdown::-webkit-scrollbar-thumb { background: #6485ab; border-radius: 10px; }
body.audit-in-progress .audit-dropdown::-webkit-scrollbar-track { background: #071222; }
body.audit-in-progress .audit-stage__body { min-height: 0 !important; }
body.audit-in-progress .audit-choice-grid--compact { overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
