:root{--brown-900: #0b2318;--brown-800: #123526;--brown-700: #1c4a35;--brown-600: #2d5f45;--brown-400: #4f8266;--brown-200: #92b39c;--cream-100: #f3e7d2;--cream-200: #ecdcc0;--cream-300: #e8d0b0;--yellow: #e7bd23;--gold: #d2a02c;--white: #fffaf2;--text-dark: #0b2318;--text-muted: #55604d;--radius: 12px;--shadow: 0 4px 24px rgba(11, 35, 24, .18);--container: 1200px;--section-pad: clamp(72px, 10vw, 132px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Figtree,sans-serif;background:var(--cream-100);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}section[id]{scroll-margin-top:80px}.container{max-width:var(--container);margin:0 auto;width:100%}::selection{background:var(--gold);color:var(--brown-900)}a,button,[role=button],[role=tab],[role=option],input,textarea,select{-webkit-tap-highlight-color:transparent;outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:inherit}.h-scroll-row{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain}.h-scroll-row::-webkit-scrollbar{display:none}.link-nav{position:relative;transition:color .2s ease}.link-nav:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--gold);transition:right .25s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.link-nav:hover{color:var(--gold)}.link-nav:hover:after{right:0}}.link-nav:focus-visible{color:var(--gold)}.link-nav:focus-visible:after{right:0}.link-nav:active{opacity:.7}.link-secondary{transition:color .2s ease,border-color .2s ease}@media(hover:hover)and (pointer:fine){.link-secondary:hover{color:var(--brown-700);border-color:var(--brown-700)!important}}.link-secondary:focus-visible{color:var(--brown-700);border-color:var(--brown-700)!important}.link-secondary:active{opacity:.75}.btn-lift{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}@media(hover:hover)and (pointer:fine){.btn-lift:hover{transform:translateY(-2px);filter:brightness(1.03)}}.btn-lift:focus-visible{transform:translateY(-2px)}.btn-lift:active{transform:translateY(0) scale(.98);filter:brightness(.98)}.icon-btn{transition:filter .15s ease,opacity .2s ease}@media(hover:hover)and (pointer:fine){.icon-btn:hover{filter:brightness(1.15)}}.icon-btn:focus-visible{filter:brightness(1.15)}.icon-btn:active{filter:brightness(.82)}.tab-control{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.tab-control:hover:not([aria-selected=true]){background:#0b231812!important}}.tab-control:focus-visible:not([aria-selected=true]){background:#0b231812!important}.tab-control:active{transform:scale(.97)}.menu-row-btn{transition:background-color .2s ease,color .2s ease;cursor:pointer}@media(hover:hover)and (pointer:fine){.menu-row-btn:hover{background:#d2a02c17!important;color:var(--gold)}}.menu-row-btn:active{background:#d2a02c29!important}.fade-link{transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){.fade-link:hover{opacity:.82}}.fade-link:focus-visible{opacity:.82}.fade-link:active{opacity:.65}.hamburger-btn{transition:background-color .2s ease;border-radius:50%}@media(hover:hover)and (pointer:fine){.hamburger-btn:hover{background:#f3e7d21f}}.hamburger-btn:focus-visible{background:#f3e7d21f}.hamburger-btn:active{background:#f3e7d233}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-nav,.link-nav:after,.link-secondary,.btn-lift,.icon-btn,.tab-control,.menu-row-btn{transition-property:color,background-color,border-color,opacity,right!important}.btn-lift:hover,.btn-lift:active,.btn-lift:focus-visible,.tab-control:active{transform:none!important}}.hero-full{min-height:100vh;min-height:100dvh}.grain-fx{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}@property --z{syntax: "<number>"; initial-value: 1.06; inherits: true;}body.custom-cursor-on,body.custom-cursor-on *{cursor:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
