:root{--bg:#041327;--bg2:#071d3b;--ink:#0b2b50;--white:#fff;--ice:#f4fbff;--cyan:#47e8f7;--blue:#238cff;--purple:#8453ff;--mag:#da58f4;--grad:linear-gradient(90deg,var(--cyan),var(--blue) 40%,var(--purple) 72%,var(--mag));--muted:#678198;--line:#d9e8f4;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:#f7fbff;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{padding:9px 14px;text-align:center;background:linear-gradient(90deg,#071a34,#0a2a54,#241852);font-size:11px;font-weight:900;letter-spacing:.12em;color:#dff8ff}.nav{position:sticky;top:0;z-index:50;background:rgba(4,19,39,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(102,210,255,.13)}.navin{height:68px;display:flex;align-items:center;gap:18px}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:150px;height:auto}.navlinks{display:none}.navcta{display:none}.menuBtn{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px}.mobileMenu{display:none;padding:8px 0 14px;border-top:1px solid rgba(100,205,255,.12)}.mobileMenu.open{display:block}.mobileMenu a{display:block;padding:11px 0;font-weight:800;color:#dce9f3}
.hero{position:relative;background:radial-gradient(circle at 80% 5%,rgba(127,73,255,.22),transparent 24rem),linear-gradient(180deg,#031327,#061b37);padding:32px 0 34px;overflow:hidden;min-height:auto}.heroVideo{display:none}.heroInner,.heroGrid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.eventEyebrow,.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#67e6f8;font-weight:900}.heroTitle{margin:8px 0 0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(58px,19vw,82px);line-height:.8;letter-spacing:-.06em}.heroTitle .yr,.heroTitle span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.heroTheme{margin:14px 0 0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(36px,11vw,54px);line-height:.9;text-transform:uppercase;font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.heroTag,.heroSub{margin:14px 0 0;font-size:17px;line-height:1.45;font-weight:800;color:#eef8ff}.heroTag b,.heroSub b{color:#6be8f8}.heroMeta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.meta{padding:13px 14px;border-left:3px solid #55e3f3;background:rgba(255,255,255,.045);min-width:0}.meta:nth-child(2){border-left-color:#9b5df6}.meta small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#86a8c1;font-size:9px;font-weight:900}.meta strong{display:block;margin-top:4px;font-size:16px}.heroActions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.btn{min-height:48px;border-radius:14px;border:0;padding:13px 17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--grad);color:#06162c}.btn.ghost,.btn.secondary{background:rgba(255,255,255,.035);border:1px solid rgba(97,217,246,.28);color:#fff}.heroRight{display:block}.tigerPanel,.heroMedia,.heroCard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.22);width:100%;margin:0}.tigerPanel img,.heroCard img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.tigerPanel::after,.heroCard::after,.heroOverlay,.edition{display:none!important}
.portalBand{background:#061a38}.portals,.actionRail{display:grid!important;grid-template-columns:1fr!important;background:#061a38;margin:0!important;padding:0!important}.portal{position:relative;min-height:180px;background-size:cover;background-position:center;border-bottom:1px solid rgba(102,210,255,.12);clip-path:none!important;transform:none!important;padding:0!important}.portal:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,38,.18),rgba(3,18,38,.92))}.portalContent,.portal .portalInner{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.portal .index,.portal .k{font-size:9px;letter-spacing:.18em;color:#71e7f8;text-transform:uppercase;font-weight:900}.portal h2{margin:6px 0 4px;font-family:"Arial Black",Impact,sans-serif;font-size:34px;text-transform:uppercase}.portal p{margin:0;color:#c4d6e4}.portal.attend{background-image:url("past-1.webp")}.portal.compete{background-image:url("past-2.webp")}.portal.partner{background-image:url("past-3.webp")}
.section{padding:64px 0}.section.light{background:linear-gradient(180deg,#fff,#f3faff);color:var(--ink)}.section.ice{background:#edfbff;color:var(--ink)}.section.dark,.section.soft,.section.dark2,.section.dark3{background:linear-gradient(180deg,#061a38,#071f43)}.sectionEyebrow,.kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#168ca8;font-weight:900}.dark .sectionEyebrow,.dark .kicker,.dark2 .kicker,.dark3 .kicker{color:#70e7f8}.sectionTitle,.title{margin:9px 0 14px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(40px,12vw,62px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.outline{color:transparent;-webkit-text-stroke:1px rgba(66,124,170,.42)}.dark .outline,.dark2 .outline,.dark3 .outline{-webkit-text-stroke-color:rgba(127,215,255,.4)}.lead,.sectionLead{font-size:16px;line-height:1.65;color:var(--muted);max-width:800px}.dark .lead,.dark .sectionLead,.dark2 .lead,.dark3 .lead{color:#a8bfd2}.mediaGrid,.proofGrid,.split{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}.videoBox,.videoCard{background:#031327;overflow:hidden;border-radius:20px}.videoBox video,.videoCard video{display:block;width:100%;aspect-ratio:16/9}.story,.proofPanel{padding:22px;border-radius:20px;background:linear-gradient(145deg,#08284f,#121a46);color:#fff}.story h3,.proofPanel h3{margin:0 0 10px;font-family:"Arial Black",Impact,sans-serif;font-size:30px;line-height:.95;text-transform:uppercase}.story p,.proofPanel p{color:#bfd3e2;line-height:1.65}.stills,.photoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.stills img,.photoStrip img{aspect-ratio:4/3;object-fit:cover}.metrics,.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.metric,.stat{padding:16px;border:1px solid #d7e8f3;border-radius:16px}.metric strong,.stat strong{display:block;font-family:"Arial Black",Impact,sans-serif;font-size:30px;color:#123f6a}.metric span,.stat small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#70899d;font-weight:900}
.trackArena,.trackGrid,.competitionWrap{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:24px}.track,.track.b{padding:24px!important;border-radius:20px!important;background:linear-gradient(145deg,#07336b,#061a38)!important;clip-path:none!important;margin-left:0!important;min-height:0!important}.track.b{background:linear-gradient(145deg,#511965,#24134f)!important}.trackCode,.track .code{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#70e4f7;font-weight:900}.track.b .trackCode,.track.b .code{color:#df7eff}.track h3{margin:8px 0;font-family:"Arial Black",Impact,sans-serif;font-size:34px!important;line-height:.92;text-transform:uppercase}.trackSub,.track .verb{font-weight:900;font-size:16px!important}.track ul{list-style:none;padding:0;margin:16px 0 0}.track li{position:relative;padding:7px 0 7px 18px;color:#d7e5f0}.track li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background:#66e7f7;transform:rotate(45deg)}.track.b li:before{background:#dc7eff}.trackNote,.track .minimum{margin-top:16px;padding-top:14px;border-top:1px solid rgba(106,214,255,.17);font-weight:800}.domains,.domainRow{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.domain{padding:18px;border:1px solid rgba(103,211,255,.14);border-radius:16px;background:rgba(255,255,255,.03)}.domain h4{margin:5px 0;font-size:19px}.domain p{margin:0;color:#a8bfd2;line-height:1.55}
.pillars{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:22px}.pillar{padding:18px;border:1px solid #d7e8f3;border-radius:17px;background:#fff;min-height:0!important;text-align:left!important}.pNode,.pillar .circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e0fbff,#eee8ff);font-family:"Arial Black",Impact,sans-serif;color:#1c639d;margin:0!important}.pillar b{display:block;margin-top:10px;color:#123f68}.pillar p,.pillar small{margin:6px 0 0;color:#6b8397;font-size:13px}.timeline,.programme{margin-top:22px;display:block!important}.timeRow,.slot{padding:17px 0;border-top:1px solid rgba(100,204,255,.13);display:block!important}.timeRow time,.slot time,.slot .time{display:block;font-family:"Arial Black",Impact,sans-serif;color:#70e6f7;font-size:24px;margin-bottom:4px}.timeRow h4{margin:0;font-size:18px}.timeRow p,.slot small{margin:5px 0 0;color:#a8bfd2}.day{padding:0!important;border:0!important}.day h3{font-size:28px!important}.people,.peopleGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.person{aspect-ratio:3/4;background:linear-gradient(180deg,#dceefa,#cfe3f2);position:relative}.person:after{content:"To be announced";position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,rgba(4,22,46,.9));color:#fff;font-size:11px;font-weight:900}.partnerGrid,.partnerRoles,.audience{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px}.role,.partnerItem,.aud{padding:16px;border:1px solid rgba(100,204,255,.14);background:rgba(255,255,255,.03)}.role span,.partnerItem span{display:block;margin-top:5px;color:#97b3c8}.faq{margin-top:18px;border-top:1px solid #d7e8f3}.faqItem{border-bottom:1px solid #d7e8f3}.faqQ{width:100%;border:0;background:transparent;padding:17px 0;text-align:left;font-weight:900;color:#123f68;display:flex;justify-content:space-between;gap:12px}.faqA{display:none;padding:0 0 18px;color:#688198;line-height:1.6}.faqItem.open .faqA{display:block}
.footer{padding:42px 0;background:linear-gradient(180deg,#fff,#edf8ff);color:#0a315b}.footerGrid{display:grid;grid-template-columns:1fr;gap:24px}.logoArea{display:grid;grid-template-columns:1fr;gap:18px}.logoBlock label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6b869a;font-weight:900;margin-bottom:8px}.logoBlock img{max-height:68px;width:auto}.uosm img{max-height:86px}.footerLinks{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:800}.footer p,.footer a{color:#647f96}.modal{position:fixed;inset:0;display:none;place-items:center;padding:18px;background:rgba(0,10,24,.78);z-index:200}.modal.open{display:grid}.dialog{width:min(540px,100%);padding:24px;border-radius:20px;background:#071f43}.dialog h3{margin:0 0 8px;font-family:"Arial Black",Impact,sans-serif;font-size:26px;text-transform:uppercase}.dialog p{color:#a8bfd2}.closeX{width:38px;height:38px;border-radius:10px;border:1px solid rgba(100,210,255,.2);background:transparent;color:#fff}.dialogTop{display:flex;justify-content:space-between;gap:16px}.mobileSticky{position:fixed;left:9px;right:9px;bottom:9px;z-index:100;display:flex;gap:7px;padding:7px;background:rgba(4,19,39,.94);border:1px solid rgba(100,210,255,.16);border-radius:15px;backdrop-filter:blur(10px)}.mobileSticky .btn{flex:1;min-height:42px;padding:9px 7px;font-size:12px}body{padding-bottom:70px}.reveal{opacity:0;transform:translateY(12px);transition:.5s}.reveal.show{opacity:1;transform:none}
@media(min-width:560px){.heroMeta{grid-template-columns:1fr 1fr}.heroActions{grid-template-columns:auto auto;justify-content:start}.portals,.actionRail{grid-template-columns:repeat(3,1fr)!important}.portal{min-height:220px;border-right:1px solid rgba(102,210,255,.12);border-bottom:0}.metrics,.stats{grid-template-columns:repeat(4,1fr)}.pillars{grid-template-columns:1fr 1fr!important}.domains,.domainRow{grid-template-columns:repeat(3,1fr)}.partnerGrid,.partnerRoles,.audience{grid-template-columns:1fr 1fr!important}.logoArea{grid-template-columns:1fr 1fr}.people,.peopleGrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.wrap{width:min(var(--max),calc(100% - 48px))}.navin{height:76px}.brand img{width:178px}.hero{padding:56px 0 50px}.heroInner,.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:34px}.heroTitle{font-size:clamp(82px,10vw,130px)}.heroTheme{font-size:clamp(54px,6vw,76px)}.heroTag,.heroSub{font-size:20px}.tigerPanel,.heroMedia,.heroCard{border-radius:28px}.section{padding:82px 0}.sectionTitle,.title{font-size:clamp(54px,7vw,82px)}.mediaGrid,.proofGrid,.split{grid-template-columns:1.12fr .88fr}.trackGrid,.trackArena,.competitionWrap{grid-template-columns:1fr 1fr!important}.pillars{grid-template-columns:repeat(5,1fr)!important}.timeline .timeRow{display:grid!important;grid-template-columns:110px 1fr!important;gap:18px}.people,.peopleGrid{grid-template-columns:repeat(6,1fr)}.footerGrid{grid-template-columns:1.1fr .9fr;align-items:center}.mobileSticky{display:none}body{padding-bottom:0}}
@media(min-width:1100px){.navlinks{display:flex;align-items:center;gap:22px;color:#c7d6e4;font-size:13px;font-weight:800}.navcta{display:block}.menuBtn{display:none}.mobileMenu{display:none!important}.brand img{width:195px}.hero{padding:72px 0 60px}.heroInner,.heroGrid{grid-template-columns:1.05fr .95fr;gap:46px}.portal{min-height:250px}.portal h2{font-size:40px}.section{padding:96px 0}.sectionTitle,.title{font-size:clamp(66px,7vw,92px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* ==========================================================
   V6.1 RESPONSIVE QA LAYER
   Goal: no horizontal overflow at any viewport, including
   mobile browsers using "Desktop site" mode (~900–1000 CSS px).
   ========================================================== */

/* Grid/flex children are allowed to shrink instead of forcing page width. */
.heroGrid > *,
.heroInner > *,
.mediaGrid > *,
.proofGrid > *,
.split > *,
.trackGrid > *,
.trackArena > *,
.competitionWrap > *,
.programme > *,
.footerGrid > *,
.logoArea > *,
.partnerGrid > *,
.partnerRoles > *,
.audience > *,
.portals > *,
.actionRail > * {
  min-width: 0 !important;
  max-width: 100%;
}

/* Media can never establish a minimum intrinsic width larger than its column. */
video,
.videoBox,
.videoCard,
.videoStage,
.videoPanel,
.videoBox video,
.videoCard video,
.videoStage video,
.videoPanel video {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}

img {
  max-width: 100% !important;
  height: auto;
}

/* Prevent long words / URLs / headings from widening columns. */
h1,h2,h3,h4,p,span,strong,small,a,button,li {
  overflow-wrap: anywhere;
}

/* Keep all main content anchored to the viewport. */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.wrap {
  max-width: calc(100vw - 32px);
}

/* Restore stronger launch-site typography without sacrificing responsiveness. */
.heroTitle,
.heroTheme,
.sectionTitle,
.title,
.portal h2,
.track h3,
.story h3,
.proofPanel h3,
.day h3 {
  font-family: "Arial Black","Arial Narrow Bold",Impact,system-ui,sans-serif !important;
  font-weight: 900 !important;
  text-wrap: balance;
}

.sectionTitle,
.title {
  letter-spacing: -.055em !important;
}

.sectionEyebrow,
.kicker,
.eventEyebrow,
.eyebrow {
  font-weight: 950 !important;
  letter-spacing: .22em !important;
}

.lead,
.sectionLead,
.story p,
.proofPanel p,
.timeRow p,
.slot small {
  font-weight: 520;
}

.portal h2 {
  font-size: clamp(34px, 6vw, 44px) !important;
  line-height: .92 !important;
}

.track h3 {
  font-size: clamp(34px, 5vw, 48px) !important;
}

.story h3,
.proofPanel h3 {
  font-size: clamp(30px, 4vw, 42px) !important;
}

/* A subtle launch-brand accent under major headings. */
.sectionTitle::after,
.title::after {
  content: "";
  display: block;
  width: 96px;
  height: 4px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--grad);
}

/* 
   IMPORTANT: Keep the real-event video/story section stacked through
   tablet and small desktop widths. This specifically protects against
   Android "Desktop site" mode, whose viewport is often around 980 CSS px.
*/
@media (min-width: 768px) and (max-width: 1179px) {
  .mediaGrid,
  .proofGrid,
  .split {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .videoBox,
  .videoCard,
  .videoStage,
  .videoPanel,
  .story,
  .proofPanel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .heroGrid,
  .heroInner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .tiger,
  .tigerPanel,
  .heroMedia,
  .heroCard {
    width: min(100%, 760px) !important;
    justify-self: start;
  }

  .heroTitle {
    font-size: clamp(78px, 11vw, 112px) !important;
  }

  .heroTheme {
    font-size: clamp(48px, 7vw, 68px) !important;
  }
}

/* Use side-by-side editorial media only on genuinely wide screens. */
@media (min-width: 1180px) {
  .mediaGrid,
  .proofGrid,
  .split {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  }
}

/* Phone polish: strong typography, but no giant overflow-prone headings. */
@media (max-width: 559px) {
  .heroTitle {
    font-size: clamp(54px, 18vw, 74px) !important;
  }

  .heroTheme {
    font-size: clamp(34px, 10.5vw, 46px) !important;
  }

  .sectionTitle,
  .title {
    font-size: clamp(38px, 11.5vw, 54px) !important;
  }

  .lead,
  .sectionLead {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }

  .portal {
    min-height: 170px !important;
  }

  .portalInner,
  .portal .portalInner,
  .portalContent {
    padding: 18px !important;
  }

  .stills,
  .photoStrip {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
