/* A quieter first screen: one message and one original brand image. */
.hero{min-height:690px;background:#0b0908}
.hero::before,.hero::after{display:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(44px,5vw,82px);align-items:center;min-height:690px}
.hero-copy{padding:84px 0 88px}
.hero .eyebrow{margin-bottom:30px;font-size:11px;letter-spacing:.16em}
.hero h1{max-width:680px;margin:0 0 28px;font-size:clamp(54px,5.4vw,78px);line-height:1.08;letter-spacing:-.07em}
.hero h1 em{display:inline-block;font-size:1.02em;line-height:1.02;white-space:nowrap}
.hero-copy>p{max-width:440px;margin:0 0 34px;color:#cbb9af;font-size:17px;line-height:1.72}
.hero-actions{margin-top:0}
.hero-visual{min-width:0;height:clamp(420px,41vw,540px);overflow:hidden;background:#1a110e;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .35s ease;animation:project-enter .8s .16s both}
.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
@keyframes project-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero,.hero-grid{min-height:620px}.hero-grid{gap:38px}.hero h1{font-size:clamp(48px,5.4vw,65px)}.hero-visual{height:440px}}
@media(max-width:760px){.hero,.hero-grid{min-height:0}.hero-grid{display:block}.hero-copy{padding:72px 0 48px}.hero h1{font-size:clamp(50px,9.5vw,72px)}.hero-visual{width:min(100%,620px);height:clamp(350px,73vw,470px);margin:0 0 70px}}
@media(max-width:540px){.hero-copy{padding:58px 0 42px}.hero .eyebrow{margin-bottom:24px;font-size:9px}.hero h1{font-size:clamp(43px,10vw,58px);line-height:1.1;margin-bottom:24px}.hero h1 em{white-space:normal}.hero-copy>p{font-size:14px;margin-bottom:28px}.hero-visual{height:390px;margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){.hero-visual{animation:none;transition:none}}
