/* Motion layer: transform/opacity effects, with visitor-controlled pause. */
.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:80;border:1px solid #d5d4e8;border-radius:30px;padding:10px 15px;background:#fffefaed;color:#30304a;font:600 12px system-ui;box-shadow:0 5px 25px #49435c14;cursor:pointer;backdrop-filter:blur(12px)}
.hero,.pilot-section,.contact-section{position:relative;isolation:isolate;overflow:clip}.motion-orbs{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.motion-orbs i{position:absolute;width:320px;height:320px;border-radius:45% 55% 62% 38%;background:radial-gradient(circle,#dfd9fa90,transparent 70%);animation:orb-drift 17s ease-in-out infinite alternate;left:-110px;top:10%}.motion-orbs i:nth-child(2){left:auto;right:-80px;top:40%;background:radial-gradient(circle,#f9d5ca80,transparent 70%);animation-delay:-7s;animation-duration:22s}.motion-orbs i:nth-child(3){left:38%;top:70%;width:210px;height:210px;background:radial-gradient(circle,#ccebdc90,transparent 70%);animation-delay:-12s}
@keyframes orb-drift{to{transform:translate(100px,-65px) rotate(65deg) scale(1.25)}}
.hero-art>img{animation:art-breathe 8s ease-in-out infinite;transform-origin:50% 70%}.hero-copy h1 em{background:none;color:#7660aa;animation:none}.hero-copy{animation:none}.hero-art{animation:art-arrive 1.2s .12s both}
@keyframes art-breathe{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes art-arrive{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}
.motion-in{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--entry-delay,0ms)}.js .motion-in:not(.motion-seen){opacity:0;transform:translateY(32px) scale(.985)}.motion-seen{opacity:1;transform:translateY(0)}
.feature,.package,.partner-card,.extension-tile,.pilot-callout{position:relative;transition:box-shadow .35s,border-color .35s,translate .35s;transform-style:preserve-3d}.feature:hover,.package:hover,.partner-card:hover{translate:0 -7px;box-shadow:0 22px 55px #6557821b}.feature img{transition:scale .7s ease}.feature:hover img{scale:1.035}.btn{position:relative;overflow:hidden;transition:translate .25s,box-shadow .25s}.btn:after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(100deg,transparent 42%,#ffffff55 50%,transparent 58%);transform:translateX(-80%) rotate(-10deg);pointer-events:none}.btn:hover{translate:0 -3px;box-shadow:0 10px 24px #675b8730}.btn:hover:after{animation:button-shine .8s ease}.btn span,.text-link span{display:inline-block;transition:transform .3s}.btn:hover span,.text-link:hover span{transform:translate(3px,-3px)}@keyframes button-shine{to{transform:translateX(80%) rotate(-10deg)}}
.pilot-callout:before{content:'';position:absolute;inset:-5px;border:1px dashed #a99ac7;border-radius:inherit;pointer-events:none;animation:callout-breathe 4s ease-in-out infinite}.pilot-tags span{animation:tag-bob 5s ease-in-out infinite}.pilot-tags span:nth-child(2){animation-delay:-1.8s}.pilot-tags span:nth-child(3){animation-delay:-3.2s}@keyframes tag-bob{50%{transform:translateY(-4px)}}@keyframes callout-breathe{50%{opacity:.35;transform:scale(1.025)}}
.ticker-item i{display:inline-block;animation:star-turn 16s linear infinite}.down{animation:down-hint 2.5s ease-in-out infinite}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes down-hint{50%{translate:0 6px}}details[open]>p{animation:copy-arrive .4s ease}header{transition:box-shadow .35s,background .35s}body.has-scrolled header{box-shadow:0 5px 30px #39334b12}.progress{background:linear-gradient(90deg,#a48cd0,#efb9aa,#9dccb4)!important}
html.motion-paused{scroll-behavior:auto!important}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition:none!important}html.motion-paused .motion-in{opacity:1!important;transform:none!important}
@media(max-width:700px){.motion-orbs i{width:220px;height:220px}.motion-toggle{bottom:12px;left:12px;padding:9px 12px}.hero-art>img{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .motion-in{opacity:1!important;transform:none!important}}
/* Second motion pass: orbiting accents, interactive light and section choreography. */
.hero-art{--pointer-x:0px;--pointer-y:0px}.hero-art>img{translate:var(--pointer-x) var(--pointer-y);transition:translate 1s cubic-bezier(.16,1,.3,1)}
.orbit-accent{position:absolute;inset:7%;border:1px dashed #bcadc650;border-radius:50%;pointer-events:none;animation:orbit-spin 40s linear infinite;z-index:2}.orbit-accent:nth-of-type(2){inset:19% 4%;rotate:-25deg;animation-direction:reverse;animation-duration:55s}.orbit-accent:before{content:'';position:absolute;top:10%;left:17%;width:13px;height:13px;border-radius:50%;background:#eeb8aa;box-shadow:0 0 0 7px #eeb8aa20}.orbit-accent:after{content:'✳';position:absolute;bottom:4%;right:24%;font-size:26px;color:#a69bc2}.orbit-accent:nth-of-type(2):before{background:#acd6c2;width:9px;height:9px}@keyframes orbit-spin{to{transform:rotate(360deg)}}
.feature,.package{overflow:hidden}.feature:after,.package:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--light-x,50%) var(--light-y,30%),#ffffff60,transparent 70%);opacity:0;transition:opacity .4s}.feature:hover:after,.package:hover:after{opacity:1}
h2 em{position:relative;display:inline-block}h2 em:after{content:'';position:absolute;left:0;bottom:-.08em;height:3px;width:100%;background:linear-gradient(90deg,#b9a6d4,#edb9ac,#b5d8c5);border-radius:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .2s}.heading-seen em:after{transform:scaleX(1)}
.section-spark{display:inline-block;margin-left:12px;color:#bd9cc6;vertical-align:middle;font-style:normal;font-size:.5em;animation:spark-wiggle 7s ease-in-out infinite}@keyframes spark-wiggle{0%,70%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(90deg) scale(1.2)}90%{transform:rotate(180deg) scale(.9)}}
.values>span b{display:inline-block;transition:rotate .5s,scale .5s}.values>span:hover b{rotate:-10deg;scale:1.15}.steps>*{position:relative}.steps>*:before{content:'';position:absolute;top:-10px;left:0;height:2px;width:0;background:linear-gradient(90deg,#eaa99f,#b8a6d1);transition:width 1s .3s}.steps>.motion-seen:before{width:85%}
.click-ripple{position:absolute;pointer-events:none;border-radius:50%;width:16px;height:16px;background:#fff7;animation:click-wave .7s ease-out forwards;z-index:3}@keyframes click-wave{to{transform:scale(30);opacity:0}}
.pilot-status i,.eyebrow i{box-shadow:0 0 0 0 #e85e6530;animation:signal-wave 3s ease-out infinite}@keyframes signal-wave{70%,100%{box-shadow:0 0 0 11px transparent}}
.motion-divider{height:26px;margin:0;position:relative;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#f3e6e080,#eee9f680,#e7f2eb80);mask-image:linear-gradient(transparent,#000,transparent)}.motion-divider:after{content:'';position:absolute;inset:45% -100%;background:repeating-linear-gradient(90deg,transparent 0 45px,#bcaac88c 46px 49px,transparent 50px 100px);animation:divider-stream 28s linear infinite}@keyframes divider-stream{to{transform:translateX(33.333%)}}
html.motion-paused .hero-art>img{translate:0 0!important}html.motion-paused h2 em:after{transform:scaleX(1)}
@media(max-width:700px){.orbit-accent{inset:15%;opacity:.6}.section-spark{margin-left:5px}.motion-divider{height:16px}}
@media(prefers-reduced-motion:reduce){h2 em:after{transform:scaleX(1)}.hero-art>img{translate:0 0!important}}

/* Main headline remains completely static, including its container. */
.hero-copy h1,.hero-copy h1 *{animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1!important}
