:root{--c1:#1d7363;--c2:#154333;--c3:#579c8c;--c4:#23403d;--gold:#dfab27;--bg:#030a08;--panel:#0a1713;--panel2:#07120f;--text:#e9f2ef;--muted:#a8c3bc;--accent:#59ffd5;--accent2:#00c2ff;--border:rgba(255,255,255,.10);--glass:rgba(8,22,17,.35);--glass-strong:rgba(8,22,17,.65);--blur:16px}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:Montserrat,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 800px at 0% -10%, #08231d 0%, transparent 60%),radial-gradient(900px 700px at 110% 40%, #0a1c40 0%, transparent 40%),linear-gradient(180deg, #03110e, #050c0a 45%, #040a09);background-attachment:fixed;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(600px 400px at 10% 10%, rgba(0,194,255,.05), transparent 60%),radial-gradient(600px 400px at 90% 80%, rgba(89,255,213,.05), transparent 60%),repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100px),repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100px);mask:linear-gradient(#000, rgba(0,0,0,.6))}
a{color:#a7efff;text-decoration:none}a:hover{filter:brightness(1.1)}.container{max-width:1240px;margin:0 auto;padding:0 1rem}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem .8rem;z-index:999}
.neon-line{height:2px;background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);box-shadow:0 0 18px rgba(0,194,255,.35) inset}
.site-header{position:sticky;top:0;z-index:200;background:linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.7)),linear-gradient(90deg, #091a15, #040c0a);border-bottom:1px solid var(--border);backdrop-filter:blur(var(--blur))}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem}
.brand img{height:104px;width:auto;display:block;filter:drop-shadow(0 0 16px rgba(89,255,213,.35))}
.nav{display:flex;gap:.25rem;align-items:center;padding:.2rem;border-radius:.8rem}
.nav a,.dropbtn{color:#d8ece7;padding:.62rem .9rem;border-radius:.6rem;position:relative;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.nav a::after,.dropbtn::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.38rem;height:2px;background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav a:hover::after,.dropbtn:hover::after{transform:scaleX(1)}.nav a.active{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.btn{padding:.62rem 1.05rem;border-radius:1rem;border:1px solid var(--border);cursor:pointer;display:inline-block;position:relative;overflow:hidden;transition:transform .12s ease, box-shadow .2s ease}.btn:active{transform:scale(.98)}
.btn.primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 58%);color:#001a16;font-weight:900;border-color:transparent;box-shadow:0 0 26px rgba(0,194,255,.25), inset 0 0 10px rgba(255,255,255,.16)}
.btn.primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);transform:translateX(-100%);transition:transform .55s ease}.btn.primary:hover::before{transform:translateX(100%)}
.hamburger{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
@media (max-width:900px){.hamburger{display:block}.nav{display:none;position:absolute;inset:80px 0 auto 0;padding:1rem;background:linear-gradient(180deg, rgba(0,0,0,.9), rgba(8,22,17,.92));border-top:1px solid var(--border);backdrop-filter:blur(12px);flex-direction:column;gap:.4rem}.nav.open{display:flex}}
.dropdown{position:relative}.dropbtn{background:transparent;border:0}.dropdown-content{display:none;position:absolute;right:0;margin-top:.5rem;min-width:720px;background:linear-gradient(180deg, rgba(0,0,0,.92), rgba(10,24,21,.96));border:1px solid rgba(0,194,255,.22);border-radius:1rem;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;backdrop-filter:blur(12px)}
.dropdown:hover .dropdown-content{display:block}.dropdown-content::before{content:"";position:absolute;right:24px;top:-10px;width:18px;height:18px;background:inherit;transform:rotate(45deg);border-left:1px solid rgba(0,194,255,.22);border-top:1px solid rgba(0,194,255,.22);filter:drop-shadow(0 -4px 6px rgba(0,0,0,.25))}
.mega{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.6rem}.mega-card{display:flex;gap:.7rem;align-items:center;padding:.7rem .8rem;border-radius:.8rem;position:relative;border:1px solid transparent;transition:transform .15s ease, border-color .2s ease, background .2s ease}
.mega-card img{width:76px;height:56px;object-fit:cover;border-radius:.6rem;border:1px solid var(--border)}.mega-card:hover{background:linear-gradient(90deg, rgba(89,255,213,.12), rgba(0,194,255,.12));border-color:rgba(0,194,255,.22);transform:translateY(-2px)}
.hero{position:relative;min-height:82vh;display:grid;place-items:center;border-bottom:1px solid var(--border)}.hero .bg-cycle{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero .bg-cycle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(1.08);opacity:0;transition:opacity 1.1s ease-in-out}.hero .bg-cycle img.active{opacity:1}
.hero .inner{position:relative;text-align:center;padding:2rem 1rem}.badge{display:inline-block;padding:.32rem .66rem;border-radius:.6rem;background:rgba(223,171,39,.14);border:1px solid rgba(223,171,39,.35);color:#f3d27a;font-weight:800;font-size:.8rem}
h1{font-family:'Lato',Montserrat,system-ui,sans-serif;font-size:clamp(2.3rem,5vw,4.9rem);line-height:1.02;margin:.35rem 0;font-weight:900;letter-spacing:.2px;text-shadow:0 2px 20px rgba(0,194,255,.25)}
h1::after{content:"";display:block;height:2px;width:220px;margin:.9rem auto 0;background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);filter:drop-shadow(0 0 8px rgba(0,194,255,.5))}
.hero p{max-width:880px;margin:1rem auto 1.5rem;color:#cfe7e1}.cta-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.section{padding:3.2rem 0;border-top:1px solid var(--border)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:2rem 0}
.kpi{background:linear-gradient(180deg, var(--panel), var(--panel2));padding:1.2rem;border:1px solid var(--border);border-radius:1.15rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;overflow:hidden;transform-style:preserve-3d}
.kpi:hover{transform:translateY(-3px)}.kpi::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%, rgba(0,194,255,.18), rgba(89,255,213,0) 60%);mask:linear-gradient(#000, rgba(0,0,0,0.3));opacity:.6}
.kpi strong{font-size:2.2rem;color:#fff;text-shadow:0 0 20px rgba(89,255,213,.25)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}@media (max-width:820px){.grid-2{grid-template-columns:1fr}}
.card{background:var(--glass);border:1px solid var(--border);border-radius:1.15rem;overflow:hidden;position:relative;backdrop-filter:blur(10px);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 50px rgba(0,0,0,.35);border-color:rgba(0,194,255,.22)}.card img{width:100%;height:220px;object-fit:cover;filter:saturate(1.06)}.card .p{padding:1rem}.card h3{margin:.4rem 0 .2rem 0}
.ribbon{background:linear-gradient(90deg, rgba(12,30,26,.95), rgba(10,24,21,.95));border-block:1px solid var(--border);padding:.85rem 0}.marquee{white-space:nowrap;overflow:hidden}.marquee span{display:inline-block;padding:0 1rem;color:#dbece7;opacity:.9;animation:slide 18s linear infinite}.marquee span:nth-child(odd){animation-duration:22s}@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tabs .tab{padding:.5rem .9rem;border:1px solid var(--border);border-radius:.7rem;background:var(--panel);cursor:pointer}.tabs .tab.active{outline:2px solid rgba(0,194,255,.35)}
.tabpanels .panel{display:none}.tabpanels .panel.active{display:block}
.accordion{border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.acc-item + .acc-item{border-top:1px solid var(--border)}
.acc-hd{background:var(--panel);padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.acc-bd{display:none;padding:1rem;background:var(--panel2)}.acc-item.open .acc-bd{display:block}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.speaker.keynote{box-shadow:0 0 0 2px rgba(223,171,39,.55), 0 0 30px rgba(223,171,39,.25)}.speaker img{height:260px}
.carousel{display:flex;gap:1rem;overflow:auto;padding:.5rem 0;scroll-snap-type:x mandatory}.carousel .logo{min-width:180px;height:80px;background:#0e201c;border:1px solid var(--border);border-radius:.8rem;display:grid;place-items:center;scroll-snap-align:start}
.form{display:grid;gap:1rem}.form input,.form select,.form textarea{width:100%;padding:.95rem;border-radius:.95rem;border:1px solid var(--border);background:#0f201d;color:#e8fff8}
.site-footer{background:#04110d;margin-top:2rem;border-top:1px solid var(--border)}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;padding:2rem 1rem}
.site-footer h4{margin:.2rem 0 .7rem 0}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.4rem 0}.site-footer a{color:#cfe7e1}
.newsletter input{width:100%;padding:.9rem;border-radius:.9rem;border:1px solid var(--border);background:#0f201d;color:#e8fff8;margin:.5rem 0}.legal{border-top:1px solid var(--border);padding:1rem;text-align:center;opacity:.75}
.to-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:linear-gradient(180deg, rgba(0,0,0,.7), rgba(10,24,21,.9));color:#e8fff8;cursor:pointer;display:none}.to-top.show{display:block}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}.reveal.show{opacity:1;transform:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1rem;z-index:999}
.modal .modal-dialog{background:linear-gradient(180deg, var(--panel), var(--panel2));border:1px solid var(--border);border-radius:1rem;max-width:720px;width:100%;padding:1rem 1.2rem}
.modal .modal-close{position:absolute;margin-left:auto;right:calc(50% - 360px);top:calc(50% - 230px);background:transparent;border:1px solid var(--border);border-radius:.6rem;color:#fff;padding:.25rem .5rem;cursor:pointer}.modal.show{display:flex}

/* Editions dropdown upgrade */
.dropdown{position:relative}
.dropbtn{background:transparent;border:0}
.dropdown-content{display:none;position:absolute;right:0;margin-top:.5rem;width:min(94vw,980px);
  background:linear-gradient(180deg, rgba(0,0,0,.96), rgba(10,24,21,.96));
  border:1px solid rgba(0,194,255,.22);border-radius:1rem;box-shadow:0 30px 80px rgba(0,0,0,.6);
  overflow:hidden;backdrop-filter:blur(12px);z-index:1000}
.dropdown.open .dropdown-content{display:block}
.mega{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:.9rem}
.mega-card{position:relative;border-radius:1rem;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.08)}
.mega-card img{width:100%;height:120px;object-fit:cover;display:block;filter:brightness(.75) saturate(1.05)}
.mega-card .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.7rem;background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.65) 85% 100%)}
.mega-card strong{font-size:1rem;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.mega-card small{opacity:.9;color:#cfe7e1}
.mega-card:hover{transform:translateY(-3px);border-color:rgba(0,194,255,.25)}
@media (max-width:900px){.mega{grid-template-columns:repeat(2,1fr)}}
