.scroll-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;transform:scaleX(0);transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,#278d3a,#73d986,#b9f5c4);box-shadow:0 0 12px rgb(76 200 95/70%);will-change:transform}.nav-glass{transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.nav-glass>.container{transition:height .4s var(--ease-out)}[data-scrolled] .nav-glass{background-color:rgb(8 9 10/78%);box-shadow:0 12px 40px -18px rgb(0 0 0/.9)}@media (min-width:1024px){[data-scrolled] .nav-glass>.container{height:3.5rem}}.nav-link:before{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,#73d986,transparent);transform:scaleX(0);transition:transform .35s var(--ease-out)}.nav-link:hover:before{transform:scaleX(1)}.nav-link[aria-current=page]:before{content:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.pop-in{transform-origin:top right;animation:pop-in .24s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(-10px)}}.sheet-in{animation:sheet-in .32s var(--ease-out) both}@keyframes item-in{0%{opacity:0;transform:translateX(-12px)}}.stagger-in>*{animation:item-in .45s var(--ease-out) both}.stagger-in>:nth-child(2){animation-delay:35ms}.stagger-in>:nth-child(3){animation-delay:70ms}.stagger-in>:nth-child(4){animation-delay:105ms}.stagger-in>:nth-child(5){animation-delay:.14s}.stagger-in>:nth-child(6){animation-delay:175ms}.stagger-in>:nth-child(7){animation-delay:.21s}.stagger-in>:nth-child(n+8){animation-delay:245ms}a .lucide-arrow-right,a .lucide-arrow-up,a .lucide-arrow-up-right,button .lucide-arrow-right{transition:transform .3s var(--ease-out)}a:hover .lucide-arrow-right,button:hover .lucide-arrow-right{transform:translateX(3px)}a:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}a:hover .lucide-arrow-up{transform:translateY(-3px)}[data-magnetic]{transition:translate .45s var(--ease-out),transform var(--dur) var(--ease-out),filter var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.hero-scene{--px:0;--py:0}.hero-spotlight{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(560px circle at var(--sx,50%) var(--sy,30%),rgb(76 200 95/10%),transparent 60%);transition:opacity .6s var(--ease-out)}.hero-scene:hover .hero-spotlight{opacity:1}.depth{translate:calc(var(--px) * var(--depth, 12px)) calc(var(--py) * var(--depth, 12px));transition:translate .9s var(--ease-out)}.hero-floor{position:absolute;inset:auto -30% 0;height:60%;overflow:hidden;pointer-events:none;perspective:520px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 72%,transparent);opacity:.5}.hero-floor:before{content:"";position:absolute;inset:-100% 0 0;background-image:linear-gradient(rgb(76 200 95/24%) 1px,transparent 0),linear-gradient(90deg,rgb(76 200 95/24%) 1px,transparent 0);background-size:56px 56px;transform:rotateX(64deg);transform-origin:50% 100%;animation:floor-move 3.2s linear infinite}@keyframes floor-move{0%{transform:rotateX(64deg) translateY(0)}to{transform:rotateX(64deg) translateY(56px)}}.hero-in>.hero-title{animation:none}.hero-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .03em .16em;margin:-.04em -.03em -.16em}.hero-title .w>span{display:inline-block;animation:word-up 1.05s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms + .14s)}@keyframes word-up{0%{opacity:0;transform:translateY(108%) rotate(6deg)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee var(--marquee-dur,50s) linear infinite}.marquee-track>ul{display:flex;gap:.625rem;padding:.5rem .3125rem}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.card-hover:after{content:"";position:absolute;inset:0;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgb(115 217 134/75%),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--dur) var(--ease-out)}@media (hover:hover){.card-hover:hover:after{opacity:1}}.lift-on-hover{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}@media (hover:hover){.group:hover .lift-on-hover{transform:translateY(-4px) rotate(-2deg) scale(1.04);box-shadow:0 16px 30px -12px rgb(0 0 0/.9),0 0 0 1px rgb(76 200 95/30%)}}.rank-row.is-podium{--rank-bar:1}.rank-row.is-gold{--rank-accent:#f5c542}.rank-row.is-silver{--rank-accent:#c4ccd6}.rank-row.is-bronze{--rank-accent:#d08a52}@media (hover:hover){.rank-row:hover{--rank-bar:1}}.rank-bar{position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--rank-accent,#4cc85f);box-shadow:0 0 12px var(--rank-accent,#4cc85f);transform:scaleY(var(--rank-bar,0));transition:transform .4s var(--ease-out)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#73d986}.eyebrow-num{color:#7b8390}.eyebrow-line{display:inline-block;width:1.5rem;height:1px;background:rgb(76 200 95/60%)}.section-title:before{transform-origin:0 50%;transition:transform .9s var(--ease-out) .15s}.motion-ok [data-reveal]:not(.is-in) .section-title:before{transform:scaleX(0)}.motion-ok [data-reveal-each]>*{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.motion-ok [data-reveal-each]>:not(.is-in){opacity:0;transform:translateY(22px)}.page-head{position:relative;isolation:isolate}.page-head:before{content:"";position:absolute;left:-6rem;top:-5rem;z-index:-1;width:30rem;max-width:100vw;height:16rem;pointer-events:none;background:radial-gradient(closest-side,rgb(52 176 74/12%),transparent)}.step-num{font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgb(255 255 255/.12);transition:-webkit-text-stroke-color .4s var(--ease-out),transform .6s var(--ease-out)}.group:hover .step-num{-webkit-text-stroke-color:rgb(76 200 95/60%);transform:translateY(-4px)}.zoom-frame img{transition:transform .8s var(--ease-out),filter .5s var(--ease-out)}@media (hover:hover){.zoom-frame:hover img{transform:scale(1.07);filter:brightness(1.08) saturate(1.1)}}.skeleton{position:relative;overflow:hidden;background-color:#111317}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.05),transparent);animation:shimmer 1.6s var(--ease-out) infinite}@keyframes shimmer{to{transform:translateX(100%)}}dialog[open]{animation:dialog-in .32s var(--ease-out) both}dialog[open]::backdrop{animation:backdrop-in .32s var(--ease-out) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.95)}70%{transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:none}}.toast-in{animation:toast-in .45s var(--ease-out) both}.footer-word{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,16vw,14rem);line-height:.82;letter-spacing:-.05em;white-space:nowrap;color:transparent;background-image:linear-gradient(180deg,rgb(255 255 255/.075),transparent 88%);-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out),color var(--dur-fast) var(--ease-out)}.link-underline:hover{background-size:100% 1px}.float-solo{animation:float-solo 5s ease-in-out infinite alternate}@keyframes float-solo{to{transform:translateY(-14px) rotate(4deg)}}.cta-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px circle at var(--sx,72%) var(--sy,40%),rgb(76 200 95/16%),transparent 60%)}.tab-active{border-color:rgb(76 200 95/70%);color:#d2f5d8;background-image:linear-gradient(180deg,rgb(52 176 74/28%),rgb(52 176 74/10%));box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 8px 24px -12px rgb(76 200 95/80%)}.quote-mark{position:absolute;right:1rem;top:.25rem;font-family:var(--font-display);font-size:4.5rem;line-height:1;color:rgb(76 200 95/10%);pointer-events:none;transition:color .4s var(--ease-out),transform .6s var(--ease-out)}.group:hover .quote-mark{color:rgb(76 200 95/22%);transform:translateY(-3px) rotate(-6deg)}.kbd{display:inline-flex;align-items:center;gap:.2rem;min-width:1.4rem;justify-content:center;padding:.05rem .35rem;border:solid rgb(255 255 255/.12);border-width:1px 1px 2px;border-radius:.375rem;background:rgb(255 255 255/.04);font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:#a3aab5}@media (prefers-reduced-motion:reduce){.float-solo,.hero-floor:before,.hero-title .w>span,.marquee-track,.pop-in,.sheet-in,.skeleton:after,.stagger-in>*,.toast-in,dialog[open],dialog[open]::backdrop{animation:none!important}.depth,[data-magnetic]{translate:none!important}.marquee{overflow-x:auto}}