/* NOVA homepage first-screen layout, based on supplied reference */
header{height:clamp(72px,8vh,88px)!important;min-height:clamp(72px,8vh,88px)!important;padding:0 4.2%!important;gap:clamp(10px,1.4vw,22px)!important}header .brand{width:clamp(135px,14vw,205px)!important;flex-basis:clamp(135px,14vw,205px)!important;height:68px!important}header .left{gap:clamp(8px,1.35vw,20px)!important}header .right{gap:clamp(8px,1.15vw,18px)!important}header nav a{font-size:clamp(8px,.69vw,10px)!important}header .topcta{min-width:190px!important;padding:14px 18px!important}
.hero{height:clamp(350px,47vh,500px)!important;min-height:0!important;padding:clamp(35px,5.5vh,60px) 4.2%!important;background:none!important;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffff0 36%,#ffffff08 73%),url("assets/nova-folkdance-hero.png") 78% center/cover no-repeat!important;transition:background-position .8s ease}.hero.slide-two:before{background-position:84% center!important}.hero:after{display:none!important}.hero-copy{max-width:min(560px,51vw)!important}.hero h1{font-size:clamp(34px,4vw,59px)!important;line-height:1.08!important}.hero-intro{max-width:470px!important;margin:15px 0 18px!important;font-size:clamp(12px,1.05vw,14px)!important;line-height:1.6!important}.hero .actions{gap:10px!important}.hero .actions a{min-height:46px!important;padding:0 18px!important}.slider-dots i.active{width:39px;background:#1372d0}
.quick-access{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:14px 4.2% 17px!important;max-width:none!important}.quick-access a{min-height:clamp(105px,14vh,137px)!important;padding:15px!important;grid-template-columns:38px minmax(0,1fr) 30px!important;gap:10px!important}.quick-access strong{font-size:clamp(12px,1.1vw,15px)!important}.quick-access em{font-size:clamp(9px,.82vw,11px)!important}
.world-count{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(120px,19%) minmax(0,1fr) minmax(190px,23%)!important;align-items:center!important;gap:clamp(10px,2vw,34px)!important;min-height:clamp(142px,17vh,184px)!important;padding:18px 4.2%!important;background:linear-gradient(100deg,#0c4778,#092c50 70%,#092746)!important;color:#fff!important}.world-count:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 50%,#3685bb72,transparent 46%),linear-gradient(90deg,#06315a30,#061d3c80)}.world-globe{width:clamp(140px,18vw,230px);aspect-ratio:1;justify-self:center;opacity:.88}.world-globe svg{display:block;width:100%;height:100%;filter:drop-shadow(0 12px 25px #03172c70);animation:world-turn 100s linear infinite;transform-origin:center}.earth-halo{fill:none;stroke:#b9e8ff;stroke-opacity:.2;stroke-width:2}.earth-map{transform-origin:160px 160px}.earth-lines{opacity:.45}@keyframes world-turn{to{transform:rotate(360deg)}}.world-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.world-stat{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-align:center;border-right:1px solid #e8f5ff9c}.world-stat:first-child{border-left:1px solid #e8f5ff9c}.world-stat b{font-size:clamp(23px,2.1vw,36px);line-height:1;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.world-stat span{font-size:clamp(7px,.7vw,10px);font-weight:800;line-height:1.35;letter-spacing:.07em}.world-motto{padding-left:clamp(10px,2vw,32px)}.world-motto i{display:block;width:78px;height:1px;background:#bfe8ff;margin-bottom:15px}.world-motto p{margin:0;font-size:clamp(9px,.85vw,12px);line-height:1.85;letter-spacing:.22em;font-weight:700}
@media(max-width:1120px){header .topcta{min-width:0!important}header .right{display:none!important}.hero-film{right:5%!important}.quick-access{gap:9px!important}.quick-access a{grid-template-columns:30px minmax(0,1fr) 27px!important;padding:12px!important}.world-count{grid-template-columns:140px minmax(0,1fr) 160px!important;gap:10px!important;padding-left:3%!important;padding-right:3%!important}.world-stat{padding:0 7px!important}.world-stat span{letter-spacing:.02em}}
@media(max-width:760px){header{height:73px!important;min-height:73px!important;padding:0 6%!important}header .brand{width:135px!important;flex-basis:135px!important;height:60px!important}.hero{height:auto!important;min-height:440px!important;padding:50px 7% 34px!important}.hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff0 53%,#ffffff55 100%),url("assets/nova-folkdance-hero.png") 70% center/cover no-repeat!important}.hero-copy{max-width:590px!important}.hero h1{font-size:clamp(34px,8vw,46px)!important}.hero-intro{max-width:460px!important;font-size:13px!important}.hero-film{display:none!important}.hero .actions{flex-direction:column;align-items:flex-start}.quick-access{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:11px 6% 15px!important}.quick-access a{min-height:105px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:12px!important}.quick-access>a>b{font-size:21px!important}.quick-access i{display:none!important}.quick-access strong{font-size:11px!important}.quick-access em{font-size:9px!important}.world-count{grid-template-columns:1fr!important;gap:0!important;padding:24px 6%!important;min-height:0!important}.world-globe{position:absolute;left:-35px;top:50%;width:210px;transform:translateY(-50%);opacity:.27;z-index:-1}.world-globe svg{animation-duration:140s}.world-stats{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.world-stat{min-height:78px!important;padding:8px!important;border-right:1px solid #e8f5ff70!important}.world-stat:first-child{border-left:0!important}.world-stat:nth-child(3),.world-stat:nth-child(4){border-top:1px solid #e8f5ff70}.world-stat b{font-size:25px}.world-stat span{font-size:8px}.world-motto{display:none}}@media(prefers-reduced-motion:reduce){.world-globe svg{animation:none!important;transform:none!important}.hero:before{transition:none!important}}
