:root{--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--dur-fast:180ms;--dur-med:380ms;--dur-slow:700ms}body{opacity:0;animation:pageFadeIn .5s var(--ease-out) forwards}@keyframes pageFadeIn{to{opacity:1}}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-14px)}.reveal--right{transform:translateX(14px)}.reveal--scale{transform:scale(.98)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible{transform:translate(0,0) scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(10px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:40ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(4){transition-delay:120ms}.reveal-stagger.is-visible>:nth-child(5){transition-delay:160ms}.reveal-stagger.is-visible>:nth-child(6){transition-delay:0.2s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:240ms}.reveal-stagger.is-visible>:nth-child(8){transition-delay:280ms}.site-header{transition:box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out)}.site-header.is-scrolled{box-shadow:0 8px 28px -20px rgba(20,22,43,.28);background:rgba(244,243,238,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.nav-main a:not(.btn){position:relative}.nav-main a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--purple-700);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-med) var(--ease-out)}.nav-main a:not(.btn).is-active::after,.nav-main a:not(.btn):hover::after{transform:scaleX(1)}.nav-main{transition:opacity var(--dur-med) var(--ease-out)}@media (max-width:980px){.nav-main{display:flex!important;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.nav-main.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-burger svg{transition:transform var(--dur-med) var(--ease-spring)}.nav-burger.is-open svg{transform:rotate(90deg)}}.btn{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(20,22,43,.35)}.btn:active{transform:translateY(0);transition-duration:80ms}.btn-primary:hover{box-shadow:0 12px 28px -12px rgba(19,27,63,.55)}.btn-purple:hover{box-shadow:0 12px 28px -12px rgba(91,58,163,.55)}.btn::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.btn:active::before{opacity:1;transition-duration:0s}.card,.why-card{transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);will-change:transform}.card:hover,.why-card:hover{transform:translateY(-4px);border-color:var(--purple-200);box-shadow:0 24px 40px -28px rgba(91,58,163,.35)}.card .more{transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast)}.card:hover .more{gap:10px}.hero-stat .val{display:inline-block;transition:transform var(--dur-med) var(--ease-spring)}.hero-stat:hover .val{transform:scale(1.08)}.stat .val{display:inline-block;transition:transform var(--dur-med) var(--ease-out)}.stat:hover .val{transform:translateY(-2px)}.logo img{transition:transform var(--dur-med) var(--ease-spring),opacity var(--dur-fast)}.logo:hover img{transform:scale(1.04) rotate(-1deg)}.topbar .dot{animation:2.4s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(154,123,208,.6);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(154,123,208,0);transform:scale(1.1)}}a:not(.btn):not(.logo):not(.nav-main a){transition:color var(--dur-fast) var(--ease-out)}.field input,.field textarea{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus{transform:translateY(-1px)}.field label{transition:color var(--dur-fast) var(--ease-out)}.field:focus-within label{color:var(--purple-700)}.type-btn{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.type-btn:hover{transform:translateY(-1px)}.type-btn:active{transform:translateY(0)}.media-block,.team-card .photo{overflow:hidden;transition:transform var(--dur-med) var(--ease-out)}.team-card:hover .photo{transform:scale(1.01)}.team-card .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 60%,rgba(91,58,163,.18));opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.team-card:hover .photo::after{opacity:1}.media-block .play{transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-out)}.media-block:hover .play{transform:scale(1.12);box-shadow:0 16px 40px rgba(20,22,43,.28)}.cta-band{background:linear-gradient(110deg,#a98fd0,#c6b2e3,#a98fd0);background-size:200% 100%;animation:12s linear infinite ctaShimmer}@keyframes ctaShimmer{0%{background-position:0 50%}100%{background-position:200% 50%}}.footer-col a{transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.footer-col a:hover{padding-left:4px}.price-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.price-table tbody tr:hover{background:var(--purple-100)}.feature-row ul li,.service-row .right .feat-list li{transition:padding-left var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.feature-row ul li:hover,.service-row .right .feat-list li:hover{padding-left:8px;color:var(--ink-900)}.feature-row ul li .arr{transition:transform var(--dur-fast) var(--ease-out)}.feature-row ul li:hover .arr{transform:translateX(4px)}.coord-block{transition:padding-left var(--dur-fast) var(--ease-out)}.coord-block:hover{padding-left:6px}.featured-price{transition:transform var(--dur-slow) var(--ease-out)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid var(--bg);transition:background var(--dur-fast)}::-webkit-scrollbar-thumb:hover{background:var(--purple-500)}::selection{background:var(--purple-200);color:var(--navy-900)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}body{opacity:1}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.cta-band,.topbar .dot{animation:none}}@media (hover:none){.card:hover,.price-card:hover,.splash-card:hover,.why-card:hover{border-color:var(--line)}.card:hover .feat-card__icon{background:var(--purple-100);color:var(--purple-700)}.mission-item:hover{background:0 0}.card .more:hover{color:var(--purple-700)}.team-card:hover .photo::after{opacity:0}}