.hero{min-height:660px;height:calc(100svh - 68px);max-height:960px;align-items:center;background:#061d2c;padding:0;isolation:isolate;}
.hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:66% center;animation:architectural-drift 19.2s ease-in-out infinite alternate;transform-origin:68% 55%;}
.hero-overlay{background:linear-gradient(90deg,rgba(3,22,36,.85),rgba(3,22,36,.35) 40%,transparent 70%);}
.hero-inner{max-width:610px;padding:56px 48px 100px;opacity:1;transform:none;}
.hero h1{font-size:52px;line-height:1.08;letter-spacing:0;}
.hero .subhead{font:17px/1.65 Inter,sans-serif;letter-spacing:0;max-width:430px;}
.hero-actions .btn{min-height:48px;padding:14px 20px;}
.hero-caption{position:absolute;bottom:24px;left:48px;z-index:3;max-width:65%;font:12px/1.5 Inter,sans-serif;color:#e5dccd;}
.hero-motion{position:absolute;right:24px;bottom:24px;z-index:3;background:#092434;color:#f4e8d4;border:1px solid #c5aa7e;min-width:48px;min-height:48px;padding:10px 14px;cursor:pointer;font:14px Inter,sans-serif;}
.hero.is-paused .hero-scene img{animation-play-state:paused;}
@keyframes architectural-drift{from{transform:scale(1) translateX(0)}to{transform:scale(1.045) translateX(-.8%)}}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:12px}.nav-links .nav-cta:last-child{display:none}.hero-inner{max-width:530px}.hero h1{font-size:44px}}
@media(max-width:720px){.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:0;}.hero-scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.45;order:0;}.hero-scene img{object-fit:cover;object-position:78% center;animation:none;transform:none;}.hero-overlay{display:none}.hero-inner{order:1;max-width:100%;width:100%;padding:30px 24px 76px;}.hero h1{font-size:36px!important;max-width:100%;}.hero .subhead{font-size:16px;max-width:100%;}.hero-actions{width:100%;}.hero-actions .btn{width:100%;}.hero-caption{bottom:18px;left:24px;font-size:11px;max-width:85%;}.hero-motion{display:none}}
@media(prefers-reduced-motion:reduce){.hero-scene img{animation:none!important;transform:none!important}.hero-motion{display:none}}
