:root{--pm-ease:cubic-bezier(.22,1,.36,1);--pm-x:50%;--pm-y:38%;--pm-depth:0px}
html{scroll-behavior:smooth}
body{overflow-x:clip}
body[data-premium-ready] header{background:color-mix(in srgb,var(--bg) 78%,transparent)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 1px 0 color-mix(in srgb,var(--line) 72%,transparent),0 16px 50px rgba(0,0,0,.035);transition:background .35s ease,box-shadow .35s ease}
body[data-pm-scrolled="true"] header{background:color-mix(in srgb,var(--bg) 91%,transparent)!important;box-shadow:0 1px 0 color-mix(in srgb,var(--line) 86%,transparent),0 18px 55px rgba(0,0,0,.07)}
body[data-premium-ready] header button,body[data-premium-ready] header a{transition:color .25s ease,background .25s ease,transform .25s var(--pm-ease),border-color .25s ease}
body[data-premium-ready] header button:hover,body[data-premium-ready] header a:hover{transform:translateY(-1px)}
.hero-stage{position:relative;isolation:isolate}
.hero-stage::before{content:"";position:absolute;z-index:-1;inset:-18% -8%;pointer-events:none;background:radial-gradient(42% 48% at var(--pm-x) var(--pm-y),color-mix(in srgb,var(--accent) 14%,transparent),transparent 74%);opacity:.72;transition:opacity .5s ease}
.hero-proof{transform:perspective(1200px) translate3d(0,var(--pm-depth),0) rotateX(var(--pm-rx,0deg)) rotateY(var(--pm-ry,0deg));transform-style:preserve-3d;will-change:transform;box-shadow:0 34px 90px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.12) inset;transition:transform .7s var(--pm-ease),box-shadow .5s ease!important}
.hero-proof:hover{box-shadow:0 42px 110px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.16) inset}
.hero-proof__content{transform:translateZ(28px)}
[data-rv]{filter:blur(7px);transition:opacity .8s var(--pm-ease),transform .8s var(--pm-ease),filter .8s var(--pm-ease)!important}
[data-rv="on"]{filter:blur(0)}
main>div>section,main>section{position:relative}
main>div>section[data-pm-section]::after,main>section[data-pm-section]::after{content:"";position:absolute;left:50%;bottom:0;width:min(92%,1200px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 78%,transparent),transparent);pointer-events:none}
body[data-premium-ready] button,body[data-premium-ready] a{transition:transform .28s var(--pm-ease),box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
body[data-premium-ready] main button:hover,body[data-premium-ready] main a:hover{transform:translateY(-2px)}
body[data-premium-ready] main button:active,body[data-premium-ready] main a:active{transform:translateY(0) scale(.985)}
body[data-premium-ready] [data-growth-placement="hero"]{box-shadow:0 10px 24px color-mix(in srgb,var(--action) 25%,transparent)}
body[data-premium-ready] [data-growth-placement="hero"]:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--action) 38%,transparent);filter:brightness(1.04)}
body[data-premium-ready] [data-growth-placement="hero"]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,#fff);outline-offset:4px}
[data-pm-card]{position:relative;overflow:hidden;transition:transform .45s var(--pm-ease),box-shadow .45s ease,border-color .35s ease!important}
[data-pm-card]::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--card-x,50%) var(--card-y,20%),rgba(255,255,255,.10),transparent 42%);opacity:0;transition:opacity .35s ease}
[data-pm-card]:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(0,0,0,.11);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important}
[data-pm-card]:hover::before{opacity:1}
.scroll-progress{height:2px!important}.scroll-progress__bar{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 65%,transparent)}
@media(max-width:720px){body[data-premium-ready] header{backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.hero-stage::before{inset:-8% -3%}.hero-proof{transform:none!important}[data-pm-card]:hover{transform:none}body[data-premium-ready] [data-growth-placement="hero"]{box-shadow:0 8px 18px color-mix(in srgb,var(--action) 20%,transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-proof,[data-rv],[data-pm-card],body[data-premium-ready] button,body[data-premium-ready] a{transform:none!important;filter:none!important;transition:none!important}.hero-stage::before{display:none}}
