/* Active Theory-inspired layer: black void, live 3D environment, minimal type, cursor ring, counter intro. No blur effects. */
html{background:#000}
body,.site,.site main,.site section{background:transparent!important}
.site{color:#f2f2f2;font-family:'Inter',system-ui,sans-serif}
.site h1,.site h2,.site h3{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:300!important;letter-spacing:-.035em;line-height:1}
.site h1{font-size:clamp(3rem,9vw,9rem)}
.site h2{font-size:clamp(2.4rem,6vw,5.5rem)}
.site p{font-weight:300;color:#cfd3d6}
.site-header{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:difference}
.site .button,.site .text-button{border-radius:0!important;background:transparent!important;color:#fff!important;border:1px solid #ffffff59!important;transition:background .3s,color .3s}
@media(hover:hover){.site .button:hover{background:#fff!important;color:#000!important}}
.site .feature,.site [class*="card"],.site [class*="panel"]{background:transparent!important;border-radius:0!important;border-color:#ffffff1f!important;box-shadow:none!important}
.at-env{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}
.at-loader{position:fixed;inset:0;z-index:1000;background:#000;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(20px,4vw,48px);transition:transform .9s cubic-bezier(.77,0,.18,1)}
.at-loader.is-done{transform:translateY(-100%)}
.at-count{font:300 clamp(4rem,14vw,12rem)/.8 'Space Grotesk',sans-serif;letter-spacing:-.05em}
.at-name{font:300 1rem 'Space Grotesk',sans-serif}
.at-cursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid #fff;border-radius:50%;z-index:999;pointer-events:none;mix-blend-mode:difference;transition:width .25s,height .25s,margin .25s,background .25s}
.at-cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;background:#fff}
@keyframes atRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.site h1{animation:atRise 1.3s cubic-bezier(.16,1,.3,1) .1s both paused}
.at-ready .site h1{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.at-loader{transition:none}.site h1{animation:none}.at-cursor{transition:none}}
