@font-face{font-family:Caslon;src:url('assets/caslon.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--forest:#14201c;--ivory:#f4f0e7;--gold:#e0bc82;--serif:Caslon,Georgia,serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--forest);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--forest)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.wrap{width:calc(100% - 44px);max-width:1440px;margin-inline:auto}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;top:-100px;left:15px;background:var(--ivory);color:var(--forest);padding:12px;z-index:10}.skip-link:focus{top:12px}
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;background:#101a17;padding-bottom:20px}.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:57% 47%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,23,18,.89),rgba(12,23,18,.65) 70%,rgba(12,23,18,.46)),linear-gradient(0deg,#101a17 0%,rgba(16,26,23,.36) 40%,rgba(16,26,23,.14) 70%,rgba(16,26,23,.5))}.header{min-height:74px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand>svg{height:30px;width:30px;flex-shrink:0;color:var(--gold)}.brand>span{font:30px/.94 var(--serif);letter-spacing:-.9px}.brand small{display:block;font:6px/1.5 var(--sans);letter-spacing:2.7px;margin:0 0 3px 2px}
.hero-content{padding-top:20px;padding-bottom:28px}h1{font:400 clamp(47px,13vw,68px)/1.01 var(--serif);letter-spacing:-1.1px;margin:0 0 18px;max-width:560px}h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:14px;line-height:1.65;color:#e5e5da;margin:0 0 23px;max-width:450px}.hero-description strong{color:var(--ivory);font-weight:500}
.email-capture{max-width:450px}.email-capture label{display:block;font-size:12px;color:var(--ivory);margin-bottom:7px}.capture-row{display:flex;flex-direction:column;gap:10px}.capture-row input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:54px;padding:15px 16px;background:var(--ivory);border:1px solid #d6ceb9;border-radius:3px;color:#17261e;font:16px var(--sans);box-shadow:none}.capture-row input::placeholder{color:#6b7066;opacity:1}.capture-row input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.capture-row input[aria-invalid="true"]{border-color:#f4b8a3;outline:2px solid #f4b8a3;outline-offset:2px}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;width:100%;padding:15px 12px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#17261e;font:500 13px var(--sans);text-decoration:none;cursor:pointer;transition:background .18s,box-shadow .18s}.button>svg{width:18px;height:18px;flex-shrink:0}.button:hover{background:#eed0a0;box-shadow:0 5px 22px #0002}.button:focus-visible{outline:3px solid var(--ivory);outline-offset:4px}.button-note{margin:12px 0 0;font-size:11px;line-height:1.6;color:#c9d0c3;text-align:center}.capture-feedback{font-size:12px;line-height:1.65;color:var(--ivory);border-left:2px solid var(--gold);background:#14201cf2;padding:11px 14px;margin:15px 0 0}.capture-feedback.is-error{color:#ffd0be;border-left-color:#f4b8a3}.capture-feedback[hidden]{display:none}
.hero-bottom{margin-top:auto;padding-top:12px}.hero-bottom p{font-size:9px;line-height:1.5;color:#aeb9aa;margin:0}.hero-bottom p em{font-style:normal}.hero-bottom p span:before{content:' · '}
@media(min-width:600px){.wrap{width:calc(100% - 72px)}.header{min-height:88px}.hero-content{padding-top:26px}.hero-description{font-size:15px}.hero h1{font-size:76px}.hero{padding-bottom:24px}.brand>span{font-size:33px}.brand>svg{width:35px;height:35px}.button{font-size:14px;min-height:58px}}
@media(min-width:900px){.wrap{width:calc(100% - 112px)}.hero{min-height:max(760px,100svh)}.header{min-height:96px}.hero-content{padding-top:27px;padding-bottom:38px}.hero h1{font-size:clamp(76px,6.5vw,101px);line-height:.99;letter-spacing:-1.7px;margin-bottom:22px}.hero-description{max-width:470px;line-height:1.7;margin-bottom:24px}.email-capture{max-width:440px}.capture-row input{min-height:56px}.hero-art{inset:0 0 0 auto;width:80%;object-position:53% 53%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.hero-shade{background:linear-gradient(90deg,#101a17 0%,rgba(16,26,23,.93) 24%,rgba(16,26,23,.64) 40%,rgba(16,26,23,.1) 72%),linear-gradient(0deg,rgba(12,21,16,.85),transparent 32%,transparent 78%,rgba(12,21,16,.3))}.hero-bottom p{text-align:right;font-size:10px}.hero-bottom p span{display:block}.hero-bottom p span:before{content:''}.hero-bottom p em{font:17px var(--serif)}}
@media(min-width:1400px){.hero-content{padding-top:42px}.email-capture{max-width:470px}}
@media(max-width:359px){.wrap{width:calc(100% - 36px)}.header{min-height:68px}.hero-content{padding-top:14px}.hero h1{font-size:44px}.hero-description{font-size:13px;line-height:1.65;margin-bottom:20px}.button{font-size:12px;gap:9px}.button-note{font-size:10px}.hero-bottom p{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
