/* Original opening composition with viewport-aware height and glass actions. */
.hero-restored{display:flex;flex-direction:column;justify-content:center;min-height:clamp(340px,var(--hero-fit,calc(100svh - 250px)),560px)}
.hero-restored .hero-image{width:74%;height:100%;object-fit:cover;object-position:65% center;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.hero-restored .hero-shade{background:linear-gradient(90deg,#051c30 0%,rgba(5,28,48,.97) 24%,rgba(5,28,48,.57) 50%,rgba(5,28,48,.02) 84%),linear-gradient(0deg,rgba(5,28,48,.66),transparent 35%)}
.hero-restored .hero-content{padding-top:clamp(30px,5svh,52px);padding-bottom:26px}
.hero-restored .eyebrow{font-size:.75rem;line-height:1.5;margin-bottom:20px}
.hero-restored h1{font-size:clamp(3.6rem,min(6.2vw,10.5svh),6rem);line-height:.95;margin-bottom:22px;max-width:800px}
.hero-restored h1 em{font-size:.66em;line-height:1.25;white-space:normal}
.hero-restored .hero-content>p{font-size:1rem;line-height:1.75;max-width:490px;margin-bottom:24px}
.hero-restored .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 28px}
.hero-restored .button-glass{background:rgba(36,139,239,.12);border:1px solid rgba(129,194,247,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px);color:white;min-height:50px}
.hero-restored .button-glass:hover{background:rgba(36,139,239,.32);border-color:#9ed6ff;transform:translateY(-2px)}
.hero-restored .text-link-light{background:rgba(5,28,48,.06);border-color:#7c9bb5}
.portfolio-home .button-white,.contact-band .button-white{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:white;backdrop-filter:blur(8px)}
.portfolio-home .button-white:hover,.contact-band .button-white:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.8)}
.hero-restored .hero-bottom{position:relative;inset:auto;padding-block:10px 22px;flex-wrap:wrap;font-size:.75rem;gap:16px 24px}
.hero-restored .hero-caption{margin-left:auto;opacity:.8}
@media(max-width:1100px){.hero-restored .hero-image{width:82%}.hero-restored h1{font-size:clamp(3.6rem,min(8vw,10.5svh),5.4rem)}}
@media(max-width:600px){.hero-restored{min-height:clamp(340px,var(--hero-fit,calc(100svh - 220px)),560px)}.hero-restored .hero-content{padding-top:32px;padding-bottom:23px}.hero-restored h1{font-size:clamp(3.1rem,14vw,4.6rem);line-height:.98;margin-bottom:20px}.hero-restored h1 em{font-size:.61em}.hero-restored .eyebrow{font-size:.6875rem;margin-bottom:18px}.hero-restored .hero-content>p{font-size:.9375rem;max-width:355px;line-height:1.8;margin-bottom:20px}.hero-restored .hero-image{width:100%;object-fit:cover;object-position:65% center;opacity:.65;mask-image:none}.hero-restored .hero-shade{background:linear-gradient(90deg,rgba(5,28,48,.97),rgba(5,28,48,.77) 50%,rgba(5,28,48,.33)),linear-gradient(0deg,#051c30,transparent 60%)}.hero-restored .hero-actions{gap:10px 20px}.hero-restored .hero-actions .button{padding-inline:20px;min-height:48px;font-size:.8125rem}.hero-restored .hero-actions .text-link{font-size:.8125rem;min-height:44px}.hero-restored .hero-bottom{font-size:.6875rem;padding-bottom:18px}.hero-restored .hero-caption{display:none}}
@media(max-height:620px) and (min-width:700px){.hero-restored .hero-content{padding-top:25px;padding-bottom:16px}.hero-restored h1{font-size:clamp(3rem,8svh,4.3rem)}.hero-restored .eyebrow{margin-bottom:13px}.hero-restored .hero-content>p{margin-bottom:17px}.hero-restored .hero-bottom{padding-bottom:15px}}
@media(max-width:360px) and (max-height:650px){.hero-restored .hero-content{padding-top:24px;padding-bottom:18px}.hero-restored .eyebrow{margin-bottom:13px}.hero-restored h1{margin-bottom:15px}.hero-restored .hero-content>p{line-height:1.65;margin-bottom:16px}.hero-restored .hero-actions .text-link{min-height:37px}.hero-restored .hero-bottom{padding-bottom:15px}}
