:root{--color-bg: #0a0a0a;--color-bg-warm: #0e0c09;--color-surface: #111111;--color-border: #222222;--color-border-warm: #2a2218;--color-text: #f0f0f0;--color-text-muted: #5a5a5a;--color-amber: #b09878;--color-orange: #8a7560;--color-rust: #5c4d3a;--color-gold: #a08e70;--font-mono: "Space Mono", monospace;--font-sans: "DM Sans", sans-serif;--transition-base: .2s ease;--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(24px,6vw,80px)}section{padding-block:clamp(80px,12vw,140px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber);margin-bottom:16px}.eyebrow--rust{color:var(--color-rust)}.eyebrow__num{font-family:var(--font-mono);font-size:15px;font-weight:400;letter-spacing:.1em;color:var(--color-text-muted)}.amber-rule{width:40px;height:2px;background:var(--color-amber);margin:28px 0}.section-cap{font-family:var(--font-sans);font-weight:300;font-style:italic;font-size:.875rem;color:var(--color-text-muted);max-width:240px;text-align:right}.cursor{position:fixed;width:8px;height:8px;background:var(--color-amber);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform;opacity:0;transition:opacity .3s ease,width .25s ease,height .25s ease}.cursor.is-active{opacity:1}.cursor-follower{position:fixed;width:36px;height:36px;border:1px solid rgba(176,152,120,.35);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);will-change:transform;opacity:0;transition:opacity .3s ease,width .3s ease,height .3s ease,border-color .3s ease}.cursor-follower.is-active{opacity:1}.cursor-follower.is-hovering{width:56px;height:56px;border-color:var(--color-amber)}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor input{cursor:none!important}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-amber);z-index:9990;pointer-events:none}.grain-overlay:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:10;opacity:.045;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;animation:grainShift .8s steps(2) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,5%)}50%{transform:translate(5%,-3%)}75%{transform:translate(-5%,-5%)}to{transform:translate(3%,3%)}}.will-animate{opacity:0}.will-animate.is-visible{opacity:1;transition:opacity .6s ease}.burst-particle{position:fixed;width:4px;height:4px;background:var(--color-amber);border-radius:50%;pointer-events:none;z-index:9999}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}@keyframes blink{50%{opacity:0}}@media (max-width: 480px){section{padding-block:64px}.section-cap{display:none}.cursor,.cursor-follower{display:none!important}}@media (pointer: coarse){.cursor,.cursor-follower{display:none!important}}
