/* V2 hero — full-viewport photo, overlaid nav, lead, and giant blend name. */
.v2-hero{position:relative;min-height:600px;height:100svh;max-height:940px;overflow:hidden;background:var(--v2-bg2);color:var(--v2-fg)}
.v2-hero .photo{position:absolute;inset:0}
.v2-hero .photo img{width:100%;height:100%;object-fit:cover;filter:saturate(0.82) contrast(1.05);object-position:center 30%}
.v2-hero .wash{position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,15,20,0.80) 0%,rgba(12,15,20,0.36) 42%,transparent 66%),radial-gradient(1000px 640px at 78% 8%,rgba(126,163,214,0.30),transparent 62%),radial-gradient(900px 700px at 12% 92%,rgba(47,109,181,0.42),transparent 60%),linear-gradient(180deg,rgba(15,19,25,0.42) 0%,rgba(15,19,25,0.10) 38%,rgba(15,19,25,0.86) 82%,#0F1319 100%)}
.v2-hero .hero-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:16px;padding:22px 20px}
.v2-hero .hero-top .wordmark{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:-0.01em;color:var(--v2-fg)}
.v2-hero .hero-top nav{display:none;gap:28px;margin-left:auto;font-size:14.5px;font-weight:500;color:rgba(237,241,246,0.82)}
.v2-hero .hero-top nav a:hover{color:#FFF}
.v2-hero .hero-top .cta{margin-left:auto;padding:11px 20px;font-size:14px}
.v2-hero .hero-lead{position:absolute;left:20px;right:20px;top:98px;z-index:4;max-width:640px}
.v2-hero .hero-lead h1{font-family:var(--f-display);font-weight:700;font-size:clamp(34px,7vw,60px);line-height:1.05;letter-spacing:-0.025em;text-shadow:0 2px 30px rgba(10,13,18,0.55)}
.v2-hero .hero-lead h1 .a{color:var(--v2-accent-soft)}
.v2-hero .hero-lead p{margin:20px 0 26px;font-size:16px;line-height:1.62;color:rgba(237,241,246,0.88);max-width:540px;text-shadow:0 1px 18px rgba(10,13,18,0.6)}
.v2-hero .hero-lead .ctas{display:flex;gap:12px;flex-wrap:wrap}
.v2-hero .btn-cream{border:1.5px solid rgba(237,241,246,0.4);color:var(--v2-fg)}
.v2-hero .btn-cream:hover{background:rgba(237,241,246,0.1)}
.v2-hero .hero-name{position:absolute;left:0;right:0;bottom:22px;z-index:3;text-align:center;pointer-events:none}
.v2-hero .hero-name .l{display:block;font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(48px,13vw,164px);line-height:0.88;letter-spacing:0.005em;text-transform:uppercase;color:var(--v2-fg);mix-blend-mode:overlay;opacity:0.95}
.v2-hero .hero-name .l+.l{mix-blend-mode:normal;opacity:1;color:var(--v2-fg)}
