:root{--bg:#141414;--fg:#f4f1ec;--muted:#9a958c;--accent:#c45c26;--line:#2a2a2a;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html.is-fullscreen,html.is-fullscreen body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);min-height:100svh;line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:inherit}.is-fullscreen main,.is-fullscreen .hero{width:100%;height:100svh;overflow:hidden}.hero{background:var(--bg);align-items:flex-end;display:flex;position:relative}.hero-slides{position:absolute;inset:0}.hero-slides.is-tall{display:none}@media (orientation:portrait){.hero-slides.is-wide{display:none}.hero-slides.is-tall{display:block}}.hero-picture{opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-slides picture:first-child{opacity:1;animation:16s ease-in-out infinite fade-a}.hero-slides picture:nth-child(2){animation:16s ease-in-out infinite fade-b}.hero-picture img,.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-slides.is-tall .hero-img{object-position:center 72%}@keyframes fade-a{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes fade-b{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-slides picture{animation:none}.hero-slides picture:first-child{opacity:1}.hero-slides picture:nth-child(2){display:none}}.hero-copy{z-index:1;text-align:center;background:linear-gradient(#0000 0%,#1414148c 45%,#141414eb 100%);width:100%;padding:4.5rem 1.5rem 2.5rem;position:relative}.brand{letter-spacing:.28em;text-transform:uppercase;color:var(--fg);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.headline{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:800;line-height:.95}.headline:after{content:"";background:var(--accent);width:3.5rem;height:3px;margin:.85rem auto 0;display:block}.hero-links{justify-content:center;gap:1.25rem;margin:1.35rem 0 0;display:flex}.hero-links a{color:var(--fg);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.hero-links a:hover{color:var(--accent)}.site-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.site-nav a{text-decoration:none}.site-nav-brand{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:800}.site-nav-links{gap:1.25rem;display:flex}.site-nav-links a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{color:var(--fg)}.page{width:min(42rem,100% - 2.5rem);margin:0 auto;padding:3rem 0 5rem}.page h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,2.6rem)}.page .lede{color:var(--muted);margin:0 0 2rem}.contact-form{gap:1rem;display:grid;position:relative}.contact-form label span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:#1c1c1c;padding:.75rem .85rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form button{background:var(--accent);color:var(--fg);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;justify-self:start;margin-top:.35rem;padding:.85rem 1.4rem;font-size:.75rem;font-weight:800}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form-error{border:1px solid var(--accent);color:var(--fg);padding:.75rem .9rem;font-size:.95rem;display:none}.contact-form-error.is-visible{display:block}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.thanks-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.thanks-actions a{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;padding:.75rem 1.15rem;font-size:.72rem;font-weight:800;text-decoration:none}.thanks-actions a.primary{border-color:var(--accent);background:var(--accent)}.waitlist-modal{z-index:40;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.waitlist-modal[hidden]{display:none}.waitlist-backdrop{background:#0a0a0ab8;position:absolute;inset:0}.waitlist-panel{z-index:1;border:1px solid var(--line);background:#1a1a1a;width:min(26rem,100%);padding:1.75rem 1.5rem 1.6rem;position:relative}.waitlist-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.waitlist-panel h2{letter-spacing:.03em;text-transform:uppercase;margin:0 1.5rem .65rem 0;font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.2}.waitlist-copy{color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.waitlist-form{gap:.85rem;display:grid}.waitlist-form label span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.waitlist-form label em{letter-spacing:.04em;text-transform:none;color:var(--muted);font-style:normal;font-weight:500}.waitlist-form input{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:#141414;padding:.7rem .8rem}.waitlist-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.waitlist-form button{background:var(--accent);color:var(--fg);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;justify-self:start;margin-top:.2rem;padding:.8rem 1.3rem;font-size:.75rem;font-weight:800}.waitlist-form button:disabled{opacity:.6;cursor:wait}.waitlist-error{min-height:1.2em;color:var(--fg);margin:0;font-size:.9rem}.waitlist-success{color:var(--fg);margin:0;font-weight:700}@media (width<=720px){.hero-copy{padding:3.5rem 1.15rem 2rem}.page{width:min(42rem,100% - 2rem);padding:2rem 0 4rem}}
