:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:420ms;--motion-slow:820ms}
.site-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a76d25,#f0cf91,#fff0c8);box-shadow:0 0 18px #d0a454aa}
.nav{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,backdrop-filter var(--motion-fast) ease}
.nav.nav-scrolled{background:#080706e8;box-shadow:0 14px 45px #0006;border-color:#d0a45455;backdrop-filter:blur(16px)}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:var(--delay,0ms)}
.motion-ready [data-reveal="left"]{transform:translate3d(-32px,0,0)}
.motion-ready [data-reveal="right"]{transform:translate3d(32px,0,0)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.btn,.nav-cta,.text-link,.footer-links a,.toc a,.partner a{transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
.btn,.nav-cta{position:relative;overflow:hidden;isolation:isolate}
.btn:after,.nav-cta:after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 35%,#fff8 50%,transparent 65%);transform:translateX(-120%);transition:transform 650ms var(--motion-ease)}
.price-card,.mini,.training-card,.partner,.step,.work,.shot,.craft-shot,.training-shot,.procedure-video,.compare>div,.lead-box,.fact-box,.reddit-box{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}
.work img,.shot img,.craft-shot img,.training-shot img,.procedure-video video,.result-video video{transition:transform 700ms var(--motion-ease),filter 700ms ease}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:0;height:1px;background:currentColor;opacity:.75;transition:width 700ms var(--motion-ease)}
.is-visible .eyebrow:before,.eyebrow.is-visible:before{width:24px}
.whatsapp{animation:whatsapp-breathe 3.4s ease-in-out infinite}
.hero-mark img{animation:hero-float 7s ease-in-out infinite}
@keyframes whatsapp-breathe{0%,100%{box-shadow:0 12px 35px #0008,0 0 0 0 #25d36633}50%{box-shadow:0 16px 42px #0009,0 0 0 9px transparent}}
@keyframes hero-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@media(hover:hover){
  .btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0005}
  .btn:hover:after,.nav-cta:hover:after{transform:translateX(120%)}
  .text-link:hover,.footer-links a:hover,.toc a:hover,.partner a:hover{transform:translateX(3px)}
  .price-card:hover,.mini:hover,.training-card:hover,.partner:hover,.step:hover,.work:hover,.shot:hover,.craft-shot:hover,.training-shot:hover,.procedure-video:hover,.compare>div:hover{transform:translateY(-7px);border-color:#d0a45488;box-shadow:0 22px 55px #0006}
  .work:hover img,.shot:hover img,.craft-shot:hover img,.training-shot:hover img,.procedure-video:hover video,.result-video:hover video{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}
}
@media(max-width:780px){.motion-ready [data-reveal]{transform:translate3d(0,18px,0)}.motion-ready [data-reveal].is-visible{transform:none}.hero-mark img{animation:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .motion-ready [data-reveal]{opacity:1!important;transform:none!important}
  .site-progress{display:none}
}
