/* Premium V5 – coherent header and hero overrides */
:root{--v5-navy:#071923;--v5-gold:#ffca20}
body .top{background:#fff!important;border-bottom:1px solid #e7edf0!important;box-shadow:0 8px 35px #061b2420!important}
body .top-inner{min-height:106px!important;gap:18px!important;align-items:center!important}
body .top .logo{display:flex!important;align-items:center!important;background:#071923!important;border:1px solid #263e49!important;border-radius:18px!important;padding:10px 18px!important;box-shadow:0 9px 25px #09192230!important;max-width:300px!important}
body .top .logo img{width:100%!important;max-width:260px!important;max-height:78px!important;object-fit:contain!important}
body .top .support .btn{border-radius:12px!important;font-weight:800!important}
body .nav{background:#091e29!important;border:0!important;border-radius:0!important;box-shadow:0 6px 15px #091e2925!important}
body .nav a{color:#f8fafc!important;font-weight:750!important;letter-spacing:.01em!important;border-radius:9px!important;transition:background .2s,color .2s!important}
body .nav a:hover,body .nav a:focus-visible{background:#ffca20!important;color:#091e29!important}
body .hero-v5{background:#f3f6f7!important;padding:24px 0 12px!important;min-height:0!important}
body .hero-v5 .hero-v5-stage{position:relative;min-height:520px;display:grid;grid-template-columns:54% 46%;overflow:hidden;border-radius:24px;background:#071923;box-shadow:0 20px 55px #061a2938;isolation:isolate}
body .hero-v5 .hero-v5-copy{position:relative;z-index:3;align-self:center;padding:50px 30px 52px clamp(26px,5vw,75px);color:#fff}
body .hero-v5 .hero-v5-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:850;color:#ffd65d;margin-bottom:15px}
body .hero-v5 .hero-v5-free{display:block;color:#ffcb24;font-size:clamp(25px,3vw,46px);font-weight:950;line-height:1.15;letter-spacing:.02em}
body .hero-v5 h1{font-size:clamp(48px,5.7vw,88px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:8px 0 22px!important;color:white!important;text-shadow:none!important}
body .hero-v5 .hero-v5-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:19px}
body .hero-v5 .hero-v5-list span{border:1px solid #ffffff35;border-radius:9px;background:#ffffff12;padding:10px 12px;font-size:14px;font-weight:750}
body .hero-v5 p{font-size:15px!important;line-height:1.65!important;color:#d5e2e8!important;max-width:550px;margin:0 0 24px!important}
body .hero-v5 .hero-v5-actions{display:flex;flex-wrap:wrap;gap:10px}
body .hero-v5 .hero-v5-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;border-radius:11px;background:#ffca20;color:#091923!important;text-decoration:none;font-weight:850;font-size:13px}
body .hero-v5 .hero-v5-actions a+ a{background:transparent;border:1px solid #ffca20;color:#ffdf75!important}
body .hero-v5 .hero-v5-image{min-height:520px;background:linear-gradient(90deg,#071923 0%,#07192312 30%,transparent 65%),url('assets/ai-hero.webp') center/cover no-repeat}
body .hero-v5 .hero-v5-tag{position:absolute;right:24px;bottom:22px;background:#ffca20;color:#061923;padding:11px 17px;border-radius:9px;font-size:12px;font-weight:900;z-index:3}
body .hero-v5::before,body .hero-v5::after{display:none!important}
@media(max-width:980px){body .top-inner{min-height:80px!important}body .top .logo{max-width:225px!important;padding:8px 11px!important}body .top .logo img{max-height:56px!important}body .hero-v5 .hero-v5-stage{grid-template-columns:1fr;min-height:0}body .hero-v5 .hero-v5-image{grid-row:1;min-height:310px;background:linear-gradient(0deg,#071923 0%,#07192300 55%),url('assets/ai-hero.webp') center/cover no-repeat}body .hero-v5 .hero-v5-copy{grid-row:2;padding:24px 24px 64px}body .hero-v5 h1{font-size:clamp(43px,9vw,70px)!important}body .hero-v5 .hero-v5-tag{bottom:14px;right:14px}body .nav{border-radius:0!important}}
@media(max-width:600px){body .hero-v5{padding:12px 0!important}body .hero-v5 .hero-v5-stage{border-radius:17px}body .hero-v5 .hero-v5-image{min-height:230px}body .hero-v5 .hero-v5-copy{padding:20px 18px 65px}body .hero-v5 .hero-v5-kicker{font-size:10px}body .hero-v5 .hero-v5-free{font-size:28px}body .hero-v5 h1{font-size:48px!important}body .hero-v5 .hero-v5-actions a{flex:1 1 100%}body .top .logo{max-width:190px!important}body .top .logo img{max-height:46px!important}}
