/* ClickFUSE Media. Shared Stylesheet */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0C0C0C;
  --bg2:#141414;
  --bg3:#1A1A1A;
  --surface:#222;
  --white:#F5F3EF;
  --white-60:rgba(245,243,239,0.6);
  --white-30:rgba(245,243,239,0.3);
  --white-12:rgba(245,243,239,0.12);
  --white-06:rgba(245,243,239,0.06);
  --accent:#C8E64A;
  --accent-dim:rgba(200,230,74,0.15);
  --accent-glow:rgba(200,230,74,0.08);
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body:'Satoshi',system-ui,sans-serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--white);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ── GRAIN ──
   Removed. The fixed-position SVG noise overlay was being re-rasterized on every paint
   triggered by animations elsewhere on the page, causing perceived edge flicker on
   high-contrast translucent borders (most visible on hero pills). */

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.anim{opacity:0;animation:fadeUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards}
.d1{animation-delay:0.1s}.d2{animation-delay:0.2s}.d3{animation-delay:0.3s}.d4{animation-delay:0.4s}.d5{animation-delay:0.5s}.d6{animation-delay:0.6s}.d7{animation-delay:0.7s}.d8{animation-delay:0.8s}


/* ── TOPBAR / NAV ── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;background:rgba(12,12,12,0.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--white-06)}
.topbar-logo{font-family:var(--font-body);font-weight:900;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);text-decoration:none}
.topbar-logo span{color:var(--accent)}
.nav-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid var(--white-12);flex-shrink:0}
.topbar-nav{display:flex;gap:28px;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}
.topbar-nav a{color:var(--white-60);text-decoration:none;font-size:0.82rem;font-weight:500;transition:color 0.2s;letter-spacing:0.02em}
.topbar-nav a:hover,.topbar-nav a.active{color:var(--white)}
.topbar-right{display:flex;align-items:center;gap:14px}
.topbar-cta{background:var(--accent);color:var(--bg);padding:8px 20px;border-radius:100px;font-size:0.8rem;font-weight:700;text-decoration:none;transition:all 0.25s;letter-spacing:0.02em;white-space:nowrap}
.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(200,230,74,0.3)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;color:var(--white);line-height:0}
.nav-mobile{display:none;position:fixed;top:53px;left:0;right:0;background:rgba(12,12,12,0.98);backdrop-filter:blur(20px);padding:8px 24px 20px;border-bottom:1px solid var(--white-06);flex-direction:column;z-index:99}
.nav-mobile.open{display:flex}
.nav-mobile a{color:var(--white-60);text-decoration:none;font-size:0.95rem;font-weight:500;padding:14px 0;border-bottom:1px solid var(--white-06);transition:color 0.2s}
.nav-mobile a:last-child{border-bottom:none;color:var(--accent);font-weight:700;padding-top:18px}
.nav-mobile a:hover{color:var(--white)}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 24px;position:relative;overflow:hidden}
.hero-inner{max-width:800px;margin:0 auto;width:100%;text-align:center}
.hero-eyebrow{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:10px}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:24px;height:1px;background:var(--accent);opacity:0.4}
.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5rem);line-height:1.05;letter-spacing:-0.04em;margin-bottom:28px;color:var(--white)}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero-sub{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--white-60);line-height:1.7;max-width:560px;margin:0 auto 40px;font-weight:400}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* page hero (inner pages) */
.page-hero{padding:160px 24px 80px;text-align:center}
.page-hero .hero-inner{max-width:700px}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-0.03em;margin-bottom:20px}
.page-hero h1 em{font-style:italic;color:var(--accent)}

/* ── BUTTONS ── */
.btn-accent{background:var(--accent);color:var(--bg);padding:14px 32px;border-radius:100px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-body)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(200,230,74,0.25)}
.btn-ghost{color:var(--white-60);padding:14px 28px;border-radius:100px;font-size:0.95rem;font-weight:500;text-decoration:none;border:1px solid var(--white-12);transition:all 0.3s;display:inline-flex;align-items:center;gap:8px}
.btn-ghost:hover{border-color:var(--white-30);color:var(--white)}

/* ── SCROLL HINT ── */
.scroll-hint{position:absolute;bottom:32px;left:calc(50% - 10px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--white-30);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;animation:float 3s ease-in-out infinite;white-space:nowrap}
.scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--white-30),transparent)}
.mobile-scroll-hint{display:none;flex-direction:column;align-items:center;gap:8px;color:var(--white-30);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;animation:float 3s ease-in-out infinite;padding:20px 0 4px;width:100%;justify-content:center}

/* ── SECTIONS ── */
.section{padding:100px 24px}
.section-dark{background:var(--bg2)}
.section-inner{max-width:900px;margin:0 auto}
.label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:16px;text-align:center}
.heading{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-0.02em;margin-bottom:20px;text-align:center}
.subtext{font-size:1rem;color:var(--white-60);line-height:1.7;max-width:560px;margin:0 auto 40px;text-align:center}

/* ── OFFERING CARDS (homepage) ── */
.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}
.offer-card{background:var(--bg3);padding:36px 28px;transition:all 0.35s;position:relative;overflow:hidden}
.offer-card:first-child{border-radius:16px 0 0 16px}
.offer-card:last-child{border-radius:0 16px 16px 0}
.offer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.offer-card:hover::before{transform:scaleX(1)}
.offer-card:hover{background:var(--surface)}
.offer-num{font-size:0.7rem;font-weight:700;color:var(--accent);letter-spacing:0.1em;margin-bottom:20px;opacity:0.6}
.offer-card h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:12px;color:var(--white)}
.offer-card p{font-size:0.85rem;color:var(--white-60);line-height:1.65}

