/* A dimensional motion layer, with no scroll hijacking or perpetual loops. */
.hero-line{display:block;transform-origin:left center}
.hero h1 .gradient-text:before{content:none}
.site-header{transition:box-shadow .35s ease,background .35s ease}
.site-header.has-scrolled{box-shadow:0 7px 25px #3d23620b;background:rgb(255 255 255 / 97%)}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#b194f4,#8154ed,#6092f3);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.hero-glow{transform:translate3d(var(--glow-x,0px),var(--glow-y,0px),0) scale(1.06);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.terminal{transform:perspective(1500px) translate3d(0,var(--hero-drift,0px),0) rotateX(calc(2deg + var(--pointer-y,0deg))) rotateY(calc(-6deg + var(--pointer-x,0deg)));transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;backface-visibility:hidden}
.hero-visual:hover .terminal{box-shadow:0 40px 75px -18px #65459660,0 0 0 7px #ffffff64,0 0 0 8px #c7b8e83f}
.sync-toast{translate:0 var(--toast-drift,0px);transition:translate .7s cubic-bezier(.16,1,.3,1);animation:toast-in .9s cubic-bezier(.16,1,.3,1) both 1s}
.button-primary{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.button-primary:after{content:'';position:absolute;inset:-100% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff25 50%,transparent 60%);transform:translateX(-100%);transition:transform .65s ease}
.button-primary:hover:after,.button-primary:focus-visible:after{transform:translateX(100%)}
.button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #7952df35}
.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:#aa83e6;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.benefit-grid article,.steps-grid article{transition:translate .45s cubic-bezier(.16,1,.3,1)}
.benefit-grid article:hover,.steps-grid article:hover{translate:0 -6px}
.benefit-icon{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.benefit-grid article:hover .benefit-icon{transform:rotate(-7deg) scale(1.08);box-shadow:0 7px 17px #8b65b520}
.community-art{perspective:850px}
.community-art>img{transform:translate3d(0,var(--logo-lift,0px),0) rotateY(var(--logo-turn,0deg)) rotate(-8deg);transition:transform .8s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}
.orbit-tag{translate:0 var(--tag-drift,0px);transition:translate .85s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.community-card:hover .orbit-tag{box-shadow:0 10px 25px #0e071955}
.access-card .gradient-text{background-size:180% 100%;background-position:0 50%;transition:background-position 1s ease}.access-card:hover .gradient-text{background-position:100% 50%}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow-pill{animation:soft-arrival .8s cubic-bezier(.16,1,.3,1) both}
 .hero-line{animation:headline-arrival 1s cubic-bezier(.16,1,.3,1) both}
 .hero-line:nth-child(1){animation-delay:.1s}.hero-line:nth-child(2){animation-delay:.21s}.hero-line:nth-child(3){animation-delay:.32s}
 .hero-description{animation:soft-arrival .9s cubic-bezier(.16,1,.3,1) both .36s}
 .hero-actions,.hero-notes,.hero-brandline{animation:soft-arrival .9s cubic-bezier(.16,1,.3,1) both .48s}
 .hero-visual{animation:workspace-arrival 1.35s cubic-bezier(.16,1,.3,1) both .2s}
 .chart-candle{transform-box:fill-box;transform-origin:center bottom;animation:candle-arrival .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.45s + var(--candle-delay,0ms))}
 .mini-table>div:not(.mini-table-head){animation:soft-arrival .6s cubic-bezier(.16,1,.3,1) both 1s}
 .mini-table>div:nth-child(3){animation-delay:1.13s}.mini-table>div:nth-child(4){animation-delay:1.26s}
}
@keyframes headline-arrival{from{opacity:0;translate:0 35px;filter:blur(7px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes soft-arrival{from{opacity:0;translate:0 17px}to{opacity:1;translate:0 0}}
@keyframes workspace-arrival{from{opacity:0;translate:32px 28px;scale:.95}to{opacity:1;translate:0 0;scale:1}}
@keyframes candle-arrival{from{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:900px){.terminal{transform:translate3d(0,0,0)}.sync-toast{translate:none}.hero-glow{transform:none}.community-art>img{transform:translate3d(0,var(--logo-lift,0px),0) rotateY(var(--logo-turn,0deg)) rotate(-8deg)}}
@media(max-width:680px){.hero-visual{animation-name:soft-arrival}.hero-line{animation-name:soft-arrival}.community-art>img{transform:rotate(-8deg)}.orbit-tag{translate:none}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .terminal{transform:none!important}.hero-glow{transform:none}.sync-toast,.orbit-tag,.benefit-grid article,.steps-grid article{translate:none!important}.community-art>img{transform:rotate(-8deg)!important}.hero-line{filter:none!important;translate:none!important;opacity:1!important}
}
