/* GIDIL — Homepage V4, deliberately reduced visual density. Only homepage hero styles are overridden. */
.v4-homepage .v4-hero{background:radial-gradient(ellipse at 80% 46%,#173241 0%,#0B2432 45%,#061926 100%);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.v4-homepage .v4-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,19,27,.36),transparent 67%)}
.v4-homepage .v4-hero .container{width:min(calc(100% - 104px),1370px)}
.v4-homepage .v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.10fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,4vw,75px);padding:clamp(95px,9vw,138px) 0 clamp(65px,7vw,97px);min-height:760px;position:relative}
.v4-homepage .v4-hero-copy{position:relative;z-index:2}
.v4-homepage .v4-kicker{font-family:Inter,Arial,sans-serif;font-size:clamp(.78rem,.88vw,.94rem)!important;letter-spacing:.14em;color:#EAC77F!important;font-weight:750!important;line-height:1.6!important;margin:0 0 35px!important}
.v4-homepage .v4-kicker span{color:#C9A15E;margin:0 .22em}
.v4-homepage .v4-hero h1{margin:0 0 35px;font-family:Montserrat,Inter,Arial,sans-serif;max-width:850px;color:#F9F9F6;font-size:clamp(3.5rem,4.65vw,5.55rem);font-weight:790;line-height:1.135;letter-spacing:-.056em}
.v4-homepage .v4-hero h1 em{display:inline-block;color:#E1B15C;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.05em;white-space:nowrap}
.v4-homepage .v4-lead{font-size:clamp(1.15rem,1.28vw,1.34rem)!important;line-height:1.73!important;font-weight:400;color:#DDE5E6!important;max-width:590px;margin:0 0 37px!important}
.v4-homepage .v4-lead strong{color:white;font-weight:650}
.v4-homepage .v4-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.v4-homepage .v4-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:61px;padding:14px 22px;font-size:1rem;font-weight:750;white-space:nowrap;border:1px solid transparent;transition:background-color .2s,color .2s,transform .2s}
.v4-homepage .v4-button:hover{transform:translateY(-3px)}
.v4-homepage .v4-button span{font-size:1.35rem;line-height:1}
.v4-homepage .v4-button-primary{background:#D5A64A;color:#142635}
.v4-homepage .v4-button-primary:hover{background:#F0C876}
.v4-homepage .v4-button-secondary{border-color:#9DADAC;color:#F6F8F4;background:transparent}
.v4-homepage .v4-button-secondary:hover{border-color:#ECC786;color:#ECC786}
.v4-homepage .v4-micro{margin:33px 0 0!important;display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:.66rem!important;letter-spacing:.105em;font-weight:700;color:#B4C2C6!important}
.v4-homepage .v4-micro i{width:3px;height:3px;border-radius:50%;background:#D5A64A}
.v4-homepage .v4-art{width:100%;max-width:630px;aspect-ratio:1/1;margin:auto;position:relative;display:flex;align-items:center;justify-content:center}
.v4-homepage .v4-art::before{content:"";position:absolute;width:73%;height:73%;border-radius:50%;background:radial-gradient(circle,rgba(220,166,87,.13),rgba(202,171,111,.04) 54%,transparent 72%);filter:blur(12px)}
.v4-homepage .v4-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(1,15,25,.28));position:relative}
.v4-homepage .v4-hero-end{position:relative;border-top:1px solid rgba(213,166,74,.28);background:rgba(0,0,0,.07)}
.v4-homepage .v4-hero-end .container{height:70px;display:flex;gap:36px;align-items:center;justify-content:flex-start}
.v4-homepage .v4-hero-end span:not(.v4-end-line){font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#CECAC1;white-space:nowrap}
.v4-homepage .v4-end-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(213,166,74,.45),transparent)}
/* slightly more legible primary navigation for homepage */
.v4-homepage .site-header .nav a,.v4-homepage .site-header .nav-summary{font-size:.91rem}
.v4-homepage .site-header .nav-cta .btn{font-size:.94rem}
@media(max-width:1200px){
 .v4-homepage .v4-hero h1{font-size:clamp(3.2rem,4.75vw,4.95rem)}
 .v4-homepage .v4-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:660px}
 .v4-homepage .site-header .nav a,.v4-homepage .site-header .nav-summary{font-size:.80rem}
}
@media(max-width:1000px){
 .v4-homepage .v4-hero-grid{grid-template-columns:1fr;gap:25px;padding:80px 0 55px;min-height:0}
 .v4-homepage .v4-hero h1{font-size:clamp(3.5rem,7.5vw,5.8rem)}
 .v4-homepage .v4-art{max-width:520px}
 .v4-homepage .v4-lead{max-width:720px}
 .v4-homepage .v4-hero-end .container{height:auto;min-height:66px;gap:20px;flex-wrap:wrap;padding:17px 0}
}
@media(max-width:700px){
 .v4-homepage .v4-hero .container{width:calc(100% - 38px)}
 .v4-homepage .v4-hero-grid{padding:65px 0 42px;gap:6px}
 .v4-homepage .v4-kicker{font-size:.66rem!important;letter-spacing:.09em;margin:0 0 27px!important}
 .v4-homepage .v4-hero h1{font-size:clamp(2.75rem,10.3vw,4.5rem);line-height:1.13;margin-bottom:26px}
 .v4-homepage .v4-hero h1 em{white-space:nowrap;font-size:clamp(1.95rem,8.7vw,3.5rem)}
 .v4-homepage .v4-lead{font-size:1.08rem!important;line-height:1.67!important;margin-bottom:27px!important}
 .v4-homepage .v4-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}
 .v4-homepage .v4-button{min-height:57px;font-size:.96rem;padding:12px 19px}
 .v4-homepage .v4-micro{font-size:.62rem!important;letter-spacing:.05em;gap:8px;margin-top:25px!important}
 .v4-homepage .v4-art{max-width:100%;height:auto;max-height:420px;aspect-ratio:1/1;margin:0 auto -4px}
 .v4-homepage .v4-hero-end .container{gap:8px 19px}
 .v4-homepage .v4-hero-end span:not(.v4-end-line){font-size:.64rem;letter-spacing:.06em}
 .v4-homepage .v4-end-line{display:none}
}
@media(prefers-reduced-motion:reduce){.v4-homepage .v4-button{transition:none}}

.v4-homepage .v4-hero-divider{height:2px;background:linear-gradient(90deg,transparent 0%,rgba(213,166,74,.47) 23%,rgba(213,166,74,.12) 75%,transparent 100%)}
