
.nav-burger{display:none;position:relative;width:48px;height:48px;border:0;border-radius:14px;background:#ffffff12;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .3s}
.nav-burger:hover{background:#F07A2233}
.nav-burger span{display:block;width:24px;height:3px;border-radius:3px;background:#fff;transition:transform .35s var(--ease),opacity .25s,width .3s}
.navbar.open .nav-burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.navbar.open .nav-burger span:nth-child(2){opacity:0;width:0}
.navbar.open .nav-burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.navbar:before{content:'';position:absolute;left:0;bottom:-3px;height:3px;width:140px;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);opacity:.35;animation:gzNavRun 11s linear infinite;pointer-events:none}
@keyframes gzNavRun{from{transform:translateX(-200px)}to{transform:translateX(100vw)}}
@media(min-width:901px) and (max-width:1250px){.nav-links{gap:1.25rem}.nav-links a{font-size:.9rem;letter-spacing:1px}}
@media(max-width:900px){
  body{padding-top:72px}
  .navbar,nav.navbar{height:72px!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding:0 14px 0 16px!important;gap:0}
  .navbar.small{height:64px!important}
  .nav-logo,.navbar.small .nav-logo{height:48px}
  .nav-burger{display:flex}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0!important;margin:0;padding:.4rem 1rem 1.1rem;background:#0b192cf8;backdrop-filter:blur(16px);border-bottom:3px solid var(--or);box-shadow:0 30px 50px #0009;max-height:calc(100vh - 72px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .4s}
  .navbar.open .nav-links{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .4s var(--ease)}
  .nav-links li{opacity:0;transform:translateX(-18px);transition:opacity .35s,transform .45s var(--ease)}
  .navbar.open .nav-links li{opacity:1;transform:none}
  .navbar.open .nav-links li:nth-child(2){transition-delay:.05s}.navbar.open .nav-links li:nth-child(3){transition-delay:.1s}.navbar.open .nav-links li:nth-child(4){transition-delay:.15s}.navbar.open .nav-links li:nth-child(5){transition-delay:.2s}
  .nav-links a{display:flex;align-items:center;gap:.8rem;padding:1rem .5rem!important;font-size:1.12rem!important;letter-spacing:1.5px;border-bottom:1px solid #ffffff14}
  .nav-links li:last-child a{border-bottom:0}
  .nav-links a:before{content:'';order:2;margin-left:auto;width:9px;height:9px;border-right:2.5px solid #ffffff66;border-bottom:2.5px solid #ffffff66;transform:rotate(-45deg);transition:transform .3s,border-color .3s}
  .nav-links a:hover:before,.nav-links a.active:before{border-color:var(--or);transform:rotate(-45deg) translate(3px,3px)}
  .nav-links a:after{display:none}
  .nav-links a.active{color:var(--or)}
  .section-header,.section-title-container{margin-top:-72px!important;padding-top:118px!important}
  .hero-section{margin-top:-72px!important;padding-top:110px!important}
  .lh{margin-top:-72px!important;padding-top:118px!important}
  .bh-hero{margin-top:-72px!important;padding-top:110px!important}
  .kv-hero{margin-top:-72px!important;padding-top:110px!important}
  .country .container{padding-top:.4rem}
  body.gz-menu{overflow:hidden}
}
.gz-dim{position:fixed;inset:0;z-index:999;background:#0b192c88;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}
body.gz-menu .gz-dim{opacity:1;pointer-events:auto}

.gzd-host{overflow:hidden;isolation:isolate}
.gzd-host:not(.bh-hero):not(.kv-hero):not(.hero-section){position:relative}
.gzd{position:absolute!important;inset:0;z-index:-1!important;pointer-events:none;overflow:hidden;opacity:.55}
.gzd svg{position:absolute;inset:0;width:100%;height:100%}
.gzd .rt{fill:none;stroke:#ffffff26;stroke-width:1.4;stroke-dasharray:5 11;animation:gzDash 30s linear infinite}
@keyframes gzDash{to{stroke-dashoffset:-320}}
.gzd .pl{fill:#ffffffb3}
.gzd .tr2{fill:none;stroke:url(#gzdTrail);stroke-width:3;stroke-linecap:round}
.gzd .pn{animation:gzPin 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes gzPin{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.gzd .rg{fill:none;stroke:#82C34199;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:gzRing 4.5s ease-out infinite}
@keyframes gzRing{from{transform:scale(.4);opacity:.9}to{transform:scale(2.4);opacity:0}}
.gzd .cp{transform-box:fill-box;transform-origin:center;animation:gzSpin 90s linear infinite}
.gzd .cpn{transform-box:fill-box;transform-origin:center;animation:gzNeedle 12s ease-in-out infinite}
@keyframes gzSpin{to{transform:rotate(360deg)}}
@keyframes gzNeedle{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(16deg)}}
.gzd .orb{transform-box:view-box;animation:gzSpin 18s linear infinite}
.gzd .ct{fill:none;stroke:#ffffff10;stroke-width:1.2;animation:gzFloat 26s ease-in-out infinite alternate}
@keyframes gzFloat{to{transform:translate(-30px,14px)}}
.gzd .tw{fill:#fff;animation:gzTw 5s ease-in-out infinite}
@keyframes gzTw{0%,100%{opacity:.05}50%{opacity:.45}}
.gzd .crd{font:700 12px 'Plus Jakarta Sans',sans-serif;fill:#ffffff30;letter-spacing:1.5px}
.gzd .sweep{position:absolute;inset:-50%;background:conic-gradient(from 0deg at 50% 50%,transparent 0 300deg,#7cc4ff14 340deg,transparent 360deg);animation:gzSpin 14s linear infinite}
.gzd .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#F07A2212,transparent 65%);animation:gzGlow 24s ease-in-out infinite alternate}
@keyframes gzGlow{to{transform:translate(-160px,90px) scale(1.2)}}
.gzd .glow.g2{background:radial-gradient(circle,#82C3410f,transparent 65%);animation-duration:30s;animation-direction:alternate-reverse}

#gzBg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}

.continent-card:before,.card:before{content:'';position:absolute;z-index:2;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#ffffff8c,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .9s var(--ease)}
.continent-card:hover:before,.card:hover:before{left:135%}
.continent-name,.card-title{transition:color .3s,letter-spacing .4s}
.continent-card:hover .continent-name{letter-spacing:.5px}
.country-item{position:relative;overflow:hidden}
.country-item:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#F07A2233,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.country-item:hover:after{opacity:1}
.section-line{position:relative;overflow:hidden}
.section-line+*{position:relative}
hr.section-line{background:linear-gradient(90deg,var(--or),#ffd9b8 20%,var(--or) 40%,transparent) 0 0/200% 100%;animation:grow 1.2s .3s var(--ease) both,gzLine 9s linear 1.5s infinite}
@keyframes gzLine{to{background-position:-200% 0}}
.search-input{transition:.3s,box-shadow .6s}
.search-container{position:relative}
#top.on{animation:gzTopPulse 4s ease-out infinite}
@keyframes gzTopPulse{0%{box-shadow:0 8px 20px #0005,0 0 0 0 #F07A2266}70%{box-shadow:0 8px 20px #0005,0 0 0 16px #F07A2200}100%{box-shadow:0 8px 20px #0005,0 0 0 0 #F07A2200}}
.gz-foot{position:relative;overflow:hidden}
.gz-foot:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--or),#ffb27a,var(--or)) 0 0/300% 100%;animation:gzLine 14s linear infinite}
.country h1{position:relative}
.country h1:after{content:'';display:block;width:110px;height:4px;margin:.8rem auto 0;border-radius:4px;background:linear-gradient(90deg,var(--gr),var(--or),var(--gr)) 0 0/200% 100%;animation:gzLine 8s linear infinite}
.info-box{position:relative;overflow:hidden}
.info-box:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff1a,transparent);transform:skewX(-20deg);animation:gzInfo 12s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes gzInfo{0%,80%{left:-60%}100%{left:140%}}
.content-box{transition:transform .5s var(--ease),box-shadow .5s}
.country .content-box:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0008}
.lh .cat{position:relative;overflow:hidden}
.lh .cat:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff40,transparent);transform:skewX(-20deg);animation:gzInfo 10s ease-in-out infinite}
.lnav a{position:relative;overflow:hidden}
.lnav a:before{content:'';position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,var(--or),var(--gr));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lnav a:hover:before{transform:none}
.cta-button{position:relative;overflow:hidden}
.cta-button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff33 50%,transparent 70%);transform:translateX(-120%);animation:kzShine 7s 2s infinite}
@keyframes kzShine{40%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.gzd,#gzBg{display:none}.navbar:before{display:none}}
.gz-foot .gz-copy{display:flex;align-items:center;justify-content:center;gap:.6rem}
.gz-vise{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:30px;height:20px;border:1px solid #ffffff26;border-radius:999px;background:transparent;cursor:pointer;transition:border-color .3s,background .3s}
.gz-vise i{width:4px;height:4px;border-radius:50%;background:#9fb0c8;transition:background .3s}
.gz-vise:hover,.gz-vise[aria-expanded="true"]{border-color:var(--or);background:#F07A2214}
.gz-vise:hover i,.gz-vise[aria-expanded="true"] i{background:var(--or)}
.gz-autor{display:grid;grid-template-rows:0fr;scroll-margin-bottom:2.5rem;transition:grid-template-rows .5s var(--ease)}
.gz-autor.on{grid-template-rows:1fr}
.gz-autor>div{overflow:hidden;min-height:0}
.gz-autor-k{max-width:360px;margin:1.3rem auto .2rem;padding:1.3rem 1.4rem 1.2rem;text-align:left;border-radius:18px;border:1px solid #ffffff1f;background:radial-gradient(circle at 88% 0,#1c4a7a99,transparent 60%),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 28px),var(--navy2);box-shadow:0 18px 40px #0006;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s,transform .5s var(--ease),visibility 0s .5s}
.gz-autor.on .gz-autor-k{opacity:1;visibility:visible;transform:none;transition:opacity .45s .1s,transform .5s var(--ease) .1s}
.gz-autor-u{display:block;font:800 .72rem/1.3 'League Spartan',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--or)}
.gz-autor-ime{display:block;margin:.2rem 0 .8rem;font:900 1.6rem/1.15 'League Spartan',sans-serif;color:#fff}
.gz-autor-k ul{list-style:none;display:grid;gap:.55rem;padding-top:.8rem;border-top:1px solid #ffffff1a}
.gz-autor-k li{display:flex;gap:.65rem;align-items:flex-start;color:#c9d5e4;font-size:.92rem;line-height:1.45}
.gz-autor-k svg{flex:none;width:19px;height:19px;fill:none;stroke:var(--gr);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.gz-autor,.gz-autor-k{transition:none!important}}
.gz-autor-ime:last-child{margin-bottom:0}
