.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,rgba(10,18,28,0.28) 0%,transparent 60%)}.hero-watermark{position:absolute;bottom:-60px;right:-30px;font-family:var(--font-serif);font-size:480px;font-weight:700;color:rgba(255,255,255,0.028);line-height:1;letter-spacing:-0.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:rgba(255,255,255,0.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:rgba(255,255,255,0.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.0;color:white;letter-spacing:-0.025em;margin:0 auto 32px;max-width:1200px}.hero-rule{width:48px;height:1px;background:rgba(255,255,255,0.36);margin:0 auto 28px}.hero-sub{font-size:var(--text-xl);font-weight:300;line-height:1.85;color:rgba(255,255,255,0.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:0.20em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0.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}}