:root{--color-primary:#071B3B;--color-secondary:#005DFF;--color-accent:#00D4FF;--color-dark:#030A18;--color-light:#F4F8FC;--color-white:#FFF;--color-text:#26364A;--color-muted:#64748B;--font-heading:"Montserrat",sans-serif;--font-body:"Inter",sans-serif;--shadow:0 24px 70px rgba(7,27,59,.12);--radius:20px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--color-text);font-family:var(--font-body);background:#fff;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:-60px;left:20px;background:#fff;color:#071b3b;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.section{padding:100px 0}.section-soft{background:var(--color-light)}.section-dark{color:#fff;background:var(--color-primary)}.section-label,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--color-secondary);margin:0 0 14px}.section-title{font:700 clamp(2rem,4vw,3.2rem)/1.13 var(--font-heading);letter-spacing:-.04em;color:var(--color-primary);margin:0 0 24px}.section-title span{color:var(--color-secondary)}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-heading>p:last-child{color:var(--color-muted);margin:0}.heading-row{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end;gap:40px}.heading-row>p{max-width:430px}.button-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-secondary);background:var(--color-secondary);color:#fff;border-radius:10px;padding:14px 22px;font-weight:700;line-height:1.2;cursor:pointer;transition:.25s}.button:hover{background:#004bd0;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,93,255,.25)}.button-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35)}.button-ghost:hover{background:rgba(255,255,255,.14)}.button-outline{background:transparent;color:var(--color-secondary)}.button-small{padding:11px 18px;font-size:.86rem}.text-link{color:var(--color-secondary);font-weight:700;display:inline-flex;gap:10px;margin-top:12px}.text-link span,.text-link:hover{color:#004bd0}.text-link.light{color:#fff}.provisional-note{font-size:.78rem;color:var(--color-muted);text-align:center;margin-top:30px}
/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;height:82px;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(3,10,24,.95);box-shadow:0 8px 30px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-logo-wrap{position:relative;display:grid;place-items:center;width:48px;height:58px;padding:2px;border:1px solid rgba(0,212,255,.2);border-radius:9px;background:radial-gradient(circle at 50% 38%,rgba(0,212,255,.18),rgba(0,93,255,.08) 45%,rgba(7,27,59,.08) 75%);box-shadow:inset 0 0 16px rgba(0,212,255,.06),0 0 20px rgba(0,93,255,.08);overflow:hidden;transition:.25s}.brand-logo-wrap:after{content:"";position:absolute;z-index:0;left:5px;right:5px;bottom:2px;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,212,255,.9) 0,rgba(0,93,255,.42) 42%,transparent 75%);filter:blur(3px);opacity:0;transform:scaleX(.65);transition:opacity .3s,transform .3s}.brand:hover .brand-logo-wrap{border-color:rgba(0,212,255,.42);background:radial-gradient(circle at 50% 38%,rgba(0,212,255,.25),rgba(0,93,255,.1) 48%,rgba(7,27,59,.05) 76%)}.brand:hover .brand-logo-wrap:after{opacity:1;transform:scaleX(1)}.brand-logo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.12) saturate(1.08);transition:filter .3s}.brand:hover .brand-logo{filter:brightness(1.28) saturate(1.15) drop-shadow(0 2px 3px rgba(0,212,255,.32))}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:800 .92rem var(--font-heading);letter-spacing:.07em;color:transparent;-webkit-text-stroke:1px var(--color-accent);text-shadow:0 0 10px rgba(0,212,255,.1);transition:text-shadow .3s,-webkit-text-stroke-color .3s}.brand:hover .brand-copy strong{-webkit-text-stroke-color:#5eeaff;text-shadow:0 0 7px rgba(0,212,255,.55),0 0 18px rgba(0,93,255,.32)}.brand-copy small{font-size:.67rem;color:#9fb0c9;margin-top:4px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a,.nav-dropdown-toggle{font-size:.76rem;font-weight:600;color:#c6d3e6;white-space:nowrap}.main-nav a:hover,.main-nav a.active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded=true]{color:var(--color-accent)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:5px;padding:8px 0;border:0;background:none;cursor:pointer}.nav-dropdown-toggle span{font-size:.9rem;transition:transform .2s}.nav-dropdown-toggle[aria-expanded=true] span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;width:220px;padding:8px;background:rgba(3,10,24,.98);border:1px solid rgba(0,212,255,.18);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.2s}.nav-submenu.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-submenu a{display:block;padding:10px 12px;border-radius:7px;font-size:.76rem}.nav-submenu a:hover,.nav-submenu a:focus{background:rgba(0,93,255,.18)}.menu-toggle{display:none;background:none;border:0;padding:7px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.anchor-target{display:block;position:relative;top:-82px;visibility:hidden}
/* Hero */
.hero{min-height:100svh;position:relative;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 75% 40%,#0b3978 0,transparent 30%),linear-gradient(125deg,#030a18 10%,#071b3b 70%,#03132c);overflow:hidden;padding:130px 0 90px}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(0,212,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.15) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.hero-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 49.8%,rgba(0,212,255,.4) 50%,transparent 50.2%)}.orb{position:absolute;border-radius:50%;filter:blur(3px);border:1px solid rgba(0,212,255,.2)}.orb-one{width:420px;height:420px;right:-190px;top:15%}.orb-two{width:220px;height:220px;left:-90px;bottom:10%}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.hero-copy{max-width:780px}.eyebrow{color:#c8eaff;display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--color-accent)}.hero h1{font:800 clamp(3.2rem,7vw,6.4rem)/.96 var(--font-heading);letter-spacing:-.065em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--color-accent);text-shadow:0 0 30px rgba(0,212,255,.18)}.hero h2{font:600 clamp(1.25rem,2.2vw,1.8rem)/1.35 var(--font-heading);max-width:700px;margin:0 0 20px}.hero-lead{color:#aebdd1;max-width:680px;margin:0 0 30px}.event-meta{display:flex;gap:42px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.event-meta>div{display:flex;gap:12px;align-items:center}.meta-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(0,212,255,.25);color:var(--color-accent);border-radius:10px}.event-meta p{display:flex;flex-direction:column;margin:0;line-height:1.4}.event-meta small{color:#7f94b2}.event-meta strong{font-size:.88rem}.countdown-card{position:relative;padding:30px;border:1px solid rgba(0,212,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(17,57,112,.55),rgba(4,16,37,.62));box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(12px);overflow:hidden}.countdown-card:before{content:"";position:absolute;width:140px;height:140px;background:var(--color-secondary);filter:blur(80px);right:-40px;top:-40px}.live-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#b7c9df}.live-label i{display:inline-block;width:7px;height:7px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent);margin-right:7px}.countdown-card>p{font:700 1.25rem var(--font-heading);margin:20px 0 12px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.countdown div{padding:13px 3px;text-align:center;border:1px solid rgba(255,255,255,.1);background:rgba(3,10,24,.35);border-radius:9px}.countdown strong{display:block;font:700 clamp(1.35rem,2vw,1.8rem) var(--font-heading);color:var(--color-accent)}.countdown span{font-size:.65rem;color:#8fa3bf;text-transform:uppercase}.tech-visual{height:190px;display:grid;place-items:center;position:relative;margin-top:22px}.tech-visual:before,.tech-visual:after{content:"";position:absolute;border:1px solid rgba(0,212,255,.23);border-radius:50%}.tech-visual:before{width:150px;height:150px}.tech-visual:after{width:105px;height:105px;border-style:dashed}.tech-visual .core{display:grid;place-items:center;width:72px;height:72px;background:rgba(0,93,255,.25);border:1px solid var(--color-accent);border-radius:50%;font:700 1rem var(--font-heading);box-shadow:0 0 34px rgba(0,212,255,.23)}.tech-visual i{position:absolute;width:7px;height:7px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent)}.tech-visual i:nth-child(2){top:25px}.tech-visual i:nth-child(3){right:58px;bottom:45px}.tech-visual i:nth-child(4){left:61px;bottom:45px}.scroll-hint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#7186a3;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}.scroll-hint i{width:22px;height:34px;border:1px solid #526987;border-radius:15px;position:relative}.scroll-hint i:after{content:"";position:absolute;left:9px;top:7px;width:2px;height:7px;background:var(--color-accent)}
/* About */
.hero{min-height:clamp(520px,39.1vw,785px);padding:82px 0 0;display:block;background-color:#030a18;background-image:url("../assets/images/Expo_Banner.png");background-position:center;background-size:109% 100%;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,10,24,.04) 72%,rgba(3,10,24,.2) 88%,#030a18 100%);pointer-events:none}.countdown-strip{position:relative;z-index:4;padding:8px 0;background:linear-gradient(180deg,#030a18,#071b3b)}.countdown-strip:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:42px;pointer-events:none;background:linear-gradient(to bottom,transparent,#030a18)}.countdown-strip:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,212,255,.045),transparent)}.countdown-strip .container{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:24px}.countdown-card.countdown-compact{flex:0 1 430px;width:430px;display:grid;grid-template-columns:105px 1fr;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;background:rgba(8,29,63,.88);border-color:rgba(0,212,255,.25);backdrop-filter:blur(12px)}.countdown-compact>p,.countdown-compact .tech-visual{display:none}.countdown-compact .live-label{font-size:.52rem;line-height:1.35;letter-spacing:.09em}.countdown-compact .live-label i{width:5px;height:5px;margin-right:4px}.countdown-compact .countdown{gap:4px}.countdown-compact .countdown div{padding:4px 2px;border-radius:6px}.countdown-compact .countdown strong{font-size:.88rem;line-height:1.2}.countdown-compact .countdown span{font-size:.43rem}.event-partners{flex:0 1 672px;width:min(58%,672px)}.event-partners img{display:block;width:100%;height:auto;opacity:.92;filter:drop-shadow(0 3px 8px rgba(0,0,0,.14));transition:opacity .25s}.event-partners:hover img{opacity:1}
.campaign-showcase{position:relative;padding:18px;background:linear-gradient(180deg,#030a18,#071b3b);overflow:hidden}.campaign-frame{position:relative;max-width:1600px;margin:auto;aspect-ratio:2006/784;border:1px solid rgba(0,212,255,.22);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38)}.campaign-frame:before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 55px rgba(3,10,24,.38);pointer-events:none}.campaign-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.campaign-frame:hover img{transform:scale(1.018)}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,24,.14),transparent 30%,transparent 70%,rgba(3,10,24,.12)),linear-gradient(180deg,rgba(3,10,24,.12),transparent 30%,transparent 72%,rgba(3,10,24,.46));pointer-events:none}.campaign-label,.campaign-link{position:absolute;z-index:4;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(3,10,24,.5);backdrop-filter:blur(9px)}.campaign-label{top:20px;left:20px;padding:8px 12px;border-radius:20px;color:#c8eaff;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.campaign-link{right:20px;bottom:18px;padding:10px 14px;border-radius:8px;font-size:.68rem;font-weight:700;transition:.25s}.campaign-link:hover{color:var(--color-accent);border-color:rgba(0,212,255,.45);transform:translateY(-2px)}.campaign-light{position:absolute;z-index:2;top:-30%;bottom:-30%;left:-20%;width:12%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.18),transparent);filter:blur(9px);transform:skewX(-16deg);animation:bannerSweep 9s ease-in-out infinite;pointer-events:none}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-copy>p:not(.section-label){color:var(--color-muted)}.about-visual{height:430px;position:relative;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 60% 40%,rgba(0,212,255,.22),transparent 25%),linear-gradient(145deg,#071b3b,#030a18)}.about-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.1) 1px,transparent 1px);background-size:38px 38px}.visual-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#fff;border-radius:14px;padding:20px}.card-a{top:70px;left:50px;width:300px;height:102px}.card-a small{display:block;color:var(--color-accent);font-size:.6rem;letter-spacing:.15em}.axis-rotator{position:relative;height:33px;margin-top:5px;overflow:hidden}.axis-rotator strong{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(10px);font:600 .92rem/1.2 var(--font-heading)}.axis-fallback{display:none}.card-b{right:38px;bottom:62px;display:flex;gap:8px}.card-b span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(0,212,255,.3);font-size:.72rem;transition:.3s}.visual-lines{position:absolute;z-index:1;inset:0;pointer-events:none}.visual-lines i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.55),transparent);transform-origin:left center}.visual-lines i:first-child{width:180px;left:245px;top:170px;transform:rotate(23deg)}.visual-lines i:nth-child(2){width:145px;left:270px;top:200px;transform:rotate(118deg)}.visual-lines i:nth-child(3){width:155px;right:95px;bottom:140px;transform:rotate(-112deg)}.visual-node{position:absolute;z-index:2;width:9px;height:9px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 20px var(--color-accent)}.node-a{left:43%;top:47%}.node-b{right:22%;top:20%}.node-c{left:19%;bottom:22%}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border:1px solid #dfe8f2;border-radius:18px}.stats>div{padding:28px;text-align:center;border-right:1px solid #dfe8f2}.stats>div:last-child{border:0}.stats strong{display:block;font:700 2.1rem var(--font-heading);color:var(--color-secondary)}.stats span{display:block;font-weight:700;color:var(--color-primary)}.stats small{color:#99a6b8;font-size:.65rem}
/* Topics */
.host-city{position:relative;overflow:hidden;background:#fff}.host-city:before{content:"";position:absolute;width:320px;height:320px;right:-160px;top:-100px;border-radius:50%;background:rgba(0,212,255,.08)}.host-city-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.host-city-image{position:relative;min-height:570px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.host-city-image img{position:absolute;width:100%;height:100%;object-fit:cover}.host-city-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,24,.7),transparent 48%)}.city-badge{position:absolute;z-index:2;left:26px;bottom:25px;display:flex;flex-direction:column;color:#fff}.city-badge strong{font:700 1.55rem var(--font-heading)}.city-badge span{color:#c8d8e9;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.host-city-content>p:not(.section-label){color:var(--color-muted);text-align:justify}.venue-card{display:flex;gap:15px;align-items:flex-start;margin:28px 0 22px;padding:20px;border-left:3px solid var(--color-secondary);background:var(--color-light);border-radius:0 12px 12px 0;transition:.25s}.venue-card:hover{transform:translateX(4px);background:#eaf2ff;box-shadow:0 10px 25px rgba(7,27,59,.08)}.venue-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:9px;color:#fff;background:var(--color-secondary)}.venue-card small,.venue-card strong,.venue-card p{display:block}.venue-card small{color:var(--color-secondary);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.venue-card strong{color:var(--color-primary);font-size:.8rem;line-height:1.4}.venue-card p{margin:3px 0 0;color:var(--color-muted);font-size:.66rem}.city-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.city-facts div{padding:13px;border:1px solid #dce6f0;border-radius:9px}.city-facts strong,.city-facts span{display:block}.city-facts strong{color:var(--color-primary);font:700 .72rem var(--font-heading)}.city-facts span{margin-top:3px;color:var(--color-muted);font-size:.58rem;line-height:1.4}
.section-dark .section-title{color:#fff}.section-dark .section-label{color:var(--color-accent)}.section-dark .section-heading>p:last-child{color:#9fb0c9}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.topic-card{position:relative;padding:28px 24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:14px;overflow:hidden;transition:.25s}.topic-card:hover{transform:translateY(-6px);border-color:rgba(0,212,255,.45);background:rgba(0,93,255,.1)}.topic-card svg{width:40px;height:40px;fill:none;stroke:var(--color-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.topic-card h3{font:600 1rem/1.35 var(--font-heading);margin:0 0 11px}.topic-card p{font-size:.82rem;color:#9fb0c9;margin:0}.topic-card>span{position:absolute;right:18px;top:14px;font:700 .65rem var(--font-heading);color:#46617f}
/* Timeline */
.about-dates{margin-top:75px;padding-top:70px;border-top:1px solid #dfe8f2;scroll-margin-top:95px}.about-dates .section-heading{margin-bottom:45px}.committee-block+.committee-block{margin-top:70px;padding-top:65px;border-top:1px solid #dce6f0}.committee-heading{display:flex;align-items:center;gap:16px;margin-bottom:25px}.committee-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--color-secondary);color:#fff;font:700 .75rem var(--font-heading);box-shadow:0 10px 25px rgba(0,93,255,.2)}.committee-heading .section-label{margin-bottom:3px}.committee-heading h3{margin:0;color:var(--color-primary);font:700 clamp(1.35rem,2.5vw,1.8rem) var(--font-heading)}.committee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.committee-card{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;padding:24px;background:#fff;border:1px solid #e0e8f1;border-radius:15px;transition:.25s}.committee-card:hover{transform:translateY(-3px);border-color:#b9d0f4;box-shadow:0 14px 35px rgba(7,27,59,.08)}.member-avatar,.member-photo{width:70px;height:82px;border-radius:13px}.member-avatar{display:grid;place-items:center;color:#fff;font:700 1rem var(--font-heading);letter-spacing:.08em;background:linear-gradient(145deg,#005dff,#071b3b);position:relative;overflow:hidden}.member-photo{display:block;object-fit:cover;object-position:center top;border:1px solid #d7e2ee;box-shadow:0 5px 15px rgba(7,27,59,.12)}.member-avatar:after{content:"";position:absolute;inset:auto -12px -24px;height:55px;border-radius:50%;background:rgba(255,255,255,.12)}.avatar-cyan{background:linear-gradient(145deg,#00a6c8,#06466e)}.avatar-violet{background:linear-gradient(145deg,#6455c7,#172557)}.avatar-navy{background:linear-gradient(145deg,#164b91,#071b3b)}.avatar-teal{background:linear-gradient(145deg,#138d91,#093c53)}.avatar-indigo{background:linear-gradient(145deg,#465fc4,#16285b)}.avatar-sky{background:linear-gradient(145deg,#1688c5,#0a3a66)}.member-info h4{margin:0 0 7px;color:var(--color-primary);font:700 .95rem/1.35 var(--font-heading)}.member-info p{margin:0 0 12px;color:var(--color-muted);font-size:.72rem;line-height:1.55}.member-info a{color:var(--color-secondary);font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.member-info a:hover{text-decoration:underline}
.timeline{list-style:none;margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.timeline:before{content:"";position:absolute;top:77px;left:10%;right:10%;height:1px;background:#cfdbea}.timeline li{text-align:center;position:relative;padding:0 10px}.timeline time{display:block;height:54px;font-size:.65rem;font-weight:700;color:var(--color-muted);line-height:1.2}.timeline time b{display:block;font:700 1.45rem var(--font-heading);color:var(--color-primary)}.timeline li>div>span{position:relative;z-index:2;display:grid;place-items:center;width:45px;height:45px;margin:0 auto 25px;border:6px solid #fff;background:#dce7f4;color:#71849c;border-radius:50%;font-size:.65rem;font-weight:800}.timeline li.active>div>span{background:var(--color-secondary);color:#fff;box-shadow:0 0 0 7px rgba(0,93,255,.1)}.timeline h3{font:600 .92rem/1.35 var(--font-heading);color:var(--color-primary);margin:0 0 8px}.timeline p{font-size:.75rem;color:var(--color-muted);margin:0}
/* Speakers */
.congress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.congress-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dce6f0;box-shadow:0 14px 35px rgba(7,27,59,.07);transition:.3s}.congress-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.congress-card:before{content:"";height:5px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent))}.congress-industry:before{background:linear-gradient(90deg,#087f5b,#38d9a9)}.congress-energy:before{background:linear-gradient(90deg,#6554c0,#00a8e8)}.congress-number{display:flex;align-items:baseline;gap:8px;padding:25px 26px 0;color:var(--color-secondary)}.congress-number small{font:800 2.1rem/1 var(--font-heading)}.congress-number span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.congress-card-content{display:flex;flex-direction:column;flex:1;padding:15px 26px 28px}.congress-category{margin:0 0 7px;color:var(--color-secondary);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.congress-card h3{min-height:78px;margin:0 0 14px;color:var(--color-primary);font:700 1.1rem/1.4 var(--font-heading)}.congress-summary{min-height:82px;margin:0 0 18px;color:var(--color-muted);font-size:.75rem}.congress-card h4{width:100%;margin:0 0 14px;padding:11px 8px;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;text-align:center;color:var(--color-primary);font:700 .72rem var(--font-heading);text-transform:uppercase;letter-spacing:.08em}.topic-tags{display:flex;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.topic-tags li{padding:6px 9px;border-radius:5px;background:#edf3fc;color:#415671;font-size:.62rem;font-weight:600;text-align:center}.congress-industry .congress-number,.congress-industry .congress-category{color:#087f5b}.congress-industry .topic-tags li{background:#e7f7f1}.congress-energy .congress-number,.congress-energy .congress-category{color:#5946b2}.congress-energy .topic-tags li{background:#efedfb}.topic-tags.compact li{padding:5px 7px;font-size:.57rem}.featured-activities{display:grid;grid-template-columns:.7fr 2fr;gap:35px;align-items:center;margin:45px 0 90px;padding:32px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#071b3b,#0b3f80)}.activities-heading .section-label{color:var(--color-accent)}.activities-heading h3{margin:0;font:700 1.55rem var(--font-heading)}.activity-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-cards article{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}.activity-icon{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:11px;background:rgba(0,212,255,.13);border:1px solid rgba(0,212,255,.3);color:var(--color-accent);font:700 .9rem var(--font-heading)}.activity-cards small{color:var(--color-accent);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.activity-cards h4{margin:2px 0 5px;font:700 .88rem var(--font-heading)}.activity-cards p{margin:0;color:#aebfd5;font-size:.67rem;line-height:1.45}.invited-speakers{padding-top:5px}
.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.speaker-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(7,27,59,.07);transition:.25s}.speaker-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.speaker-photo{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#0e3771,#071b3b)}.speaker-photo:before{content:"";width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.09);box-shadow:0 100px 0 48px rgba(255,255,255,.08)}.speaker-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,10,24,.55),transparent 50%),linear-gradient(120deg,transparent 40%,rgba(0,212,255,.12))}.speaker-photo span{position:absolute;z-index:2;bottom:18px;right:18px;text-align:right;font-size:.6rem;line-height:1.3;color:#a9c4e8;text-transform:uppercase;letter-spacing:.1em}.photo-2{background:linear-gradient(145deg,#0b576f,#071b3b)}.photo-3{background:linear-gradient(145deg,#28366f,#071b3b)}.photo-4{background:linear-gradient(145deg,#075078,#071b3b)}.speaker-info{padding:23px}.speaker-info small{color:var(--color-secondary);font-weight:800;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.speaker-info h3{font:700 1.05rem var(--font-heading);color:var(--color-primary);margin:6px 0}.speaker-info p{font-size:.75rem;color:var(--color-muted);margin:0 0 16px}.speaker-info strong{display:block;font-size:.78rem;line-height:1.55;color:#3a4d65;min-height:58px}.speaker-info a{display:inline-flex;margin-top:15px;color:var(--color-secondary);font-size:.75rem;font-weight:700}
/* Program */
.tabs{max-width:950px;margin:auto}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce5ef;margin-bottom:15px}.tab-list button{position:relative;border:0;background:none;color:var(--color-muted);padding:18px;cursor:pointer;font:700 1rem var(--font-heading)}.tab-list button small{display:block;font:500 .68rem var(--font-body);margin-bottom:4px}.tab-list button[aria-selected=true]{color:var(--color-secondary)}.tab-list button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--color-secondary)}.tab-panel article{display:grid;grid-template-columns:90px 1fr 150px;align-items:center;gap:25px;padding:22px 25px;margin-bottom:8px;background:var(--color-light);border-left:3px solid transparent;border-radius:8px}.tab-panel article:hover{border-left-color:var(--color-secondary)}.tab-panel time{font:700 1.1rem var(--font-heading);color:var(--color-secondary)}.tab-panel h3{font:600 .95rem var(--font-heading);color:var(--color-primary);margin:5px 0}.tab-panel p,.tab-panel>article>strong{font-size:.72rem;color:var(--color-muted);margin:0}.tag{padding:4px 8px;border-radius:4px;background:#dbe9ff;color:var(--color-secondary);font-size:.58rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.tab-panel>article>strong{text-align:right}
/* Callout */
.callout{color:#fff;background:linear-gradient(125deg,#071b3b,#064aa6);position:relative;overflow:hidden}.callout:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 1px);background-size:50px 50px;transform:skew(-10deg)}.callout-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.callout .section-label{color:var(--color-accent)}.callout h2{font:700 clamp(2rem,4vw,3.2rem)/1.15 var(--font-heading);letter-spacing:-.04em;margin:0 0 22px}.callout-copy>p:not(.section-label){color:#bed0e8}.modalities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modalities article{display:flex;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:12px}.modalities article>span{color:var(--color-accent);font:700 .68rem var(--font-heading)}.modalities h3{font:600 .9rem var(--font-heading);margin:0 0 6px}.modalities p{font-size:.72rem;color:#afc2dc;margin:0}
/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;max-width:1050px;margin:auto}.price-card{position:relative;padding:35px;background:#fff;border:1px solid #dce6f0;border-radius:18px}.price-card.featured{padding-block:50px;border:2px solid var(--color-secondary);box-shadow:0 25px 60px rgba(0,93,255,.13)}.popular{position:absolute;top:0;right:25px;transform:translateY(-50%);padding:6px 12px;background:var(--color-secondary);color:#fff;border-radius:20px;font-size:.62rem;font-weight:800;text-transform:uppercase}.price-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e6efff;color:var(--color-secondary);font-weight:800}.price-card h3{font:700 1.1rem var(--font-heading);color:var(--color-primary);margin:20px 0}.price{display:flex;flex-direction:column;margin-bottom:24px}.price small,.price em{font-size:.65rem;color:var(--color-muted);font-style:normal}.price strong{font:700 1.85rem var(--font-heading);color:var(--color-primary)}.price-card ul{list-style:none;padding:20px 0;margin:0 0 20px;border-top:1px solid #e4ebf3}.price-card li{font-size:.8rem;margin:10px 0}.price-card li:before{content:"✓";color:var(--color-secondary);font-weight:800;margin-right:10px}.price-card .button{width:100%}
/* Gallery */
.editions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px;max-width:1050px;margin:auto}.edition-card{min-width:0;text-align:center}.edition-card h3{margin:0 0 18px;color:var(--color-primary);font:700 clamp(1.25rem,2vw,1.65rem) var(--font-heading);text-transform:uppercase}.edition-card img{display:block;width:100%;aspect-ratio:1/1;padding:12px;object-fit:contain;background:#fff;border:1px solid #dce6f0;border-radius:14px;box-shadow:0 18px 45px rgba(7,27,59,.14);transition:transform .3s,box-shadow .3s}.edition-card:hover img{transform:translateY(-4px);box-shadow:0 24px 55px rgba(7,27,59,.2)}.edition-resources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px}.edition-resources a{position:relative;color:var(--color-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:color .2s}.edition-resources a:not(:last-child):after{content:"";position:absolute;right:-11px;top:20%;width:1px;height:60%;background:#b9c7d8}.edition-resources a:hover,.edition-resources a:focus{color:#003eaa;text-decoration:underline;text-underline-offset:4px}
/* Partners, CTA, Contact */
.partners{padding:50px 0;border-block:1px solid #e2eaf2;text-align:center}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px}.logo-strip>div{padding:18px;border-right:1px solid #e2eaf2;display:flex;flex-direction:column}.logo-strip>div:last-child{border:0}.logo-strip strong{font:700 .86rem var(--font-heading);color:#7e8da1}.logo-strip small{font-size:.58rem;color:#a5afbd}.final-cta{text-align:center;color:#fff;padding:110px 0;background:radial-gradient(circle at center,rgba(0,93,255,.45),transparent 40%),#030a18}.final-cta .container{max-width:850px}.final-cta .eyebrow{justify-content:center;color:var(--color-accent)}.final-cta h2{font:700 clamp(2.4rem,5vw,4.3rem)/1.08 var(--font-heading);letter-spacing:-.05em;margin:15px 0}.final-cta h2 span{color:var(--color-accent)}.final-cta p:not(.eyebrow){color:#aebdd1}.final-cta .button-group{justify-content:center;margin-top:30px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy>p:not(.section-label){color:var(--color-muted)}address{font-style:normal;margin:30px 0}address>a,address>div{display:flex;align-items:center;gap:15px;margin:18px 0;font-size:.82rem}address>a>span,address>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e7f0ff;color:var(--color-secondary)}address small{display:block;color:var(--color-muted);font-size:.66rem}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cfdbe8;border-radius:8px;font-size:.62rem;font-weight:800}.socials a:hover{background:var(--color-secondary);color:#fff}.contact-form{padding:35px;background:var(--color-light);border-radius:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;color:var(--color-primary);font-size:.7rem;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #d5e0eb;border-radius:8px;background:#fff;padding:12px;color:var(--color-text);outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(0,93,255,.1)}.contact-form [aria-invalid=true]{border-color:#c62828}.contact-form>small{display:block;color:var(--color-muted);font-size:.62rem;margin-top:15px}.form-status{font-size:.75rem;font-weight:700;margin:12px 0 0}.form-status.success{color:#087f5b}.form-status.error{color:#c62828}
/* Footer */
.footer{padding-top:70px;color:#a6b6cc;background:var(--color-dark)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid .brand{color:#fff;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:.75rem;margin:5px 0}.footer-grid a:hover{color:var(--color-accent)}.footer-grid h2{font:600 .85rem var(--font-heading);color:#fff;margin:0 0 15px}.footer .socials{margin-top:10px}.footer .socials a{margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;display:flex;justify-content:space-between;font-size:.68rem}
.about .section-copy>p:not(.section-label){text-align:justify}

/* Authors */
.authors{background:#fff}.authors-hero{position:relative;padding:95px 0 65px;color:#fff;background:linear-gradient(120deg,#071b3b 10%,#06479a)}.authors-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.authors-hero .container{position:relative;z-index:1}.authors-hero .section-label{color:var(--color-accent)}.authors-hero h2{font:700 clamp(2.8rem,6vw,4.8rem)/1 var(--font-heading);letter-spacing:-.05em;margin:0 0 14px}.authors-hero p:last-child{margin:0;color:#c0d2e9}.authors-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding-top:75px;padding-bottom:100px}.authors-nav{align-self:start;position:sticky;top:110px;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden;background:#fff}.authors-nav p{margin:0;padding:15px 18px;color:#fff;background:var(--color-primary);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.authors-nav a{display:block;padding:13px 18px;border-bottom:1px solid #e5ebf2;color:var(--color-muted);font-size:.76rem;font-weight:600}.authors-nav a:last-child{border:0}.authors-nav a:hover,.authors-nav a.active{color:var(--color-secondary);background:#f0f5ff;border-left:3px solid var(--color-secondary);padding-left:15px}.authors-content{min-width:0}.authors-intro{scroll-margin-top:110px}.authors-intro h3{max-width:760px;margin:0 0 22px;color:var(--color-primary);font:700 clamp(2rem,4vw,3.1rem)/1.15 var(--font-heading);letter-spacing:-.04em}.authors-intro>p:not(.section-label){max-width:800px;color:var(--color-muted)}.author-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.author-deadline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:45px 0;padding:24px 28px;border-left:4px solid var(--color-accent);background:var(--color-primary);color:#fff}.author-deadline>div{display:flex;flex-direction:column}.author-deadline small{color:var(--color-accent);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.author-deadline strong{font:700 1.35rem var(--font-heading);margin:3px 0}.author-deadline span{color:#9fb0c9;font-size:.7rem}.author-deadline>a{color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.author-section{padding-top:35px;margin-top:35px;border-top:1px solid #dfe7f0;scroll-margin-top:100px}.author-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}.author-section-heading>span{display:grid;place-items:center;width:42px;height:42px;background:#e5efff;color:var(--color-secondary);border-radius:8px;font:700 .68rem var(--font-heading)}.author-section-heading small{display:block;color:var(--color-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.author-section-heading h3{margin:2px 0 0;color:var(--color-primary);font:700 1.45rem var(--font-heading)}.author-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.author-format-grid article{position:relative;padding:25px;border:1px solid #dfe7f0;border-radius:10px;transition:.25s}.author-format-grid article:hover{border-color:#9ebff4;transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,27,59,.07)}.author-format-grid article>span{position:absolute;right:18px;top:14px;color:#cbd7e6;font:700 .65rem var(--font-heading)}.author-format-grid h4{margin:0 0 10px;color:var(--color-primary);font:700 .98rem var(--font-heading)}.author-format-grid p{min-height:48px;margin:0 0 15px;color:var(--color-muted);font-size:.75rem}.author-format-grid a{color:var(--color-secondary);font-size:.7rem;font-weight:700}.author-resource-list{border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.author-resource-list>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #dfe7f0}.author-resource-list>a:last-child{border:0}.author-resource-list>a:hover{background:#f4f8fc}.resource-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:8px;background:#e4eeff;color:var(--color-secondary);font-size:.6rem;font-weight:800}.author-resource-list strong,.author-resource-list small{display:block}.author-resource-list strong{color:var(--color-primary);font-size:.8rem}.author-resource-list small{color:var(--color-muted);font-size:.67rem}.author-resource-list b{color:var(--color-secondary);font-size:.68rem}.author-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:30px;border-radius:12px;background:var(--color-light)}.author-help small{color:var(--color-secondary);font-weight:800;text-transform:uppercase;font-size:.6rem}.author-help h3{margin:4px 0;color:var(--color-primary);font:700 1.15rem var(--font-heading)}.author-help p{margin:0;color:var(--color-muted);font-size:.75rem}