/* ── RESULTS STRIP ── */
.results{padding:60px 24px;background:var(--bg);border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06)}
.results-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-num{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);color:var(--accent);margin-bottom:6px}
.stat-label{font-size:0.75rem;color:var(--white-30);text-transform:uppercase;letter-spacing:0.08em;font-weight:500}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;margin-top:40px}
.about-photo{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--white-06)}
.about-photo::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px rgba(0,0,0,0.3)}
.about-text p{font-size:0.95rem;color:var(--white-60);line-height:1.75;margin-bottom:18px}
.about-text p strong{color:var(--white);font-weight:600}
.skills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.skill-tag{background:var(--white-06);color:var(--white-60);padding:6px 14px;border-radius:100px;font-size:0.75rem;font-weight:500;border:1px solid var(--white-06);transition:all 0.25s}
.skill-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}

/* ── SKILLS PANEL (collapsible) ── */
.skills-panel{margin-top:24px;border:1px solid var(--white-06);border-radius:12px;overflow:hidden;transition:border-color 0.3s}
.skills-panel:hover{border-color:var(--white-12)}
.skills-toggle{width:100%;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;color:var(--white-60);font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-align:left;gap:12px;letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s}
.skills-toggle:hover{color:var(--white)}
.skills-arrow{color:var(--accent);font-size:1.1rem;transition:transform 0.3s;flex-shrink:0}
.skills-panel.open .skills-arrow{transform:rotate(45deg)}
.skills-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1)}
.skills-panel.open .skills-body{max-height:400px}
.skill-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 16px 16px}
.skill-card{background:var(--bg);border:1px solid var(--white-06);border-radius:10px;padding:16px 18px;transition:border-color 0.25s;position:relative;overflow:hidden}
.skill-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.35s}
.skill-card:hover::before{transform:scaleX(1)}
.skill-card:hover{border-color:var(--white-12)}
.skill-card-name{font-size:0.78rem;font-weight:700;color:var(--white);margin-bottom:4px}
.skill-card-outcome{font-size:0.72rem;color:var(--white-30);line-height:1.4}

/* ── PROBLEM BOX ── */
.problem-box{background:var(--bg3);border:1px solid var(--white-06);border-radius:16px;margin-top:48px;overflow:hidden;transition:border-color 0.3s}
.problem-box:hover{border-color:var(--white-12)}
.problem-toggle{width:100%;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;color:var(--white);font-family:var(--font-display);font-size:1.15rem;text-align:left;gap:16px}
.problem-arrow{color:var(--accent);font-size:1.4rem;transition:transform 0.35s ease;flex-shrink:0}
.problem-box.open .problem-arrow{transform:rotate(45deg)}
.problem-body{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.16,1,0.3,1)}
.problem-box.open .problem-body{max-height:2000px}
.problem-content{padding:0 32px 32px;font-size:0.92rem;color:var(--white-60);line-height:1.75}
.problem-content p{margin-bottom:16px}
.problem-content strong{color:var(--white);font-weight:600}
.problem-content .accent{color:var(--accent);font-weight:600}
.problem-content .closer{margin-top:20px;padding-top:20px;border-top:1px solid var(--white-06);color:var(--white);font-weight:500;font-size:0.95rem}

/* ── PROCESS STEPS ── */
.process-steps{margin-top:48px;display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--white-06);align-items:start;transition:all 0.3s}
.step:hover{padding-left:8px}
.step-num{font-family:var(--font-display);font-size:2rem;color:var(--accent);opacity:0.4;line-height:1}
.step:hover .step-num{opacity:1}
.step h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:6px}
.step p{font-size:0.88rem;color:var(--white-60);line-height:1.6}

/* ── REVIEWS ── */
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.review-card{background:var(--bg3);border:1px solid var(--white-06);border-radius:16px;padding:32px;transition:all 0.3s}
.review-card:hover{border-color:var(--white-12);transform:translateY(-2px)}
.review-stars{color:var(--accent);font-size:0.85rem;letter-spacing:3px;margin-bottom:16px}
.review-quote{font-size:0.9rem;color:var(--white-60);line-height:1.7;margin-bottom:20px;font-style:italic}
.review-author-row{display:flex;align-items:center;gap:12px}
.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;color:var(--accent);flex-shrink:0}
.review-name{color:var(--white);font-weight:600;font-size:0.8rem}
.review-role{color:var(--white-30);font-size:0.75rem;margin-top:2px}

/* ── FINAL CTA ── */
.final-cta{padding:120px 24px;text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:800px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);pointer-events:none}
.cta-email{font-size:1rem;color:var(--accent);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:8px;margin-top:20px;opacity:0.7;transition:opacity 0.2s}
.cta-email:hover{opacity:1}

/* ── FOOTER ── */
.footer{padding:32px 24px;border-top:1px solid var(--white-06);text-align:center;font-size:0.75rem;color:var(--white-30)}
.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}
.footer-links a{color:var(--white-30);text-decoration:none;transition:color 0.2s;font-size:0.8rem}
.footer-links a:hover{color:var(--accent)}

