.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>.reveal:first-child{transition-delay:0ms}.stagger>.reveal:nth-child(2){transition-delay:.12s}.stagger>.reveal:nth-child(3){transition-delay:.24s}.stagger>.reveal:nth-child(4){transition-delay:.36s}.stagger>.reveal:nth-child(5){transition-delay:.48s}.stagger>.reveal:nth-child(6){transition-delay:.6s}.stagger>.reveal:nth-child(7){transition-delay:.72s}.stagger>.reveal:nth-child(8){transition-delay:.84s}.hero-section{position:relative;z-index:10}.hero-icon{align-items:center;border:1px solid var(--surface-border,#262626);border-radius:50%;color:var(--text-muted,#737373);display:inline-flex;height:42px;justify-content:center;transition:color .3s var(--ease-out),border-color .3s var(--ease-out),background-color .3s var(--ease-out),transform .3s var(--ease-out);width:42px}@media (hover:hover) and (pointer:fine){.hero-icon:hover{background-color:rgba(59,130,246,.08);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);transform:translateY(-2px)}}.hero-icon:active{transform:scale(.92)}.hero-icon--label{border-radius:9999px;gap:6px;padding:0 14px;width:auto}.hero-section .stagger>.reveal:first-child{transition-delay:.4s}.hero-section .stagger>.reveal:nth-child(2){transition-delay:.9s}.hero-section .stagger>.reveal:nth-child(3){transition-delay:1.4s}.hero-content,.section{transition:none;will-change:transform,opacity}.scroll-hint{animation:scrollHintFadeIn 1s var(--ease-out) 2.2s forwards;opacity:0}@keyframes scrollHintFadeIn{to{opacity:.5}}.scroll-dot{animation:scrollDotBounce 2s var(--ease-in-out) 2s infinite}@keyframes scrollDotBounce{0%,to{cy:8}50%{cy:18}}.ambient-bg{background:#0a0a0a;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.marble-layer{height:160%;left:-30%;position:absolute;top:-30%;width:160%;will-change:transform}.marble-ink{animation:marbleInkFadeIn 3s var(--ease-out) forwards;inset:0;opacity:0;position:absolute}.marble-ink-1{animation-delay:0s,0s;animation-direction:normal,alternate;animation-duration:3s,35s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-name:marbleInkFadeIn,marbleDrift1;animation-timing-function:var(--ease-out),ease-in-out;background:repeating-linear-gradient(125deg,transparent,transparent 160px,rgba(59,130,246,.09) 163px,rgba(59,130,246,.15) 170px,rgba(59,130,246,.05) 180px,transparent 183px)}.marble-ink-2{animation-delay:.5s,0s;animation-direction:normal,alternate;animation-duration:3s,45s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-name:marbleInkFadeIn,marbleDrift2;animation-timing-function:var(--ease-out),ease-in-out;background:repeating-linear-gradient(210deg,transparent,transparent 200px,rgba(139,92,246,.07) 203px,rgba(139,92,246,.12) 208px,rgba(139,92,246,.04) 216px,transparent 219px)}.marble-ink-3{animation-delay:1s,0s;animation-direction:normal,alternate;animation-duration:3s,55s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-name:marbleInkFadeIn,marbleDrift3;animation-timing-function:var(--ease-out),ease-in-out;background:repeating-linear-gradient(340deg,transparent,transparent 240px,rgba(14,165,233,.06) 243px,rgba(14,165,233,.11) 248px,rgba(14,165,233,.03) 256px,transparent 259px)}@keyframes marbleInkFadeIn{to{opacity:1}}@keyframes marbleDrift1{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(-5%,4%) rotate(1.8deg)}66%{transform:translate(3%,-3%) rotate(-.8deg)}to{transform:translate(-2%,5%) rotate(1.2deg)}}@keyframes marbleDrift2{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(4%,-3%) rotate(-1.2deg)}66%{transform:translate(-4%,4%) rotate(1deg)}to{transform:translate(2%,-5%) rotate(-.6deg)}}@keyframes marbleDrift3{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(-3%,-4%) rotate(.9deg)}66%{transform:translate(5%,2%) rotate(-1.4deg)}to{transform:translate(-4%,3%) rotate(.5deg)}}.glass-overlay{backdrop-filter:blur(1.5px);background:hsla(0,0%,4%,.72);inset:0;pointer-events:none;position:fixed;z-index:1}@media (prefers-reduced-motion:reduce){.reveal{transform:none;transition-duration:.01ms!important}.hero-section .stagger>.reveal,.stagger>.reveal{transition-delay:0ms!important}.scroll-progress{display:none}.scroll-hint{opacity:.5}.scroll-dot,.scroll-hint{animation:none}.marble-ink{animation:marbleInkFadeIn .01ms forwards!important}}