.star-twinkle[data-astro-cid-ra7sfcwn]{animation:twinkle var(--duration, 3s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes twinkle{0%,to{opacity:var(--tw-opacity, .3)}50%{opacity:calc(var(--tw-opacity, .3) * .2)}}.home-hero{isolation:isolate}.hero-aurora{position:absolute;inset:-18% -8% auto -12%;z-index:1;height:68%;pointer-events:none;background:radial-gradient(circle at 18% 42%,rgb(var(--color-accent) / .22),transparent 34%),radial-gradient(circle at 60% 12%,rgb(var(--color-highlight) / .18),transparent 36%),linear-gradient(110deg,transparent 15%,rgb(var(--color-accent) / .08),transparent 62%);filter:blur(20px);opacity:0;transform:translate3d(-2rem,-1rem,0) scale(1.04);animation:aurora-drift 9s ease-in-out .22s infinite alternate,aurora-enter 1.2s ease-out .12s both}.hero-stars{opacity:0;mix-blend-mode:screen;transform:scale(1.02);animation:stars-enter 1.6s ease-out .28s both}.hero-horizon{box-shadow:0 -12px 34px rgb(var(--color-accent) / .13),0 -3px 10px rgb(var(--color-highlight) / .14);animation:horizon-light 1.3s ease-out .52s both}.home-cta{position:relative;overflow:hidden;transform:translateZ(0)}.home-cta:after{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0 38%,rgb(255 255 255 / .38) 48%,transparent 58% 100%);opacity:0;transform:translate(-120%);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .22s ease;pointer-events:none}.home-cta:hover{transform:translateY(-2px)}.home-cta:hover:after{opacity:1;transform:translate(120%)}.home-section{position:relative;overflow:clip}.home-section:before{content:"";position:absolute;inset:12% auto auto -14rem;width:28rem;height:28rem;pointer-events:none;background:radial-gradient(circle,rgb(var(--color-accent) / .08),transparent 62%);opacity:.8}.timeline-teaser{transform:translateZ(0)}.timeline-teaser:hover{transform:translateY(-4px)}.timeline-sweep{opacity:0;transform:translate(-18%) scaleX(.2);transform-origin:left;animation:timeline-sweep 1.2s cubic-bezier(.16,1,.3,1) .32s both}.timeline-node{animation:reveal-up .65s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0ms)}.timeline-node span:first-child:after{content:"";position:absolute;inset:-.45rem;border-radius:999px;border:1px solid rgb(var(--color-accent) / .22);opacity:0;transform:scale(.55);transition:opacity .26s ease,transform .26s ease}.timeline-teaser:hover .timeline-node span:first-child:after{opacity:1;transform:scale(1)}.home-project-card{transform-origin:center bottom}.home-project-card:hover{transform:translateY(-6px) scale(1.01)}.article-row{transition:transform .24s ease}.article-row:hover{transform:translate(.25rem)}.article-mark{position:relative}.article-mark:after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgb(var(--color-accent) / .22),transparent 35%);opacity:0;transform:rotate(-28deg) scale(.9);transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1)}.article-row:hover .article-mark:after{opacity:1;transform:rotate(24deg) scale(1)}.capability-row{border-radius:.5rem;margin-inline:-.75rem;padding:.25rem .75rem;transition:background .22s ease,transform .22s ease}.capability-row:hover{background:linear-gradient(90deg,rgb(var(--color-accent) / .08),transparent 72%);transform:translate(.25rem)}.cta-panel{box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000038}.cta-panel:after{content:"";position:absolute;inset:auto -18% -42% 28%;height:70%;pointer-events:none;background:radial-gradient(circle,rgb(var(--color-highlight) / .16),transparent 66%);opacity:.9;animation:cta-glow-breathe 6s ease-in-out infinite alternate}@keyframes aurora-enter{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes aurora-drift{0%{translate:0 0}to{translate:2.5rem 1rem}}@keyframes stars-enter{to{opacity:.42;transform:scale(1)}}@keyframes horizon-light{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@keyframes timeline-sweep{to{opacity:.75;transform:translate(18%) scaleX(1)}}@keyframes cta-glow-breathe{0%{transform:translate3d(-1rem,0,0) scale(.96);opacity:.55}to{transform:translate3d(1rem,-.75rem,0) scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.home-hero,.hero-aurora,.hero-stars,.hero-horizon,.scroll-reveal,.timeline-sweep,.timeline-node,.cta-panel:after{animation:none!important}.scroll-reveal,.hero-stars,.hero-aurora{opacity:1;transform:none;filter:none}.home-cta:hover,.timeline-teaser:hover,.home-project-card:hover,.article-row:hover,.capability-row:hover{transform:none}}