/* ── SERVICE BLOCKS ── */
.service-block{padding:64px 0;border-bottom:1px solid var(--white-06)}
.service-block:last-child{border-bottom:none}
.service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}
.service-tag{background:var(--accent-dim);color:var(--accent);padding:4px 14px;border-radius:100px;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;flex-shrink:0;margin-top:4px}
.service-block h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin-bottom:12px}
.service-block .desc{font-size:0.95rem;color:var(--white-60);line-height:1.75;max-width:620px;margin-bottom:28px}
.include-list{display:flex;flex-direction:column;gap:10px}
.include-item{display:flex;align-items:flex-start;gap:12px;font-size:0.88rem;color:var(--white-60);line-height:1.55}
.include-item::before{content:'';width:16px;height:16px;border-radius:50%;background:var(--accent-dim);border:1.5px solid var(--accent);flex-shrink:0;margin-top:1px}

/* ── CALLOUT BOX ── */
.callout{background:linear-gradient(135deg,rgba(200,230,74,0.06),rgba(200,230,74,0.02));border:1px solid rgba(200,230,74,0.2);border-radius:16px;padding:40px}
.callout-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:12px}
.callout h2{font-family:var(--font-display);font-size:1.6rem;margin-bottom:14px;color:var(--white)}
.callout p{font-size:0.92rem;color:var(--white-60);line-height:1.75;max-width:580px}

/* ── REASON CARDS (Why Us) ── */
.reasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}
.reason-card{background:var(--bg3);padding:40px 36px;position:relative;overflow:hidden;transition:background 0.3s}
.reason-card:nth-child(1){border-radius:16px 0 0 0}
.reason-card:nth-child(2){border-radius:0 16px 0 0}
.reason-card:nth-last-child(2){border-radius:0 0 0 16px}
.reason-card:nth-last-child(1){border-radius:0 0 16px 0}
.reason-card:hover{background:var(--surface)}
.reason-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.reason-card:hover::before{transform:scaleX(1)}
.reason-num{font-family:var(--font-display);font-size:2.5rem;color:var(--accent);opacity:0.15;line-height:1;margin-bottom:16px}
.reason-card h2{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:10px}
.reason-card p{font-size:0.85rem;color:var(--white-60);line-height:1.7}

/* ── CLINIC TYPE GRID ── */
.clinic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}
.clinic-card{background:var(--bg3);padding:32px 24px;position:relative;overflow:hidden;transition:all 0.3s}
.clinic-card:first-child{border-radius:16px 0 0 0}
.clinic-card:nth-child(4){border-radius:0 16px 0 0}
.clinic-card:nth-child(5){border-radius:0 0 0 16px}
.clinic-card:last-child{border-radius:0 0 16px 0}
.clinic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.clinic-card:hover::before{transform:scaleX(1)}
.clinic-card:hover{background:var(--surface)}
.clinic-initial{font-family:var(--font-display);font-size:1.8rem;color:var(--accent);opacity:0.3;line-height:1;margin-bottom:12px}
.clinic-card h4{font-size:0.88rem;font-weight:700;color:var(--white);margin-bottom:6px}
.clinic-card p{font-size:0.78rem;color:var(--white-60);line-height:1.55}

/* ── COMPLIANCE / INFO CARDS ── */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.info-card{background:var(--bg3);border:1px solid var(--white-06);border-radius:12px;padding:32px;transition:border-color 0.3s}
.info-card:hover{border-color:var(--white-12)}
.info-card-label{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent);margin-bottom:10px}
.info-card h4{font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:10px}
.info-card p{font-size:0.83rem;color:var(--white-60);line-height:1.65}

/* ── OFFER LIST (value stack) ── */
.offer-list{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--white-06);padding-top:20px}
.offer-list li{font-size:0.78rem;color:var(--white-60);padding-left:18px;position:relative;line-height:1.5}
.offer-list li::before{content:'→';position:absolute;left:0;color:var(--accent);font-size:0.7rem;top:1px}

/* ── GUARANTEE BOX ── */
.guarantee-box{background:linear-gradient(135deg,rgba(200,230,74,0.07),rgba(200,230,74,0.02));border:1px solid rgba(200,230,74,0.22);border-radius:16px;padding:52px 48px;text-align:center}
.guarantee-box .label{justify-content:center;display:flex;margin-bottom:16px}
.guarantee-box h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px;color:var(--white);line-height:1.15}
.guarantee-box p{font-size:0.95rem;color:var(--white-60);line-height:1.8;max-width:520px;margin:0 auto}

