@font-face{font-family:Geist;src:url("assets/geist.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("assets/geist-mono.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Pixel";src:url("assets/geist-pixel.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--paper:#fff;--ink:#292521;--accent:#be492f;--accent-dark:#9d3824;--geist:Geist,Arial,sans-serif;--pixel:"Geist Pixel",Geist,Arial,sans-serif;--mono:"Geist Mono",monospace;font-family:var(--geist);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);--page-width:1240px}
.st-page{position:relative;width:100%;max-width:var(--page-width);margin-inline:auto;container-type:inline-size;background:var(--paper)}
@media (min-width: 1242px) {
  body {
    background-image: radial-gradient(circle, rgb(193 81 57 / .15) .65px, transparent .9px);
    background-size: 8px 8px;
  }
  body::before, body::after {
    content: "";
    position: fixed;
    inset-block: 0;
    width: min(178px, calc((100% - var(--page-width)) / 2));
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 178px 100%;
  }
  body::before {
    right: calc(50% + var(--page-width) / 2);
    background-image: url("assets/rail-left.svg");
    background-position: right top;
    mask-image: linear-gradient(to right, transparent, #000 80%);
  }
  body::after {
    left: calc(50% + var(--page-width) / 2);
    background-image: url("assets/rail-right.svg");
    background-position: left top;
    mask-image: linear-gradient(to left, transparent, #000 80%);
  }
}
button,input,textarea{font:inherit}
button,a,input,textarea{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #254ac4;outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:absolute;z-index:10;top:8px;left:8px;transform:translateY(-160%);background:#fff;color:#222;padding:10px}
.skip-link:focus{transform:none}
.st-hero{isolation:isolate;position:relative;width:100%;aspect-ratio:1528.4/1025.3;color:#fafaf9;background:var(--paper);container-type:inline-size}
.st-hero::after{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0 2.63%;border-inline:1px solid rgb(255 246 233/.30)}
.hero-art{position:absolute;z-index:-2;inset:0;overflow:hidden}
.hero-art video{display:block;width:100%;height:100%;object-fit:cover}
.st-header,.hero-strip{display:flex;align-items:center;margin-inline:2.63%;padding-inline:2.3%;position:relative;z-index:2;border-bottom:1px solid rgb(255 243 225/.3)}
.st-header{z-index:3;height:max(50px,4.15cqw);justify-content:space-between}
.wordmark{display:inline-flex;align-items:center;gap:.43em;color:inherit;font-size:clamp(19px,1.43vw,26px);line-height:1;letter-spacing:-.052em;font-weight:550;text-decoration:none}
.wordmark img{width:1.3em;height:1.3em}
.st-header nav{display:flex;gap:clamp(16px,2.1vw,40px);align-items:center}
.st-header nav a,.hero-strip a{color:inherit;text-decoration:none}
.st-header nav a:hover,.hero-strip a:hover,.st-footer a:hover{text-decoration:underline;text-underline-offset:.28em}
.st-header nav a{font-size:clamp(12px,.85vw,16px);line-height:1.2}
.mini-cta,.hero-actions a,.mobile-nav-button{border:0;border-radius:0;font-family:var(--mono);letter-spacing:-.055em}
.mini-cta{padding:.65em 1.55em;color:#fff9ee;background:#30271f;font-size:clamp(11px,.8vw,15px)}
.mobile-nav-button{display:none}
.hero-strip{min-height:max(36px,3.9cqw);gap:1.65cqw;font-size:clamp(10px,.9vw,16px);font-weight:500;letter-spacing:-.035em}
.hero-strip a,.hero-strip>span{display:inline-flex;align-items:center;gap:.65em}
.hero-strip a{border-right:1px solid rgb(255 243 225/.38);align-self:stretch;padding-right:1.65cqw}
.strip-dot{background:currentColor;width:6px;height:6px;border-radius:50%}
.hero-copy{position:absolute;left:4.93%;top:22.5%}
.hero-copy h1{font-family:var(--pixel);letter-spacing:-.07em;font-size:5.85cqw;line-height:.85;font-weight:400;margin:0}
.hero-actions{display:flex;gap:.715cqw;margin-top:3.2cqw}
.hero-actions a{text-decoration:none;display:grid;place-items:center;min-width:12.28cqw;min-height:max(36px,2.66cqw);padding:.3em 1.08em;font-size:clamp(12px,.96cqw,19px);font-weight:500;box-shadow:0 2px 3px #642b2521;background:#f6f0e8;color:#201b17}
.hero-actions a+a{background:#32271e;color:#fff9ee}
.hero-actions a:hover,.mini-cta:hover{filter:brightness(.93)}
.st-footer{background:#2a2520;color:#f6f2eb;padding:34px 5%;display:flex;align-items:center;justify-content:space-between}
.st-footer{gap:24px}
.st-footer-legal{flex:1;font-size:13px;line-height:1.6;color:#e8dfd4}
.st-footer-legal p,.st-footer-legal address{margin:0;font-style:normal}
.st-footer>a:last-child{font:12px var(--mono);text-decoration:none}
@media(max-width:740px){
  .st-footer{flex-wrap:wrap;gap:18px}
  .st-footer-legal{order:1;flex-basis:100%}
  .st-hero{aspect-ratio:auto;min-height:0;padding-bottom:clamp(315px,86vw,550px);background:var(--paper)}
  .st-hero::after{inset-inline:3.8%}
  .hero-art{inset:auto 0 0;height:clamp(335px,93vw,590px)}
  .hero-art video{width:145%;max-width:none;height:100%;object-fit:cover;position:relative;left:-42%}
  .hero-art::after{content:"";position:absolute;inset:0 0 auto;height:22%;background:linear-gradient(var(--paper),transparent)}
  .st-header,.hero-strip{margin-inline:3.8%;padding-inline:3.6%}
  .st-header{height:59px}
  .st-header nav{display:none}
  .st-header nav.is-open{display:grid;position:absolute;top:calc(100% - 1px);right:0;min-width:185px;z-index:5;color:var(--ink);background:var(--paper);padding:10px;gap:0;box-shadow:0 8px 22px #39291b22}
  .st-header nav a{padding:12px;font-size:14px}
  .mobile-nav-button{display:block;background:#362b22;color:#f7f0e5;font-size:12px;padding:9px 16px}
  .hero-strip{min-height:37px;gap:8px;font-size:clamp(9px,2.7vw,12px)}
  .hero-strip a{padding-right:8px;gap:.4em}
  .hero-copy{position:relative;left:auto;top:auto;padding:31px 7.4% 0}
  .hero-copy h1{font-size:clamp(45px,11vw,78px);line-height:.88}
  .hero-actions{gap:7px;margin-top:20px}
  .hero-actions a{min-width:0;padding:10px 15px;min-height:40px;font-size:12px}
}
