:root{--bg:#0b0a08;--paper:#f5f0e6;--paper2:#ece4d5;--ink:#17130e;--muted:#71695f;--amber:#f2a42c;--amber2:#ffbf57;--beer:#b96c17;--green:#25d366;--line:#d9d0c1;--dark:#11100d;--card:#171510;--white:#fff;--max:1180px;--radius:26px;--shadow:0 28px 90px rgba(21,16,9,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}.skip:focus{top:10px}.shell{width:min(var(--max),calc(100% - 38px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(11,10,8,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px}.brandmark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--amber2),var(--beer));display:grid;place-items:center;color:#17110a;font-weight:1000;box-shadow:0 10px 30px rgba(242,164,44,.25)}.brand strong{font-size:15px;letter-spacing:.09em}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:#a79d8e;margin-top:2px}.navlinks{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:850}.navlinks a{color:#d4ccc0}.navlinks a:hover{color:#fff}.navcta{padding:11px 15px;background:var(--amber);color:#17110a!important;border-radius:12px}.menu{display:none;background:#1e1a14;border:1px solid #3a3329;color:#fff;border-radius:10px;padding:9px 12px;font-weight:850}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 17%,rgba(242,164,44,.15),transparent 24%),linear-gradient(145deg,#080705,#12100c 68%,#1b130a);color:#fff;padding:88px 0 76px}.hero:after{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent)}.heroGlow{position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(255,184,72,.2),rgba(255,184,72,0) 68%)}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.kicker,.eyebrow{font-size:11px;font-weight:950;letter-spacing:.17em;text-transform:uppercase;color:#b66b18}.kicker{color:#e6b15f;display:flex;align-items:center;gap:9px}.liveDot{width:8px;height:8px;border-radius:50%;background:#55e493;box-shadow:0 0 0 6px rgba(85,228,147,.11)}h1{font-size:clamp(54px,7.6vw,96px);line-height:.9;letter-spacing:-.065em;margin:20px 0 26px;max-width:800px}h1 span{color:var(--amber2)}.lead{font-size:18px;line-height:1.72;color:#c0b7aa;max-width:760px;margin:0}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:14px 18px;font-weight:950;cursor:pointer}.primary{background:linear-gradient(135deg,var(--amber2),var(--beer));color:#17110a;box-shadow:0 14px 34px rgba(242,164,44,.2)}.dark{background:#1d1914;color:#fff;border:1px solid #3c342a}.quickProof{display:flex;gap:17px;flex-wrap:wrap;color:#948b7d;font-size:12px;font-weight:800}.nightCard{background:linear-gradient(180deg,#17140f,#100e0b);border:1px solid #332d25;border-radius:30px;padding:22px;box-shadow:0 38px 120px rgba(0,0,0,.42)}.nightTop{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#978c7b}.nightTop b{color:#66e5a0}.nightHero{display:flex;gap:15px;align-items:center;padding:22px 0 19px;border-bottom:1px solid #2d271f}.glass{width:62px;height:62px;border-radius:18px;background:linear-gradient(155deg,#ffcf77,#a95a0c);color:#1a1208;display:grid;place-items:center;font-size:28px;font-weight:1000}.nightHero strong{font-size:22px}.nightHero p{margin:5px 0 0;color:#8f8578;font-size:12px}.nightActions{display:grid;gap:9px;padding:17px 0}.nightActions a{padding:15px;background:#1c1813;border:1px solid #302920;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nightActions b{font-size:13px}.nightActions span{font-size:11px;color:#d3a760}.fine{font-size:11px;line-height:1.5;color:#756d62;margin:0}.ticker{overflow:hidden;background:var(--amber);color:#1a130a;border-bottom:1px solid #c77b1e}.tickerTrack{display:flex;gap:18px;justify-content:center;white-space:nowrap;padding:13px;font-size:11px;font-weight:1000;letter-spacing:.1em}.tickerTrack i{font-style:normal;opacity:.5}.section{padding:94px 0}.sectionHead{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end;margin-bottom:36px}.sectionHead h2,.stayGrid h2,.clubGrid h2,.posGrid h2,.contactGrid h2,.logisticsInner h2{font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0 0}.sectionHead p,.sectionLead{color:var(--muted);line-height:1.75;font-size:15px;margin:0}.tonightGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.featureCard{min-height:300px;padding:23px;border:1px solid var(--line);border-radius:23px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 40px rgba(35,26,13,.03)}.featureCard>span{font-size:11px;color:#9b8a74;font-weight:900}.featureCard b{font-size:11px;color:#aa671a;text-transform:uppercase;letter-spacing:.1em}.featureCard h3{font-size:26px;letter-spacing:-.03em;margin:9px 0}.featureCard p{color:#756b5f;line-height:1.65;font-size:14px;margin:0}.featureCard.amber{background:linear-gradient(155deg,#f8c46c,#da881d);border-color:#d88b24;color:#1f160b}.featureCard.amber b,.featureCard.amber>span,.featureCard.amber p{color:#5c3a12}.darkSection{background:#0e0d0a;color:#fff}.clubGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.light{color:#e6ae58}.lightLead{font-size:17px;line-height:1.75;color:#aaa093;max-width:620px}.miniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.miniStats div{padding:16px;border:1px solid #2f2b24;border-radius:16px;background:#15130f}.miniStats strong{display:block;font-size:27px;color:var(--amber2)}.miniStats span{font-size:10px;color:#80776c}.utilityGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.utility{background:#171510;border:1px solid #302b23;border-radius:20px;padding:20px;display:flex;gap:15px;transition:.2s}.utility:hover{border-color:#6c4a20;transform:translateY(-2px)}.utility>span{font-size:26px}.utility b{font-size:15px}.utility p{color:#908679;font-size:12px;line-height:1.55;margin:5px 0 0}.stayGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.stayGrid .sectionLead{margin:18px 0 28px}.stayPoints{display:grid;gap:12px}.stayPoints div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.stayPoints span{font-size:11px;font-weight:950;color:#a15f18}.stayPoints p{margin:0;color:#6d6459;line-height:1.6;font-size:14px}.stayPoints b{color:#2a2218}.enquiryCard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:25px;box-shadow:var(--shadow);display:grid;gap:14px}.cardEyebrow{font-size:10px;letter-spacing:.15em;font-weight:950;color:#a96216}.enquiryCard h3{font-size:32px;margin:0 0 5px;letter-spacing:-.04em}.enquiryCard label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#4d4439}.enquiryCard input,.enquiryCard textarea{border:1px solid #d8cebf;background:#fbf8f2;border-radius:12px;padding:13px 14px;outline:none;width:100%}.enquiryCard input:focus,.enquiryCard textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,164,44,.14)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formNote{font-size:11px;color:#857b6e;margin:0;line-height:1.5}.warmSection{background:var(--paper2)}.boardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.boardGrid article{background:#f8f4ed;border:1px solid #d7cdbe;border-radius:22px;padding:22px;min-height:260px;display:flex;flex-direction:column}.boardGrid article>span{font-size:27px}.boardGrid h3{font-size:24px;margin:21px 0 8px;letter-spacing:-.03em}.boardGrid p{color:#756b5f;line-height:1.62;font-size:13px;margin:0}.boardGrid a{margin-top:auto;padding-top:20px;color:#9d5d16;font-weight:900;font-size:12px}.posSection{background:#f8f5ef}.posGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.posGrid .sectionLead{margin-top:18px}.posPanel{background:#15130f;color:#fff;border-radius:26px;padding:23px;border:1px solid #302a22;box-shadow:0 30px 90px rgba(20,15,8,.18)}.posRow{display:flex;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid #302a22;font-size:13px}.posRow span{color:#aaa092}.posRow b{color:#f4bd66;text-align:right}.posPanel p{font-size:11px;line-height:1.6;color:#7f766b;margin:17px 2px 0}.logisticsBand{background:linear-gradient(140deg,#07101b,#101b2b);color:#fff;padding:70px 0}.logisticsInner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.logisticsInner p{color:#a4b0c0;line-height:1.7;max-width:700px}.logisticsActions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.lightBtn{background:#fff;color:#0c1520}.textLink{font-weight:900;color:#f1b76b}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.contactGrid .sectionLead{margin-top:18px}.contactCard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.contactCard div{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid #ece6dc}.contactCard div:last-child{border-bottom:0}.contactCard small{font-size:10px;color:#9d7a50;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.contactCard a,.contactCard strong{font-size:15px}.contactCard a{color:#9b5e1c;font-weight:900}footer{background:#080705;color:#fff;padding:52px 0 28px}.footerGrid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:44px}.footBrand{margin-bottom:15px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footerGrid p,.footerGrid a{font-size:12px;color:#8c8378;line-height:1.65}.footerGrid b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d9a556;margin-bottom:6px}.footerBottom{margin-top:32px;padding-top:19px;border-top:1px solid #28231d;display:flex;justify-content:space-between;color:#6f675e;font-size:10px}.footerBottom a{color:#c58b3e}.mobileWA{display:none}.menuOpen .navlinks{display:flex}.menuOpen{overflow:hidden}@media(max-width:940px){.heroGrid,.clubGrid,.stayGrid,.posGrid,.logisticsInner,.contactGrid,.sectionHead{grid-template-columns:1fr}.tonightGrid{grid-template-columns:1fr 1fr}.boardGrid{grid-template-columns:1fr 1fr}.sectionHead{gap:18px}.navlinks{display:none;position:absolute;left:18px;right:18px;top:68px;background:#11100d;border:1px solid #302a22;border-radius:17px;padding:14px;flex-direction:column;align-items:stretch;gap:4px}.navlinks a{padding:11px 12px}.menu{display:block}.clubGrid,.stayGrid,.posGrid{gap:34px}.logisticsActions{align-items:flex-start}}@media(max-width:620px){.shell{width:min(var(--max),calc(100% - 28px))}.hero{padding:56px 0 48px}.heroGrid{gap:30px}h1{font-size:53px}.lead{font-size:16px}.heroActions{display:grid}.btn{width:100%}.quickProof{gap:10px}.tonightGrid,.boardGrid,.utilityGrid,.miniStats,.grid2,.footerGrid{grid-template-columns:1fr}.section{padding:70px 0}.sectionHead h2,.stayGrid h2,.clubGrid h2,.posGrid h2,.contactGrid h2,.logisticsInner h2{font-size:40px}.featureCard{min-height:240px}.tickerTrack{justify-content:flex-start;overflow:auto}.footerBottom{flex-direction:column;gap:7px}.mobileWA{display:block;position:fixed;z-index:45;left:14px;right:14px;bottom:14px;background:var(--green);color:#062814;padding:14px;border-radius:14px;text-align:center;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.28)}footer{padding-bottom:90px}}
.enquiryCard select{border:1px solid #d8cebf;background:#fbf8f2;border-radius:12px;padding:13px 14px;outline:none;width:100%}.enquiryCard select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,164,44,.14)}
.businessSection{background:#f8f5ef}.businessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.businessCard{background:#fff;border:1px solid var(--line);border-radius:23px;padding:23px;min-height:310px;display:flex;flex-direction:column;transition:.2s;box-shadow:0 12px 40px rgba(35,26,13,.03)}.businessCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.businessCard>span{font-size:29px}.businessCard>b{font-size:10px;letter-spacing:.13em;color:#9f611c;margin-top:22px}.businessCard h3{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 10px}.businessCard p{font-size:13px;line-height:1.65;color:#73695d;margin:0}.businessCard strong{margin-top:auto;padding-top:22px;color:#9a5b16;font-size:12px}.featuredBusiness{background:linear-gradient(155deg,#f8c46c,#d9851b);border-color:#d9851b}.featuredBusiness>b,.featuredBusiness p,.featuredBusiness strong{color:#5b3810}
.serviceHero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 16%,rgba(242,164,44,.17),transparent 26%),linear-gradient(145deg,#080705,#12100c 66%,#211607);color:#fff;padding:86px 0 76px}.serviceHero:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px}.serviceHeroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.soundPanel{background:#17140f;border:1px solid #3a3126;border-radius:28px;padding:26px;box-shadow:0 38px 120px rgba(0,0,0,.38)}.soundPanel small{font-size:10px;letter-spacing:.15em;color:#dda650;font-weight:950}.soundPanel h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:12px 0}.soundPanel p{color:#9f9588;line-height:1.7;font-size:14px}.soundPanel a{display:inline-block;margin-top:8px;color:#f1b75e;font-weight:950;font-size:13px}
.useCaseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.useCaseGrid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:230px}.useCaseGrid article>span{font-size:29px}.useCaseGrid h3{font-size:24px;letter-spacing:-.03em;margin:20px 0 8px}.useCaseGrid p{color:#736a5f;line-height:1.65;font-size:13px;margin:0}
.planningGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.briefList{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:brief}.briefList li{counter-increment:brief;background:#16130f;border:1px solid #302a22;border-radius:18px;padding:17px 18px 17px 55px;position:relative}.briefList li:before{content:counter(brief,decimal-leading-zero);position:absolute;left:17px;top:18px;color:#e5a64b;font-size:11px;font-weight:950}.briefList b{display:block;font-size:14px}.briefList span{display:block;color:#8f8579;font-size:12px;line-height:1.55;margin-top:4px}
.quoteGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.quoteGrid h2{font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0}.quoteGrid .sectionLead{margin:18px 0 26px}.bundleCard{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.bundleCard>span{font-size:28px}.bundleCard b{font-size:14px}.bundleCard p{font-size:12px;color:#756b5f;line-height:1.55;margin:5px 0 9px}.bundleCard a{font-size:12px;color:#985a17;font-weight:950}
.faqGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faqGrid article{background:#f8f4ed;border:1px solid #d7cdbe;border-radius:20px;padding:21px}.faqGrid h3{font-size:20px;margin:0 0 8px}.faqGrid p{font-size:13px;line-height:1.65;color:#746a5e;margin:0}
@media(max-width:940px){.businessGrid{grid-template-columns:1fr 1fr}.serviceHeroGrid,.planningGrid,.quoteGrid{grid-template-columns:1fr}.useCaseGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.businessGrid,.useCaseGrid,.faqGrid{grid-template-columns:1fr}.businessCard{min-height:260px}.serviceHero{padding:56px 0 48px}.serviceHeroGrid{gap:30px}.soundPanel h2{font-size:30px}}

.paNav{background:rgba(242,164,44,.13);border:1px solid rgba(242,164,44,.34);padding:9px 12px!important;border-radius:10px;color:#ffd283!important}.paFlash{display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(90deg,#ffbd51,#d77d16);color:#171006;padding:11px 18px;font-size:11px;font-weight:850;letter-spacing:.02em;border-bottom:1px solid #bd6d10}.paFlash b{font-weight:1000;letter-spacing:.08em}.paFlash strong{font-size:10px;background:#171006;color:#ffd78e;padding:7px 10px;border-radius:8px}.heroPA{box-shadow:0 0 0 5px rgba(242,164,44,.08),0 16px 42px rgba(242,164,44,.28)}.soundAction{background:linear-gradient(135deg,#3a250c,#25190b)!important;border-color:#9a641d!important}.soundAction b,.soundAction span{color:#ffd282!important}
.usefulNow{background:#14110d;color:#fff;padding:18px 0 22px;border-bottom:1px solid #2b241b}.usefulLabel{display:flex;align-items:center;gap:10px;margin-bottom:12px}.usefulLabel b{font-size:10px;letter-spacing:.14em;color:#e6ad58}.usefulLabel>span:last-child{font-size:10px;color:#746d63}.usefulGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.usefulGrid>a{min-width:0;background:#1a1712;border:1px solid #332c22;border-radius:15px;padding:13px;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center}.usefulGrid>a:hover{border-color:#8e5d21}.usefulGrid .usefulHot{background:linear-gradient(145deg,#4a2d0c,#23180b);border-color:#8b5a1f}.usefulGrid>a>span{font-size:19px}.usefulGrid b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usefulGrid small{display:block;color:#82796d;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usefulGrid em{font-style:normal;color:#c69045}.boardFeatured{background:linear-gradient(155deg,#f8c46c,#e69b35)!important}.boardFeatured p,.boardFeatured a{color:#5f3e16!important}
.eventsHero{background:radial-gradient(circle at 75% 20%,rgba(242,164,44,.17),transparent 26%),linear-gradient(145deg,#080705,#15110c);color:#fff;padding:82px 0 72px}.eventsHeroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eventStatus{background:#17140f;border:1px solid #3b3125;border-radius:26px;padding:25px}.eventStatus small{font-size:10px;letter-spacing:.15em;color:#dda650;font-weight:950}.eventStatus strong{font-size:28px;line-height:1.08;letter-spacing:-.04em;display:block;margin:12px 0}.eventStatus p{color:#958b7f;line-height:1.65;font-size:13px}.eventStatus a{color:#f2b95f;font-size:12px;font-weight:950}.emptyEvent{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;box-shadow:0 14px 44px rgba(35,26,13,.04)}.emptyEvent>span{font-size:36px}.emptyEvent b{font-size:20px}.emptyEvent p{font-size:13px;line-height:1.6;color:#766d61;margin:5px 0 0}.eventBundle{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.eventBundle h2{font-size:clamp(38px,5.4vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0}.eventBundleGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eventBundleGrid a{background:#171510;border:1px solid #302b23;border-radius:18px;padding:18px;display:grid;grid-template-columns:34px 1fr;gap:3px 10px;align-items:center}.eventBundleGrid a>span{font-size:24px;grid-row:1/3}.eventBundleGrid b{font-size:13px}.eventBundleGrid small{font-size:10px;color:#9a8f80}.mobileActions{display:none}
@media(max-width:1100px){.usefulGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:940px){.eventsHeroGrid,.eventBundle{grid-template-columns:1fr}.paFlash{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.paFlash strong{margin-left:auto}.eventBundle{gap:30px}}
@media(max-width:620px){.usefulGrid{grid-template-columns:1fr 1fr}.usefulLabel>span:last-child{display:none}.emptyEvent{grid-template-columns:40px 1fr}.emptyEvent .btn{grid-column:1/-1}.eventBundleGrid{grid-template-columns:1fr}.mobileActions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;position:fixed;z-index:46;left:12px;right:12px;bottom:12px}.mobileActions a{padding:14px 12px;border-radius:13px;text-align:center;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.28)}.mobilePA{background:linear-gradient(135deg,#ffbd51,#cf7512);color:#1a1005}.mobileActions .mobileWA{display:block;position:static;background:var(--green);color:#062814}.paFlash{font-size:10px;padding:9px 13px}.paFlash>span:nth-of-type(2){display:none}footer{padding-bottom:92px}}
.eventDeskSection{background:#f8f5ef}.lightBundle a{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 10px 36px rgba(35,26,13,.035)}.lightBundle a:hover{border-color:#bd823b}.lightBundle small{color:#796f62}.lightBundle b{color:#2a2218}
/* Chilo City navigation upgrade */
.menu{align-items:center;gap:8px}.menu span{font-size:18px;line-height:1}.menu b{font-size:10px;letter-spacing:.12em}
.navlinks>a>span{display:none}.navlinks>a>small{display:none}.navMarket{color:#ffd283!important}.navRegister{border:1px solid rgba(85,228,147,.35);border-radius:10px;color:#9ff0bf!important}
@media(max-width:940px){
  .topbar{z-index:80}.navin{position:relative}
  .navlinks{position:fixed;left:12px;right:12px;top:86px;max-height:calc(100vh - 105px);overflow:auto;background:rgba(17,16,13,.985);border:1px solid #41372b;border-radius:22px;padding:12px;box-shadow:0 30px 90px rgba(0,0,0,.55);gap:8px}
  .navlinks a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px!important;border:1px solid #2e2922;border-radius:14px;background:#17140f;color:#eee6dc!important}
  .navlinks>a>span{display:block;grid-row:1/3;font-size:21px}.navlinks>a>b{font-size:13px}.navlinks>a>small{display:block;font-size:9px;color:#8f8679;margin-top:2px}
  .navlinks .navMarket{background:linear-gradient(145deg,#4d300d,#24190b);border-color:#9d6824}
  .navlinks .navRegister{background:#101d16;border-color:#2b6f48;color:#baf1ce!important}
  .navlinks .navcta{background:#1f7a42;color:#fff!important;border-color:#2c9c58}
  .navlinks .paNav{background:#25190b!important;border-color:#75501f!important}
  .menuOpen:before{content:"";position:fixed;inset:76px 0 0;background:rgba(0,0,0,.58);z-index:49;backdrop-filter:blur(3px)}
  .menuOpen .topbar{z-index:90}.menuOpen .navlinks{z-index:91}.menuOpen .menu{z-index:92}
}
@media(max-width:620px){
  .navlinks{top:78px;left:9px;right:9px;border-radius:18px;padding:9px}
  .navlinks a{padding:12px!important}
  .menu{padding:9px 10px}
}

/* Mobile menu reliability + spacing */
html.menuOpen,body.menuOpen{overflow:hidden;overscroll-behavior:none}
body.menuOpen{position:fixed;width:100%;left:0;right:0}
@media(max-width:940px){
  .navlinks{display:none;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .16s ease,transform .16s ease;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .menuOpen .navlinks{display:flex;visibility:visible;opacity:1;transform:none}
  .navlinks a{grid-template-columns:40px minmax(0,1fr);row-gap:2px;column-gap:12px;min-height:56px}
  .navlinks>a>span{font-size:22px;text-align:center}
  .navlinks>a>b{font-size:14px;line-height:1.2;white-space:normal}
  .navlinks>a>small{font-size:10px;line-height:1.25;white-space:normal}
  .menuOpen .mobileActions{visibility:hidden;pointer-events:none}
}
@media(max-width:620px){
  .navlinks{top:76px;max-height:calc(100dvh - 88px)}
  .navlinks a{min-height:54px;padding:12px 13px!important}
}


/* 2026-09-24 mobile navigation reliability pass */
.menu,.navlinks a,.mobileActions a{-webkit-tap-highlight-color:transparent}
@media(max-width:940px){
  /* Keep the sticky header simple on phones. backdrop-filter on an ancestor of a
     fixed menu can create a containing/stacking context and was blurring the menu. */
  .topbar{background:#0b0a08;backdrop-filter:none;-webkit-backdrop-filter:none}
  .navin{height:72px}

  /* The old selector matched BOTH html.menuOpen and body.menuOpen, creating two
     blurred overlays. The menu is now its own solid, scrollable surface. */
  html.menuOpen::before,body.menuOpen::before{content:none!important}
  body.menuOpen{
    position:static!important;
    width:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    overflow:hidden!important;
  }

  .menu{
    display:inline-flex;
    min-height:44px;
    min-width:86px;
    align-items:center;
    justify-content:center;
    padding:9px 12px;
    border-radius:12px;
    touch-action:manipulation;
  }

  .navlinks{
    display:flex;
    position:fixed;
    z-index:91;
    left:0;
    right:0;
    top:72px;
    bottom:0;
    width:100%;
    height:calc(100dvh - 72px);
    max-height:none;
    margin:0;
    padding:12px 14px calc(24px + env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    background:#0f0d0a;
    border:0;
    border-top:1px solid #30291f;
    border-radius:0;
    box-shadow:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;
  }

  .menuOpen .navlinks{
    display:flex;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
    transition:opacity .14s ease,transform .14s ease;
  }

  .navlinks a{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:3px;
    min-height:58px;
    padding:12px 14px!important;
    align-items:center;
    border:1px solid #302a22;
    border-radius:15px;
    background:#17140f;
    color:#f1ebe3!important;
    touch-action:manipulation;
  }
  .navlinks>a>span{
    display:grid;
    grid-row:1/3;
    width:38px;
    height:38px;
    place-items:center;
    border-radius:11px;
    background:#211c15;
    font-size:20px;
    text-align:center;
  }
  .navlinks>a>b{font-size:14px;line-height:1.15;white-space:normal}
  .navlinks>a>small{display:block;font-size:10px;line-height:1.3;color:#9e9487;white-space:normal}
  .navlinks .navMarket{background:linear-gradient(145deg,#4a2d0c,#21170a);border-color:#8c5d22}
  .navlinks .navRegister{background:#101c15;border-color:#2a6945;color:#c4f5d5!important}
  .navlinks .navcta{background:#176d3a;border-color:#258f4d;color:#fff!important}
  .navlinks .paNav{background:#26190a!important;border-color:#785120!important}
  .menuOpen .mobileActions,.menuOpen .mobileWA{visibility:hidden!important;pointer-events:none!important}
}

@media(max-width:620px){
  .shell{width:min(var(--max),calc(100% - 24px))}
  .brand{gap:9px;min-width:0}
  .brandmark{width:40px;height:40px;border-radius:12px}
  .brand strong{font-size:14px}
  .brand small{font-size:8.5px;letter-spacing:.18em}
  .menu{min-width:82px;padding:9px 10px}
  .navlinks{
    top:72px;
    height:calc(100dvh - 72px);
    padding:10px 10px calc(22px + env(safe-area-inset-bottom));
  }
  .navlinks a{min-height:56px;padding:11px 12px!important}
  .mobileActions{
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
  }
  .mobileActions a{min-height:48px;display:grid;place-items:center}
  body:has(.mobileActions) footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
}


/* 2026-09-24 compact layman-first mobile menu */
@media(max-width:940px){
  /* Keep the page visible: the menu is a compact choice panel, not a second page. */
  .navlinks{
    left:10px!important;
    right:10px!important;
    top:80px!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:min(72dvh,620px)!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch!important;
    gap:8px!important;
    background:#100e0b!important;
    border:1px solid #3a3126!important;
    border-radius:20px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.42)!important;
    overflow-y:auto!important;
  }
  .navlinks:not(.navReady){grid-template-columns:1fr}
  .navPrompt{
    order:0;
    grid-column:1/-1;
    padding:5px 5px 3px;
    color:#b7aea2;
    font-size:11px;
    font-weight:850;
    letter-spacing:.04em;
  }
  .navlinks>a{
    min-height:78px!important;
    padding:10px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:8px!important;
    row-gap:0!important;
    border-radius:14px!important;
  }
  .navlinks>a>span{
    grid-row:auto!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:18px!important;
  }
  .navlinks>a>b{
    font-size:13px!important;
    line-height:1.15!important;
  }
  .navlinks>a>small{display:none!important}
  .navPrimary{display:grid!important}
  .navSecondary{display:none!important;order:20}
  .navMoreOpen .navSecondary{display:grid!important}
  .navPrimary1{order:1}.navPrimary2{order:2}.navPrimary3{order:3}.navPrimary4{order:4}.navPrimary5{order:5}.navPrimary6{order:6}
  .navMoreToggle{
    order:7;
    min-height:78px;
    padding:10px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:8px;
    align-items:center;
    color:#f1ebe3;
    background:#17140f;
    border:1px solid #302a22;
    border-radius:14px;
    font-weight:900;
    text-align:left;
    cursor:pointer;
  }
  .navMoreToggle .moreIcon{
    width:34px;height:34px;border-radius:10px;
    display:grid;place-items:center;
    background:#211c15;font-size:18px;
  }
  .navMoreToggle .moreText{font-size:13px;line-height:1.15}
  .navMoreToggle .moreText small{
    display:block;
    margin-top:3px;
    color:#938a7e;
    font-size:9px;
    font-weight:700;
  }
  .navMoreOpen .navMoreToggle{
    background:#21180d;
    border-color:#79501f;
  }
  .menuOpen .navlinks{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  body.menuOpen{overflow:hidden!important}
}
@media(max-width:420px){
  .navlinks{left:8px!important;right:8px!important;padding:8px!important;gap:7px!important}
  .navlinks>a,.navMoreToggle{min-height:72px!important}
  .navlinks>a>b,.navMoreToggle .moreText{font-size:12px!important}
}


/* 2026-09-24 Chilo City community Wi-Fi story */
.wifiStory{
  background:linear-gradient(135deg,#0d1711 0%,#10231a 55%,#172b20 100%);
  color:#fff;
  padding:34px 0;
  border-bottom:1px solid #26382e;
}
.wifiStoryGrid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}
.wifiQuote,.wifiSponsor{
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:26px;
}
.wifiQuote{
  background:radial-gradient(circle at 90% 10%,rgba(85,228,147,.12),transparent 34%),#101712;
}
.wifiBadge,.wifiSponsorLabel{
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  color:#76e5a7;
}
.wifiQuote blockquote{
  margin:20px 0 8px;
  font-size:clamp(36px,5vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:1000;
  color:#f2fff7;
}
.wifiTranslation{
  margin:0 0 16px;
  font-size:14px;
  color:#bfe8cd;
}
.wifiMeaning{
  margin:0;
  max-width:640px;
  font-size:13px;
  line-height:1.7;
  color:#9db2a4;
}
.wifiMeaning strong{color:#e9fff1}
.wifiSponsor{
  background:#f4efe4;
  color:#17130e;
}
.wifiSponsorLabel{color:#25764b}
.wifiSponsor h2{
  margin:10px 0 12px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.wifiSponsor>p{
  margin:0;
  color:#655e54;
  font-size:14px;
  line-height:1.75;
}
.wifiCredits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:20px 0 18px;
}
.wifiCredits div{
  padding:14px;
  border:1px solid #d9d0c1;
  background:#fffaf1;
  border-radius:16px;
}
.wifiCredits small{
  display:block;
  font-size:9px;
  letter-spacing:.12em;
  font-weight:950;
  color:#8a7e6e;
  margin-bottom:5px;
}
.wifiCredits b{
  display:block;
  font-size:12px;
  line-height:1.35;
}
.wifiLink{
  display:inline-flex;
  font-size:12px;
  font-weight:950;
  color:#216c46;
}
@media(max-width:800px){
  .wifiStoryGrid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .wifiStory{padding:18px 0}
  .wifiQuote,.wifiSponsor{padding:20px;border-radius:20px}
  .wifiCredits{grid-template-columns:1fr}
  .wifiQuote blockquote{font-size:42px}
}

/* Chilonga motorcycle network */
.motoHero{background:linear-gradient(135deg,#0b0a08 0%,#17120c 70%,#4b2d08 100%);color:#fff;padding:72px 0 56px}
.motoHero h1{max-width:900px}
.motoHero .lead{max-width:760px}
.motoStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.motoStat{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.05)}
.motoStat b{display:block;font-size:1.05rem}
.motoStat small{opacity:.76}
.motoForms{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.motoNote{padding:18px;border-radius:18px;background:#f1e7d6}
.motoNoteTop{margin-top:22px}
.motoList{display:grid;gap:10px}
.motoList div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e8dfd0}
.checkGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:8px 0 14px}
.checkGrid label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #ddd0bc;border-radius:12px;background:#fff}
.checkGrid input{width:auto;margin-top:3px}
@media(max-width:780px){.motoStrip,.motoForms{grid-template-columns:1fr}.checkGrid{grid-template-columns:1fr}}

/* Chilo public broadcast */
.broadcastBand{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:12px max(18px,calc((100vw - 1180px)/2));background:#fff3cc;color:#18130a;border-bottom:1px solid #e5bf4a;text-decoration:none;font-size:12px;letter-spacing:.04em}
.broadcastBand b{font-weight:950}.broadcastBand strong{white-space:nowrap}.broadcastPulse{background:#143b75;color:#fff;padding:7px 9px;border-radius:999px;font-weight:900}
.broadcastCard{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(35,26,13,.06)}
.broadcastDate{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;border-radius:16px;background:#143b75;color:#fff}.broadcastDate strong{font-size:44px;line-height:1}.broadcastDate span{font-size:12px;font-weight:900;letter-spacing:.08em}
.broadcastCopy small{font-weight:900;letter-spacing:.08em;color:#8a6513}.broadcastCopy h3{font-size:28px;margin:6px 0 8px}.broadcastCopy p{margin:0 0 16px;color:#5d5549}
.broadcastDetailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.broadcastDetailGrid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.broadcastDetailGrid small{font-weight:900;letter-spacing:.08em;color:#8a6513}.broadcastDetailGrid h3{margin:7px 0}.broadcastDetailGrid p{margin:0;color:#62594d}
@media(max-width:780px){.broadcastBand{grid-template-columns:1fr auto;gap:7px 10px}.broadcastBand b,.broadcastBand>span:nth-of-type(2){grid-column:1/-1}.broadcastCard{grid-template-columns:1fr}.broadcastDate{min-height:82px}.broadcastDetailGrid{grid-template-columns:1fr}.broadcastBand strong{grid-row:1;grid-column:2}}
