.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Marund Corner;src:url(/26A1Marund-5002Corner.otf) format("opentype");font-weight:500;font-style:normal;font-display:block;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--omux-black: #0f0f0f;--omux-off-white: #f5f5f4;--omux-grey: #c8c8c8;--omux-orange: #ff4619;--omux-dark-grey: #1a1a1a;--omux-mid-grey: #2a2a2a;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 3rem;--text-3xl: clamp(3rem, 6vw, 4.5rem);--text-hero: clamp(5rem, 12vw, 8rem);--text-marquee: clamp(1.5rem, 3vw, 2.5rem);--font-primary: "Marund Corner", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--noise-opacity: .035;--section-padding: clamp(4rem, 10vh, 8rem);--content-max: 1200px;--gutter: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--omux-black);color:var(--omux-off-white);line-height:1.6;overflow-x:hidden;font-weight:500;letter-spacing:-.01em}::selection{background:var(--omux-orange);color:var(--omux-black)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:none;border:0;cursor:pointer;font-family:inherit;color:inherit}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.008) 3px,rgba(255,255,255,.008) 4px)}.section{padding:var(--section-padding) var(--gutter);position:relative}.section-inner{max-width:var(--content-max);margin:0 auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.stagger.visible>*:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(2){transition-delay:.08s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(7){transition-delay:.48s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(8){transition-delay:.56s;opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .4s ease-out}.fade-in.loaded{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1);transform-origin:top}50%{opacity:.7;transform:scaleY(1.3);transform-origin:top}}@keyframes waveformPulse{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
