:root{--black:#0b0b0b;--white:#f7f6f2;--grey:#9b9a96}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.hero{height:100svh;min-height:560px;position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:0 clamp(22px,4vw,72px);isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 46%,#232323 0,#111 34%,#090909 72%)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);font-size:10px;text-transform:uppercase;letter-spacing:.2em}
header p{margin:0;text-align:center;color:#aaa9a5}.location{text-align:right}header span{margin:0 9px}.monogram{font-family:"Italiana",serif;font-size:25px;letter-spacing:-.03em;width:max-content}
.hero-content{align-self:center;justify-self:center;text-align:center;width:min(920px,90vw);display:flex;flex-direction:column;align-items:center;animation:arrive 1s cubic-bezier(.22,1,.36,1) both}
.eyebrow{margin:0 0 clamp(20px,3vh,34px);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.42em;color:#aaa9a5}
h1{margin:0;font-family:"Italiana",serif;font-weight:400;font-size:clamp(72px,11.5vw,166px);line-height:.7;letter-spacing:-.055em}
h1 span,h1 em{display:block}h1 em{font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(247,246,242,.7);margin-top:.23em}
.summary{max-width:550px;margin:clamp(32px,5vh,60px) auto clamp(26px,4vh,44px);font-family:"Italiana",serif;font-size:clamp(15px,1.4vw,20px);line-height:1.55;color:#bbb9b3}
.buy-button{width:min(280px,78vw);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 28px;background:var(--white);color:var(--black);border:1px solid var(--white);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;transition:background .3s,color .3s,transform .3s}
.buy-button b{font-size:18px;font-weight:400}.buy-button:hover{background:transparent;color:var(--white);transform:translateY(-3px)}
footer{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.16);font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#85847f}footer p:last-child{text-align:right}.seal{width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center}.seal span{font-family:"Italiana",serif;color:var(--white);font-size:11px;letter-spacing:0}
.ornament{position:absolute;top:50%;width:clamp(60px,12vw,180px);height:1px;background:rgba(255,255,255,.2)}.ornament:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid rgba(255,255,255,.35);transform:rotate(45deg)}.ornament-left{left:0}.ornament-left:after{right:0}.ornament-right{right:0}.ornament-right:after{left:0}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:680px){.hero{padding:0 20px;min-height:520px}header{height:70px;grid-template-columns:1fr 1fr}header>p:not(.location){display:none}.location{font-size:8px}h1{font-size:clamp(65px,23vw,104px);line-height:.75}.summary{max-width:350px;font-size:15px;margin:32px auto 26px}.ornament{display:none}footer{height:66px}.eyebrow{font-size:8px;letter-spacing:.3em}}
@media(max-height:650px){header{height:58px}footer{height:54px}.eyebrow{margin-bottom:18px}h1{font-size:clamp(58px,15vh,92px)}.summary{margin:22px auto 20px;line-height:1.35}.buy-button{height:50px}}
@media(prefers-reduced-motion:reduce){.hero-content{animation:none}.buy-button{transition:none}}
