:root{--cream: #f5f5ed;--paper: #f2f0e7;--ink: #39211f;--hard: #241b19;--orange: #ff6038;--orange-text: #f4532b;--orange-ink: #c4421f;--maroon: #733635;--teal: #a0c9cb;--sage: #e8e9da;--card-paper: #eaebdc;--card-ink: #361e1c;--night: #140d0c;--hairline: rgba(57, 33, 31, .16);--bg: var(--cream);--fg: var(--ink);--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Archivo", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-out-expo);--gutter: clamp(1.25rem, 4vw, 3rem);--max: 1320px;--section-gap: clamp(6rem, 12.5vw, 11.25rem);--head-gap: clamp(2.5rem, 5vw, 4.5rem);--copy-gap: clamp(1rem, 1.4vw, 1.25rem);--block-gap: clamp(2.5rem, 5vw, 4.5rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:5.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);line-height:1.6;color:var(--fg);background:var(--bg);overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.03em}::selection{background:var(--orange);color:var(--cream)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.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}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html,html *{cursor:none!important}html input{cursor:text!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.kicker{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kicker:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--orange);flex:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:1.1rem 1.6rem;border:2px solid var(--hard);border-radius:14px;box-shadow:5px 5px 0 var(--hard);top:0;left:0;transition:top var(--transition-fast),left var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn:hover,.btn:active{top:2px;left:2px;box-shadow:2px 2px 0 var(--hard)}.btn--primary{background:var(--orange);color:#fff}.btn--ghost{background:var(--cream);color:var(--ink)}.btn__arrow{display:inline-block}.outline{color:transparent;-webkit-text-stroke:1.5px var(--stroke, var(--fg))}@media(max-width:640px){.btn{font-size:.8rem;padding:1rem 1.1rem}}