/* ── BLOG / GROWTH INTEL ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.blog-card{background:var(--bg3);border:1px solid var(--white-06);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:all 0.3s;position:relative;overflow:hidden}
.blog-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.blog-card:hover::before{transform:scaleX(1)}
.blog-card:hover{border-color:var(--white-12);transform:translateY(-2px)}
.blog-cat{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent)}
.blog-card-title{font-family:var(--font-display);font-size:1.1rem;line-height:1.3;color:var(--white);flex:1}
.blog-excerpt{font-size:0.82rem;color:var(--white-60);line-height:1.65}
.blog-read{font-size:0.75rem;font-weight:700;color:var(--accent);letter-spacing:0.06em;margin-top:8px}

/* ── MOBILE ── */
@media(max-width:768px){
  .mobile-scroll-hint{display:flex}
  .page-hero h1{font-size:3.2rem}
  .topbar-nav{display:none}
  .nav-toggle{display:block}
  .offerings{grid-template-columns:1fr}
  .offer-card{border-radius:0 !important}
  .offer-card:first-child{border-radius:16px 16px 0 0 !important}
  .offer-card:last-child{border-radius:0 0 16px 16px !important}
  .results-inner{grid-template-columns:1fr 1fr;gap:36px 24px}
  .reviews-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;text-align:left}
  .about-photo{max-width:220px;margin:0 auto}
  .skills-row{justify-content:center}
  .hero{min-height:auto;padding:120px 24px 60px}
  .scroll-hint{display:none}
  .section{padding:72px 24px}
  .step{grid-template-columns:40px 1fr;gap:16px}
  .reasons-grid{grid-template-columns:1fr}
  .reason-card{border-radius:0 !important}
  .reason-card:first-child{border-radius:16px 16px 0 0 !important}
  .reason-card:last-child{border-radius:0 0 16px 16px !important}
  .clinic-grid{grid-template-columns:1fr 1fr}
  .clinic-card{border-radius:0 !important}
  .clinic-card:first-child{border-radius:16px 16px 0 0 !important}
  .clinic-card:last-child{border-radius:0 0 16px 16px !important}
  .info-grid{grid-template-columns:1fr}
  .service-header{flex-direction:column;gap:10px}
  .page-hero{padding:120px 24px 60px}
  .blog-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .results-inner{grid-template-columns:1fr 1fr}
  .hero-actions{flex-direction:column;align-items:center}
  .blog-grid{grid-template-columns:1fr}
  .guarantee-box{padding:36px 24px}
  .hero h1{font-size:2.8rem;letter-spacing:-0.03em}
}

/* ── HERO EYEBROW PILL ── */
.eyebrow-pill{background:var(--accent-dim);border:1px solid rgba(200,230,74,0.3);color:var(--accent);padding:6px 18px;border-radius:100px;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;display:inline-block}
.hero-eyebrow:has(.eyebrow-pill)::before,.hero-eyebrow:has(.eyebrow-pill)::after{display:none}

/* ── HERO PILLS (trust tags below H1) ── */
.hero-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.hero-pill{
  background:#1A1A1A;
  border:1px solid #2A2A2A;
  color:var(--white-60);
  padding:7px 15px;
  border-radius:100px;
  font-size:0.72rem;
  font-weight:500;
  letter-spacing:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  transform:translateZ(0);
  will-change:transform;
  isolation:isolate;
  contain:paint;
}
.hero-pill-urgent{background:rgba(200,230,74,0.10);color:var(--accent);font-weight:700;border:1px solid rgba(200,230,74,0.4);letter-spacing:0.04em;display:inline-flex;align-items:center;gap:8px}
.hero-pill-urgent::before{content:'';position:static;inset:auto;width:7px;height:7px;padding:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(200,230,74,0.18);animation:pulse-accent 2s ease-in-out infinite;flex-shrink:0;-webkit-mask:none;mask:none;-webkit-mask-composite:source-over;mask-composite:add}
@keyframes pulse-accent{0%,100%{box-shadow:0 0 0 3px rgba(200,230,74,0.18)}50%{box-shadow:0 0 0 6px rgba(200,230,74,0.05)}}


/* ── CASE STUDY ── */
.case-study-card{background:var(--bg3);border:1px solid var(--white-06);border-radius:20px;overflow:hidden;margin-top:48px}
.case-study-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 36px;border-bottom:1px solid var(--white-06)}
.case-study-clinic{font-family:var(--font-display);font-size:1.3rem;color:var(--white);margin-bottom:4px}
.case-study-location{font-size:0.78rem;color:var(--white-30);letter-spacing:0.04em}
.case-study-badge{background:var(--accent);color:var(--bg);padding:6px 16px;border-radius:100px;font-size:0.75rem;font-weight:700;flex-shrink:0;white-space:nowrap;align-self:flex-start}
.case-study-metrics{display:grid;grid-template-columns:1fr auto 1fr;gap:0;padding:40px 36px;border-bottom:1px solid var(--white-06);align-items:center}
.metric-block{display:flex;flex-direction:column;gap:4px}
.metric-before{opacity:0.55}
.metric-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--white-30);margin-bottom:6px}
.metric-value{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;color:var(--white);margin-bottom:4px}
.metric-after .metric-value{color:var(--accent)}
.metric-desc{font-size:0.82rem;color:var(--white-60);font-weight:500}
.metric-context{font-size:0.72rem;color:var(--white-30);line-height:1.55;margin-top:10px;max-width:200px}
.metric-arrow{font-size:1.8rem;color:var(--accent);opacity:0.4;text-align:center;padding:0 24px;line-height:1}
.case-study-what{padding:24px 36px;border-bottom:1px solid var(--white-06);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.case-what-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--white-30);flex-shrink:0}
.case-what-items{display:flex;gap:8px;flex-wrap:wrap}
.case-what-tag{background:var(--accent-dim);color:var(--accent);padding:4px 12px;border-radius:100px;font-size:0.72rem;font-weight:600;border:1px solid rgba(200,230,74,0.2)}
.case-study-quote{padding:32px 36px}
.case-study-quote p{font-size:0.93rem;color:var(--white-60);line-height:1.8;font-style:italic;margin-bottom:20px}
.case-study-author{display:flex;align-items:center;gap:12px}

