/* Coaching By Ronen — v3
   Palette measured from tiffanyuman.com rendered pixels:
   #FDFCFC page base · #0E0929 dark indigo blocks · #1C134F secondary indigo
   #CDBBB6 warm tan cards · #2E6FBD blue CTA accent
   Type: Inter only, bold, large, centered headings. No serif, no italics, no gold. */

:root{
  --white:#FDFCFC;
  --indigo:#0E0929;
  --indigo-2:#1C134F;
  --tan:#CDBBB6;
  --blue:#2E6FBD;
  --blue-dark:#22548f;
  --text:#0E0929;
  --text-2:#5b5768;
  --text-on-dark:#FDFCFC;
  --text-on-dark-2:#c9c5d6;
  --border:#e6e2dd;
  --border-on-dark:rgba(253,252,252,.16);
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --shadow-card:0 1px 2px rgba(14,9,41,.04), 0 12px 32px -16px rgba(14,9,41,.12);
  --container:1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--white);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-0.02em;line-height:1.08;}
p{margin:0;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}

/* ============ ANNOUNCEMENT BAR ============ */
.announce{
  background:var(--indigo);
  color:var(--text-on-dark);
  text-align:center;
  padding:9px 20px;
  font-size:.8rem;
}
.announce p{max-width:1100px;margin:0 auto;}
.announce strong{font-weight:700;}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(253,252,252,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:var(--container);margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.wordmark{display:flex;align-items:center;gap:.5rem;}
.wordmark-name{font-weight:800;font-size:1.05rem;letter-spacing:-0.01em;color:var(--indigo);}
.header-nav{display:flex;align-items:center;gap:1.9rem;}
.header-link{font-size:.92rem;font-weight:600;color:var(--text);opacity:.78;white-space:nowrap;}
.header-link:hover,.header-link.is-active{opacity:1;}
.nav-toggle{display:none;font-size:1.4rem;color:var(--indigo);}
.mobile-nav{display:none;}

.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.5rem;border-radius:999px;
  font-weight:700;font-size:.95rem;white-space:nowrap;
  transition:transform .15s ease,background .15s ease,opacity .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-arrow::after{content:"→";font-weight:700;}
.btn-blue{background:var(--blue);color:#fff;}
.btn-blue:hover{background:var(--blue-dark);}
.btn-outline{background:transparent;color:var(--indigo);border:1.5px solid var(--indigo);}
.btn-outline:hover{background:var(--indigo);color:#fff;}
.btn-outline-light{background:transparent;color:#fff;border:1.5px solid var(--border-on-dark);}
.btn-outline-light:hover{background:rgba(253,252,252,.1);}
.btn-small{padding:.65rem 1.25rem;font-size:.85rem;}
.btn-block{width:100%;justify-content:center;}

/* ============ SECTION SCAFFOLDING ============ */
.section{padding:5.5rem 0;}
.section-head{max-width:760px;margin:0 auto 3rem;text-align:center;}
.section-head.left{text-align:left;margin-left:0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--blue);margin-bottom:1rem;justify-content:center;width:100%;
}
.section-head.left .eyebrow{justify-content:flex-start;}
.eyebrow-light{color:#9fc1ea;}
h1{font-size:clamp(2.3rem,5vw,3.6rem);}
h2{font-size:clamp(1.9rem,4vw,2.7rem);}
h2 em,h1 em{font-style:normal;color:var(--blue);}
.section-sub{font-size:1.08rem;color:var(--text-2);margin-top:1.1rem;line-height:1.6;}
.section-sub-light{color:var(--text-on-dark-2);}

/* ============ HERO ============ */
.hero{
  background:var(--indigo);
  color:var(--text-on-dark);
  padding:4.5rem 0 3rem;
  text-align:center;
}
.hero-eyebrow{color:#9fc1ea;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.3rem;}
.hero h1{color:#fff;max-width:920px;margin:0 auto;}
.hero .lede{max-width:640px;margin:1.4rem auto 0;font-size:1.15rem;color:var(--text-on-dark-2);}
.hero-ctas{margin-top:2.1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.hero-stats{
  display:flex;justify-content:center;gap:2.6rem;flex-wrap:wrap;
  margin-top:2.6rem;padding-top:2.3rem;border-top:1px solid var(--border-on-dark);
}
.hero-stats .stat dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-2);margin-bottom:.35rem;}
.hero-stats .stat dd{margin:0;font-size:1.6rem;font-weight:800;color:#fff;}
.hero-stats .stat-plus{color:var(--blue);}
.hero-portrait{margin-top:3rem;}
.hero-portrait img{max-width:230px;margin:0 auto;border-radius:var(--radius-md);border:1px solid var(--border-on-dark);}

/* ============ LOGO WALL (inside dark band) ============ */
.logo-wall{margin-top:3.2rem;padding-top:2.6rem;border-top:1px solid var(--border-on-dark);}
.logo-wall-label{font-size:.8rem;font-weight:600;color:var(--text-on-dark-2);margin-bottom:1.4rem;}
.logo-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:.75rem;align-items:stretch;
}
.logo-grid li{
  background:#fff;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  padding:.9rem 1rem;height:64px;
}
.logo-grid img{max-height:32px;max-width:100%;width:auto;object-fit:contain;}
.logo-legal{font-size:.72rem;color:var(--text-on-dark-2);margin-top:1.5rem;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}
.band-paper .logo-legal{color:var(--text-2);}

/* logo wall on white page (band-paper) uses plain (non-chip) grayscale-ish tiles */
.band-paper{background:var(--white);padding:5rem 0;}
.band-paper .logo-grid li{background:var(--white);border:1px solid var(--border);border-radius:14px;}

/* ============ PILLARS / NUMBERED LIST ============ */
.pillars{padding:5.5rem 0;}
.problem-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.problem-item{
  display:flex;gap:1.6rem;padding:1.8rem 0;border-top:1px solid var(--border);
}
.problem-item:last-child{border-bottom:1px solid var(--border);}
.problem-num{font-size:.85rem;font-weight:800;color:var(--blue);min-width:2.2rem;}
.problem-item h3{font-size:1.2rem;margin-bottom:.4rem;}
.problem-item p{color:var(--text-2);}
.cta-inline{margin-top:2.6rem;text-align:center;}

/* ============ DARK ROUNDED CARD (feature / portal) ============ */
.dark-card{
  background:var(--indigo-2);
  color:var(--text-on-dark);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
}
.dark-card-copy{padding:3.2rem 3.2rem;}
.dark-card-copy .eyebrow{justify-content:flex-start;}
.dark-card-copy h2{color:#fff;text-align:left;}
.dark-card-copy p{color:var(--text-on-dark-2);margin-top:1rem;}
.dark-card-media{height:100%;min-height:320px;position:relative;}
.dark-card-media img{width:100%;height:100%;object-fit:cover;}

/* ============ BIO BAND ============ */
.bio-band{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);}
.bio-photo{min-height:340px;}
.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.bio-panel{background:var(--indigo);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:.9rem;}
.bio-panel h2{color:#fff;text-align:left;font-size:1.6rem;}
.bio-title{color:#9fc1ea;font-weight:700;font-size:.92rem;}
.bio-panel p{color:var(--text-on-dark-2);font-size:.95rem;line-height:1.6;}
.bio-credential{
  margin-top:.8rem;padding-top:1.4rem;border-top:1px solid var(--border-on-dark);
  display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;
}
.bio-credential-badge{
  display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#fff;
  background:rgba(253,252,252,.08);border:1px solid var(--border-on-dark);padding:.5rem .9rem;border-radius:999px;
}
.bio-credential-badge svg{width:16px;height:16px;fill:#fff;}

/* ============ TAN CARD ============ */
.tan-card{
  background:var(--tan);border-radius:var(--radius-md);overflow:hidden;
}
.tan-card img{width:100%;height:100%;object-fit:cover;}

/* ============ TESTIMONIAL CARDS ============ */
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
  margin-top:2.6rem;
}
.testi-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:1.9rem;box-shadow:var(--shadow-card);
  display:flex;flex-direction:column;gap:1.1rem;
}
.testi-head{display:flex;align-items:center;gap:.8rem;}
.testi-avatar{
  width:42px;height:42px;border-radius:50%;
  background:var(--indigo);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:800;flex-shrink:0;
}
.testi-name{font-weight:700;font-size:.95rem;}
.testi-role{font-size:.82rem;color:var(--text-2);}
.testi-quote{font-size:.96rem;color:var(--text-2);line-height:1.55;}
.testi-quote strong{color:var(--text);font-weight:700;}
.testi-transition{
  display:flex;align-items:center;gap:.6rem;
  padding:.6rem 0;font-size:.82rem;font-weight:700;color:var(--text-2);
}
.testi-transition img{height:22px;width:auto;max-width:90px;object-fit:contain;}
.testi-transition .arrow{color:var(--blue);font-weight:800;}
.testi-results-label{
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-2);border-top:1px solid var(--border);padding-top:1rem;
}
.testi-metrics{display:flex;gap:1.6rem;margin-top:.6rem;}
.testi-metric-val{font-size:1.3rem;font-weight:800;color:var(--text);}
.testi-metric-cap{font-size:.75rem;color:var(--text-2);}

/* ============ PROOF WALL ============ */
.featured-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem;}
.featured-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.featured-card img{width:100%;height:280px;object-fit:cover;}
.featured-num{color:var(--blue);font-weight:800;margin-right:.4rem;}
.featured-card figcaption{padding:1.1rem 1.3rem 1.4rem;font-size:.88rem;color:var(--text-2);}
.proof-open{display:block;width:100%;cursor:zoom-in;}

.proof-wall{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.8rem;
}
.proof-card{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#fff;}
.proof-card img{width:100%;height:230px;object-fit:cover;}
.evidence-band{
  margin-top:3rem;padding:2.4rem;border-radius:var(--radius-md);background:var(--indigo);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.evidence-band-line{color:#fff;font-size:1.05rem;max-width:560px;}
.evidence-band-line strong{color:#9fc1ea;}
.discretion-note{
  margin-top:2.4rem;padding:1.6rem;background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-sm);color:var(--text-2);font-size:.92rem;max-width:820px;margin-left:auto;margin-right:auto;
}
.discretion-note strong{color:var(--text);}

/* ============ STAT BAND ============ */
.stat-band{background:var(--indigo);padding:1.6rem 0;}
.stat-band-line{color:#fff;text-align:center;font-size:1.02rem;}
.stat-band-line strong{color:#9fc1ea;}

/* ============ RESULTS METRICS (big numbers) ============ */
.results-metrics{max-width:640px;margin:2rem auto 0;display:flex;flex-direction:column;gap:2.4rem;text-align:center;}
.results-metric-val{font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;color:var(--indigo);}
.results-metric-rule{width:64px;height:3px;background:var(--blue);margin:.9rem auto;border-radius:2px;}
.results-metric-cap{color:var(--text-2);font-size:1rem;}

/* ============ PRICING ============ */
.plan-toggle{
  display:flex;justify-content:center;gap:0;margin:2.2rem 0 0;
  background:#f1efec;border-radius:999px;padding:5px;width:fit-content;margin-left:auto;margin-right:auto;
}
.plan-toggle button{
  padding:.6rem 1.4rem;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--text-2);
}
.plan-toggle button[aria-pressed="true"]{background:var(--indigo);color:#fff;}

.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;align-items:start;}
.tier{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:2.2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card);
}
.tier-featured{border:2px solid var(--blue);position:relative;}
.tier-featured::before{
  content:"Most Popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--blue);color:#fff;font-size:.72rem;font-weight:800;padding:.3rem .9rem;border-radius:999px;
}
.tier-name{font-weight:800;font-size:1.15rem;}
.tier-price{display:flex;align-items:baseline;gap:.15rem;margin-top:.8rem;}
.tier-price .cur{font-size:1.3rem;font-weight:800;color:var(--indigo);}
.tier-price .amt{font-size:2.5rem;font-weight:800;color:var(--indigo);}
.tier-price-note{font-size:.82rem;color:var(--text-2);margin-top:.2rem;}
.tier-price-note.is-hidden{display:none;}
.tier-included-h{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--border);}
.tier-list{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem;flex:1;}
.tier-list li{font-size:.88rem;color:var(--text-2);padding-left:1.4rem;position:relative;line-height:1.45;}
.tier-list li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800;}
.tier-guarantee{font-size:.82rem;color:var(--indigo);background:#eef4fb;padding:.9rem 1rem;border-radius:10px;margin-top:1.3rem;}
.tier-ctas{margin-top:1.6rem;display:flex;flex-direction:column;gap:.6rem;}
.tier-ctas .btn{justify-content:center;}

/* ============ PORTAL SECTION ============ */
.portal{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.portal-copy p{color:var(--text-2);margin-top:1.1rem;}
.portal-shot{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);}

/* ============ PAGE HERO (secondary pages) ============ */
.page-hero{background:var(--indigo);color:#fff;padding:4rem 0 3.5rem;text-align:center;}
.page-hero h1{color:#fff;max-width:820px;margin:0 auto;}
.page-hero .lede{max-width:640px;margin:1.3rem auto 0;color:var(--text-on-dark-2);font-size:1.1rem;}
.page-hero .stat-row{justify-content:center;margin-top:2.4rem;}

.stat-row{display:flex;gap:2.4rem;flex-wrap:wrap;}
.stat-row .stat dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.3rem;}
.stat-row .stat dd{margin:0;font-size:1.4rem;font-weight:800;}
.page-hero .stat-row .stat dt{color:var(--text-on-dark-2);}
.page-hero .stat-row .stat dd{color:#fff;}
.stat-plus{color:var(--blue);}

/* ============ FAQ ============ */
.faq-list{max-width:760px;margin:2.6rem auto 0;display:flex;flex-direction:column;}
.faq-item{border-top:1px solid var(--border);}
.faq-item:last-child{border-bottom:1px solid var(--border);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem 0;font-weight:700;font-size:1.02rem;text-align:left;
}
.faq-q .faq-icon{color:var(--blue);font-size:1.3rem;flex-shrink:0;margin-left:1rem;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a p{padding-bottom:1.5rem;color:var(--text-2);max-width:640px;}
.faq-item.is-open .faq-a{max-height:400px;}
.faq-item.is-open .faq-icon{transform:rotate(45deg);}

/* ============ CONTACT / FORMS ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start;}
.contact-pillars{margin-top:1.6rem;display:flex;flex-direction:column;gap:.6rem;}
.contact-pillars li{padding-left:1.5rem;position:relative;color:var(--text-2);font-size:.94rem;}
.contact-pillars li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800;}
.contact-verticals{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;}
.contact-verticals li{font-weight:600;}

.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:2.2rem;box-shadow:var(--shadow-card);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.field{margin-top:1.2rem;}
.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.4rem;}
.field input[type=text],.field input[type=email],.field select,.field textarea{
  width:100%;padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:10px;
  font:inherit;font-size:.95rem;color:var(--text);background:var(--white);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);}
.field-checks{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem;}
.field-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text-2);font-weight:500;}
.field-check input{width:16px;height:16px;accent-color:var(--blue);}
.form-note{font-size:.78rem;color:var(--text-2);margin-top:.9rem;text-align:center;}
.form-confirm{margin-top:1rem;text-align:center;font-weight:700;color:var(--blue);}
.form-card .btn{margin-top:1.7rem;}

.insights-empty{max-width:640px;margin:0 auto;text-align:center;}
.insights-empty .eyebrow{justify-content:center;}
.insights-empty h2{margin-top:.8rem;}
.insights-empty p{color:var(--text-2);margin-top:1rem;}
.insights-empty .cta-inline{margin-top:1.8rem;}

/* ============ LEGAL PAGES ============ */
.legal-content{max-width:760px;margin:0 auto;}
.legal-content h2{font-size:1.4rem;text-align:left;margin-top:2.4rem;}
.legal-content p,.legal-content li{color:var(--text-2);margin-top:.9rem;line-height:1.7;}
.legal-content ul{padding-left:1.4rem;list-style:disc;}
.legal-content li{margin-top:.4rem;}

/* ============ FOOTER ============ */
.site-footer{background:var(--indigo);color:var(--text-on-dark);padding:4.5rem 0 2rem;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border-on-dark);}
.footer-brand{font-weight:800;font-size:1.2rem;color:#fff;}
.footer-tag{color:var(--text-on-dark-2);margin-top:.8rem;font-size:.92rem;max-width:32ch;}
.footer-license{color:var(--text-on-dark-2);margin-top:1.2rem;font-size:.85rem;}
.footer-h{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#9fc1ea;margin-bottom:1rem;}
.footer-links{display:flex;flex-direction:column;gap:.65rem;}
.footer-links a{color:var(--text-on-dark-2);font-size:.94rem;}
.footer-links a:hover{color:#fff;}
.footer-newsletter p{color:var(--text-on-dark-2);font-size:.88rem;}
.footer-newsletter-row{display:flex;gap:.6rem;margin-top:1rem;}
.footer-newsletter-row input{
  flex:1;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border-on-dark);
  background:rgba(253,252,252,.06);color:#fff;font:inherit;font-size:.88rem;
}
.footer-newsletter-row input::placeholder{color:var(--text-on-dark-2);}
.footer-bottom{padding-top:1.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-on-dark-2);font-size:.8rem;}

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float{
  position:fixed;right:1.4rem;bottom:1.4rem;z-index:50;
  width:52px;height:52px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);
  transition:opacity .25s ease, transform .25s ease;
}
.whatsapp-float svg{width:26px;height:26px;fill:#fff;}
/* Kept clear of the hero CTA: hidden until the visitor scrolls past the first screen.
   No-JS fallback = always visible (default state above). */
.whatsapp-float.is-tucked{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;}
@media (max-width:600px){
  .whatsapp-float{right:.85rem;bottom:.85rem;width:46px;height:46px;}
  .whatsapp-float svg{width:23px;height:23px;}
}

/* ============ LIGHTBOX ============ */
.lightbox{
  position:fixed;inset:0;z-index:100;background:rgba(14,9,41,.94);
  display:flex;align-items:center;justify-content:center;padding:2rem;
}
.lightbox[hidden]{display:none;}
.lightbox img{max-width:90vw;max-height:82vh;border-radius:8px;object-fit:contain;}
.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;color:#fff;font-size:2rem;line-height:1;}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;padding:.5rem 1rem;}
.lightbox-prev{left:1rem;}
.lightbox-next{right:1rem;}
.lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--text-on-dark-2);font-size:.85rem;}
body.lightbox-open{overflow:hidden;}

/* ============ SCROLL REVEAL ============
   Content is visible by default — never gated behind JS/IntersectionObserver firing,
   since a missed trigger would hide real page content. */
.reveal{opacity:1;transform:none;}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .header-nav{display:none;}
  .nav-toggle{display:block;}
  .mobile-nav{
    display:none;flex-direction:column;gap:0;
    background:#fff;border-bottom:1px solid var(--border);
  }
  .mobile-nav.is-open{display:flex;}
  .mobile-nav a{padding:1rem 24px;border-top:1px solid var(--border);font-weight:600;}
  .dark-card{grid-template-columns:1fr;}
  .bio-band{grid-template-columns:1fr;}
  .bio-photo{min-height:260px;}
  .bio-panel{padding:2.2rem 1.8rem;text-align:center;align-items:center;}
  .bio-panel h2{text-align:center;}
  .bio-credential{justify-content:center;}
  .dark-card-media{min-height:220px;order:-1;}
  .dark-card-copy{padding:2.4rem 1.8rem;}
  .dark-card-copy h2{text-align:center;}
  .dark-card-copy .eyebrow{justify-content:center;}
  .testi-grid{grid-template-columns:1fr;}
  .featured-proof{grid-template-columns:1fr;}
  .proof-wall{grid-template-columns:repeat(2,1fr);}
  .tiers{grid-template-columns:minmax(0,1fr);}
  .portal{grid-template-columns:1fr;}
  .portal-shot{order:-1;}
  .contact-grid{grid-template-columns:1fr;}
  .field-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:2.4rem;}
  .results-metrics{gap:2rem;}
}
@media (max-width:600px){
  .section{padding:3.5rem 0;}
  .hero{padding:3.2rem 0 2.4rem;}
  .hero-stats{gap:1.6rem;}
  .proof-wall{grid-template-columns:1fr 1fr;}
  .evidence-band{flex-direction:column;text-align:center;}
  .logo-grid{grid-template-columns:repeat(3,1fr);}
}
