:root{
  --shine-blue:#64cefb;
  --shine-white:#fff;
  --surface:#000;
  --surface-2:rgba(0,0,0,.72);
  --surface-3:rgba(0,0,0,.82);
  --accent:#64cefb;
  --cold:#64cefb;
  --cold-rgb:100,206,251;
}

html,body{background:#000}
body{position:relative;isolation:isolate}
.site-video-background{position:fixed;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;background:#000}
.site-video-overlay{position:fixed;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.68) 42%,rgba(0,0,0,.76)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 52%,rgba(0,0,0,.22))}

main,main>section,.hero,.pain-section,.proof-section,.vision-section,.pricing-section-v2,.questions-section,.final-section,footer{background:transparent!important}
main>section::before,main>section::after,.hero::after,.pain-section::before,.proof-section::before,.vision-section::before,.pricing-section-v2::before,.questions-section::before,.final-section::before,.final-section::after{content:none!important;background:none!important}

.site-header.scrolled{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pain-signals,.calculation-stage,.launch-trial,.plan-panel,.questions-list details{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.calculation-nav,.calculation-workspace,.calculation-results,.plan-panel.featured{background:rgba(0,0,0,.72)!important}

.hero-scroll{height:auto!important;min-height:100svh}
.hero-scroll .hero{position:relative!important;top:auto!important;height:100svh!important;min-height:640px;align-items:flex-end}
.hero-copy{width:min(640px,48vw)!important;margin-right:0!important;margin-left:clamp(80px,7.5vw,145px)!important;text-align:left!important}
.hero-copy>p:not(.kicker){margin-left:0!important;margin-right:0!important;max-width:620px!important}
.hero-copy .primary-button{margin-left:0!important;margin-right:0!important}

.hero-copy h1 strong,
.wordmark b,
.experience-menu nav small,
.kicker,
.pain-title h2 em,
.section-intro h2 em,
.vision-statement h2 em,
.pricing-intro h2 em,
.questions-heading h2 em,
.final-copy h2 em,
.result-primary p,
.plan-price strong,
.launch-trial-price strong,
.featured header span,
.section-marker,
.final-eyebrow{
  background-image:linear-gradient(100deg,var(--shine-blue) 0%,var(--shine-blue) 34%,var(--shine-white) 50%,var(--shine-blue) 66%,var(--shine-blue) 100%);
  background-size:220% 100%;
  background-position:120% 50%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  animation:designpro-shine 3s linear infinite;
}

.pain-title h2 em,.section-intro h2 em,.vision-statement h2 em,.pricing-intro h2 em,.questions-heading h2 em,.final-copy h2 em{display:inline-block;padding:0 .11em .08em 0;font-style:italic}
.final-eyebrow b{background:var(--shine-blue);-webkit-text-fill-color:initial}
::selection{background:var(--shine-blue);color:#00131b}
:focus-visible{outline-color:var(--shine-blue)!important}

.questions-list{width:calc(100% + 72px);margin-inline:-36px;padding:10px 36px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.questions-list summary{padding-left:10px!important;padding-right:58px!important}
.questions-list summary::after{right:10px!important}
.questions-list details p{padding-left:10px!important}

.final-section{min-height:100svh!important;padding-block:clamp(110px,12vw,170px)!important}
.final-copy{width:min(100%,980px)!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
.final-copy::before,.final-copy::after{content:none!important}
.final-eyebrow{margin-bottom:30px!important}
.final-copy h2{max-width:940px!important;font-family:var(--sans)!important;font-size:clamp(52px,5.7vw,80px)!important;font-weight:600!important;line-height:1.01!important;letter-spacing:-.04em!important}
.final-copy>p{margin-top:28px!important}
.final-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:36px!important}
.final-copy .final-button{width:auto!important;min-width:290px!important;margin:0!important}
.final-secondary{min-height:56px;padding:0 28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:30px;font:500 10px var(--sans);letter-spacing:.02em;transition:background .25s ease,transform .25s ease}
.final-secondary:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.final-secondary b{font-size:18px;font-weight:400}

@keyframes designpro-shine{to{background-position:-120% 50%}}

@media(max-width:760px){
  .site-video-background{object-position:58% center}
  .site-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.72) 45%,rgba(0,0,0,.84))}
  .hero-copy{width:100%!important;margin:0!important;text-align:left!important}
  .questions-list{width:calc(100% + 20px);margin-inline:-10px;padding-inline:20px}
  .final-copy h2{font-size:clamp(42px,12vw,58px)!important;line-height:1.02!important}
  .final-actions{width:100%;flex-direction:column!important}
  .final-copy .final-button,.final-secondary{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-copy h1 strong,.wordmark b,.experience-menu nav small,.kicker,.pain-title h2 em,.section-intro h2 em,.vision-statement h2 em,.pricing-intro h2 em,.questions-heading h2 em,.final-copy h2 em,.result-primary p,.plan-price strong,.launch-trial-price strong,.featured header span,.section-marker,.final-eyebrow{animation:none;background-position:50% 50%}
}
