/* Approved content edits and a lightweight animated first screen. */
.header{height:108px}.header .brand img{width:62px;height:62px}.header .brand span{font-size:16px}.header nav{font-size:15px}.header .button.small{font-size:16px;padding:17px 23px;min-height:54px}.hero{padding-top:0}.hero-content{padding-top:40px;min-height:680px}.hero h1{font-size:clamp(56px,5.7vw,89px);margin-top:35px}.hero .hero-year{margin-top:21px!important}.hero-copy>.actions{margin-top:40px}.hero .button,.hero .text-button{font-size:17px}.hero-photo.hero-mascot{min-height:620px;perspective:1000px}.mascot-rig{position:absolute;inset:0;z-index:2;transform:rotateY(var(--look-x,0deg)) rotateX(var(--look-y,0deg));transform-origin:55% 65%;transition:transform .5s cubic-bezier(.2,.7,.3,1);will-change:transform}.mascot-rig>img{position:absolute;bottom:0;left:-15%;width:120%;max-width:none;height:100%;object-fit:contain;object-position:bottom;filter:none;mask-image:linear-gradient(#000 85%,transparent);animation:mascot-breathe 7s ease-in-out infinite;transform-origin:60% 80%}.mascot-halo{animation:halo-orbit 35s linear infinite}.mascot-halo:after{animation:halo-inner 22s linear infinite}.mascot-caption{font-size:14px}.hero-motion{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-flow{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ff672c;stroke-width:2;stroke-dasharray:55 1100;filter:drop-shadow(0 0 6px #ff4d00aa);animation:data-travel 13s linear infinite;opacity:.8}.hero-flow path+path{stroke:#c4d7db;stroke-width:1;stroke-dasharray:20 1700}.float-module{position:absolute;display:block;width:24px;height:24px;background:linear-gradient(135deg,#e3edf0,#798f9b);transform:rotate(-28deg) skew(12deg);box-shadow:-5px 6px 0 #405560;opacity:.75;animation:module-drift 11s ease-in-out infinite}.module-a{right:4%;top:19%}.module-b{right:38%;top:50%;width:17px;height:17px;background:var(--orange);box-shadow:-4px 5px #993300;animation-duration:13s;animation-delay:-4s}.module-c{right:17%;bottom:13%;width:14px;height:14px;animation-duration:9s;animation-delay:-2s}.motion-toggle{display:flex;align-items:center;gap:12px;background:transparent;padding:11px 0;color:#cbd8df;font-size:13px;text-align:left}.motion-toggle>span:first-child{font-size:18px;color:#ff773f;line-height:1}.motion-toggle:hover{color:white}.hero.motion-paused *,.hero.motion-paused *:before,.hero.motion-paused *:after,.hero.motion-outside *,.hero.motion-hidden *{animation-play-state:paused!important}.numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.numbers-grid>div>span{max-width:250px}.numbers-grid>div:nth-child(3){border-left:1px solid #8598a155;padding-left:24px}.numbers-grid strong{font-size:clamp(70px,7.5vw,110px)}#about>.section-top>.eyebrow{max-width:650px;line-height:1.8}#about .intro{grid-template-columns:1.3fr 1fr;gap:65px}#about .intro h2{font-size:clamp(38px,3.9vw,59px)}.benefits .index{color:#d83c00;font-family:var(--font);font-weight:700;font-size:15px;letter-spacing:.035em}.benefits h3{font-size:27px;line-height:1.3}.other-partners{grid-template-columns:1fr 1fr 1fr}.media-reserve{padding-bottom:90px;padding-top:64px}.media-frame{min-height:340px;background:#191e24;position:relative;overflow:hidden;padding:48px 52px;display:flex;align-items:center;gap:65px;color:#f3f6f8;border:1px solid #3e515e;isolation:isolate}.media-frame:before{content:"";position:absolute;inset:0;background:url('assets/architecture.svg') right center/65% auto no-repeat;z-index:-1;opacity:.28}.media-frame h2{font-size:50px;margin-top:15px}.media-frame p{font-size:17px;line-height:1.8;color:#becdd6;margin-top:20px}.media-frame .eyebrow{font-size:13px;color:#c4d7db}.media-corner{position:absolute;top:0;left:0;width:8px;height:60px;background:var(--orange)}.media-outline{width:140px;height:120px;position:relative;flex-shrink:0}.media-outline>span{position:absolute;width:33px;height:33px;border:1px solid #a8bdca}.media-outline>span:first-child{left:0;top:0;border-width:2px 0 0 2px}.media-outline>span:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.media-outline>span:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.media-outline>span:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}.media-mark{position:absolute;bottom:21px;right:24px;font-size:12px;color:#7e99aa;letter-spacing:.1em}.floorplan-pending{background-color:#e5edf0}.plan-stage{height:230px;margin-top:-8px;margin-bottom:-5px}.plan-stage svg{width:100%;height:100%;overflow:visible}.plan-grid{fill:none;stroke:#8099a9;stroke-width:1;opacity:.55}.plan-route{stroke:#ff4d00;stroke-width:3;fill:none;stroke-dasharray:45 1000;animation:plan-route 11s linear infinite;filter:drop-shadow(0 0 4px #ff4d0040)}.plan-blocks{fill:#cedde5;stroke:#5c7b8e;stroke-width:1.1;animation:plan-levitate 6s ease-in-out infinite}.plan-blocks path:nth-child(2){fill:#ff4d0020;stroke:#d95b21}.plan-status{font-size:17px;font-family:var(--font);font-weight:600;line-height:1.6;display:flex;align-items:center;gap:11px}.plan-status>span{width:7px;height:7px;background:#e34b08;flex-shrink:0;box-shadow:0 0 0 5px #ff4d0012}.plan-caption{font-size:14px;line-height:1.8;color:#526e80;margin-top:12px;max-width:450px}.stand-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.stand-format{border:1px solid #849dad;background:#f6fafc;text-align:left;padding:17px 15px;transition:background .2s,border-color .2s,transform .2s;color:#263c4b}.stand-format:hover{background:#fff;border-color:var(--orange);transform:translateY(-3px)}.stand-format>strong{font-family:var(--font);font-size:16px;font-weight:600;display:block}.stand-format>span{font-size:13px;line-height:1.8;display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#4d6779}.stand-format b{font-size:19px;color:#cc4000;font-weight:400}.venue-schematic{position:relative;background:#18232c;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#d5e2ea;border:1px solid #3a5465}.venue-schematic>svg{width:100%;height:auto;max-height:480px}.venue-schematic figcaption{position:absolute;bottom:24px;left:25px;right:25px;line-height:1.8;font-size:13px;color:#b6ccda}.building-scan{stroke:#ff692b;stroke-width:2;stroke-dasharray:35 1400;fill:none;animation:building-scan 16s linear infinite}.venue-address{display:block;font-size:16px;line-height:1.8;color:#506b7c;margin-top:12px}.final-cta h2{font-size:clamp(44px,6vw,88px);max-width:1050px}
@keyframes mascot-breathe{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(0,-10px,0) rotate(.7deg)}}@keyframes halo-orbit{from{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes halo-inner{from{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes data-travel{to{stroke-dashoffset:-2310}}@keyframes module-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:8px -20px;rotate:12deg}}@keyframes plan-route{to{stroke-dashoffset:-2090}}@keyframes plan-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes building-scan{to{stroke-dashoffset:-2870}}
@media(max-width:1200px){.header .brand span{font-size:14px}.header .brand img{width:54px;height:54px}.header nav{font-size:13px;gap:20px}.header .button.small{font-size:14px;padding-inline:18px}.hero h1{font-size:6vw}.hero .button,.hero .text-button{font-size:15px}.hero-content{min-height:650px}.hero-photo.hero-mascot{min-height:600px}.media-reserve{padding-block:45px 70px}#about .intro{gap:45px}#about .intro h2{font-size:46px}.benefits h3{font-size:24px}.media-frame{padding:40px;gap:45px;min-height:310px}.media-frame h2{font-size:44px}.media-outline{width:110px;height:105px}.venue-schematic{min-height:540px}}
@media(max-width:900px){.header{height:100px}.header .brand span{font-size:12px}.header .brand img{width:46px;height:46px}.header nav{font-size:11px;gap:15px}.header .button.small{font-size:13px;padding:14px 17px}.hero .actions{gap:20px}.hero .button,.hero .text-button{font-size:14px}.hero-content{min-height:610px}.hero-photo.hero-mascot{min-height:560px}.hero h1{font-size:6.15vw}.hero .hero-year{font-size:110px!important}.numbers-grid{gap:20px}.numbers-grid strong{font-size:82px}.numbers-grid>div>span{font-size:14px}.numbers-grid>div:nth-child(3){padding-left:20px}#about .intro{grid-template-columns:1fr;gap:28px}#about .intro h2{font-size:46px}#about>.section-top>.eyebrow{max-width:440px}.benefits h3{font-size:22px}.benefits p{font-size:16px}.media-frame{gap:30px;padding:35px}.media-frame h2{font-size:40px}.media-frame p{font-size:16px}.media-outline{width:90px;height:90px}.venue-schematic{min-height:560px}}
@media(max-width:800px){.header nav{top:100px;font-size:18px}.hero-copy>.actions{margin-top:32px}.numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.other-partners{grid-template-columns:1fr 1fr}.other-partners>p{grid-column:1/-1}.media-reserve{padding-block:35px 60px}.motion-toggle{font-size:12px}.mascot-caption{font-size:12px}.hero .hero-year{font-size:110px!important}.venue-schematic{min-height:580px}}
@media(max-width:620px){.header{height:92px}.header .brand img{width:48px;height:48px}.header .brand span{font-size:14px}.header nav{top:92px}.hero{padding-top:0}.hero-content{padding-top:27px;min-height:0}.event-date b{font-size:19px}.event-date{font-size:13px}.event-date>span{max-width:165px}.date-note{font-size:12px;margin-top:8px}.hero h1{font-size:clamp(37px,9.5vw,59px);margin-top:26px}.hero .hero-year{font-size:clamp(100px,25vw,140px)!important;margin-top:13px!important}.hero-copy{padding-bottom:0}.hero-copy>.actions{margin-top:29px;gap:23px;align-items:center;flex-direction:row}.hero .button,.hero .text-button{font-size:14px}.hero .button{padding:19px 18px;gap:20px}.hero .text-button{padding-block:12px;gap:12px}.hero-photo.hero-mascot{height:405px;min-height:0;margin-top:5px}.mascot-rig>img{width:100%;left:0;height:108%;bottom:-28px;object-position:center bottom}.hero-motion{top:120px}.module-a{right:6%;top:24%}.module-b{right:20%;top:70%;width:11px;height:11px}.module-c{right:7%;bottom:30%}.hero-bottom{gap:14px;padding-block:15px;min-height:85px}.motion-toggle{font-size:12px;padding:5px 0;gap:10px}.motion-toggle>span:first-child{font-size:17px}.countdown{padding-left:26px;font-size:11px}.numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.numbers-grid strong{font-size:clamp(46px,12vw,68px)}.numbers-grid>div{gap:10px;padding-left:12px}.numbers-grid>div:nth-child(3){padding-left:12px}.numbers-grid>div>span{font-size:12px;line-height:1.6;max-width:110px}.numbers-heading .eyebrow{font-size:12px}.numbers-heading .tiny{font-size:11px;max-width:120px}#about>.section-top>.eyebrow{max-width:100%;font-size:13px;line-height:1.8}#about>.section-top{flex-direction:column;gap:10px}#about>.section-top>.tiny{text-align:left;max-width:none;font-size:12px}#about .intro h2{font-size:35px}#about .intro{gap:25px}#about .intro h2 br{display:initial}.benefits h3{font-size:28px}.benefits .index{font-size:15px}.benefits p{font-size:17px;line-height:1.8}.benefits .mini-diagram{height:140px;margin-bottom:16px}.other-partners{grid-template-columns:1fr;gap:25px}.other-partners>p{grid-column:auto}.media-reserve{padding-block:20px 55px}.media-frame{display:block;min-height:330px;padding:30px 25px 45px}.media-outline{width:70px;height:55px;margin-bottom:30px}.media-outline>span{width:20px;height:20px}.media-frame .eyebrow{font-size:12px}.media-frame h2{font-size:37px;margin-top:12px}.media-frame p{font-size:16px;line-height:1.75;margin-top:15px;max-width:300px}.media-frame:before{background-size:125%;background-position:right top;opacity:.3}.media-mark{font-size:10px;bottom:16px;right:19px}.expo .section-top{flex-direction:column;gap:8px}.expo .section-top>.eyebrow{font-size:13px;max-width:none;line-height:1.8}.expo .section-top>.tiny{text-align:left;max-width:none;font-size:12px}.expo h2{font-size:53px;line-height:1.05;letter-spacing:-.055em;text-transform:uppercase}.plan-stage{height:200px;margin-top:-5px}.plan-status{font-size:17px;line-height:1.6;align-items:start}.plan-status>span{margin-top:10px}.plan-caption{font-size:14px}.stand-formats{gap:10px}.stand-format{padding:15px 12px}.stand-format>strong{font-size:15px;line-height:1.5}.stand-format>span{font-size:12px;gap:10px;line-height:1.7}.floorplan-heading{font-size:10px;letter-spacing:.02em}.floorplan-heading>span:last-child{font-size:9px}.venue-schematic{min-height:355px}.venue-schematic>svg{height:330px;width:100%;margin-top:-30px}.venue-schematic figcaption{font-size:12px;bottom:18px;left:20px;right:20px}.venue-address{font-size:15px;line-height:1.8}.final-cta h2{font-size:40px;line-height:1.18}.speaker-glyph b{font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-flow,.float-module,.mascot-rig>img,.mascot-halo,.mascot-halo:after,.plan-route,.plan-blocks,.building-scan{animation:none!important}.mascot-rig{transform:none!important;transition:none!important}}

/* Keep the hero venue on one line and allow the date row to wrap as a unit. */
.hero .event-date>b,.hero .event-date>span{white-space:nowrap;flex-shrink:0}.hero .event-date>span{max-width:none}.hero-bottom .countdown{padding-left:0}
@media(max-width:620px){.hero .event-date{flex-wrap:wrap;row-gap:5px}}

/* Full region name; each location line stays intact on mobile. */
.venue .section-top>.venue-location{max-width:none;flex-shrink:0}.venue-location-part{white-space:nowrap}
@media(max-width:620px){.venue-location-part{display:block}.venue-location-separator{display:none}.venue .section-top>.eyebrow{min-width:0}}
