.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-soft),transform .6s var(--ease-soft);will-change:opacity,transform}.reveal-left{transform:translateX(-28px)}.reveal-right{transform:translateX(28px)}.reveal-zoom{transform:scale(.96)}.reveal.is-visible{opacity:1!important;transform:none!important}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;overflow:hidden}.scroll-progress span{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);will-change:transform}.eyebrow span,.scroll-progress span{background:var(--color-accent)}.trust-divider{background:linear-gradient(180deg,transparent,var(--color-border),transparent)}.trust-item svg{color:var(--color-accent)}.hero-content{animation:none}.hero h1 .hero-line,.hero-actions,.hero-copy,.hero-pill{animation:hero-rise 1.1s var(--ease-soft) both}.hero-pill{animation-delay:.1s}.hero h1 .hero-line:first-of-type{animation-delay:.3s}.hero h1 .hero-line:nth-of-type(2){animation-delay:.5s}.hero-copy{animation-delay:.75s}.hero-actions{animation-delay:.95s}.hero h1 .hero-line{display:inline-block}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero h1 em{display:inline-block;background:linear-gradient(110deg,#e0c7c4 0,#fff 40%,var(--color-accent) 60%,#e0c7c4 100%) 60%,var(--gold-light) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hero-rise 1.1s var(--ease-soft) .5s both,shimmer 7s linear 1.6s infinite;padding-right:.08em}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.hero-video-bg{animation:ken-burns 26s ease-in-out infinite alternate;transform-origin:60% 50%;will-change:transform}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-badge{animation:hero-rise 1s var(--ease-soft) 1.2s both,float-y 6s ease-in-out 2.3s infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-pill-dot{animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.65}}.hero:after,.hero:before{content:"";position:absolute;z-index:1;border-radius:50%;pointer-events:none;filter:blur(70px)}.hero:before{width:360px;height:360px;left:-90px;top:8%;background:rgba(var(--secondary-rgb),.25);animation:drift 16s ease-in-out infinite alternate}.hero:after{width:300px;height:300px;right:22%;bottom:-90px;background:rgba(var(--color-accent-rgb),.18);animation:drift 20s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(50px,-34px,0)}}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-soft)}.main-nav a:hover:after{transform:scaleX(1)}.button{position:relative;overflow:hidden;isolation:isolate}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-soft)}.button:hover:after{transform:translateX(120%)}.button-rose{box-shadow:0 8px 22px -10px rgba(var(--color-accent-rgb),.7)}.arrow-link svg{transition:transform .3s var(--ease-soft)}.arrow-link:hover svg{transform:translateX(5px)}.review-card,.treatment-card,.why-card{transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft),border-color .3s ease}.gallery-item img{transition:transform 1.2s var(--ease-soft)}.marquee{overflow:hidden;padding:18px 0;background:var(--color-text);border-top:1px solid rgba(var(--secondary-rgb),.25);border-bottom:1px solid rgba(var(--secondary-rgb),.25);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;flex-shrink:0}.marquee-group span{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-style:italic;color:var(--color-bg);letter-spacing:.04em;white-space:nowrap;padding:0 26px}.marquee-group i{color:var(--color-accent);font-style:normal;font-size:12px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.quiz-result-box,.quiz-step{animation:quiz-in .55s var(--ease-soft) both}@keyframes quiz-in{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-soft)}.faq-answer>div{overflow:hidden}.faq-open .faq-answer{grid-template-rows:1fr}.faq-answer p{opacity:0;transition:opacity .4s ease .05s}.faq-open .faq-answer p{opacity:1}.comparison-wrapper.is-visible .slider-handle-button{animation:handle-hint 1.8s ease-in-out .8s 2}@keyframes handle-hint{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),.55)}60%{box-shadow:0 0 0 16px rgba(var(--color-accent-rgb),0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}.reveal{opacity:1}.marquee-track{animation:none}}