:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111110;--white:#f5f3f2;--gold:#b99b68;--muted:#a19d9b;--line:#61563f}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Montserrat,Century Gothic,Arial,sans-serif}body:before{content:"";pointer-events:none;opacity:.57;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:12px 12px;position:fixed;inset:0}body:after{content:"";pointer-events:none;background:radial-gradient(at 50% 47%,#0000 15%,#00000038 100%);position:fixed;inset:0}.page{z-index:1;border-bottom:1px solid #474747;min-height:100svh;position:relative}main{text-align:center;width:min(100% - 48px,1500px);margin:auto;padding:clamp(58px,6.7vw,100px) 0 48px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:clamp(.24em,.63vw,.52em);margin:0;font-size:clamp(.79rem,1.24vw,1.48rem);font-weight:400;line-height:1.5}.rule{background:var(--line);width:126px;height:1px;margin:clamp(54px,4.15vw,80px) auto clamp(58px,4.4vw,86px);display:block}h1{letter-spacing:.235em;white-space:nowrap;margin:0;padding-left:.235em;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(3.1rem,7.35vw,9rem);font-weight:400;line-height:1.1}.rule--below{margin:clamp(58px,4.4vw,88px) auto clamp(56px,4.3vw,84px)}.contact{justify-items:center;gap:12px;display:grid}.contact a{color:var(--muted);letter-spacing:.2em;font-size:clamp(.95rem,1.22vw,1.45rem);line-height:1.5;text-decoration:none;transition:color .2s}:is(.contact a:hover,.contact a:focus-visible){color:var(--white)}.contact .short-rule{background:var(--line);width:31px;height:1px}.signup{width:min(100%,754px);margin:clamp(64px,4.3vw,82px) auto 0}.signup h2{letter-spacing:.32em;margin:0 0 10px;font-size:clamp(1rem,1.3vw,1.5rem);font-weight:400;line-height:1.4}.signup p{max-width:690px;color:var(--muted);margin:0 auto 51px;font-size:clamp(1rem,1.22vw,1.45rem);line-height:1.42}form{text-align:left;gap:29px;display:grid}label{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input{width:100%;color:var(--white);font:inherit;letter-spacing:.055em;background:0 0;border:0;border-bottom:1px solid #525252;border-radius:0;outline:0;padding:13px 0 16px;font-size:clamp(1rem,1.24vw,1.45rem);display:block}input::placeholder{color:#b2b0ba;opacity:1}input:focus{border-bottom-color:var(--gold)}button{border:1px solid var(--gold);min-height:82px;color:var(--gold);font:inherit;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;margin-top:10px;font-size:clamp(.92rem,1.22vw,1.45rem);transition:background .2s,color .2s}:is(button:hover,button:focus-visible){background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.status{letter-spacing:0;min-height:1.5em;color:var(--white)!important;margin:12px 0 0!important;font-size:.95rem!important}footer{color:#686462;letter-spacing:.23em;text-align:center;margin-top:2px;font-size:clamp(.75rem,1vw,1.1rem)}@media (max-width:800px){main{width:min(100% - 36px,600px);padding-top:58px}.eyebrow{letter-spacing:.3em}.rule{width:72px;margin:54px auto 58px}h1{letter-spacing:.11em;padding-left:.11em;font-size:clamp(2.45rem,9.1vw,5.4rem)}.rule--below{margin:61px auto 53px}.contact a{letter-spacing:.11em}.signup{margin-top:70px}.signup p{margin-bottom:34px}form{gap:20px}button{min-height:64px}footer{margin-top:6px}}@media (max-width:440px){h1{letter-spacing:.045em;padding-left:.045em;font-size:clamp(2.18rem,10.2vw,2.8rem)}.signup h2{letter-spacing:.21em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.consent{color:var(--muted);letter-spacing:.01em;cursor:pointer;align-items:flex-start;gap:11px;margin-top:-3px;font-size:.91rem;line-height:1.45;display:flex}.consent input{width:17px;height:17px;accent-color:var(--gold);flex:0 0 17px;margin:2px 0 0;padding:0}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}.status--error{color:#e9a6a6!important}
