:root{--black:#1c1b19;--charcoal:#4a4845;--oat-ash:#cfc8ba;--cream:#f2ede3;--dark-green:#3a4a3a;--navy:#1f2533;--clay:#9a6b4e;--night:#121110;--bg:var(--night);--raise:#1c1b19;--raise-2:#24221f;--fg:var(--cream);--muted:#b3ac9f;--dim:#8a847a;--hair:#f2ede31f;--hair-strong:#f2ede347;--glass:#1211109e;--surface:var(--raise);--line:var(--hair);--display:var(--font-jost), "Jost", sans-serif;--body:var(--font-inter), "Inter", sans-serif;--track-tagline:.4em;--track-label:.18em;--gutter:clamp(20px, 3.4vw, 48px);--gap:24px;--max-w:1600px;--header-h:76px;--section:clamp(96px, 12vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}@media (max-width:760px){:root{--gap:12px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;margin:0;font-size:15px;line-height:1.6;display:flex}body>main{padding-top:var(--header-h);flex:1}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:300;line-height:1.05}p{margin:0}::selection{background:var(--cream);color:var(--night)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.wrap{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.label{font-family:var(--display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.tagline{font-family:var(--display);letter-spacing:var(--track-tagline);text-transform:uppercase;font-weight:300}.display{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(48px,9vw,160px);font-weight:300;line-height:.92}.headline{letter-spacing:-.02em;font-size:clamp(32px,4.4vw,72px)}.story{font-family:var(--display);font-size:clamp(22px,2.4vw,34px);font-weight:300;line-height:1.32}.muted{color:var(--muted)}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask>span{will-change:transform;display:block}.btn{border:1px solid var(--cream);background:var(--cream);min-height:56px;color:var(--night);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);justify-content:center;align-items:center;gap:12px;padding:0 40px;font-size:12px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--night);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}@media (hover:hover){.btn:hover{color:var(--cream)}.btn:hover:before{transform:none}}.btn:disabled{cursor:not-allowed;background:var(--raise-2);border-color:var(--raise-2);color:var(--dim)}.btn:disabled:before{display:none}.btn--ghost{color:var(--cream);border-color:var(--hair-strong);background:0 0}.btn--ghost:before{background:var(--cream)}@media (hover:hover){.btn--ghost:hover{color:var(--night);border-color:var(--cream)}}.btn--block{width:100%}.link{min-height:44px;font-family:var(--display);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";opacity:.35;transform-origin:100%;height:1px;transition:transform .6s var(--ease-out), opacity .3s;background:currentColor;position:absolute;bottom:10px;left:0;right:0}@media (hover:hover){.link:hover:after{animation:underline .8s var(--ease-out);opacity:1}}@keyframes underline{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.field{border-bottom:1px solid var(--hair-strong);width:100%;max-width:440px;transition:border-color .4s var(--ease);align-items:stretch;display:flex}.field input{min-width:0;min-height:52px;color:inherit;font:15px/1.4 var(--body);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.field input::placeholder{color:currentColor;opacity:.5}.field button{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;min-height:52px;transition:color .3s var(--ease);background:0 0;border:0;padding:0 0 0 20px;font-size:12px}.field button:hover{color:var(--oat-ash)}.field:focus-within{border-bottom-color:var(--cream)}.form-note{min-height:20px;color:var(--muted);margin-top:10px;font-size:13px}.form-note[data-status=error]{color:#c99a7d}.hp{position:absolute;left:-9999px}.media{background:var(--raise);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.page-enter{animation:pageIn .9s var(--ease-out) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade 1s var(--ease-out) both}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section{padding:var(--section) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.hairline{border:0;border-top:1px solid var(--hair);margin:0}.dark{background:var(--black);color:var(--cream)}.dark .label{color:var(--muted)}