/* ── AUDIT PREVIEW ── */
.audit-preview-section{background:var(--bg)}
.audit-preview-wrap{position:relative;margin:48px auto 0;border-radius:16px;overflow:hidden;max-width:820px}
.audit-dashboard{background:var(--bg2);border:1px solid var(--white-06);border-radius:16px;padding:28px 32px}
.audit-dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--white-06)}
.audit-dash-brand{font-weight:800;font-size:0.82rem;color:var(--white);letter-spacing:0.08em;text-transform:uppercase}
.audit-dash-clinic{font-weight:700;color:var(--white);font-size:0.8rem;letter-spacing:0.1em;background:var(--white-06);padding:2px 8px;border-radius:4px;filter:blur(3px);user-select:none}
.audit-dash-date{font-size:0.7rem;color:var(--white-30);margin-top:4px;text-align:right}
.audit-score-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.audit-score-label{font-size:0.68rem;font-weight:600;color:var(--white-30);text-transform:uppercase;letter-spacing:0.08em;flex-shrink:0;width:150px}
.audit-score-bar{flex:1;height:7px;background:var(--white-06);border-radius:100px;overflow:hidden}
.audit-score-fill{height:100%;background:linear-gradient(to right,var(--accent),rgba(200,230,74,0.45));border-radius:100px}
.audit-score-num{font-family:var(--font-display);font-size:1.35rem;color:var(--accent);flex-shrink:0;line-height:1}
.audit-score-num span{font-size:0.6rem;color:var(--white-30);font-family:var(--font-body)}
.audit-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.audit-metric{background:var(--bg3);border:1px solid var(--white-06);border-radius:10px;padding:14px 12px;text-align:center}
.audit-metric-label{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--white-30);margin-bottom:8px}
.audit-metric-score{font-family:var(--font-display);font-size:1.45rem;line-height:1;margin-bottom:4px}
.audit-score-med{color:#f0b429}
.audit-score-low{color:#e53e3e}
.audit-metric-sub{font-size:0.62rem;color:var(--white-30)}
.audit-gaps{margin-bottom:20px}
.audit-gaps-label{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--white-30);margin-bottom:10px}
.audit-gap-item{display:flex;align-items:flex-start;gap:8px;font-size:0.78rem;color:var(--white-60);padding:7px 0;border-bottom:1px solid var(--white-06)}
.audit-gap-item:last-child{border-bottom:none}
.audit-gap-x{color:#e53e3e;font-weight:700;flex-shrink:0;font-size:0.75rem;margin-top:1px}
.audit-comp-table{border:1px solid var(--white-06);border-radius:8px;overflow:hidden}
.audit-comp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:9px 14px;font-size:0.75rem;border-bottom:1px solid var(--white-06)}
.audit-comp-row:last-child{border-bottom:none}
.audit-comp-header{background:var(--bg3);color:var(--white-30);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700}
.audit-comp-you{color:var(--white);font-weight:600;background:rgba(200,230,74,0.04)}
.audit-comp-row span:not(:first-child){text-align:center;color:var(--white-60)}
.audit-comp-you span:not(:first-child){color:var(--white)}
.blurred-name{filter:blur(4px);user-select:none;color:var(--white-60)}
.audit-blur-overlay{position:absolute;inset:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(to bottom,transparent 0%,rgba(12,12,12,0.3) 25%,rgba(12,12,12,0.88) 55%,rgba(12,12,12,0.98) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:52px}
.audit-blur-content{text-align:center;max-width:360px;padding:0 24px}
.audit-blur-content p{font-size:0.95rem;color:var(--white-60);margin-bottom:20px;line-height:1.65}

/* ── AUDIT FORM ── */
.audit-form-wrap{margin:48px auto 0;max-width:680px}
.audit-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group label{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--white-30)}
.form-input{background:var(--bg3);border:1px solid var(--white-12);border-radius:10px;padding:13px 16px;font-family:var(--font-body);font-size:0.88rem;color:var(--white);outline:none;transition:border-color 0.25s,background 0.25s;-webkit-appearance:none;appearance:none;width:100%}
.form-input::placeholder{color:var(--white-30)}
.form-input:focus{border-color:var(--accent);background:rgba(200,230,74,0.03)}
.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F5F3EF' stroke-opacity='0.3' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-select option{background:#1A1A1A;color:var(--white)}
.form-submit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:4px}
.form-submit{font-size:0.95rem;padding:15px 32px}
.form-footnote{font-size:0.73rem;color:var(--white-30);line-height:1.55}

/* ── MOBILE: new sections ── */
@media(max-width:768px){
  .case-study-metrics{grid-template-columns:1fr;gap:0;padding:28px 24px}
  .metric-block{padding:20px 0;border-bottom:1px solid var(--white-06)}
  .metric-block:last-child{border-bottom:none}
  .metric-arrow{display:none}
  .case-study-header{padding:24px;flex-direction:column;gap:12px}
  .case-study-what{padding:20px 24px}
  .case-study-quote{padding:24px}
  .audit-metrics-row{grid-template-columns:1fr 1fr}
  .audit-score-label{width:110px;font-size:0.62rem}
  .audit-preview-wrap{max-width:100%}
  .form-row{grid-template-columns:1fr}
  .hero-pills{gap:6px}
}
@media(max-width:480px){
  .audit-metrics-row{grid-template-columns:1fr 1fr}
  .audit-comp-row{font-size:0.68rem;padding:8px 10px}
  .audit-comp-header{font-size:0.58rem}
}

