@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/SF-Mono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #EEE6D9;--bg-dark: #34271F;--bg-dark-soft: #3d302a;--ink: #34271F;--ink-light: #EEE6D9;--accent: #875E42;--accent-soft: #B39978;--panel: #EEE6D9;--text-muted: #6b5040;--text-muted-light: #B39978;--border: rgba(135, 94, 66, .18);--border-light: rgba(238, 230, 217, .14);--font-display: "SF Pro Display", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Courier New", monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--space-3xl: 12rem;--container: 1200px;--container-narrow: 800px;--gutter: clamp(1.5rem, 4vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .4s;--duration: .8s;--duration-slow: 1.2s}[style*=--font-mono]{text-transform:uppercase!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);color:var(--ink);background:var(--bg);line-height:1.5;overflow-x:clip;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b39978' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3C/svg%3E") 12 12,auto}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font:inherit}.reveal{opacity:0;transform:translateY(48px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);will-change:opacity,transform}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-slide-left{opacity:0;transform:translate(-60px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.reveal-slide-left.visible{opacity:1;transform:translate(0)}.reveal-slide-right{opacity:0;transform:translate(60px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.reveal-slide-right.visible{opacity:1;transform:translate(0)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(60px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-animate{animation:heroFadeUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.hero-animate-delay-1{animation-delay:.2s}.hero-animate-delay-2{animation-delay:.4s}.hero-animate-delay-3{animation-delay:.6s}.hero-animate-delay-4{animation-delay:.8s}.hero-animate-delay-5{animation-delay:1s}.section-padding{padding:var(--space-3xl) var(--gutter)}.container{max-width:var(--container);margin:0 auto}.container-narrow{max-width:var(--container-narrow);margin:0 auto}.kicker,.kicker-light{font-family:var(--font-mono);font-size:clamp(.7rem,1vw,.8rem);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}@media(max-width:768px){:root{--space-3xl: 6rem;--space-2xl: 4rem;--space-xl: 3rem}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
