/* Vhanja V4: website-only premium hero refinement. */
.vg-homepage-v3 .v3-hero{background:radial-gradient(circle at 80% 20%,rgba(245,157,58,.16),transparent 37%),linear-gradient(125deg,#071322 0%,#102c47 62%,#0b1c30 100%)}
.vg-homepage-v3 .v3-hero h1{letter-spacing:-.048em;line-height:1.035;text-wrap:balance}
.vg-homepage-v3 .v3-hero-panel{border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 85px rgba(0,0,0,.32);backdrop-filter:blur(14px)}
.vg-homepage-v3 .v3-project-showcase{border-radius:18px;overflow:hidden}
.vg-homepage-v3 .v3-project-slide{object-position:center}
.vg-homepage-v3 .v3-btn:focus-visible,.vg-homepage-v3 .v3-project-nav button:focus-visible,.vg-homepage-v3 .v4-real-project-link:focus-visible{outline:3px solid #ffb65b;outline-offset:4px}
.v4-real-project-link{display:inline-flex;align-items:center;gap:9px;color:#ffe3bd;font-weight:800;text-decoration:none;margin-top:20px;border-bottom:1px solid rgba(255,227,189,.55);padding-bottom:5px}
.v4-real-project-link:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:620px){.vg-homepage-v3 .v3-hero{padding-top:58px}.vg-homepage-v3 .v3-hero h1{font-size:clamp(35px,9vw,49px)}.vg-homepage-v3 .v3-hero-panel{border-radius:23px}.vg-homepage-v3 .v3-project-nav{scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.vg-homepage-v3 .v3-video-bg span,.vg-homepage-v3 .v3-project-v-transition,.vg-homepage-v3 .v3-project-slide{animation:none!important;transition:none!important}}
