*{box-sizing:border-box;margin:0;padding:0}
body{background:#000;color:#fff;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,.n{font-family:'Bodoni Moda',serif;font-weight:700;letter-spacing:-.02em;line-height:1}
header{padding:36px 5vw;position:absolute;top:0;left:0;z-index:2}header img{height:34px;display:block}
.hero{min-height:min(100vh,1000px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:120px 5vw 40px}
h1{font-size:clamp(48px,7.4vw,130px)}
.sub{margin-top:36px;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:#c9b27c;font-weight:700}
.m{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 45%,transparent 100%);width:100%;max-height:86vh;object-fit:contain;display:block;justify-self:center}
.goal{text-align:center;padding:140px 5vw;border-top:1px solid #1c1c1c}
.n{font-size:clamp(90px,22vw,380px)}h2{font-size:clamp(40px,6vw,96px);color:#c9b27c;margin-top:10px}
footer{text-align:center;padding:44px 5vw;border-top:1px solid #1c1c1c}
footer p{font-size:12px;letter-spacing:.14em;color:#8a8a8a}footer a{color:#fff;text-decoration:none}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:110px}}
