[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}[data-reveal].in-view{opacity:1;transform:translateY(0)}[data-reveal="fade"]{transform:none}[data-reveal="up"]{transform:translateY(60px)}[data-reveal="left"]{transform:translateX(-40px)}[data-reveal="right"]{transform:translateX(40px)}[data-reveal="scale"]{transform:scale(0.94)}[data-reveal="up"].in-view,[data-reveal="left"].in-view,[data-reveal="right"].in-view,[data-reveal="scale"].in-view{transform:translate(0) scale(1)}.text-reveal{display:block;overflow:hidden}.text-reveal-inner{display:inline-block;transform:translateY(110%);transition:transform 1.2s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:transform}.text-reveal.in-view .text-reveal-inner{transform:translateY(0)}.marquee{overflow:hidden;background:var(--color-mist);padding:var(--space-3) 0;border-top:1px solid rgba(14,31,53,0.06);border-bottom:1px solid rgba(14,31,53,0.06)}.marquee-track{display:flex;gap:var(--space-7);animation:marqueeScroll 40s linear infinite;width:max-content;will-change:transform}.marquee-item{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-style:italic;font-weight:400;color:var(--color-spruce);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-7)}.marquee-item::after{content:"✦";color:var(--color-amber);font-size:0.6em;font-style:normal}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.magnetic{transition:transform 0.4s var(--ease-out);will-change:transform}.page-load{position:fixed;top:0;left:0;right:0;height:2px;background:var(--color-amber);transform-origin:left;transform:scaleX(0);z-index:999;transition:transform 1.2s var(--ease-out)}.page-load.active{transform:scaleX(1)}.link-underline{position:relative;display:inline-block}.link-underline::before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform 0.6s var(--ease-out)}.link-underline:hover::before{transform-origin:left;transform:scaleX(0);animation:linkUnderline 0.8s var(--ease-out) 0.4s forwards}@keyframes linkUnderline{0%{transform-origin:left;transform:scaleX(0)}100%{transform-origin:left;transform:scaleX(1)}}.float{animation:floatUp 4s var(--ease-in-out) infinite}@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-amber);position:relative;margin-right:10px;vertical-align:middle}.pulse-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--color-amber);animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:1}100%{transform:scale(2);opacity:0}}.count-up{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px;border-radius:2px}button:focus-visible,a:focus-visible{outline-offset:6px}.cursor-aware{cursor:crosshair}