/* ── LIGHT SECTIONS ── */
:root{
  --cream:#F5F3EF;
  --cream-2:#ECE8DF;
  --cream-3:#E0DBCE;
  --ink:#0C0C0C;
  --ink-text:#1A1A1A;
  --ink-muted:#5A574F;
  --ink-faint:#8A8678;
  --glass-light:rgba(255,255,255,0.62);
  --glass-light-strong:rgba(255,255,255,0.78);
  --glass-light-border:rgba(255,255,255,0.85);
  --glass-light-edge:rgba(26,26,26,0.06);
  --glass-dark:rgba(245,243,239,0.045);
  --glass-dark-strong:rgba(245,243,239,0.07);
  --glass-dark-border:rgba(245,243,239,0.10);
  --shadow-soft:0 1px 2px rgba(12,12,12,0.04),0 8px 24px -8px rgba(12,12,12,0.10);
  --shadow-deep:0 1px 2px rgba(12,12,12,0.06),0 24px 56px -16px rgba(12,12,12,0.18);
  --shadow-glow:0 0 0 1px rgba(200,230,74,0.35),0 12px 36px -8px rgba(200,230,74,0.22);
}

/* gradient mesh backdrops so glass has something to refract */
.section-light{
  background:
    radial-gradient(ellipse 60% 50% at 12% 0%,rgba(200,230,74,0.10),transparent 60%),
    radial-gradient(ellipse 50% 40% at 88% 100%,rgba(200,230,74,0.07),transparent 55%),
    radial-gradient(ellipse 70% 50% at 50% 50%,rgba(255,255,255,0.6),transparent 70%),
    var(--cream);
}
.section-dark{
  background:
    radial-gradient(ellipse 50% 40% at 18% 0%,rgba(200,230,74,0.045),transparent 55%),
    radial-gradient(ellipse 50% 40% at 82% 100%,rgba(200,230,74,0.03),transparent 50%),
    var(--bg2);
}
.section-light{background:var(--cream);color:var(--ink-text);position:relative}
.section-light::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--cream-3)}
.section-light .label{color:var(--ink-text);opacity:0.55}
.section-light .heading{color:var(--ink-text)}
.section-light .subtext{color:var(--ink-muted)}
.section-light .heading em{color:var(--ink-text);font-style:italic;background:linear-gradient(180deg,transparent 60%,var(--accent) 60%);padding:0 4px}

