.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-img{position:absolute;inset:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,var(--overlay-hero-start) 0%,var(--overlay-hero-end) 100%),linear-gradient(160deg,rgb(10 18 28 / .28) 0%,transparent 60%)}.hero-watermark{position:absolute;bottom:-60px;right:-30px;font-family:var(--font-serif);font-size:480px;font-weight:700;color:rgb(255 255 255 / .028);line-height:1;letter-spacing:-.02em;pointer-events:none;user-select:none;z-index:var(--z-decor)}.hero-content{position:relative;z-index:var(--z-content);padding:0 40px}.hero-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgb(255 255 255 / .52);margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:16px}.hero-eyebrow::before,.hero-eyebrow::after{content:"";display:block;width:36px;height:1px;background:rgb(255 255 255 / .32);flex-shrink:0}.hero-h1{font-family:var(--font-serif);font-size:clamp(56px,8vw,104px);font-weight:400;font-style:italic;line-height:1;color:#fff;letter-spacing:-.025em;margin:0 auto 32px;max-width:1200px}.hero-rule{width:48px;height:1px;background:rgb(255 255 255 / .36);margin:0 auto 28px}.hero-sub{font-size:var(--text-xl);font-weight:300;line-height:1.85;color:rgb(255 255 255 / .76);max-width:560px;margin:0 auto 44px}.hero-btns{display:flex;align-items:center;justify-content:center;gap:28px}.hero-scroll{position:absolute;bottom:36px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:var(--z-content)}.hero-scroll span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .38)}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgb(255 255 255 / .38),transparent)}@media (max-width:640px){.hero-h1{font-size:clamp(36px,11vw,56px)}.hero-content{padding-top:calc(var(--nav-height) + var(--space-lg));padding-bottom:calc(var(--nav-height) + var(--space-lg))}.hero-btns{flex-direction:column;align-items:center;gap:16px}.hero-scroll{display:none}}