html{background:#080808}body{margin:0}.sr-only,.form-trap{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signup-wrap{z-index:2;max-width:850px;position:relative}.signup-form{grid-template-columns:1fr 1fr auto;gap:.75rem;margin-top:2rem;display:grid}.signup-form input{color:#f3ede2;background:#0000008c;border:1px solid #f3ede240;min-height:52px;padding:.8rem 1rem;font:500 1rem Inter,sans-serif}.signup-form input::placeholder{color:#aaa39b}.signup-form input:focus{outline-offset:2px;outline:2px solid #c1283b}.signup-form button{cursor:pointer;border:0;margin:0}.signup-form button:disabled{opacity:.6;cursor:wait}.signup-note,.form-status{color:#aaa39b;grid-column:1/-1;font-size:.82rem}.form-status{color:#f3ede2;min-height:1.5rem}.form-status.success{color:#c9e6d8}.launch-gallery{background:#f3ede226;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.launch-gallery a{background:#111;align-items:flex-end;min-height:520px;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.launch-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.launch-gallery a:after{content:"";background:linear-gradient(#00000014 30%,#000000f0);position:absolute;inset:0}.launch-gallery div{z-index:2;position:relative}.launch-gallery h3{font-size:3.5rem}.launch-gallery p{color:#ccc}.launch-gallery a:hover img{transform:scale(1.035)}.skip-link{z-index:100;color:#080808;background:#f3ede2;padding:.7rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (max-width:1100px){.site-header nav{display:none}}@media (max-width:900px){.signup-form,.launch-gallery{grid-template-columns:1fr}.launch-gallery a{min-height:420px}}@media (max-width:600px){.signup-form{grid-template-columns:1fr}.launch-gallery h3{font-size:3rem}}.mobile-nav{display:none}@media (max-width:1100px){.mobile-nav{z-index:80;display:block;position:fixed;top:14px;right:5vw}.mobile-nav>button{color:#f3ede2;letter-spacing:.14em;text-transform:uppercase;background:#080808f5;border:1px solid #f3ede240;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .85rem;font:700 .8rem Barlow Condensed,sans-serif;display:flex}.mobile-nav>button span:first-child{font-size:1.1rem;line-height:1}.mobile-nav nav{background:#080808fb;border-bottom:1px solid #f3ede229;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5vw 1.4rem;display:flex;position:fixed;inset:64px 0 auto;box-shadow:0 24px 50px #00000080}.mobile-nav nav[hidden]{display:none}.mobile-nav nav a{color:#f3ede2;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f3ede21f;align-items:center;min-height:48px;font:700 1rem Barlow Condensed,sans-serif;text-decoration:none;display:flex}.mobile-nav nav a:last-child{color:#e45768;border-bottom:0}}.legal-page{color:#f1eadf;background:#080808;min-height:100vh;padding:8rem clamp(1.25rem,5vw,5rem) 5rem}.legal-shell{width:min(850px,100%);margin:0 auto}.legal-kicker{color:#a91f37;font-family:var(--font-display),sans-serif;letter-spacing:.18em;font-size:.85rem;font-weight:800}.legal-page h1{font-family:var(--font-display),sans-serif;text-transform:uppercase;margin:.8rem 0 1.25rem;font-size:clamp(3rem,9vw,6rem);line-height:.9}.legal-updated{color:#a9a39b;margin-bottom:3rem}.legal-page section{border-top:1px solid #f1eadf2e;padding:2rem 0}.legal-page h2{font-family:var(--font-display),sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .9rem;font-size:1.65rem}.legal-page p,.legal-page li{color:#d0c9bf;font-size:1rem;line-height:1.75}.legal-page ul{padding-left:1.25rem}.legal-page a{color:#f1eadf;text-underline-offset:.22em;text-decoration-color:#a91f37}.legal-return{font-family:var(--font-display),sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-top:2.5rem;font-weight:800;display:inline-flex}.legal-links{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;display:flex}.legal-note{border-left:3px solid #a91f37;padding-left:1rem}.brand-lockup{grid-template-columns:minmax(240px,360px) 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.brand-lockup img{border:1px solid #f1eadf2e;width:100%;height:auto;display:block}.brand-lockup .button{margin-top:1rem;text-decoration:none}.brand-room .legal-links a{font-weight:700}@media (max-width:700px){.legal-page{padding-top:7rem}.legal-page section{padding:1.5rem 0}.legal-page h1{font-size:clamp(2.8rem,15vw,4.5rem)}.brand-lockup{grid-template-columns:1fr}.brand-lockup>div:first-child{max-width:320px}}