/* problem block (light) */
.section-light .problem-box{background:#fff;border:1px solid var(--cream-3);box-shadow:0 1px 0 var(--cream-3),0 24px 60px -30px rgba(12,12,12,0.18)}
.section-light .problem-box:hover{border-color:var(--ink-faint)}
.problem-open{padding:36px 40px;font-size:0.96rem;color:var(--ink-muted);line-height:1.8}
.problem-open p{margin-bottom:18px}
.problem-open strong{color:var(--ink-text);font-weight:700}
.problem-open .accent{color:var(--ink-text);background:var(--accent);padding:0 6px;font-weight:700}
.problem-open .closer{margin-top:24px;padding-top:24px;border-top:1px solid var(--cream-3);color:var(--ink-text);font-weight:600;font-size:1.02rem;line-height:1.65}

/* offer stack (light) */
.offer-stack{margin-top:48px;display:flex;flex-direction:column;gap:14px}
.offer-flagship{background:var(--ink);color:var(--cream);border-radius:20px;padding:64px 48px 48px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.offer-flagship::before{content:'Most clinics start here';position:absolute;top:24px;right:28px;background:var(--accent);color:var(--ink);padding:6px 16px;border-radius:100px;font-size:0.65rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;box-shadow:0 4px 16px -4px rgba(200,230,74,0.4);z-index:2}
.offer-flagship-tag{font-size:0.7rem;font-weight:700;color:var(--accent);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px}
.offer-flagship h3{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin-bottom:16px;color:var(--cream)}
.offer-flagship h3 em{font-style:italic;color:var(--accent)}
.offer-flagship p{font-size:0.96rem;color:rgba(245,243,239,0.7);line-height:1.7;margin-bottom:24px}
.offer-flagship .btn-accent{align-self:flex-start}
.offer-flagship-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.offer-flagship-list li{font-size:0.86rem;color:var(--cream);padding-left:24px;position:relative;line-height:1.55;font-weight:500}
.offer-flagship-list li::before{content:'';position:absolute;left:0;top:7px;width:14px;height:2px;background:var(--accent)}

.offer-doors-label{text-align:center;font-size:0.7rem;font-weight:700;color:var(--ink-muted);letter-spacing:0.14em;text-transform:uppercase;margin-top:12px;margin-bottom:4px}
.offer-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer-door{background:#fff;border:1px solid var(--cream-3);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:all 0.3s;position:relative;overflow:hidden}
.offer-door::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.offer-door:hover::before{transform:scaleX(1)}
.offer-door:hover{border-color:var(--ink-text);transform:translateY(-2px)}
.offer-door h4{font-family:var(--font-display);font-size:1.4rem;color:var(--ink-text);line-height:1.15}
.offer-door .door-sub{font-size:0.85rem;color:var(--ink-muted);line-height:1.55;flex:1}
.offer-door .door-guarantee{font-size:0.76rem;font-weight:700;color:var(--ink-text);background:var(--accent);padding:8px 12px;border-radius:8px;line-height:1.4;margin-top:6px}

/* guarantees stacked (dark) */
.guarantees-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.guarantee-card{background:linear-gradient(135deg,rgba(200,230,74,0.08),rgba(200,230,74,0.02));border:1px solid rgba(200,230,74,0.22);border-radius:16px;padding:32px 28px;text-align:left;display:flex;flex-direction:column;gap:14px;transition:all 0.3s}
.guarantee-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.guarantee-card-num{font-family:var(--font-display);font-size:1.4rem;color:var(--accent);line-height:1}
.guarantee-card-title{font-family:var(--font-display);font-size:1.3rem;line-height:1.2;color:var(--white)}
.guarantee-card-body{font-size:0.86rem;color:var(--white-60);line-height:1.65}

/* process steps (light variant) */
.section-light .step{border-bottom:1px solid var(--cream-3)}
.section-light .step h3{color:var(--ink-text)}
.section-light .step p{color:var(--ink-muted)}
.section-light .step-num{color:var(--ink-text);opacity:0.18}
.section-light .step:hover .step-num{opacity:1;color:var(--ink-text)}

/* reviews (light) */
.section-light .review-card{background:#fff;border:1px solid var(--cream-3);box-shadow:0 1px 0 var(--cream-3)}
.section-light .review-card:hover{border-color:var(--ink-faint)}
.section-light .review-quote{color:var(--ink-text);font-style:normal;font-weight:500}
.section-light .review-name{color:var(--ink-text)}
.section-light .review-role{color:var(--ink-faint)}
.section-light .review-avatar{background:var(--ink);color:var(--accent)}
.section-light .review-stars{color:var(--ink-text)}

/* form (light) */
.section-light .form-input{background:#fff;border:1px solid var(--cream-3);color:var(--ink-text)}
.section-light .form-input::placeholder{color:var(--ink-faint)}
.section-light .form-input:focus{border-color:var(--ink-text);background:#fff}
.section-light .form-group label{color:var(--ink-muted)}
.section-light .form-footnote{color:var(--ink-muted)}
.section-light .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-opacity='0.4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
.section-light .form-select option{background:#fff;color:var(--ink-text)}

/* positioning quote section (dark) */
.positioning{padding:80px 24px;background:var(--bg);text-align:center;border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06)}
.positioning-inner{max-width:780px;margin:0 auto}
.positioning-quote{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.3;color:var(--white);letter-spacing:-0.01em}
.positioning-quote em{font-style:italic;color:var(--accent)}
.positioning-byline{font-size:0.75rem;color:var(--white-30);letter-spacing:0.14em;text-transform:uppercase;margin-top:24px;font-weight:700}

/* mobile light/offer */
@media(max-width:768px){
  .offer-flagship{grid-template-columns:1fr;padding:36px 28px;gap:24px}
  .offer-flagship::before{top:auto;bottom:auto;right:20px;top:20px;font-size:0.6rem}
  .offer-doors{grid-template-columns:1fr}
  .guarantees-stack{grid-template-columns:1fr}
  .problem-open{padding:28px 24px;font-size:0.92rem}
}

/* ── GLASS LAYER ──
   Frosted, layered, modern. Applied selectively. */

/* topbar: deeper frost */
.topbar{background:rgba(12,12,12,0.55);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid rgba(245,243,239,0.08)}

/* hero pills: liquid glass */
.hero-pill{background:var(--glass-dark-strong);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-dark-border);box-shadow:inset 0 1px 0 rgba(245,243,239,0.06),0 4px 16px -4px rgba(0,0,0,0.3)}
.hero-pill-urgent{background:rgba(12,12,12,0.6);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}

/* problem box (light): frosted white panel */
.section-light .problem-box{
  background:var(--glass-light);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  border:1px solid var(--glass-light-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),var(--shadow-deep);
}
.section-light .problem-box:hover{border-color:rgba(255,255,255,0.95);box-shadow:inset 0 1px 0 rgba(255,255,255,1),var(--shadow-deep),0 0 0 1px var(--glass-light-edge)}

/* offer flagship: glass over deep dark with inner glow */
.offer-flagship{
  background:
    radial-gradient(ellipse 60% 50% at 0% 0%,rgba(200,230,74,0.10),transparent 60%),
    radial-gradient(ellipse 50% 60% at 100% 100%,rgba(200,230,74,0.06),transparent 60%),
    linear-gradient(180deg,#161616,#0C0C0C);
  border:1px solid rgba(245,243,239,0.08);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.06),0 30px 80px -30px rgba(0,0,0,0.6);
  position:relative;
}
.offer-flagship::after{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(200,230,74,0.4),rgba(245,243,239,0.06) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* offer side doors: frosted white */
.offer-door{
  background:var(--glass-light);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid var(--glass-light-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),var(--shadow-soft);
}
.offer-door:hover{
  background:var(--glass-light-strong);
  border-color:rgba(255,255,255,1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),var(--shadow-deep);
  transform:translateY(-3px);
}

/* guarantee cards: dark glass with accent edge */
.guarantee-card{
  background:
    linear-gradient(180deg,rgba(200,230,74,0.06),rgba(200,230,74,0.015)),
    rgba(245,243,239,0.025);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(200,230,74,0.18);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.05),0 12px 36px -12px rgba(0,0,0,0.5);
}
.guarantee-card:hover{
  background:
    linear-gradient(180deg,rgba(200,230,74,0.10),rgba(200,230,74,0.02)),
    rgba(245,243,239,0.04);
  border-color:rgba(200,230,74,0.4);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.08),var(--shadow-glow);
}

/* review cards (light): frosted */
.section-light .review-card{
  background:var(--glass-light-strong);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid var(--glass-light-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),var(--shadow-soft);
}
.section-light .review-card:hover{
  border-color:rgba(255,255,255,1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),var(--shadow-deep);
  transform:translateY(-3px);
}

/* form inputs (light): glass fields */
.section-light .form-input{
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,0.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 2px rgba(12,12,12,0.04);
}
.section-light .form-input:focus{
  background:rgba(255,255,255,0.95);
  border-color:var(--ink-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 0 0 3px rgba(26,26,26,0.06);
}

/* skills panel (dark glass) */
.skills-panel{
  background:var(--glass-dark);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--glass-dark-border);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.04);
}
.skill-card{
  background:var(--glass-dark);
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  border:1px solid var(--glass-dark-border);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.04);
}

/* about photo: lift it */
.about-photo{
  border-radius:20px;
  border:1px solid var(--white-12);
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.6),inset 0 1px 0 rgba(245,243,239,0.05);
}

/* audit dashboard: subtle frosted depth */
.audit-dashboard{
  background:linear-gradient(180deg,rgba(245,243,239,0.04),rgba(245,243,239,0.015));
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(245,243,239,0.10);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.06),0 30px 80px -30px rgba(0,0,0,0.6);
}

