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-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-2:#111110;--fg:#f5f2eb;--muted:#8f8a80;--dim:#4a4743;--line:#1f1f1e;--line-2:#2e2d2b;--gold:#c9a84c;--gold-dim:#7a6228;--green:#1e3a2f;--green-2:#2d6b4a;--cream:#f0ead8;--on-gold:#0a0a0a;--mono:"DM Mono", ui-monospace, monospace;--display:"Bebas Neue", "Arial Narrow", sans-serif;--serif:"Instrument Serif", Georgia, serif;--body:"Space Grotesk", system-ui, sans-serif;--nav-h:72px;--gutter:clamp(1rem, 3vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light{--bg:#f4efe2;--bg-2:#ebe5d6;--fg:#11100e;--muted:#5c564d;--dim:#9a9488;--line:#d6cfbd;--line-2:#c2bba7;--gold:#8a6614;--gold-dim:#a07828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.preloader,.menu,.marquee,.about{--gold:#c9a84c;--on-gold:#0a0a0a}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;transition:background-color .5s,color .5s;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.nav{z-index:200;height:var(--nav-h);padding:0 var(--gutter);transition:transform .6s var(--ease-out), background .4s, border-color .4s;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav-left{align-items:center;gap:1.25rem;display:flex}.nav-mark{font-family:var(--display);letter-spacing:.04em;font-size:1.6rem;line-height:1;text-decoration:none}.nav-mark sup{font-family:var(--mono);color:var(--gold);vertical-align:top;margin-left:1px;font-size:.5rem}.theme-toggle{background:var(--line-2);border-radius:999px;gap:2px;padding:3px;display:flex}.theme-toggle span{width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;transition:background .3s,color .3s;display:grid}.theme-toggle span.on{background:var(--fg);color:var(--bg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.nav-links{gap:2.5rem;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);height:1.3em;font-size:.7rem;line-height:1.3em;text-decoration:none;display:block;overflow:hidden}.nav-links a span{transition:transform .5s var(--ease-out);display:block;position:relative}.nav-links a span:after{content:attr(data-text);color:var(--fg);position:absolute;top:100%;left:0}.nav-links a:hover span{transform:translateY(-100%)}.nav-right{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav-hire{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--on-gold);transition:transform .4s var(--ease-out), box-shadow .4s;border-radius:999px;padding:.6rem 1.25rem;font-size:.7rem;font-weight:500;text-decoration:none}.nav-hire:hover{box-shadow:0 8px 24px -8px var(--gold);transform:translateY(-2px)}.nav-burger{border:1px solid var(--line-2);border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav-burger i{background:var(--fg);height:1px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);position:absolute;left:12px;right:12px}.nav-burger i:first-child{top:17px}.nav-burger i:last-child{top:23px}.nav-burger.is-open i:first-child{top:20px;transform:rotate(45deg)}.nav-burger.is-open i:last-child{top:20px;transform:rotate(-45deg)}.menu{z-index:150;background:var(--green);color:var(--cream);padding:calc(var(--nav-h) + 2rem) var(--gutter) var(--gutter);clip-path:inset(0 0 100%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-link{font-family:var(--display);align-items:flex-start;gap:.75rem;font-size:clamp(3.5rem,16vw,7rem);line-height:.95;text-decoration:none;display:flex}.menu li{overflow:hidden}.menu-link small{font-family:var(--mono);color:var(--gold);letter-spacing:.1em;margin-top:.8em;font-size:.7rem}.menu-foot{font-family:var(--mono);flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.menu-foot a{color:color-mix(in srgb, var(--cream) 70%, transparent);text-decoration:none}section{padding:clamp(5rem, 12vw, 10rem) var(--gutter);position:relative}.section-label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.68rem;display:flex}.section-label:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.section-head{margin-bottom:clamp(3rem,6vw,5rem)}.section-title{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(3.5rem,11vw,11rem);font-weight:400;line-height:.86}.section-note{max-width:34rem;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.75}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-size:.74rem;font-weight:500;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--on-gold)}.btn-primary:hover{background:var(--fg);color:var(--bg)}.btn-ghost{border:1px solid var(--line-2)}.btn-ghost:hover{border-color:var(--fg)}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:999px;padding:.3rem .7rem;font-size:.62rem}.status-dot{background:#3ddc84;border-radius:50%;width:7px;height:7px;animation:2.2s infinite ping;display:inline-block;box-shadow:0 0 #3ddc8466}@keyframes ping{0%{box-shadow:0 0 #3ddc8466}70%,to{box-shadow:0 0 0 8px #3ddc8400}}.footer{padding:1.75rem var(--gutter);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.footer span{color:var(--gold)}.footer-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.footer-top:hover{color:var(--gold)}@media (width<=900px){:root{--nav-h:64px}.nav{grid-template-columns:1fr auto}.nav-links{display:none}.nav-burger{display:block}.nav-hire{padding:.55rem 1rem}}@media (width<=560px){.nav-hire{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