/* CTAs: liquid pill with glow.
   Glow is offset DOWN (positive Y) so its paint region never extends upward into hero pills
   above the button. This prevents shadow-change repaints from invalidating pill edges. */
.btn-accent{
  background:var(--accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 12px 28px -10px rgba(200,230,74,0.5),0 1px 2px rgba(12,12,12,0.1);
  transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1);
  will-change:transform;
  contain:paint;
}
.btn-accent:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 18px 36px -10px rgba(200,230,74,0.55),0 1px 2px rgba(12,12,12,0.1);
}
.btn-ghost{
  background:var(--glass-dark);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(245,243,239,0.04);
}

/* topbar CTA: liquid */
.topbar-cta{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 4px 16px -4px rgba(200,230,74,0.5);
}

/* solo trust strip */
.solo-strip{
  max-width:680px;margin:32px auto 0;padding:18px 24px;
  background:var(--glass-light-strong);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid var(--glass-light-border);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),var(--shadow-soft);
  display:flex;align-items:center;gap:14px;
}
.solo-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--ink);overflow:hidden;border:2px solid #fff;box-shadow:0 4px 12px -2px rgba(12,12,12,0.2)}
.solo-avatar img{width:100%;height:100%;object-fit:cover}
.solo-text{font-size:0.86rem;color:var(--ink-text);line-height:1.5;flex:1}
.solo-text strong{font-weight:700}
.solo-status{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;color:var(--ink-muted);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin-top:4px}
.solo-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,0.2);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(52,199,89,0.2)}50%{box-shadow:0 0 0 6px rgba(52,199,89,0.05)}}

/* signature line on guarantees */
.guarantee-signature{
  margin-top:36px;text-align:center;font-family:var(--font-display);
  font-size:1.1rem;font-style:italic;color:var(--white-60);
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap
}
.guarantee-signature::before,.guarantee-signature::after{content:'';width:48px;height:1px;background:var(--white-12)}
.guarantee-signature strong{color:var(--accent);font-style:normal;font-weight:500;letter-spacing:0.02em}

@media(max-width:480px){
  .solo-strip{padding:16px;gap:12px}
  .solo-avatar{width:40px;height:40px}
  .solo-text{font-size:0.8rem}
}

/* ── ONE-PAGER ADDITIONS ── */

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--bg);padding:10px 16px;border-radius:0 0 8px 0;z-index:200;font-weight:700;font-size:0.85rem;text-decoration:none}
.skip-link:focus{left:0;outline:2px solid var(--white);outline-offset:2px}

/* Hero split (two-column: copy + video) */
.hero-split .hero-inner{max-width:1180px;text-align:left}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;width:100%}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.hero-split h1{text-align:left;font-size:clamp(2.2rem,5.4vw,4rem);margin-bottom:24px}
.hero-split .hero-sub{text-align:left;margin:0 0 32px;max-width:560px}
.hero-split .hero-actions{justify-content:flex-start}
.hero-microcopy{margin-top:18px;font-size:0.78rem;color:var(--white-30);letter-spacing:0.04em;line-height:1.6}

/* Video wrapper */
.hero-video{width:100%}
.video-wrapper{aspect-ratio:16/9;width:100%;border-radius:16px;overflow:hidden;background:var(--bg2);border:1px solid var(--white-12);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px -30px rgba(0,0,0,0.6)}
.video-wrapper iframe,.video-wrapper video{width:100%;height:100%;border:0;display:block}
.video-placeholder{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--white-30);letter-spacing:0.02em}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-split .hero-inner{text-align:center}
  .hero-split h1{text-align:center}
  .hero-split .hero-sub{margin-left:auto;margin-right:auto;text-align:center}
  .hero-split .hero-actions{justify-content:center}
  .hero-microcopy{text-align:center;width:100%}
  .hero-copy{align-items:center}
}

/* About reversed: copy left, photo right on desktop. Photo above copy on mobile. */
.about-grid-reverse{grid-template-columns:1fr 280px}
@media(max-width:760px){
  .about-grid-reverse{grid-template-columns:1fr}
  .about-grid-reverse .about-photo{order:-1;max-width:240px;margin:0 auto}
}

/* Audit form in-place success card */
.audit-success{max-width:640px;margin:32px auto 0;background:#fff;color:var(--ink-text);border:1px solid var(--cream-3);border-radius:16px;padding:40px 36px;text-align:center;box-shadow:0 1px 0 var(--cream-3),0 24px 60px -30px rgba(12,12,12,0.18)}
.audit-success h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin-bottom:14px;color:var(--ink-text)}
.audit-success p{font-size:0.95rem;line-height:1.7;color:var(--ink-muted);margin-bottom:14px}
.audit-success a{color:var(--ink-text);font-weight:700;text-decoration:underline}
.audit-success-sign{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink-muted);margin-top:18px}

