:root{
    --navy:#020e20;
    --navy2:#06162c;
    --orange:#ff3d12;
    --white:#f7f7f3;
    --muted:#aab2bf;
    --line:#354157
}
*{
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}
body{
    margin:0;
    background:var(--navy);
    color:var(--white);
    font-family:Arial,Helvetica,sans-serif;
}
a{
    text-decoration:none;
    color:inherit;
}
button,input,select,textarea{
    font:inherit;
}
button{cursor:pointer}.topbar{height:104px;padding:0 4vw;display:flex;align-items:center;gap:65px;background:rgba(2,14,32,.96);position:relative;z-index:50}.logo{font-size:40px;font-weight:950;letter-spacing:.02em}.topbar nav{display:flex;gap:42px;flex:1}.topbar nav a{font-weight:800}.toptools{display:flex;gap:22px;align-items:center}.toptools button,.search{height:48px;border-radius:30px}.location{border:1px solid #667086;background:transparent;color:#fff;padding:0 24px;font-weight:800}.search{background:#fff;color:var(--navy);width:340px;display:flex;align-items:center;padding:0 20px;gap:12px;font-size:25px}.search input{border:0;outline:0;width:100%;font-size:14px}.menu{display:none;border:0;background:transparent;color:#fff;font-size:26px}.hero{min-height:575px;padding:10px 5vw 35px;display:grid;grid-template-columns:43% 57%;position:relative;overflow:hidden}.heroleft{position:relative;padding:8px 0}.heroleft h1{font-size:clamp(68px,7.7vw,124px);line-height:.81;letter-spacing:-.075em;margin:0;text-transform:uppercase;font-weight:950;position:relative;z-index:2}.heroleft h1 em,.articlecover h1 em,.aboutcover h1 em,.contactcover h1 em{font-style:normal;color:var(--orange)}.shape{position:absolute;background:var(--orange);transform:skew(-17deg)}.s1{width:125px;height:120px;right:25px;top:4px}.s2{width:80px;height:205px;left:-8vw;bottom:-10px}.heronote{display:flex;align-items:flex-start;gap:28px;margin:28px 0 0 7vw}.heronote b{color:var(--orange);font-size:27px;letter-spacing:-5px}.heronote p{max-width:270px;color:var(--muted);line-height:1.45;margin:0}.herofeature{height:515px;border:1px solid var(--line);border-radius:17px;overflow:hidden;position:relative;display:block}.herofeature>img{width:100%;height:100%;object-fit:cover}.herofeature:after,.ecardimg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,9,21,.92),transparent 55%)}.herofeature>div{position:absolute;left:30px;right:50px;bottom:24px;z-index:2}.herofeature span,.sectionhead>span,.mast span,.detailtitle span,.detailcontent article>span,.articlecover span,.aboutcover>span,.contactcover>span,.contactform>div>span{font-size:11px;letter-spacing:.18em;color:var(--orange);font-weight:900}.herofeature h2{font-size:52px;letter-spacing:-.055em;margin:8px 0 18px}.herofeature button,.orangebtn{background:var(--orange);border:0;border-radius:12px;color:#fff;padding:14px 22px;font-weight:900;text-transform:uppercase}.arrow{font-size:22px;margin-left:20px}.herofeature aside{position:absolute;right:18px;top:52%;z-index:3;text-align:center;line-height:1.35}.catstrip{padding:10px 6vw 65px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.catstrip a{height:190px;border:1px solid #5e6675;border-radius:12px;background-size:cover;background-position:center;position:relative;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.catstrip i{width:60px;height:60px;border-radius:12px;background:var(--orange);display:grid;place-items:center;font-style:normal;font-size:28px}.catstrip h3{font-size:31px;margin:0;letter-spacing:-.04em}.block{padding:95px 6vw;border-top:1px solid rgba(255,255,255,.12)}.sectionhead{position:relative;margin-bottom:35px}.sectionhead h2{font-size:54px;line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0}.sectionhead>a{position:absolute;right:0;bottom:7px;color:var(--orange);font-weight:900;font-size:12px}.eventgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ecard{border:1px solid var(--line);border-radius:13px;overflow:hidden;position:relative;background:var(--navy2);transition:.25s}.ecard:hover{transform:translateY(-5px);border-color:var(--orange)}.ecardimg{height:250px;background-size:cover;background-position:center;position:relative}.num{position:absolute;left:15px;top:14px;font-size:42px;z-index:2}.date{position:absolute;right:15px;top:15px;background:#fff;color:var(--navy);padding:8px 10px;border-radius:6px;font-weight:900;font-size:11px;z-index:2}.ecardbody{padding:18px;position:relative}.ecardbody>span{color:var(--orange);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.ecardbody h3{font-size:25px;margin:8px 0}.ecardbody p{font-size:12px;color:var(--muted);margin:0}.ecardbody strong{position:absolute;right:18px;bottom:18px;color:var(--orange);font-size:12px}.save{position:absolute;right:16px;top:57px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid #fff;background:rgba(2,14,32,.7);color:#fff;font-size:22px}.save.saved{background:var(--orange)}.signal{padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--orange);color:#fff;align-items:center}.signal h2{font-size:67px;line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:15px 0}.signal h2 em{color:var(--navy);font-style:normal}.signal p{max-width:520px;line-height:1.65}.signal a{display:inline-block;border-bottom:2px solid #fff;padding:15px 0;font-weight:900}.signalart{height:320px;position:relative;border:2px solid var(--navy);overflow:hidden}.signalart img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.signalart b{position:absolute;z-index:2;left:20px;top:10px;font-size:100px;line-height:1}.signalart span{position:absolute;z-index:2;left:28px;top:118px;letter-spacing:.18em;font-weight:900}.makers>div{border-top:1px solid var(--line)}.makers article{display:grid;grid-template-columns:60px 60px 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.makers article>span{color:var(--orange);font-weight:900}.makers i,.organizer i{width:53px;height:53px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:950}.makers h3{margin:0;font-size:22px}.makers p{margin:5px 0 0;color:var(--muted);font-size:12px}.makers button,.organizer button{border:1px solid #fff;background:transparent;color:#fff;padding:10px 17px;font-size:11px;font-weight:900}.journal>div,.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal a{display:block}.journal img{width:100%;height:230px;object-fit:cover;border-radius:10px;margin-bottom:15px}.journal span,.storygrid span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.16em}.journal h3{font-size:24px;margin:9px 0}.journal p{color:var(--muted);line-height:1.55;font-size:13px}.journal a>b{font-size:10px}.mast{height:480px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.mast>div{padding:85px 5vw}.mast h1{font-size:71px;line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:18px 0}.mast p{max-width:600px;color:var(--muted);line-height:1.6}.mast img{width:100%;height:100%;object-fit:cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.mast>i{position:absolute;width:100px;height:150px;right:-25px;bottom:-25px;background:var(--orange);transform:skew(-15deg)}.finder{margin:-35px auto 0;width:88%;min-height:72px;position:relative;background:#fff;border-radius:12px;display:grid;grid-template-columns:2fr repeat(3,1fr) .8fr;padding:9px;color:var(--navy);box-shadow:0 20px 45px rgba(0,0,0,.28)}.finder label,.finder>button{border:0;border-right:1px solid #ddd;background:#fff;display:flex;align-items:center;padding:0 18px;font-weight:800;font-size:11px}.finder input{border:0;outline:0;width:100%;margin-left:10px}.catalog{padding:90px 6vw;display:grid;grid-template-columns:220px 1fr;gap:50px}.catalog>aside{border-right:1px solid var(--line)}.catalog>aside>b{color:var(--orange);font-size:10px}.catalog aside h3{font-size:13px;margin:30px 0 12px}.catalog aside button{display:block;border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:11px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button,.resultline button{border:1px solid var(--line);background:transparent;color:#fff;border-radius:20px;padding:9px 15px;font-size:10px;font-weight:900}.chips button.active{background:var(--orange);border-color:var(--orange)}.resultline{display:flex;justify-content:space-between;align-items:center;margin:28px 0 20px;font-size:12px;letter-spacing:.12em}.detailhero{height:640px;position:relative}.detailhero>img{width:100%;height:100%;object-fit:cover}.detailshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,32,.96) 0%,rgba(2,14,32,.6) 48%,rgba(2,14,32,.12)),linear-gradient(0deg,rgba(2,14,32,.8),transparent)}.detailtitle{position:absolute;left:6vw;bottom:100px}.detailtitle h1{font-size:93px;line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:18px 0}.detailtitle p{color:#d5d9df}.detailmeta{position:absolute;right:6vw;bottom:45px;display:flex;gap:24px;font-weight:900;font-size:11px}.detailnav{height:70px;padding:0 6vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--navy);z-index:20}.detailnav a{font-size:10px;font-weight:900}.detailnav button{margin-left:auto;background:transparent;border:0;color:var(--orange);font-weight:900}.detailcontent{display:grid;grid-template-columns:1fr 350px;gap:70px;padding:90px 6vw}.detailcontent main>article{margin-bottom:70px}.detailcontent h2{font-size:52px;line-height:1;letter-spacing:-.05em;text-transform:uppercase}.detailcontent p{color:var(--muted);line-height:1.8;max-width:800px}.detailcontent .lead{font-size:22px;color:#fff}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:90px}.facts article{padding:24px;border-right:1px solid var(--line)}.facts b,.facts span{display:block}.facts b{color:var(--orange);font-size:9px;letter-spacing:.15em;margin-bottom:14px}.facts span{line-height:1.5}.gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:180px 180px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}.mapcard{min-height:230px;border:1px solid var(--line);padding:30px;background:linear-gradient(135deg,#071a32,#0b233b);display:grid;grid-template-columns:1fr 1fr;align-items:end}.mapcard b{font-size:29px}.mapcard span{color:var(--muted);line-height:1.7}.mapcard button{grid-column:2;background:var(--orange);border:0;color:#fff;padding:14px;font-weight:900}.policies details{border-top:1px solid var(--line);padding:20px 0}.policies summary{font-weight:900;font-size:12px;list-style:none}.policies summary b{float:right;color:var(--orange)}.eventActions{position:sticky;top:95px;height:max-content;border:1px solid var(--line);padding:28px;background:#07172a}.eventActions>span,.eventActions>label,.eventActions>b{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:900}.eventActions h2{font-size:40px;margin:8px 0 28px}.eventActions label{display:block;margin-top:18px}.eventActions select{width:100%;height:48px;margin-top:8px;background:var(--navy);border:1px solid var(--line);color:#fff;padding:0 12px}.eventActions>button,.contactform form>button,.sent button{width:100%;background:var(--orange);border:0;color:#fff;padding:15px;margin-top:18px;font-weight:900}.eventActions>small{display:block;text-align:center;color:var(--muted);font-size:8px;margin:12px}.organizer{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px}.organizer i{width:42px;height:42px}.organizer span{font-size:11px;font-weight:800}.organizer small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.featuredstory{margin:85px 6vw;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line)}.featuredstory img{width:100%;height:480px;object-fit:cover}.featuredstory>div{padding:55px;display:flex;flex-direction:column;justify-content:center}.featuredstory span{color:var(--orange);font-size:10px;font-weight:900}.featuredstory h2{font-size:52px;line-height:.95;text-transform:uppercase;letter-spacing:-.05em}.featuredstory p{color:var(--muted);line-height:1.7}.featuredstory a{margin-top:20px;font-weight:900}.storygrid>a{border-top:2px solid #fff;padding-top:14px;position:relative}.storygrid>a>b{font-size:35px}.storygrid img{width:100%;height:210px;object-fit:cover;margin:15px 0}.storygrid h3{font-size:22px;margin:8px 0}.storygrid p{font-size:12px;color:var(--muted);line-height:1.5}.storygrid i{font-style:normal;font-size:10px;font-weight:900}.dispatch{padding:100px 6vw;background:var(--orange)}.dispatch h2{font-size:70px;line-height:.85;letter-spacing:-.06em;margin:15px 0}.dispatch h2 em{color:var(--navy);font-style:normal}.dispatch form{display:flex;max-width:600px;border-bottom:2px solid #fff}.dispatch input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:18px 0}.dispatch input::placeholder{color:#fff}.dispatch button{border:0;background:transparent;color:#fff;font-weight:900}.articlecover{min-height:640px;display:grid;grid-template-columns:55% 45%;padding-left:6vw;align-items:center}.articlecover h1{font-size:82px;line-height:.82;text-transform:uppercase;letter-spacing:-.065em;margin:20px 0}.articlecover p{max-width:550px;color:var(--muted);line-height:1.7}.articlecover b{font-size:9px;letter-spacing:.12em}.articlecover img{width:100%;height:640px;object-fit:cover;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.articlebody{max-width:820px;margin:auto;padding:90px 20px}.articlebody p{font-size:18px;line-height:1.9;color:#c0c7d2}.articlebody .drop{font-size:28px;color:#fff}.articlebody .drop:first-letter{font-size:85px;float:left;line-height:.75;margin:10px 10px 0 0;color:var(--orange);font-weight:900}.articlebody h2{font-size:45px;text-transform:uppercase;letter-spacing:-.045em;margin-top:70px}.articlebody blockquote{margin:70px -120px;padding:40px 60px;border-left:10px solid var(--orange);font-size:40px;line-height:1.1;font-weight:950}.articlebody>img{width:100%;height:430px;object-fit:cover}.articleend{border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.articleend button{float:right;border:1px solid var(--line);background:transparent;color:#fff;margin-left:8px;padding:8px}.aboutcover{padding:70px 6vw 110px}.aboutcover h1{font-size:91px;line-height:.82;text-transform:uppercase;letter-spacing:-.07em}.aboutcover>div{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}.aboutcover img{width:100%;height:350px;object-fit:cover}.aboutcover p{font-size:20px;line-height:1.7;color:var(--muted)}.manifesto{padding:110px 6vw;background:var(--orange)}.manifesto h2{font-size:65px;line-height:.95;text-transform:uppercase;letter-spacing:-.06em}.manifesto em{color:var(--navy);font-style:normal}.ecosystem>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.ecosystem article{background:var(--navy);padding:35px}.ecosystem article>b{color:var(--orange);font-size:40px}.ecosystem h3{font-size:27px}.ecosystem p{color:var(--muted);line-height:1.7;min-height:90px}.ecosystem a{font-size:10px;font-weight:900}.roadmap{padding:100px 6vw;background:#fff;color:var(--navy)}.roadmap>span{color:var(--orange);font-weight:900}.roadmap h2{font-size:57px;line-height:.95;letter-spacing:-.05em}.roadmap h2 em{color:var(--orange);font-style:normal}.roadmap ol{list-style:none;padding:0;border-top:2px solid var(--navy)}.roadmap li{display:grid;grid-template-columns:80px 180px 1fr;padding:20px 0;border-bottom:1px solid #aab0b9}.roadmap li>b{color:var(--orange)}.roadmap li>span{font-weight:900}.roadmap li p{margin:0}.contactcover{padding:95px 6vw;background:linear-gradient(120deg,var(--navy) 65%,var(--orange) 65%)}.contactcover h1{font-size:95px;line-height:.84;letter-spacing:-.07em;margin:30px 0}.contactcover p{max-width:600px;color:var(--muted);line-height:1.7}.contactchannels{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw 90px}.contactchannels article{border:1px solid var(--line);padding:28px;min-height:240px}.contactchannels b{color:var(--orange)}.contactchannels h3{font-size:19px;margin-top:45px}.contactchannels p{font-size:12px;color:var(--muted);line-height:1.6}.contactchannels button{border:0;background:transparent;color:#fff;font-size:10px;font-weight:900;padding:0}.contactform{padding:95px 6vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;background:#fff;color:var(--navy)}.contactform h2{font-size:62px;line-height:.9;text-transform:uppercase;letter-spacing:-.06em}.contactform>div p{line-height:2}.contactform form>div:not(.sent){display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactform label{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:18px}.contactform input,.contactform select,.contactform textarea{width:100%;border:0;border-bottom:1px solid #aeb4bc;outline:0;padding:12px 0;background:transparent}.sent b{font-size:70px;color:var(--orange)}footer{padding:65px 6vw 25px;display:grid;grid-template-columns:2fr repeat(2,1fr) 1.7fr;gap:30px;border-top:1px solid var(--line);position:relative}footer p{color:var(--muted);line-height:1.6}footer>div:not(.footcall) b,footer>div:not(.footcall) a{display:block;margin-bottom:13px}footer>div>b{font-size:9px;color:var(--orange);letter-spacing:.15em}.footcall{background:var(--orange);padding:25px}.footcall span{font-size:9px}.footcall a{display:block;font-size:20px;font-weight:900;margin-top:30px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
@media(max-width:1100px){.topbar{gap:25px}.topbar nav{gap:20px}.search{width:250px}.hero{grid-template-columns:1fr}.herofeature{margin-top:35px}.s1{right:8vw}.catstrip{grid-template-columns:repeat(2,1fr)}.contactchannels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:75px;padding:0 18px}.logo{font-size:28px}.topbar nav{display:none;position:absolute;top:70px;left:18px;right:18px;background:var(--navy2);padding:22px;flex-direction:column;border:1px solid var(--line)}.topbar nav.open{display:flex}.location,.search{display:none}.menu{display:block}.hero{padding:30px 18px}.heroleft h1,.detailtitle h1,.articlecover h1,.aboutcover h1,.contactcover h1{font-size:55px}.heronote{margin-left:0}.herofeature{height:370px}.herofeature h2{font-size:35px}.catstrip{padding:15px 18px 50px;grid-template-columns:1fr}.block{padding:65px 18px}.sectionhead h2,.detailcontent h2,.featuredstory h2,.contactform h2{font-size:39px}.sectionhead>a{position:static;display:block;margin-top:18px}.eventgrid,.journal>div,.storygrid,.ecosystem>div{grid-template-columns:1fr}.signal,.mast,.featuredstory,.articlecover,.contactform{grid-template-columns:1fr}.signal{padding:65px 18px}.signal h2,.dispatch h2{font-size:45px}.mast{height:auto}.mast>div{padding:65px 18px}.mast h1{font-size:48px}.mast img{height:260px;clip-path:none}.finder{display:flex;flex-direction:column;height:auto;margin-top:-15px}.finder label,.finder>button{min-height:47px;border-right:0;border-bottom:1px solid #ddd}.catalog{padding:60px 18px;grid-template-columns:1fr}.catalog>aside{border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px}.detailhero{height:570px}.detailtitle{left:18px}.detailmeta{left:18px;right:auto;gap:10px;flex-wrap:wrap}.detailnav{padding:0 18px;overflow:auto}.detailcontent{grid-template-columns:1fr;padding:60px 18px}.facts{grid-template-columns:1fr}.eventActions{position:static}.featuredstory{margin:50px 18px}.featuredstory img{height:300px}.featuredstory>div{padding:28px}.dispatch{padding:70px 18px}.articlecover{padding:50px 18px}.articlecover img{height:360px;clip-path:none}.articlebody blockquote{margin:55px 0;padding:25px;font-size:27px}.aboutcover{padding:60px 18px}.aboutcover>div{grid-template-columns:1fr}.manifesto,.roadmap{padding:70px 18px}.manifesto h2,.roadmap h2{font-size:43px}.roadmap li{grid-template-columns:50px 100px 1fr}.contactcover{padding:70px 18px}.contactchannels{grid-template-columns:1fr;padding:0 18px 60px}.contactform{padding:65px 18px}.contactform form>div:not(.sent){grid-template-columns:1fr}.gallery{display:block}.gallery img{height:220px;margin-bottom:10px}footer{grid-template-columns:1fr 1fr;padding:50px 18px}.footcall{grid-column:1/-1}}
.cinematicHero{height:760px;position:relative;background:url('images/hero.png') center 34%/cover no-repeat;overflow:hidden;border-bottom:1px solid var(--line)}
.cinematicShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,32,.98) 0%,rgba(2,14,32,.88) 34%,rgba(2,14,32,.3) 72%,rgba(2,14,32,.12)),linear-gradient(0deg,rgba(2,14,32,.92),transparent 58%)}
.cinematicCopy{position:absolute;left:5vw;top:75px;width:min(700px,48vw);z-index:3}
.cinematicCopy>span,.spotlight span{color:var(--orange);font-size:10px;font-weight:950;letter-spacing:.18em}
.cinematicCopy h1{font-size:clamp(61px,6.7vw,108px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 22px}
.cinematicCopy p{max-width:535px;color:#c0c7d2;font-size:17px;line-height:1.65}
.cinematicCopy>a{display:inline-flex;align-items:center;margin-top:12px;background:var(--orange);border-radius:11px;padding:15px 21px;font-size:12px;font-weight:950}
.pulseMark{position:absolute;right:6vw;top:56px;color:var(--orange);font-size:75px;font-weight:950;letter-spacing:-18px;z-index:2;transform:skew(-14deg)}
.heroSearch{position:absolute;left:5vw;bottom:112px;width:min(930px,68vw);height:72px;z-index:4;display:grid;grid-template-columns:2fr 1fr 1fr .7fr;background:rgba(5,17,36,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.35);border-radius:15px;padding:9px}
.heroSearch label,.heroSearch>button{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;display:flex;align-items:center;padding:0 16px;font-size:11px;font-weight:850}
.heroSearch label{font-size:22px;gap:12px}.heroSearch input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.heroSearch input::placeholder{color:#c5cad2}.heroSearch .orangebtn{border-right:0;background:var(--orange);justify-content:center;border-radius:9px}
.spotlight{position:absolute;right:4vw;bottom:33px;width:330px;height:164px;z-index:5;border:1px solid rgba(255,255,255,.35);border-radius:13px;background:rgba(4,14,31,.82);backdrop-filter:blur(16px);display:grid;grid-template-columns:115px 1fr;gap:14px;padding:10px}
.spotlight img{width:115px;height:142px;object-fit:cover;border-radius:8px}.spotlight>div{padding-top:14px}.spotlight h2{font-size:20px;line-height:1.05;margin:8px 0}.spotlight p{font-size:10px;color:var(--muted)}.spotlight>b{position:absolute;right:13px;bottom:11px;font-size:8px;color:var(--orange)}
.eventActions{position:sticky;top:95px;height:max-content;border:1px solid var(--line);padding:28px;background:#07172a}.eventActions>span,.eventActions>b{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:900;margin-bottom:15px}.eventActions>button{width:100%;height:47px;border:1px solid var(--line);background:transparent;color:#fff;margin-bottom:10px;font-size:10px;font-weight:900}.eventActions>button:hover,.eventActions>button.active{background:var(--orange);border-color:var(--orange)}.eventActions>p{color:#fff;font-size:11px;line-height:1.8}.eventActions>p small{color:var(--muted)}
@media(max-width:1100px){.cinematicCopy{width:58vw}.heroSearch{width:90vw;bottom:205px}.spotlight{left:5vw;right:auto;bottom:25px;width:390px}}
@media(max-width:760px){.cinematicHero{height:790px;background-position:62% center}.cinematicCopy{left:18px;top:50px;width:calc(100% - 36px)}.cinematicCopy h1{font-size:52px}.cinematicCopy p{font-size:14px;max-width:90%}.pulseMark{display:none}.heroSearch{left:18px;bottom:205px;width:calc(100% - 36px);height:auto;display:flex;flex-direction:column;padding:8px}.heroSearch label,.heroSearch>button{min-height:44px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.spotlight{left:18px;bottom:25px;width:calc(100% - 36px)}.eventActions{position:static}}
/* Refined direction: Option 1 composition and typography, Option 3 colors only. */
:root{--navy:#020e20;--navy2:#071629;--orange:#ff4b1f;--white:#f7f8fa;--muted:#aeb7c5;--line:rgba(255,255,255,.14);--panel:rgba(8,24,44,.78)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--navy);letter-spacing:-.01em}
button,input,select,textarea{font-family:inherit}
.skipLink{position:fixed;z-index:2000;left:16px;top:12px;padding:11px 16px;border-radius:8px;background:#fff;color:#020e20;font-weight:800;transform:translateY(-150%);transition:transform .2s}.skipLink:focus{transform:translateY(0)}

/* Navigation mirrors the quiet, spacious cinematic reference. */
.topbar{height:84px;padding:0 3.6vw;gap:56px;background:rgba(2,14,32,.88);backdrop-filter:blur(18px);position:absolute;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.08)}
.logo{font-size:31px;letter-spacing:.19em;font-weight:800}
.topbar nav{gap:38px}.topbar nav a{font-size:14px;font-weight:600;color:#eef1f5}.topbar nav a:hover{color:var(--orange)}
.toptools{gap:13px}.location{height:44px;padding:0 20px;font-size:13px;font-weight:600;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.search{height:44px;width:310px;border-radius:24px;padding:0 17px;font-size:19px}.search input{font-size:13px}

/* Home: full-bleed Option 1 hero with softer hierarchy and floating discovery controls. */
.cinematicHero{height:748px;background-position:center 34%;border-bottom:1px solid rgba(255,255,255,.1)}
.cinematicShade{background:linear-gradient(90deg,rgba(2,14,32,.99) 0%,rgba(2,14,32,.91) 30%,rgba(2,14,32,.45) 57%,rgba(2,14,32,.08) 80%),linear-gradient(0deg,rgba(2,14,32,.88),transparent 56%)}
.pulseMark{display:none}
.cinematicCopy{left:3.6vw;top:150px;width:min(720px,51vw)}
.cinematicCopy>span,.spotlight span{font-size:11px;letter-spacing:.13em;font-weight:700}
.cinematicCopy h1{font-size:clamp(54px,5vw,78px);line-height:1.02;letter-spacing:-.052em;text-transform:none;margin:16px 0 18px;max-width:720px}
.cinematicCopy p{max-width:520px;font-size:17px;line-height:1.55;color:#c3cad4;margin:0}
.cinematicCopy>a{margin-top:27px;border-radius:8px;padding:16px 25px;font-size:14px;font-weight:700;box-shadow:0 12px 30px rgba(255,75,31,.22)}
.cinematicCopy .arrow{font-size:19px;margin-left:22px}
.heroSearch{left:3.6vw;bottom:165px;width:min(1040px,78vw);height:70px;border-radius:16px;padding:8px;background:rgba(4,16,34,.72);border-color:rgba(255,255,255,.3);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.heroSearch label,.heroSearch>button{font-size:12px;font-weight:500;text-transform:none;padding:0 18px}.heroSearch label{font-size:20px}.heroSearch input{font-size:13px}.heroSearch .orangebtn{font-size:12px;font-weight:700}
.spotlight{left:3.6vw;right:auto;bottom:16px;width:345px;height:136px;border-radius:14px;background:rgba(5,18,36,.78);grid-template-columns:98px 1fr;padding:9px;box-shadow:0 16px 45px rgba(0,0,0,.25)}
.spotlight img{width:98px;height:116px}.spotlight>div{padding-top:9px}.spotlight h2{font-size:20px;letter-spacing:-.02em;margin:7px 0}.spotlight p{font-size:10px}.spotlight>b{font-weight:700}

/* Cards and content use rounded, quiet surfaces instead of poster-like graphics. */
.catstrip{padding:28px 3.6vw 75px;gap:16px}.catstrip a{height:176px;border-color:rgba(255,255,255,.18);border-radius:14px;padding:17px;transition:.25s ease}.catstrip a:hover{transform:translateY(-4px);border-color:rgba(255,75,31,.7)}
.catstrip i{width:52px;height:52px;border-radius:12px;font-size:23px}.catstrip h3{font-size:25px;letter-spacing:-.03em}
.block{padding:82px 3.6vw;border-top-color:rgba(255,255,255,.09)}
.sectionhead{margin-bottom:29px}.sectionhead>span{font-size:10px;letter-spacing:.14em;font-weight:700}.sectionhead h2{font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-.045em;text-transform:none;margin:9px 0}.sectionhead>a{font-size:11px;font-weight:700}
.eventgrid{gap:18px}.ecard{background:rgba(7,22,41,.78);border-color:rgba(255,255,255,.14);border-radius:15px}.ecard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.23)}
.ecardimg{height:224px}.num{display:none}.date{font-size:10px;border-radius:7px;padding:8px 9px}.ecardbody{padding:17px 18px 20px}.ecardbody>span{font-size:9px;letter-spacing:.12em}.ecardbody h3{font-size:22px;letter-spacing:-.025em;margin:7px 0}.ecardbody p{font-size:11px}.ecardbody strong{font-size:10px}.save{top:56px;width:38px;height:38px}
.signal{margin:0 3.6vw 82px;padding:68px 5vw;border-radius:20px;grid-template-columns:1.15fr .85fr;gap:6vw;background:linear-gradient(120deg,#ff4b1f,#ff633c)}
.signal h2{font-size:clamp(42px,4.8vw,64px);line-height:.98;letter-spacing:-.05em;text-transform:none}.signal h2 em{color:#ffe7df}.signal p{line-height:1.6}.signalart{height:285px;border:0;border-radius:14px}.signalart b{font-size:74px}.signalart span{top:92px}
.makers article{grid-template-columns:45px 54px 1fr auto;padding:18px 0}.makers article>span{font-size:11px}.makers h3{font-size:19px}.makers button,.organizer button{border-radius:7px}
.journal img{height:216px;border-radius:14px}.journal h3{font-size:22px;letter-spacing:-.025em}.journal p{font-size:13px}

/* Inner-page cinematic mastheads retain the same clean type system. */
.mast{height:430px;padding-top:84px;grid-template-columns:54% 46%}.mast>div{padding:72px 3.6vw 55px}.mast h1{font-size:clamp(48px,5vw,70px);line-height:1.01;text-transform:none;letter-spacing:-.05em;margin:15px 0}.mast p{font-size:15px;max-width:560px}.mast img{clip-path:none;opacity:.82}.mast:after{content:"";position:absolute;inset:84px 0 0;background:linear-gradient(90deg,var(--navy) 0%,rgba(2,14,32,.82) 46%,transparent 74%);pointer-events:none}.mast>div{position:relative;z-index:2}.mast>i{display:none}
.finder{width:92.8%;min-height:68px;margin:-25px auto 0;border-radius:14px;box-shadow:0 18px 46px rgba(0,0,0,.24)}
.catalog{padding:74px 3.6vw;grid-template-columns:200px 1fr;gap:42px}.catalog>aside>b{font-weight:700}.catalog aside h3{font-weight:700}.catalog aside button{font-size:10px}.chips button,.resultline button{font-weight:600}.resultline{letter-spacing:.08em}.resultline span{color:var(--muted)}

/* Event detail follows Option 1: image-led header, moderate type, glass utility card. */
.detailhero{height:600px}.detailshade{background:linear-gradient(90deg,rgba(2,14,32,.96),rgba(2,14,32,.48) 58%,rgba(2,14,32,.08)),linear-gradient(0deg,rgba(2,14,32,.8),transparent 55%)}
.detailtitle{left:3.6vw;bottom:80px}.detailtitle h1{font-size:clamp(58px,6vw,84px);line-height:.92;letter-spacing:-.055em;text-transform:none;margin:16px 0}.detailtitle p{font-size:16px;line-height:1.5}.detailmeta{right:3.6vw;font-size:10px}
.detailnav{padding:0 3.6vw;height:64px;background:rgba(2,14,32,.94);backdrop-filter:blur(15px)}.detailnav a{font-weight:600}
.detailcontent{grid-template-columns:1fr 330px;gap:62px;padding:78px 3.6vw}.detailcontent h2{font-size:clamp(38px,4vw,52px);line-height:1.03;letter-spacing:-.045em;text-transform:none}.detailcontent .lead{font-size:20px}.facts{border-radius:12px;overflow:hidden}.gallery img{border-radius:10px}.mapcard{border-radius:13px}.eventActions{border-radius:15px;background:rgba(7,23,42,.82);backdrop-filter:blur(12px);box-shadow:0 20px 48px rgba(0,0,0,.22)}.eventActions>button{border-radius:8px;font-weight:700}

/* Editorial, about and contact pages use calm sentence case and reduced scale. */
.featuredstory{margin:72px 3.6vw;border-radius:18px;overflow:hidden}.featuredstory img{height:440px}.featuredstory>div{padding:48px}.featuredstory h2{font-size:clamp(38px,4vw,53px);line-height:1;text-transform:none}.storygrid h3{font-size:21px}.dispatch{padding:78px 3.6vw}.dispatch h2{font-size:clamp(45px,5vw,66px);text-transform:none}
.articlecover{min-height:620px;padding-left:3.6vw;grid-template-columns:53% 47%}.articlecover h1{font-size:clamp(56px,6vw,80px);line-height:.92;text-transform:none}.articlecover img{height:620px;clip-path:none}.articlebody h2{font-size:40px;text-transform:none}.articlebody blockquote{font-size:34px;border-left-width:6px}
.aboutcover{padding:145px 3.6vw 86px}.aboutcover h1{font-size:clamp(58px,6.5vw,88px);line-height:.92;text-transform:none}.manifesto{padding:82px 3.6vw}.manifesto h2{font-size:clamp(43px,5vw,62px);text-transform:none}.ecosystem article{background:var(--navy2);border-radius:0}.ecosystem article>b{font-size:32px}.roadmap{padding:82px 3.6vw}.roadmap h2{font-size:clamp(42px,4.5vw,58px);text-transform:none}
.contactcover{padding:155px 3.6vw 80px;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 66%,rgba(255,75,31,.92) 66%)}.contactcover h1{font-size:clamp(58px,6vw,86px);line-height:.92}.contactchannels{padding:0 3.6vw 80px;gap:14px}.contactchannels article{border-radius:13px;min-height:220px;background:var(--navy2)}.contactform{padding:82px 3.6vw}.contactform h2{font-size:54px;text-transform:none}
footer{padding:58px 3.6vw 24px;background:#010a17;gap:35px}.footcall{border-radius:12px}

@media(max-width:1100px){.topbar{gap:28px}.topbar nav{gap:22px}.search{width:240px}.cinematicCopy{width:58vw}.heroSearch{width:91vw;bottom:182px}.spotlight{left:3.6vw;right:auto}.signal{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{height:72px;position:absolute;padding:0 18px}.cinematicHero{height:780px}.cinematicCopy{left:18px;top:118px;width:calc(100% - 36px)}.cinematicCopy h1{font-size:46px;line-height:1.02}.cinematicCopy p{font-size:14px}.heroSearch{left:18px;bottom:190px;width:calc(100% - 36px)}.spotlight{left:18px;width:calc(100% - 36px);height:145px}.catstrip{padding:22px 18px 55px}.block{padding:62px 18px}.signal{margin:0 18px 62px;padding:48px 24px}.mast{padding-top:72px}.mast>div{padding:52px 18px}.mast h1{font-size:44px}.catalog{padding:58px 18px}.detailtitle{left:18px}.detailcontent{padding:58px 18px}.featuredstory{margin:55px 18px}.articlecover{padding:110px 18px 50px}.aboutcover{padding:120px 18px 65px}.manifesto,.roadmap,.dispatch{padding:62px 18px}.contactcover{padding:125px 18px 65px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy) 78%,var(--orange) 78%)}.contactchannels{padding:0 18px 60px}.contactform{padding:62px 18px}footer{padding:48px 18px 22px}}

/* Vanilla prototype helpers */
[hidden]{display:none!important}.catalogMain{min-width:0}.catalogMain>.eventgrid,.catalogMain #eventsGrid>.eventgrid{width:100%}
.formMessage{margin-top:16px;color:#fff;font-size:13px}.contactform .formMessage{color:var(--orange);font-weight:700}
.toast{position:fixed;left:50%;bottom:28px;z-index:1000;transform:translate(-50%,30px);padding:13px 20px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#0a1b31;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.eventActions>button.active{background:var(--orange);border-color:var(--orange)}
.brandLogo{width:138px;height:58px;display:flex;align-items:center;flex:0 0 auto}
.brandLogo img{display:block;width:138px;height:auto}
.footerLogo{width:132px;height:54px}.footerLogo img{width:132px;height:auto}

/* Reliable offline hero: the right-side concert artwork is a real image element,
   not an absolute CSS URL that can break when index.html is double-clicked. */
.cinematicHero{background:none!important;isolation:isolate}
.heroVisual{position:absolute;z-index:0;top:0;right:0;width:64%;height:100%;object-fit:cover;object-position:center 34%}
.cinematicShade{z-index:1;background:linear-gradient(90deg,#020e20 0%,rgba(2,14,32,.98) 24%,rgba(2,14,32,.78) 43%,rgba(2,14,32,.25) 66%,rgba(2,14,32,.04) 100%),linear-gradient(0deg,rgba(2,14,32,.76),transparent 48%)}
@media(max-width:760px){.catalogMain{width:100%}.toast{width:calc(100% - 36px);text-align:center}}
@media(max-width:760px){.brandLogo{width:105px;height:46px}.brandLogo img{width:105px;height:auto}.heroVisual{width:100%;object-position:62% center;opacity:.72}.cinematicShade{background:linear-gradient(90deg,rgba(2,14,32,.98),rgba(2,14,32,.68)),linear-gradient(0deg,rgba(2,14,32,.9),transparent 52%)}}

/* Director presentation refinement — cinematic Option 1 composition */
.cinematicHero{height:790px}
.heroVisual{width:72%;object-position:center 36%}
.cinematicShade{background:linear-gradient(90deg,#020e20 0%,rgba(2,14,32,.99) 22%,rgba(2,14,32,.8) 44%,rgba(2,14,32,.25) 65%,rgba(2,14,32,.03) 100%),linear-gradient(0deg,rgba(2,14,32,.86),transparent 52%)}
.cinematicCopy{top:145px;left:3.6vw;width:min(760px,52vw)}
.cinematicCopy h1{font-size:clamp(58px,5.5vw,86px);max-width:760px;line-height:.98}
.cinematicCopy p{max-width:530px}
.heroSearch{bottom:164px;width:min(1060px,70vw)}
.spotlight{bottom:17px;width:370px}

.categorySection{padding:54px 3.6vw 86px;background:linear-gradient(180deg,#07162a 0%,#020e20 100%);border-top:1px solid rgba(255,255,255,.1)}
.categoryIntro{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;position:relative}
.categoryIntro>span{position:absolute;left:0;top:-13px;color:var(--orange);font-size:10px;letter-spacing:.14em;font-weight:800}
.categoryIntro h2{font-size:34px;letter-spacing:-.035em;margin:12px 0 0}
.categoryIntro>a{color:var(--orange);font-size:11px;font-weight:800}
.categorySection .catstrip{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.categoryIntro .categoryToggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:850;letter-spacing:.04em;cursor:pointer}.categoryIntro .categoryToggle .arrow{font-size:20px;transition:transform .25s}.categorySection.expanded .categoryToggle .arrow{transform:rotate(180deg)}
.categorySection:not(.expanded) .categoryCard:nth-child(n+4){display:none}.categorySection.expanded .categoryCard{animation:categoryReveal .35s ease both}@keyframes categoryReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.categorySection .catstrip>a{height:232px;padding:18px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 15px 35px rgba(0,0,0,.16)}
.categorySection .catstrip i{width:58px;height:58px;border-radius:14px;background:linear-gradient(145deg,#ff5b30,#ff3d12);box-shadow:0 10px 25px rgba(255,75,31,.25)}
.categorySection .catstrip i svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.categorySection .catstrip h3{font-size:25px;margin:0 0 4px}.categorySection .catstrip p{font-size:12px;color:#c5ccd6;margin:0}
.homeEvents{overflow:hidden}.cityEventsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.cityEventsHead .sectionhead{margin-bottom:34px}.carouselControls{display:flex;align-items:center;gap:10px;margin-bottom:38px}.carouselCount{margin-right:12px;color:#768599;font-size:10px;font-weight:800;letter-spacing:.12em}.carouselControls button{width:46px;height:46px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:.2s}.carouselControls button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);transform:translateY(-2px)}.carouselControls button:disabled{opacity:.28;cursor:default}
.eventsCarousel{overflow:hidden;width:100%}.eventTrack{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.75,.25,1);will-change:transform}.eventTrack .ecard{flex:0 0 calc((100% - 54px)/4);min-width:0}.carouselProgress{height:2px;margin-top:30px;background:rgba(255,255,255,.08);overflow:hidden}.carouselProgress span{display:block;height:100%;background:var(--orange);transition:width .45s ease}
.homeEvents .ecardimg{height:205px}.homeEvents .ecardbody h3{font-size:20px}

.signal{height:520px;min-height:520px;margin:0!important;padding:0!important;border-radius:0!important;display:block;position:relative;overflow:hidden;background:var(--orange)}
.signalBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.signalOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,64,20,.99) 0%,rgba(255,75,31,.94) 37%,rgba(255,75,31,.48) 58%,rgba(2,14,32,.12) 78%),linear-gradient(0deg,rgba(2,14,32,.3),transparent 55%)}
.signalCopy{position:absolute;z-index:2;left:3.6vw;top:74px;width:min(650px,47vw)}
.signalCopy>span{font-size:10px;letter-spacing:.14em;font-weight:800}.signalCopy h2{font-size:clamp(48px,5vw,70px);line-height:.94;margin:16px 0 19px;color:#fff}.signalCopy h2 em{color:#07162a}.signalCopy p{max-width:520px;color:#fff}.signalCopy a{display:inline-flex;align-items:center;border-bottom:2px solid #fff;padding:13px 0;font-weight:800}
.signalStat{position:absolute;right:4vw;bottom:40px;z-index:2;width:250px;padding:25px;border:1px solid rgba(255,255,255,.38);border-radius:15px;background:rgba(2,14,32,.56);backdrop-filter:blur(12px)}
.signalStat b,.signalStat span,.signalStat small{display:block}.signalStat b{font-size:72px;line-height:.85}.signalStat span{font-size:11px;letter-spacing:.13em;font-weight:800;margin-top:12px}.signalStat small{font-size:9px;color:#c8d0dc;margin-top:20px}

@media(max-width:1100px){.categorySection .catstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.eventTrack .ecard{flex-basis:calc((100% - 18px)/2)}.heroSearch{width:91vw}.signalCopy{width:62vw}}
@media(max-width:760px){.cinematicHero{height:810px}.heroVisual{width:100%;opacity:.72}.cinematicCopy{top:112px;width:calc(100% - 36px)}.cinematicCopy h1{font-size:45px}.heroSearch{bottom:188px}.spotlight{bottom:18px}.categorySection{padding:48px 18px 62px}.categoryIntro h2{font-size:29px}.categoryIntro{align-items:flex-end}.categoryIntro .categoryToggle{font-size:0;gap:0}.categoryIntro .categoryToggle .arrow{font-size:21px}.categorySection .catstrip{grid-template-columns:1fr}.categorySection .catstrip>a{height:210px}.cityEventsHead{align-items:flex-end}.cityEventsHead .sectionhead{margin-bottom:24px}.carouselControls{margin-bottom:27px}.carouselCount{display:none}.carouselControls button{width:40px;height:40px}.eventTrack .ecard{flex-basis:100%}.carouselProgress{margin-top:22px}.signal{height:620px;min-height:620px}.signalOverlay{background:linear-gradient(180deg,rgba(255,75,31,.98) 0%,rgba(255,75,31,.88) 55%,rgba(2,14,32,.25) 100%)}.signalCopy{left:18px;top:55px;width:calc(100% - 36px)}.signalCopy h2{font-size:43px}.signalStat{left:18px;right:auto;bottom:22px;width:230px}}

/* Final hero proportions matched to the supplied full-banner reference. */
.cinematicHero{height:100vh;min-height:860px;max-height:980px;overflow:visible;z-index:3}
.heroSlides{position:absolute;inset:0;overflow:hidden}.heroVisual{left:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 2.4s ease}.heroVisual.active{opacity:1;transform:scale(1)}
.cinematicShade{background:linear-gradient(90deg,#020e20 0%,rgba(2,14,32,.99) 24%,rgba(2,14,32,.9) 39%,rgba(2,14,32,.5) 55%,rgba(2,14,32,.08) 76%,rgba(2,14,32,.02) 100%),linear-gradient(0deg,rgba(2,14,32,.78) 0%,transparent 48%)}
.cinematicCopy{left:4.2vw;top:27%;width:min(880px,55vw)}
.cinematicCopy h1{font-size:clamp(64px,5.7vw,92px);line-height:1.04;max-width:870px}
.cinematicCopy p{font-size:19px;max-width:600px;line-height:1.55}
.cinematicCopy>a{padding:17px 29px;font-size:15px}
.cinematicCopy>*{transition:opacity .22s ease,transform .22s ease}.cinematicCopy.changing>span,.cinematicCopy.changing>h1,.cinematicCopy.changing>p{opacity:0;transform:translateY(10px)}
.heroDots{position:absolute;z-index:5;right:4vw;top:50%;display:flex;flex-direction:column;gap:11px}.heroDots button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:transparent;cursor:pointer;transition:.2s}.heroDots button.active{height:26px;border-radius:8px;border-color:var(--orange);background:var(--orange)}
.heroArrows{position:absolute;z-index:6;right:3vw;top:calc(50% + 80px);display:flex;gap:8px}.heroArrows button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,15,32,.58);color:#fff;font-size:18px;backdrop-filter:blur(12px);transition:.2s}.heroArrows button:hover,.heroArrows button:focus-visible{border-color:var(--orange);background:var(--orange);outline:0;transform:translateY(-2px)}
.heroSearch{left:4.2vw;bottom:38px;width:84vw;max-width:none;height:82px;grid-template-columns:2.2fr 1fr 1fr 82px;padding:8px 8px 8px 20px;border-radius:20px;background:rgba(3,15,32,.82)}
.heroSearch label,.heroSearch>button{font-size:14px}.heroSearch input{font-size:15px}.heroSearch .orangebtn{width:64px;height:64px;justify-self:end;align-self:center;border-radius:50%;padding:0;font-size:0;box-shadow:0 10px 28px rgba(255,75,31,.32)}
.heroSearch .orangebtn:after{content:"⌕";font-size:25px;font-weight:400;color:#fff}
.spotlight{display:none!important}

@media(max-width:1100px){.cinematicHero{min-height:820px}.cinematicCopy{top:24%;width:64vw}.heroSearch{left:3.5vw;width:93vw}.cinematicCopy h1{font-size:clamp(55px,7vw,78px)}}
@media(max-width:760px){.cinematicHero{height:780px;min-height:780px;max-height:none}.heroVisual{width:100%;opacity:.76;object-position:62% center}.cinematicShade{background:linear-gradient(90deg,rgba(2,14,32,.99),rgba(2,14,32,.72)),linear-gradient(0deg,rgba(2,14,32,.9),transparent 52%)}.cinematicCopy{left:18px;top:112px;width:calc(100% - 36px)}.cinematicCopy h1{font-size:45px}.cinematicCopy p{font-size:14px}.heroSearch{left:18px;bottom:22px;width:calc(100% - 36px);height:auto;display:flex;padding:8px}.heroSearch .orangebtn{width:100%;height:48px;border-radius:9px}.heroSearch .orangebtn:after{content:"SEARCH ↗";font-size:12px;font-weight:800}}

/* Interactive city, date and category dropdowns */
.uiDropdown{position:relative}.uiDropdownToggle{cursor:pointer}.chevron{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.uiDropdown.open .chevron{transform:rotate(225deg) translate(-2px,-2px)}
.cityDropdown{flex:0 0 auto}.location{display:flex;align-items:center;gap:10px;min-width:135px}.locationDot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,75,31,.12)}
.uiDropdownMenu{position:absolute;z-index:100;top:calc(100% + 12px);left:0;min-width:230px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(5,20,39,.98);box-shadow:0 24px 65px rgba(0,0,0,.42);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;transition:opacity .18s ease,transform .18s ease,visibility .18s}.uiDropdown.open>.uiDropdownMenu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.uiDropdownMenu button{position:relative;width:100%;min-height:48px;padding:10px 12px;border:0!important;border-radius:10px!important;background:transparent!important;color:#eaf0f7!important;text-align:left;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:3px;font-size:13px!important;font-weight:650!important;transition:background .16s ease,color .16s ease}.uiDropdownMenu button:hover,.uiDropdownMenu button[aria-selected="true"]{background:rgba(255,75,31,.13)!important;color:#fff!important}.uiDropdownMenu button[aria-selected="true"]:after{content:"✓";position:absolute;right:12px;color:var(--orange)}.uiDropdownMenu small{color:#7f8b9b;font-size:9px;font-weight:500}.dropdownCaption{padding:9px 12px 7px;color:#748195;font-size:9px;font-weight:800;letter-spacing:.15em}
.searchDropdown{height:100%}.searchDropdown>.uiDropdownToggle{width:100%;height:100%;border:0;border-right:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;padding:0 18px;font-size:13px;font-weight:600}.searchDropdown .uiDropdownMenu{top:calc(100% + 15px);bottom:auto;min-width:230px;max-height:390px;overflow:auto;transform:translateY(-8px) scale(.98);transform-origin:top}.searchDropdown.dropUp .uiDropdownMenu{top:auto;bottom:calc(100% + 15px);transform:translateY(8px) scale(.98);transform-origin:bottom}.heroSearch>.searchDropdown:last-of-type>.uiDropdownMenu{left:auto;right:0}
.datePickerField{position:relative;min-width:0;height:100%}.datePickerToggle{width:100%;height:100%;padding:0 18px;border:0;border-right:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;gap:14px;cursor:pointer;font:600 13px inherit}.datePickerIcon{width:19px;height:19px;border:1.5px solid #aeb8c7;border-radius:4px;position:relative;flex:0 0 auto}.datePickerIcon:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1.5px solid #aeb8c7}.datePickerIcon:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;left:4px;bottom:4px;background:var(--orange);box-shadow:6px 0 var(--orange)}.datePickerValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datePickerChevron{width:7px;height:7px;margin-left:auto;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg) translateY(-2px);transition:.2s}.datePickerField.open .datePickerChevron{transform:rotate(225deg) translate(-2px,-2px)}
.calendarPanel{position:absolute;z-index:520;left:0;top:calc(100% + 15px);width:330px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(5,20,39,.98);box-shadow:0 28px 70px rgba(0,0,0,.48);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;transition:.18s}.datePickerField.open .calendarPanel{opacity:1;visibility:visible;transform:none}.calendarHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:15px}.calendarHead strong{text-align:center;font-size:15px}.calendarNav{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.calendarNav:hover{border-color:var(--orange);color:var(--orange)}.calendarWeek,.calendarDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendarWeek span{text-align:center;color:#758399;font-size:9px;font-weight:800;padding:7px 0}.calendarDays>span,.calendarDays button{height:38px}.calendarDays button{border:0;border-radius:10px;background:transparent;color:#dbe2ec;font-size:12px;cursor:pointer}.calendarDays button:hover{background:rgba(255,75,31,.14);color:#fff}.calendarDays button.today{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.calendarDays button.selected{background:var(--orange);color:#fff;box-shadow:0 7px 18px rgba(255,75,31,.3)}.calendarFoot{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.calendarFoot button{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:750;cursor:pointer}.calendarFoot span{color:#738096;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.heroSearch{z-index:40}.heroSearch .uiDropdownMenu{z-index:500}
.heroSearch:focus-within{border-color:rgba(255,75,31,.72);box-shadow:0 22px 55px rgba(0,0,0,.36),0 0 0 3px rgba(255,75,31,.1)}
@media(max-width:760px){.cityDropdown{display:none}.heroDots{right:18px;top:46%}.searchDropdown{width:100%;min-height:48px}.searchDropdown>.uiDropdownToggle{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.datePickerField{width:100%;min-height:48px}.datePickerToggle{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.calendarPanel,.searchDropdown .uiDropdownMenu,.heroSearch>.searchDropdown:last-of-type>.uiDropdownMenu{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto;min-width:0;max-height:70vh;overflow:auto}.uiDropdown.open>.uiDropdownMenu{transform:none}}

/* Modern event discovery */
body[data-page="events"]{background:#031126}
.eventFinder{
    width:92%;
    max-width:1500px;
    min-height:84px;
    margin:-42px auto 0;
    padding:9px 9px 9px 20px;
    grid-template-columns:2fr 1fr 1fr 1fr 118px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(5,20,40,.94);
    color:#fff;
    box-shadow:0 28px 75px rgba(0,0,0,.4);
    backdrop-filter:blur(24px);
    z-index:12
}
.eventFinder .finderSearch{gap:13px;border-color:rgba(255,255,255,.13);background:transparent;color:#fff;font-size:23px}.eventFinder .finderSearch input{margin:0;color:#fff;font-size:13px}.eventFinder .finderSearch input::placeholder{color:#8b96a7}.eventFinder .searchDropdown{min-width:0}.eventFinder .searchDropdown>.uiDropdownToggle{border-color:rgba(255,255,255,.13);padding:0 16px;font-size:12px}.eventFinder .searchDropdown .uiDropdownMenu{top:calc(100% + 13px);bottom:auto;left:8px;right:auto;min-width:220px;transform-origin:top}.eventFinder>.searchDropdown:nth-last-of-type(1) .uiDropdownMenu{left:auto;right:8px}.eventFinder .orangebtn{border-radius:12px;padding:0 18px;font-size:11px;letter-spacing:.06em;box-shadow:0 10px 25px rgba(255,61,18,.25)}
.discoveryCatalog{max-width:1600px;margin:0 auto;padding:78px 4vw 105px;grid-template-columns:250px minmax(0,1fr);gap:48px}.filterPanel{height:max-content;padding:25px 22px 28px;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px;background:rgba(7,24,45,.76);position:sticky;top:22px}.filterPanelHead{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.filterPanelHead b,.filterPanelHead span{display:block}.filterPanelHead b{color:#fff!important;font-size:11px!important;letter-spacing:.14em}.filterPanelHead span{margin-top:5px;color:#7d8999;font-size:10px}.clearFilters{border:0;background:transparent;color:var(--orange);font-size:9px;font-weight:850;letter-spacing:.08em}.filterGroup{padding-top:19px}.filterGroup h3{margin:0 0 9px!important;color:#718095;font-size:9px!important;letter-spacing:.16em}.filterPanel .sideFilter{width:100%;display:flex!important;align-items:center;gap:11px;padding:9px 7px!important;border-radius:9px!important;color:#aab5c3!important;font-size:11px!important;transition:.16s}.filterPanel .sideFilter i{width:15px;height:15px;border:1px solid #536174;border-radius:50%;position:relative}.filterPanel .sideFilter.active{background:rgba(255,61,18,.09)!important;color:#fff!important}.filterPanel .sideFilter.active i{border-color:var(--orange)}.filterPanel .sideFilter.active i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--orange)}
.discoveryTop{display:flex;align-items:center;justify-content:space-between;gap:18px}.discoveryTop .chips{flex:1}.discoveryTop .chips button{padding:10px 16px;border-color:rgba(255,255,255,.12);color:#98a5b5;font-size:9px;letter-spacing:.05em;transition:.18s}.discoveryTop .chips button:hover{border-color:#788599;color:#fff}.discoveryTop .chips button.active{color:#fff;box-shadow:0 8px 20px rgba(255,61,18,.2)}.mobileFilterToggle{display:none;border:1px solid var(--line);background:transparent;color:#fff;border-radius:20px;padding:9px 13px;font-size:9px;font-weight:800}.mobileFilterToggle span{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;background:var(--orange)}
.discoveryCatalog .resultline{margin:28px 0 22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.resultline>div span,.resultline>div small{display:block}.resultline>div span{color:#fff!important;font-size:12px;font-weight:850;letter-spacing:.13em}.resultline>div small{margin-top:6px;color:#718095;font-size:9px;letter-spacing:.04em}.sortControl{display:flex;align-items:center;gap:9px;color:#718095;font-size:9px;font-weight:800;letter-spacing:.1em}.sortControl select{height:38px;padding:0 32px 0 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#071a32;color:#fff;font-size:10px;outline:0}.discoveryCatalog #eventsGrid>.eventgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discoveryCatalog .ecard{border-color:rgba(255,255,255,.11);background:#07182e;border-radius:15px}.discoveryCatalog .ecardimg{height:225px}.discoveryCatalog .ecardbody{min-height:133px}.discoveryCatalog .ecardbody h3{font-size:21px}.emptyEvents{padding:75px 20px;text-align:center;border:1px dashed rgba(255,255,255,.14);border-radius:17px}.emptyEvents i{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:rgba(255,61,18,.12);color:var(--orange);font-style:normal;font-size:26px}.emptyEvents h3{margin:18px 0 7px;font-size:24px}.emptyEvents p{color:#7e8b9d;font-size:12px}.emptyEvents button{margin-top:12px}
@media(max-width:1100px){.eventFinder{grid-template-columns:1.5fr 1fr 1fr 1fr 76px}.discoveryCatalog{grid-template-columns:220px minmax(0,1fr);gap:28px}.discoveryCatalog #eventsGrid>.eventgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="events"] .mast{padding-top:72px}.eventFinder{width:calc(100% - 36px);margin:-22px auto 0;padding:8px;display:flex;border-radius:15px}.eventFinder .finderSearch,.eventFinder .searchDropdown>.uiDropdownToggle{width:100%;min-height:49px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.eventFinder .orangebtn{min-height:49px}.eventFinder .searchDropdown .uiDropdownMenu,.eventFinder>.searchDropdown:nth-last-of-type(1) .uiDropdownMenu{position:fixed;left:18px;right:18px;top:auto;bottom:18px;min-width:0}.discoveryCatalog{display:block;padding:52px 18px 75px}.filterPanel{display:none;position:static;margin-bottom:20px}.filterPanel.mobileOpen{display:block}.mobileFilterToggle{display:block;white-space:nowrap}.discoveryTop{align-items:flex-start}.discoveryTop .chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;scrollbar-width:none}.discoveryTop .chips::-webkit-scrollbar{display:none}.discoveryTop .chips button{white-space:nowrap}.discoveryCatalog .resultline{align-items:flex-end}.sortControl{font-size:0}.sortControl select{max-width:135px}.discoveryCatalog #eventsGrid>.eventgrid{grid-template-columns:1fr}.discoveryCatalog .ecardimg{height:235px}}

/* Event search bar visual correction */
body[data-page="events"] .mast{margin-bottom:0}.eventFinder{min-height:82px;height:82px;width:88%;max-width:1420px;margin:32px auto 0!important;padding:8px 8px 8px 18px!important;grid-template-columns:2fr 1fr 1fr 1fr 82px;border-color:rgba(132,153,181,.24);border-radius:20px;background:rgba(3,15,32,.92);box-shadow:0 18px 55px rgba(0,0,0,.24)}.eventFinder .finderSearch{min-width:0;padding:0 18px 0 4px!important;background:transparent!important}.eventFinder .finderSearch input{display:block;width:100%;height:44px;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;color:#f7f9fc!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;font-size:13px;font-weight:550}.eventFinder .finderSearch input::placeholder{color:#8794a7!important;opacity:1}.eventFinder .searchDropdown>.uiDropdownToggle{background:transparent!important;color:#f2f5f9!important}.eventFinder>.orangebtn{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;min-width:64px!important;height:64px!important;justify-self:end;align-self:center;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--orange)!important;background-color:var(--orange)!important;color:#fff!important;box-shadow:0 10px 28px rgba(255,75,31,.32)!important;font-size:0!important}.eventFinder>.orangebtn:after{content:"⌕";font-size:25px;font-weight:400;color:#fff}.eventFinder>.orangebtn:hover{background:#ff572f!important;transform:translateY(-1px)}.discoveryCatalog{padding-top:55px}.verifiedHint{display:inline-flex;align-items:center;gap:8px;color:#718095;font-size:9px;font-weight:800;letter-spacing:.12em}.verifiedHint i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,61,18,.12);color:var(--orange);font-style:normal}.sortControl{display:none!important}
@media(max-width:760px){.heroArrows{right:15px;top:calc(46% + 74px)}.heroArrows button{width:40px;height:40px}.eventFinder{width:calc(100% - 36px);height:auto;min-height:0;margin:22px auto 0!important;padding:8px!important}.eventFinder .finderSearch{padding:0 14px!important}.eventFinder>.orangebtn{width:100%!important;height:48px!important;border-radius:9px!important}.eventFinder>.orangebtn:after{content:"SEARCH ↗";font-size:12px;font-weight:800}.discoveryCatalog{padding-top:44px}.verifiedHint{display:none}}

/* Modern event detail experience */
body[data-page="event-details"]{background:#031126}.detailhero{height:min(680px,78vh);min-height:570px;border-bottom:1px solid rgba(255,255,255,.1)}.detailhero>img{filter:saturate(.9) contrast(1.04)}.detailshade{background:linear-gradient(90deg,rgba(2,14,32,.98) 0%,rgba(2,14,32,.72) 42%,rgba(2,14,32,.12) 76%),linear-gradient(0deg,rgba(2,14,32,.92),transparent 62%)}.detailtitle{bottom:92px}.detailtitle h1{font-size:clamp(67px,7vw,104px);line-height:.82}.detailmeta{padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(4,19,37,.7);backdrop-filter:blur(14px)}
.detailnav{height:72px;gap:8px;padding:0 5vw;background:rgba(3,17,38,.94);border-color:rgba(255,255,255,.1);backdrop-filter:blur(18px)}.detailnav .js-section-link{height:38px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:20px;background:transparent;color:#8e9aac;font-size:10px;font-weight:850;letter-spacing:.08em;transition:.18s}.detailnav .js-section-link:hover,.detailnav .js-section-link.active{border-color:rgba(255,61,18,.28);background:rgba(255,61,18,.1);color:#fff}.detailnav>.shareWrap{margin-left:auto}
.detailcontent{max-width:1500px;margin:auto;grid-template-columns:minmax(0,1fr) 330px;gap:8vw;padding:92px 5vw 115px}.detailMain>article,.detailMain>section{scroll-margin-top:105px}.detailcontent h2{max-width:850px;font-size:clamp(42px,4.4vw,66px)}.detailcontent .lead{max-width:860px;font-size:clamp(19px,1.6vw,25px);line-height:1.55}.facts{overflow:hidden;border-color:rgba(255,255,255,.11);border-radius:16px;background:rgba(7,24,46,.72)}.facts article{border-color:rgba(255,255,255,.1)}
#lineup{margin-bottom:100px}.galleryIntro{margin:-23px 0 26px!important;color:#768398!important;font-size:11px!important}.gallery{height:540px;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(3,1fr);gap:12px}.mediaTile{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#07182e;color:#fff;text-align:left}.mediaTileLarge{grid-row:1/4}.mediaTile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.mediaTile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,32,.8),transparent 56%);pointer-events:none}.mediaTile:hover img{transform:scale(1.035);filter:brightness(1.08)}.mediaTile>span{position:absolute;z-index:2;left:16px;bottom:14px;font-size:9px;font-weight:850;letter-spacing:.13em}.mediaVideo>i{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,61,18,.9);box-shadow:0 12px 30px rgba(0,0,0,.35);font-style:normal;transform:translate(-50%,-50%)}
.mapcard{border-color:rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 80% 20%,rgba(255,61,18,.12),transparent 32%),linear-gradient(135deg,#071a32,#0b233b)}.mapcard button{border-radius:10px}.policies details{border-color:rgba(255,255,255,.1)}.eventActions{border-color:rgba(255,255,255,.12);border-radius:18px;background:rgba(7,24,46,.9);box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.eventActions>.js-action-save,.eventActions>.js-calendar{width:100%;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:transparent;color:#fff;font-weight:800}.eventActions>.js-action-save.active{border-color:var(--orange);background:rgba(255,61,18,.1)}.eventActions>.shareWrap{margin-top:12px}.eventActions>.shareWrap>.js-share{width:100%;padding:15px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:850}.eventActions hr{margin:26px 0;border:0;border-top:1px solid rgba(255,255,255,.1)}
.shareWrap{position:relative}.detailnav .shareWrap>.js-share{margin:0;padding:10px 14px;border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:850}.shareMenu[hidden]{display:none}.shareMenu{position:absolute;z-index:130;right:0;top:calc(100% + 12px);width:260px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(5,20,39,.98);box-shadow:0 25px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}.shareMenu button{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left}.shareMenu button:hover{background:rgba(255,61,18,.11)}.shareMenu i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:rgba(255,61,18,.12);color:var(--orange);font-style:normal;font-weight:900}.shareMenu span,.shareMenu small{display:block}.shareMenu span{font-size:11px;font-weight:800}.shareMenu small{margin-top:3px;color:#748196;font-size:8px;font-weight:500}
body.modalOpen{overflow:hidden}.mediaModal[hidden]{display:none}.mediaModal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:70px 5vw;background:rgba(1,8,19,.94);backdrop-filter:blur(16px)}.mediaStage{display:grid;place-items:center;width:100%;height:100%;min-height:0}.mediaStage img,.mediaStage video{display:block;max-width:100%;max-height:calc(100vh - 150px);border-radius:12px;box-shadow:0 35px 90px rgba(0,0,0,.5)}.mediaStage video{width:min(1100px,100%)}.mediaModalClose{position:absolute;right:28px;top:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:25px}.mediaModalClose:hover{border-color:var(--orange);color:var(--orange)}.mediaModalCaption{position:absolute;left:5vw;bottom:22px;margin:0;color:#b7c0cd;font-size:10px;letter-spacing:.1em}
@media(max-width:760px){.detailhero{height:580px;min-height:580px}.detailtitle{bottom:112px}.detailmeta{left:18px;right:18px;bottom:28px}.detailnav{gap:2px;padding:0 10px;overflow:visible}.detailnav .js-section-link{padding:0 9px;font-size:8px}.detailnav>.shareWrap{margin-left:auto}.detailnav .shareWrap>.js-share{font-size:0;padding:10px}.detailnav .shareWrap>.js-share:after{content:"↗";font-size:16px}.detailcontent{display:block;padding:66px 18px 85px}.facts{grid-template-columns:1fr}.gallery{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 160px}.mediaTileLarge{grid-column:1/3;grid-row:auto}.mediaTile:last-child{grid-column:1/3;height:180px}.eventActions{margin-top:70px}.shareMenu{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto}.mediaModal{padding:65px 18px}.mediaModalClose{right:18px;top:14px}.mediaModalCaption{left:18px;right:18px;text-align:center}}

/* Modern About and Contact experiences */
body[data-page="about"],body[data-page="contact"]{background:#031126}.aboutHero{min-height:760px;padding:95px 5vw 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);grid-template-rows:1fr auto;gap:45px 6vw;position:relative;overflow:hidden}.aboutHero:before{content:"";position:absolute;left:-130px;top:80px;width:360px;height:360px;border:1px solid rgba(255,61,18,.13);border-radius:50%}.aboutHeroCopy{align-self:center;position:relative;z-index:2}.aboutHeroCopy>span,.aboutMission span,.aboutSectionIntro>span,.directionIntro>span,.contactHeroCopy>span,.channelHeading span,.contactInfo>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.18em}.aboutHeroCopy h1{margin:22px 0 28px;font-size:clamp(65px,6.7vw,106px);line-height:.81;letter-spacing:-.073em;text-transform:uppercase}.aboutHeroCopy h1 em,.aboutMission h2 em,.aboutDirection h2 em,.contactHero h1 em{color:var(--orange);font-style:normal}.aboutHeroCopy>p{max-width:660px;margin:0;color:#a7b2c2;font-size:16px;line-height:1.7}.aboutHeroActions{display:flex;align-items:center;gap:30px;margin-top:36px}.aboutHeroActions a{font-size:10px;font-weight:850;letter-spacing:.07em}.aboutHeroActions .aboutPrimary{padding:16px 19px;border-radius:10px;background:var(--orange);box-shadow:0 13px 28px rgba(255,61,18,.23)}.aboutHeroVisual{min-height:535px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px}.aboutHeroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,32,.9),transparent 58%)}.aboutHeroVisual>img{width:100%;height:100%;object-fit:cover}.aboutImageNote{position:absolute;z-index:2;left:28px;bottom:27px}.aboutImageNote span,.aboutImageNote b{display:block}.aboutImageNote span{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.15em}.aboutImageNote b{margin-top:8px;font-size:25px;line-height:1.05}.aboutPulse{position:absolute;z-index:3;right:22px;top:22px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(3,17,38,.7);backdrop-filter:blur(13px)}.aboutPulse i,.signalStatus i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,61,18,.13)}.aboutPulse span{font-size:7px;font-weight:850;line-height:1.45;letter-spacing:.12em}.aboutMetrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(7,24,46,.56)}.aboutMetrics article{padding:22px 25px;display:flex;align-items:center;gap:17px;border-right:1px solid rgba(255,255,255,.1)}.aboutMetrics article:last-child{border:0}.aboutMetrics b{font-size:29px;letter-spacing:-.05em}.aboutMetrics span{color:#8290a3;font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.11em}
.aboutMission{padding:105px 7vw;display:grid;grid-template-columns:180px minmax(0,1fr) 350px;gap:5vw;align-items:start;background:var(--orange);color:#fff}.aboutMission>div i{display:block;width:55px;height:2px;margin-top:24px;background:#fff}.aboutMission h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:.92;letter-spacing:-.06em}.aboutMission h2 em{color:#07162a}.aboutMission>p{margin:5px 0 0;line-height:1.8;font-size:13px}.aboutEcosystem{padding:110px 5vw 125px}.aboutSectionIntro{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;margin-bottom:45px}.aboutSectionIntro>span{grid-column:1/-1}.aboutSectionIntro h2{margin:0;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.aboutSectionIntro>p{max-width:450px;margin:0 0 4px;color:#8390a2;line-height:1.75;font-size:13px}.aboutCommunityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.aboutCommunityGrid article{min-height:340px;padding:27px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(10,31,57,.95),rgba(5,21,41,.84));transition:.24s}.aboutCommunityGrid article:hover{transform:translateY(-5px);border-color:rgba(255,61,18,.55);box-shadow:0 28px 55px rgba(0,0,0,.2)}.communityTop{display:flex;justify-content:space-between;align-items:start}.communityTop i{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:rgba(255,61,18,.12);color:var(--orange)}.communityTop svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.communityTop b{color:#6f7d91;font-size:11px}.aboutCommunityGrid h3{margin:38px 0 13px;font-size:27px}.aboutCommunityGrid p{margin:0;color:#8b98a9;font-size:12px;line-height:1.75}.aboutCommunityGrid a{margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:850;letter-spacing:.07em}.aboutCommunityGrid a span{float:right;color:var(--orange);font-size:18px}.aboutDirection{padding:110px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#f4f4f1;color:#07162a}.directionIntro h2{margin:17px 0 25px;font-size:clamp(47px,5vw,72px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.directionIntro>p{max-width:480px;color:#657080;font-size:13px;line-height:1.75}.aboutDirection ol{margin:0;padding:0;list-style:none;border-top:1px solid #bfc5cc}.aboutDirection li{min-height:115px;padding:20px 5px;display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:15px;border-bottom:1px solid #c8cdd2}.aboutDirection li>b{color:var(--orange);font-size:11px}.aboutDirection li span{display:block;font-size:17px;font-weight:900}.aboutDirection li p{margin:7px 0 0;color:#6b7581;font-size:11px;line-height:1.5}.aboutDirection li>i{font-style:normal;font-size:21px}
.contactHero{min-height:650px;padding:100px 6vw 85px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:8vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 44%,rgba(255,61,18,.2),transparent 23%),#031126}.contactHero:after{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border:1px solid rgba(255,61,18,.18);border-radius:50%}.contactHeroCopy{position:relative;z-index:2}.contactHeroCopy h1{margin:24px 0 28px;font-size:clamp(67px,7vw,108px);line-height:.82;letter-spacing:-.072em;text-transform:uppercase}.contactHeroCopy p{max-width:650px;color:#a9b4c3;font-size:16px;line-height:1.7}.contactHeroCopy>a{display:inline-flex;align-items:center;gap:25px;margin-top:26px;padding:16px 0;border-bottom:2px solid var(--orange);font-size:10px;font-weight:850;letter-spacing:.08em}.contactHeroCopy>a i{color:var(--orange);font-style:normal;font-size:18px}.contactSignal{position:relative;z-index:2;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(7,25,48,.76);box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.signalStatus{display:flex;align-items:center;gap:13px;color:#9dacbd;font-size:8px;font-weight:850;letter-spacing:.13em}.contactSignal>b{display:block;margin:35px 0 50px;font-size:28px;line-height:1.1}.contactQuick{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.contactQuick span,.contactQuick a{display:block}.contactQuick span{color:#718095;font-size:8px;font-weight:850;letter-spacing:.13em}.contactQuick a{margin-top:10px;font-size:11px;font-weight:800}.contactOrb{position:absolute;right:9%;bottom:6%;width:170px;height:170px;border-radius:50%;background:var(--orange);filter:blur(90px);opacity:.25}.contactChannelSection{padding:105px 5vw 120px;border-top:1px solid rgba(255,255,255,.08)}.channelHeading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.channelHeading h2{margin:14px 0 0;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.channelHeading>p{max-width:410px;margin:0;color:#8491a3;font-size:13px;line-height:1.7}.contactChannelGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.contactChannelGrid article{min-height:300px;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:#07182e;transition:.22s}.contactChannelGrid article:hover{transform:translateY(-4px);border-color:rgba(255,61,18,.5)}.contactChannelGrid article>div{display:flex;justify-content:space-between}.contactChannelGrid article>div>b{color:#6f7d91;font-size:10px}.contactChannelGrid article>div>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,61,18,.11);color:var(--orange);font-style:normal;font-weight:900}.contactChannelGrid h3{margin:40px 0 12px;font-size:19px;line-height:1.15}.contactChannelGrid p{margin:0;color:#8491a3;font-size:11px;line-height:1.7}.contactChannelGrid button{margin-top:auto;padding:18px 0 0;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;text-align:left;font-size:8px;font-weight:850;letter-spacing:.08em}.contactChannelGrid button span{float:right;color:var(--orange);font-size:17px}.contactWorkspace{scroll-margin-top:30px;padding:110px 6vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:#f4f4f1;color:#07162a}.contactInfo h2{margin:17px 0 24px;font-size:clamp(50px,5vw,70px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.contactInfo>p{max-width:440px;color:#687383;font-size:13px;line-height:1.75}.contactDetails{margin-top:42px;border-top:1px solid #c6cbd1}.contactDetails article{padding:17px 0;border-bottom:1px solid #cfd3d7}.contactDetails small,.contactDetails a,.contactDetails b{display:block}.contactDetails small{margin-bottom:7px;color:#8b949f;font-size:8px;font-weight:850;letter-spacing:.14em}.contactDetails a,.contactDetails b{font-size:12px}.contactAssurance{margin-top:35px;padding:16px;display:flex;gap:13px;border:1px solid #d6d9dc;border-radius:13px;background:#fff}.contactAssurance>i{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,61,18,.1);color:var(--orange);font-style:normal}.contactAssurance b,.contactAssurance small{display:block}.contactAssurance b{font-size:8px;letter-spacing:.08em}.contactAssurance small{margin-top:6px;color:#7f8995;font-size:9px;line-height:1.5}.modernContactForm{padding:34px;border:1px solid #d6d9dc;border-radius:20px;background:#fff;box-shadow:0 28px 65px rgba(13,31,52,.08)}.formIntro{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e0e3e5}.formIntro span{font-size:10px;font-weight:900;letter-spacing:.12em}.formIntro small{color:#9aa2ab;font-size:7px;letter-spacing:.1em}.modernContactForm .formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modernContactForm label{display:block;margin-top:22px}.modernContactForm label>span{display:block;margin-bottom:9px;color:#66717f;font-size:8px;font-weight:850;letter-spacing:.11em}.modernContactForm input,.modernContactForm select,.modernContactForm textarea{width:100%;padding:14px 15px;border:1px solid #d7dce0;border-radius:10px;background:#f8f9f9;color:#07162a;outline:0;font-size:11px;transition:.17s}.modernContactForm input:focus,.modernContactForm select:focus,.modernContactForm textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,61,18,.08)}.modernContactForm textarea{resize:vertical}.modernContactForm>button{width:100%;margin-top:23px;padding:17px 19px;display:flex;justify-content:space-between;border:0;border-radius:11px;background:var(--orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em;box-shadow:0 12px 28px rgba(255,61,18,.2)}.modernContactForm>button i{font-style:normal;font-size:17px}.modernContactForm .formMessage{color:var(--orange)}.modernContactForm .sent{text-align:center}.contactFaq{padding:105px 12vw}.contactFaq .sectionhead{max-width:900px;margin:0 auto 35px}.contactFaq>div:last-child{max-width:900px;margin:auto}.contactFaq details{padding:22px 0;border-top:1px solid rgba(255,255,255,.11)}.contactFaq summary{list-style:none;font-size:11px;font-weight:850;letter-spacing:.05em}.contactFaq summary b{float:right;color:var(--orange);font-size:18px}.contactFaq details p{max-width:700px;color:#8390a2;font-size:12px;line-height:1.7}
@media(max-width:1050px){.aboutHero{grid-template-columns:1fr 42%}.aboutMission{grid-template-columns:130px 1fr}.aboutMission>p{grid-column:2}.contactChannelGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.aboutHero{padding:115px 18px 40px;display:block}.aboutHeroCopy h1{font-size:53px}.aboutHeroCopy>p{font-size:14px}.aboutHeroActions{align-items:flex-start;flex-direction:column;gap:20px}.aboutHeroVisual{min-height:400px;margin-top:50px}.aboutMetrics{margin-top:14px}.aboutMetrics article{padding:15px 10px;display:block}.aboutMetrics b{font-size:24px}.aboutMetrics span{margin-top:8px;display:block;font-size:6px}.aboutMission{padding:65px 18px;display:block}.aboutMission h2{margin-top:38px;font-size:42px}.aboutMission>p{margin-top:30px}.aboutEcosystem{padding:75px 18px}.aboutSectionIntro{display:block}.aboutSectionIntro h2{margin-top:15px;font-size:43px}.aboutSectionIntro>p{margin-top:25px}.aboutCommunityGrid{grid-template-columns:1fr}.aboutCommunityGrid article{min-height:310px}.aboutDirection{padding:75px 18px;display:block}.directionIntro h2{font-size:42px}.aboutDirection ol{margin-top:50px}.aboutDirection li{grid-template-columns:45px 1fr 20px}.contactHero{min-height:730px;padding:120px 18px 65px;display:block}.contactHeroCopy h1{font-size:56px}.contactHeroCopy p{font-size:14px}.contactSignal{margin-top:55px}.contactSignal>b{margin:30px 0;font-size:24px}.contactChannelSection{padding:75px 18px}.channelHeading{display:block}.channelHeading h2{font-size:43px}.channelHeading>p{margin-top:25px}.contactChannelGrid{grid-template-columns:1fr}.contactChannelGrid article{min-height:270px}.contactWorkspace{padding:75px 18px;display:block}.contactInfo h2{font-size:43px}.modernContactForm{margin-top:55px;padding:23px}.modernContactForm .formRow{grid-template-columns:1fr}.contactFaq{padding:75px 18px}}

/* Refined event actions and scroll-aware detail navigation */
.eventActions>.eventActionButton{width:100%;min-height:72px;margin:12px 0 0;padding:12px 13px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.eventActions>.eventActionButton:hover{transform:translateY(-2px);border-color:rgba(255,61,18,.55);background:rgba(255,61,18,.07);box-shadow:0 12px 28px rgba(0,0,0,.18)}.eventActionButton .actionIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,61,18,.12);color:var(--orange);transition:.18s}.eventActionButton .actionIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.eventActionButton .actionText{min-width:0}.eventActionButton .actionText b,.eventActionButton .actionText small{display:block}.eventActionButton .actionText b{color:#fff;font-size:10px;line-height:1.2;letter-spacing:.035em}.eventActionButton .actionText small{margin-top:5px;color:#8290a3;font-size:8px;font-weight:600;letter-spacing:.01em}.eventActionButton .actionArrow{color:#748196;font-size:19px;transition:.18s}.eventActionButton:hover .actionIcon,.eventActionButton.active .actionIcon{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,61,18,.25)}.eventActionButton:hover .actionArrow{color:var(--orange);transform:translateX(2px)}.eventActions>.eventActionButton.active{border-color:rgba(255,61,18,.68);background:rgba(255,61,18,.1)}.eventActions>.eventActionButton.active .actionText small{color:#d8a89d}.detailnav .js-section-link{position:relative}.detailnav .js-section-link:after{content:"";position:absolute;left:50%;bottom:-18px;width:0;height:2px;border-radius:2px;background:var(--orange);transform:translateX(-50%);transition:width .2s ease}.detailnav .js-section-link.active:after{width:22px}

/* Dedicated category discovery */
body[data-page="categories"]{background:#031126}.categoryHero{min-height:620px;padding:105px 6vw 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(2,14,32,.98) 0%,rgba(2,14,32,.88) 46%,rgba(2,14,32,.3) 78%),url('../images/festival-banner.webp') center/cover}.categoryHero:after{content:"";position:absolute;right:-8vw;top:-150px;width:470px;height:470px;border:1px solid rgba(255,61,18,.25);border-radius:50%}.categoryHeroGlow{position:absolute;right:12%;top:14%;width:260px;height:260px;border-radius:50%;background:rgba(255,61,18,.25);filter:blur(90px)}.categoryHeroCopy{position:relative;z-index:2;max-width:850px}.categoryHeroCopy>span,.categoryDirectoryHead span,.categoryCallout span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.18em}.categoryHeroCopy h1{margin:22px 0 25px;font-size:clamp(70px,8vw,120px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.categoryHeroCopy h1 em{color:var(--orange);font-style:normal}.categoryHeroCopy p{max-width:650px;color:#b5bfcc;font-size:17px;line-height:1.65}.categoryHeroCopy>a{display:inline-flex;align-items:center;margin-top:20px;padding:15px 0;border-bottom:2px solid var(--orange);font-size:11px;font-weight:900}.categoryHeroStats{position:absolute;z-index:2;right:5vw;bottom:58px;display:flex;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(3,17,38,.74);backdrop-filter:blur(18px)}.categoryHeroStats article{min-width:145px;padding:21px;border-right:1px solid rgba(255,255,255,.12)}.categoryHeroStats article:last-child{border:0}.categoryHeroStats b,.categoryHeroStats span{display:block}.categoryHeroStats b{font-size:33px}.categoryHeroStats span{margin-top:7px;color:#8390a2;font-size:8px;font-weight:850;letter-spacing:.12em}
.categoryDirectory{max-width:1600px;margin:auto;padding:105px 5vw 120px}.categoryDirectoryHead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.categoryDirectoryHead h2{margin:12px 0 0;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.categoryDirectoryHead>p{max-width:440px;margin:0;color:#8793a4;font-size:13px;line-height:1.7}.categoryDirectoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directoryCard{min-height:315px;display:grid;grid-template-columns:43% 57%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#07182e;transition:transform .25s,border-color .25s,box-shadow .25s}.directoryCard:hover{transform:translateY(-5px);border-color:rgba(255,61,18,.7);box-shadow:0 25px 65px rgba(0,0,0,.26)}.directoryVisual{position:relative;min-height:315px;background-image:linear-gradient(0deg,rgba(2,14,32,.7),rgba(2,14,32,.05)),var(--category-image);background-size:cover;background-position:center}.directoryVisual>span{position:absolute;left:18px;top:18px;font-size:34px;font-weight:900}.directoryVisual>i{position:absolute;left:18px;bottom:18px;width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:var(--orange)}.directoryVisual svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.directoryContent{display:flex;flex-direction:column;justify-content:center;padding:35px}.directoryContent small{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.14em}.directoryContent h3{margin:12px 0 13px;font-size:34px;letter-spacing:-.045em}.directoryContent p{margin:0;color:#8d99aa;font-size:12px;line-height:1.65}.directoryContent>b{margin-top:auto;padding-top:25px;font-size:9px;letter-spacing:.08em}.directoryContent>b span{float:right;color:var(--orange);font-size:18px}.categoryCallout{margin:0 5vw 110px;padding:55px 60px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:20px;background:var(--orange);color:#fff}.categoryCallout h2{margin:15px 0 0;font-size:clamp(42px,4.7vw,68px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.categoryCallout span{color:#07162a}.categoryCallout>a{flex:0 0 auto;padding:15px 0;border-bottom:2px solid #fff;font-size:11px;font-weight:900}
@media(max-width:1050px){.categoryHeroStats{position:relative;right:auto;bottom:auto;width:max-content;margin-top:55px}.categoryDirectoryGrid{grid-template-columns:1fr}}
@media(max-width:760px){.categoryHero{min-height:680px;padding:80px 18px 45px}.categoryHeroCopy h1{font-size:58px}.categoryHeroCopy p{font-size:14px}.categoryHeroStats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.categoryHeroStats article{min-width:0;padding:15px 10px}.categoryHeroStats b{font-size:24px}.categoryDirectory{padding:70px 18px 80px}.categoryDirectoryHead{display:block}.categoryDirectoryHead>p{margin-top:24px}.categoryDirectoryHead h2{font-size:44px}.directoryCard{display:block;min-height:0}.directoryVisual{min-height:220px}.directoryContent{min-height:235px;padding:27px}.directoryContent h3{font-size:30px}.categoryCallout{margin:0 18px 70px;padding:38px 25px;display:block}.categoryCallout h2{font-size:39px}.categoryCallout>a{display:inline-flex;margin-top:28px}}

/* CodeIgniter server-rendered controls */
.eventFinder select{border:0;background:#fff;color:#020e20;min-height:54px;padding:0 18px;font:700 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.headerSearch{margin:0}.filterPanel a.sideFilter{display:flex;text-decoration:none;color:inherit}.filterPanelHead>a{font-size:10px;font-weight:800;color:#f05a28;text-decoration:none}.pagination{display:flex;gap:8px;justify-content:center;margin:42px 0}.pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce1e7;text-decoration:none;color:#020e20}.pagination a.active{background:#f05a28;color:#fff;border-color:#f05a28}.toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#020e20;color:#fff;padding:14px 18px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.eventActionButton.saved,.save.saved{color:#f05a28}.mapcard a{color:inherit;font-weight:800}.contactWorkspace select{width:100%}
@media(max-width:760px){.eventFinder select{width:100%}.headerSearch{display:none}}

/* 2026 event discovery and detail experience */
body[data-page="events"] .eventFinder{width:min(1480px,92vw)!important;max-width:none!important;height:96px!important;min-height:96px!important;margin:-48px auto 0!important;padding:8px 8px 8px 18px!important;display:grid!important;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(168px,.72fr)) 80px!important;align-items:stretch;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,rgba(8,29,54,.98),rgba(3,17,35,.96));box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.04);overflow:visible;z-index:60}
.eventFinder .finderSearch{min-width:0;padding:0 18px 0 4px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.1)!important;background:transparent!important}
.finderSearchIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:rgba(255,75,31,.1);color:var(--orange);font-size:23px}
.finderField,.filterValue{min-width:0;display:flex;flex-direction:column;gap:5px}.finderField{width:100%}.finderField small,.filterValue small{color:#718096;font-size:8px;font-weight:850;letter-spacing:.16em;line-height:1}.finderField input{width:100%;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:650;outline:0}.finderField input::placeholder{color:#9ca8b8!important}.filterValue b{overflow:hidden;color:#f5f8fc;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.eventFinder .eventFilterDropdown{height:100%;min-width:0}.eventFinder .eventFilterDropdown>.uiDropdownToggle{height:100%;padding:0 14px;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;gap:11px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left;transition:background .18s}.eventFinder .eventFilterDropdown>.uiDropdownToggle:hover,.eventFinder .eventFilterDropdown.open>.uiDropdownToggle{background:rgba(255,255,255,.035)}
.filterIcon{width:34px;height:34px;display:block;position:relative;border-radius:11px;background:rgba(255,75,31,.1);color:var(--orange)}.filterCalendar:before{content:"";position:absolute;inset:9px 8px 8px;border:1.5px solid currentColor;border-radius:3px}.filterCalendar:after{content:"";position:absolute;left:9px;right:9px;top:13px;border-top:1.5px solid currentColor;box-shadow:3px 4px 0 -2px currentColor,8px 4px 0 -2px currentColor}.filterLocation:before{content:"";position:absolute;left:11px;top:8px;width:10px;height:13px;border:1.5px solid currentColor;border-radius:9px 9px 11px 11px;transform:rotate(45deg)}.filterLocation:after{content:"";position:absolute;left:15px;top:12px;width:4px;height:4px;border-radius:50%;background:currentColor}.filterFormat:before{content:"";position:absolute;left:10px;top:10px;width:5px;height:5px;border:1.5px solid currentColor;border-radius:2px;box-shadow:9px 0 0 -1.5px #071a33,9px 0 0 0 currentColor,0 9px 0 -1.5px #071a33,0 9px 0 0 currentColor,9px 9px 0 -1.5px #071a33,9px 9px 0 0 currentColor}
.eventFinder .uiDropdownMenu{top:calc(100% + 15px);left:5px;right:auto;min-width:245px;max-height:360px;padding:9px;overflow:auto;border-color:rgba(255,255,255,.13);border-radius:17px;background:rgba(5,22,43,.99);box-shadow:0 28px 75px rgba(0,0,0,.5);z-index:800}.eventFinder .eventFilterDropdown:nth-last-of-type(1) .uiDropdownMenu{left:auto;right:5px}.eventFinder .uiDropdownMenu button{min-height:50px;border-radius:11px!important;padding:10px 13px}.eventFinder .uiDropdownMenu button:hover,.eventFinder .uiDropdownMenu button[aria-selected="true"]{background:linear-gradient(90deg,rgba(255,75,31,.16),rgba(255,75,31,.05))!important}
.eventFinder>.orangebtn{width:64px;height:64px;align-self:center;justify-self:center;padding:0!important;display:grid;place-items:center;border-radius:50%!important;font-size:0!important;box-shadow:0 12px 30px rgba(255,75,31,.32);transition:transform .2s,box-shadow .2s}.eventFinder>.orangebtn:after{content:"⌕";color:#fff;font-size:25px;font-weight:400}.eventFinder>.orangebtn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px rgba(255,75,31,.42)}

body[data-page="event-details"]{background:radial-gradient(circle at 88% 28%,rgba(255,75,31,.08),transparent 25%),#031126}.detailcontent{grid-template-columns:minmax(0,1fr) 390px;gap:clamp(42px,6vw,92px)}.eventActions{top:102px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,rgba(9,30,56,.96),rgba(4,19,38,.94));box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px)}.actionPanelHead{padding:3px 3px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.actionPanelHead span,.actionPanelHead b{display:block}.actionPanelHead span{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.17em}.actionPanelHead b{margin-top:8px;color:#fff;font-size:17px;letter-spacing:-.02em}
.eventActions>.eventActionButton{min-height:96px!important;margin-top:13px!important;padding:16px!important;grid-template-columns:58px minmax(0,1fr) 25px!important;gap:15px!important;border-radius:19px!important;background:rgba(255,255,255,.035)!important}.eventActionButton .actionIcon{width:58px;height:58px;border-radius:16px}.eventActionButton .actionIcon svg{width:27px;height:27px}.eventActionButton .actionText b{font-size:12px;letter-spacing:.02em}.eventActionButton .actionText small{margin-top:7px;font-size:9px;line-height:1.45}.eventActions>.eventActionButton:hover{transform:translateY(-3px);background:rgba(255,75,31,.08)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)}.eventActions>.eventActionButton.saved{border-color:rgba(255,75,31,.62);background:rgba(255,75,31,.1)!important}.eventActionButton.saved .actionIcon{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(255,75,31,.28)}
.actionAssurance{margin:16px 3px 3px;padding:13px 0 0;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.08);color:#748397;font-size:8px;line-height:1.5}.actionAssurance i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#45d483;box-shadow:0 0 0 4px rgba(69,212,131,.09)}.eventActions .organizer{margin-top:18px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.eventStatus{margin-top:14px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;background:rgba(255,75,31,.08);color:#8290a3;font-size:8px;font-weight:750;letter-spacing:.06em}.eventStatus b{color:var(--orange);font-size:8px;letter-spacing:.12em}

@media(max-width:1100px){body[data-page="events"] .eventFinder{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(145px,.7fr)) 72px!important}.eventFinder .eventFilterDropdown>.uiDropdownToggle{padding:0 10px;grid-template-columns:30px minmax(0,1fr) 8px;gap:8px}.filterIcon{width:30px;height:30px}.finderSearchIcon{display:none}.detailcontent{grid-template-columns:minmax(0,1fr) 350px;gap:38px}}
@media(max-width:760px){body[data-page="events"] .eventFinder{width:calc(100% - 36px)!important;height:auto!important;min-height:0!important;margin:-32px auto 0!important;padding:9px!important;display:flex!important;flex-direction:column;border-radius:20px}.eventFinder .finderSearch{min-height:64px;padding:0 14px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.finderSearchIcon{display:grid}.eventFinder .eventFilterDropdown{width:100%;height:62px}.eventFinder .eventFilterDropdown>.uiDropdownToggle{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:0 14px}.eventFinder .uiDropdownMenu,.eventFinder .eventFilterDropdown:nth-last-of-type(1) .uiDropdownMenu{position:fixed;left:18px;right:18px;top:auto;bottom:18px;min-width:0;max-height:65vh;z-index:1100}.eventFinder>.orangebtn{width:100%;height:52px;margin-top:4px;border-radius:13px!important}.eventFinder>.orangebtn:after{content:"SEARCH EVENTS  ↗";font-size:11px;font-weight:850;letter-spacing:.08em}.detailcontent{display:block}.eventActions{position:relative;top:auto;margin-top:36px;padding:18px;border-radius:21px}.eventActions>.eventActionButton{min-height:86px!important;grid-template-columns:52px minmax(0,1fr) 22px!important;padding:13px!important}.eventActionButton .actionIcon{width:52px;height:52px}}

/* Home discovery refinements */
.categorySection .categoryCard{position:relative;isolation:isolate;overflow:hidden;background-image:var(--category-card-image);background-size:cover;background-position:center}
.categorySection .categoryCard:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,14,32,.04) 18%,rgba(2,14,32,.5) 62%,rgba(2,14,32,.98) 100%);transition:background .3s ease}
.categorySection .categoryCard:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.categorySection .categoryCard:hover:before{background:linear-gradient(180deg,rgba(2,14,32,.02) 10%,rgba(2,14,32,.42) 55%,rgba(2,14,32,.99) 100%)}
.categoryCardContent{position:relative;z-index:2;align-self:stretch;margin-top:auto;padding:18px 17px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(3,15,31,.9),rgba(3,15,31,.66));border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(9px);box-shadow:0 13px 28px rgba(0,0,0,.22)}
.categorySection .catstrip .categoryCardContent h3{margin:0 0 7px;color:#fff;font-size:clamp(22px,2vw,30px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.categorySection .catstrip .categoryCardContent p{color:#cbd3de;font-size:12px;line-height:1.35}
.cityEventsContext{margin:9px 0 0;color:#8996a8;font-size:13px;letter-spacing:0}
.homeJournal{padding:92px 3.6vw 88px;background:#020e20;border-top:1px solid rgba(255,255,255,.09)}
.homeJournalHead{display:grid;grid-template-columns:1fr 1.55fr auto;gap:34px;align-items:start;margin-bottom:48px}
.homeJournalHead>span,.homeStory>span{color:var(--orange);font-size:10px;font-weight:850;letter-spacing:.16em}
.homeJournalHead h2{margin:-8px 0 0;font-size:clamp(48px,5.2vw,76px);line-height:1.01;letter-spacing:-.055em}
.homeJournalHead>a{align-self:center;color:var(--orange);font-size:11px;font-weight:850;letter-spacing:.04em}.homeJournalHead>a b{margin-left:26px;font-size:18px}
.homeJournalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.homeStory{min-width:0;display:flex;flex-direction:column}.homeStoryImage{height:294px;margin-bottom:27px;border-radius:18px;overflow:hidden;background:#071629}.homeStoryImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.homeStory:hover .homeStoryImage img{transform:scale(1.035);filter:brightness(1.08)}
.homeStory h3{min-height:2.2em;margin:18px 0 12px;color:#fff;font-size:clamp(22px,2vw,31px);line-height:1.12;letter-spacing:-.035em}.homeStory p{min-height:3.2em;margin:0 0 25px;color:#aeb7c5;font-size:14px;line-height:1.6}.homeStory>b{margin-top:auto;color:#fff;font-size:10px;letter-spacing:.03em}
@media(max-width:1000px){.homeJournalHead{grid-template-columns:1fr 2fr}.homeJournalHead>a{grid-column:2}.homeJournalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeStory:last-child{grid-column:1/-1}.homeStory:last-child .homeStoryImage{height:340px}}
@media(max-width:760px){.categoryCardContent{padding:15px}.homeJournal{padding:64px 18px}.homeJournalHead{display:block;margin-bottom:34px}.homeJournalHead h2{margin:14px 0 22px;font-size:46px}.homeJournalHead>a{display:inline-flex;align-items:center}.homeJournalGrid{grid-template-columns:1fr;gap:42px}.homeStory:last-child{grid-column:auto}.homeStoryImage,.homeStory:last-child .homeStoryImage{height:235px}.homeStory h3,.homeStory p{min-height:0}.cityEventsContext{max-width:210px}}

/* App-first save and organizer follow experience */
.eventActions .organizer{grid-template-columns:52px minmax(0,1fr) auto;gap:13px}.organizerIdentity{min-width:0;overflow:hidden;text-overflow:ellipsis}.organizerFollow{min-width:91px;height:38px;padding:0 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,75,31,.55)!important;border-radius:11px!important;background:rgba(255,75,31,.08)!important;color:#ff6039!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em;transition:.2s ease}.organizerFollow span{font-size:17px;font-weight:400;line-height:1}.organizerFollow:hover{transform:translateY(-2px);border-color:var(--orange)!important;background:var(--orange)!important;color:#fff!important;box-shadow:0 10px 25px rgba(255,75,31,.22)}
body.appModalOpen{overflow:hidden}.appDownloadModal[hidden]{display:none!important}.appDownloadModal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:24px}.appDownloadBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,8,20,.83);backdrop-filter:blur(14px)}
.appDownloadDialog{position:relative;width:min(570px,100%);padding:44px 44px 38px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(255,75,31,.2),transparent 31%),linear-gradient(145deg,#0b213d,#05152b 68%);box-shadow:0 45px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.06);animation:appModalIn .26s cubic-bezier(.2,.8,.2,1)}
.appDownloadDialog:after{content:"";position:absolute;right:-67px;bottom:-110px;width:230px;height:230px;border:1px solid rgba(255,75,31,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,75,31,.035),0 0 0 70px rgba(255,75,31,.025);pointer-events:none}.appDownloadClose{position:absolute;z-index:3;right:21px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.05);color:#aeb8c7;font-size:23px;line-height:1;transition:.2s}.appDownloadClose:hover{border-color:var(--orange);color:#fff;transform:rotate(5deg)}
.appDownloadMark{width:148px;height:66px;margin-bottom:28px;position:relative;display:grid;place-items:center;padding:12px 17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.appDownloadMark img{display:block;width:112px;height:auto;object-fit:contain}.appDownloadMark i{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border:4px solid #071a32;border-radius:50%;background:#48da91}
.appDownloadEyebrow{display:block;margin-bottom:13px;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.18em}.appDownloadDialog h2{max-width:460px;margin:0;color:#fff;font-size:clamp(37px,5vw,53px);line-height:.98;letter-spacing:-.055em}.appDownloadDialog h2 em{color:var(--orange);font-style:normal}.appDownloadDialog>p{max-width:470px;margin:20px 0 27px;color:#aeb8c7;font-size:14px;line-height:1.65}
.appStoreChoices{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.appStoreButton{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);color:#fff;transition:.22s ease}.appStoreButton:hover{transform:translateY(-3px);border-color:rgba(255,75,31,.65);background:rgba(255,75,31,.1);box-shadow:0 15px 30px rgba(0,0,0,.2)}.storeIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.08)}.storeIcon svg{width:23px;height:23px;fill:#fff}.appStoreButton>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.appStoreButton small{color:#8f9cad;font-size:7px;font-weight:800;letter-spacing:.09em}.appStoreButton b{margin-top:3px;font-size:15px;line-height:1.05;letter-spacing:-.02em}.appStoreButton>i{color:var(--orange);font-style:normal;font-size:13px}.appDownloadNote{position:relative;z-index:2;display:block;margin-top:19px;color:#718097;font-size:9px;text-align:center;letter-spacing:.05em}
@keyframes appModalIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.appDownloadModal{padding:14px}.appDownloadDialog{padding:34px 21px 26px;border-radius:23px}.appDownloadMark{width:132px;height:58px;margin-bottom:23px;padding:10px 15px;border-radius:16px}.appDownloadMark img{width:100px}.appDownloadDialog h2{font-size:39px}.appDownloadDialog>p{font-size:13px;margin:17px 0 23px}.appStoreChoices{grid-template-columns:1fr}.appStoreButton{min-height:68px}.eventActions .organizer{grid-template-columns:48px minmax(0,1fr)}.organizerFollow{grid-column:1/-1;width:100%;height:42px}.appDownloadClose{right:15px;top:15px}}

/* Lightweight natural-language event search */
.smartSearchAssist{width:min(1420px,88%);min-height:46px;margin:13px auto 0;padding:0 10px;display:flex;align-items:center;gap:13px;color:#77869a;font-size:10px}.smartSearchAssist>span{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.smartSearchAssist>span i{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(255,75,31,.1);font-style:normal}.smartSearchAssist p{margin:0;white-space:nowrap}.smartSearchAssist>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.smartSearchAssist button,.smartSearchAssist b{min-height:27px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.025);color:#a9b4c3;font-size:8px;font-weight:750;letter-spacing:.04em}.smartSearchAssist button{transition:.18s}.smartSearchAssist button:hover{border-color:rgba(255,75,31,.55);background:rgba(255,75,31,.08);color:#fff;transform:translateY(-1px)}.smartSearchAssist b{color:#d7dde6;font-weight:800}.eventFinder .finderSearch:focus-within .finderSearchIcon{background:rgba(255,75,31,.2);box-shadow:0 0 0 4px rgba(255,75,31,.06)}.eventFinder .finderSearch input{transition:color .2s}.eventFinder .finderSearch input:focus{color:#fff!important}
@media(max-width:760px){.smartSearchAssist{width:calc(100% - 36px);margin-top:11px;padding:0;align-items:flex-start;flex-wrap:wrap}.smartSearchAssist p{display:none}.smartSearchAssist>div{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.smartSearchAssist>div::-webkit-scrollbar{display:none}.smartSearchAssist button,.smartSearchAssist b{white-space:nowrap}}

/* Enterprise typography system */
:root{--font-body:"Inter","Aptos","Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Inter","Aptos Display","Segoe UI Variable Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:-.008em;font-kerning:normal}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:760;text-wrap:balance}
p{line-height:1.65;text-wrap:pretty}
.topbar nav a,.detailnav a,.orangebtn,.sectionhead>span,.detailtitle>span,.detailcontent article>span,.eventActionButton .actionText b,.organizerFollow,.appDownloadEyebrow{font-weight:750;letter-spacing:.075em}
.herofeature h2,.sectionhead h2,.mast h1,.detailtitle h1,.detailcontent h2,.articlecover h1,.aboutcover h1,.contactcover h1,.categoryHeroCopy h1,.categoryDirectoryHead h2,.cinematicCopy h1{font-family:var(--font-display);font-weight:740}
.detailcontent p,.articlebody p,.homeStory p,.journal p,.featuredstory p{letter-spacing:0}

/* Premium mixed-media gallery */
#lineup .sectionhead{margin-bottom:34px}
#lineup .gallery{height:clamp(470px,49vw,590px);grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:14px}
.mediaTile{isolation:isolate;border-color:rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,#0a203a,#06162b);box-shadow:0 18px 44px rgba(0,0,0,.18);outline:0;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.mediaTile:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,61,18,.2),0 22px 50px rgba(0,0,0,.3)}
.mediaTile:hover{transform:translateY(-3px);border-color:rgba(255,61,18,.55);box-shadow:0 24px 54px rgba(0,0,0,.28)}
.mediaTile:after{z-index:2;background:linear-gradient(0deg,rgba(2,14,32,.88) 0%,rgba(2,14,32,.12) 58%,rgba(2,14,32,.03) 100%)}
.mediaVisual{position:absolute;inset:0;display:block;overflow:hidden;background:radial-gradient(circle at 50% 40%,#163552,#07172c)}
.mediaVisual img,.mediaVisual video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.mediaTile:hover .mediaVisual img,.mediaTile:hover .mediaVisual video{transform:scale(1.045);filter:brightness(1.07)}
.mediaPreviewVideo{pointer-events:none}
.mediaTypeLabel{left:18px!important;bottom:17px!important;z-index:4!important;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,16,34,.68);backdrop-filter:blur(12px);font-size:8px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1}
.mediaTile>.mediaPlayBadge{position:absolute;z-index:5;left:50%;right:auto;top:50%;bottom:auto;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(255,61,18,.92);box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.07);font-size:initial;letter-spacing:normal;transform:translate(-50%,-50%);transition:transform .25s ease,box-shadow .25s ease}
.mediaTile>.mediaPlayBadge i{position:static;width:0;height:0;margin-left:5px;border:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #fff;background:transparent;box-shadow:none;transform:none}
.mediaTile:hover .mediaPlayBadge{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 0 13px rgba(255,255,255,.08)}
@media(max-width:1050px) and (min-width:761px){#lineup .gallery{height:520px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}}
@media(max-width:760px){body{font-size:15px}#lineup .gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(260px,78vw,430px) 165px;gap:10px}.mediaTileLarge{grid-column:1/-1;grid-row:auto}.mediaTile:last-child:nth-child(2n){grid-column:1/-1;height:180px}.mediaTile>.mediaPlayBadge{width:58px;height:58px}.mediaTypeLabel{left:12px!important;bottom:12px!important}.detailcontent h2{line-height:1.04}}
@media(max-width:460px){#lineup .gallery{display:flex;flex-direction:column}.mediaTile{width:100%;height:170px;flex:none}.mediaTileLarge{height:320px}.mediaTile:last-child:nth-child(2n){height:170px}}

/* Mobile header and right-side navigation drawer */
.mobileNavOverlay{display:none}
@media(max-width:768px){
  body.mobileNavOpen{overflow:hidden}
  .topbar{position:absolute;z-index:1002;left:0;right:0;top:0;height:76px!important;padding:0 20px!important;display:flex;align-items:center;gap:16px!important;background:rgba(2,14,32,.96)!important;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .topbar>.brandLogo{margin:0;flex:0 0 auto}
  .toptools{margin-left:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:0!important}
  .toptools .cityDropdown,.toptools .headerSearch{display:none!important}
  .menu{position:relative;z-index:1003;width:46px;height:46px;min-width:46px;padding:0;display:block!important;flex:0 0 46px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;box-shadow:none;transition:background .27s ease,border-color .27s ease}
  .menu:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
  .menu>span{position:absolute;left:50%;width:20px;height:2px;border-radius:3px;background:#fff;transform:translateX(-50%);transform-origin:center;transition:top .27s ease,transform .27s ease,opacity .18s ease}
  .menu>span:nth-child(1){top:15px}.menu>span:nth-child(2){top:22px}.menu>span:nth-child(3){top:29px}
  .menu.open{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.07)}
  .menu.open>span:nth-child(1){top:22px;transform:translateX(-50%) rotate(45deg)}
  .menu.open>span:nth-child(2){opacity:0}
  .menu.open>span:nth-child(3){top:22px;transform:translateX(-50%) rotate(-45deg)}
  .mobileNavOverlay{position:fixed;z-index:998;inset:76px 0 0;width:100%;height:auto;padding:0;display:block;border:0;background:rgba(1,8,19,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .mobileNavOverlay[hidden]{display:none!important}
  .topbar nav{position:fixed!important;z-index:1000;top:76px!important;right:0!important;bottom:0;left:auto!important;width:85vw;max-width:380px;height:calc(100dvh - 76px);margin:0;padding:28px 20px;display:flex!important;flex-direction:column;gap:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;background:#06162c!important;box-shadow:-24px 0 60px rgba(0,0,0,.38);visibility:hidden;opacity:0;transform:translateX(100%);transition:transform .27s ease,opacity .27s ease,visibility 0s linear .27s}
  .topbar nav.open{visibility:visible;opacity:1;transform:translateX(0);transition:transform .27s ease,opacity .27s ease,visibility 0s}
  .topbar nav a{position:relative;min-height:68px;padding:0 16px 0 25px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.25;letter-spacing:.01em!important;text-align:left;transition:color .18s ease,background .18s ease}
  .topbar nav a:hover,.topbar nav a:focus-visible{background:rgba(255,255,255,.035);color:#fff!important;outline:0}
  .topbar nav a.active:before{content:"";position:absolute;left:8px;top:50%;width:4px;height:24px;border-radius:3px;background:var(--orange);transform:translateY(-50%)}
}
/* =========================================================
   EVENTS PAGE FINAL LAYOUT FIX
   Hero/Search spacing + consistent event cards
========================================================= */


/* ---------------------------------------------------------
   1. HERO / SEARCH BAR SPACING
--------------------------------------------------------- */

body[data-page="events"] .mast {
    margin-bottom: 0 !important;
}


/*
 * Search bar ko hero ke andar pull nahi karna.
 * Old rule -48px use kar rahi thi.
 */
body[data-page="events"] .eventFinder {
    margin: 22px auto 0 !important;
}


/* ---------------------------------------------------------
   2. EVENT GRID — EQUAL HEIGHT CARDS
--------------------------------------------------------- */

.discoveryCatalog #eventsGrid > .eventgrid {
    align-items: stretch;
}


.discoveryCatalog .ecard {
    height: 100%;

    display: flex;
    flex-direction: column;
}


/*
 * Agar current event_card.php mein image/body
 * ek <a> ke andar hain to anchor ko bhi full-height
 * flex container banana zaroori hai.
 */
.discoveryCatalog .ecard > a {
    height: 100%;

    display: flex;
    flex-direction: column;
}


/* Image same height on every card */
.discoveryCatalog .ecardimg {
    flex: 0 0 225px;
}


/* ---------------------------------------------------------
   3. CARD CONTENT
--------------------------------------------------------- */

.discoveryCatalog .ecardbody {
    flex: 1;

    min-height: 205px;

    padding: 18px;

    display: flex;
    flex-direction: column;

    position: relative;
}


/* Category line */
.discoveryCatalog .ecardbody > span {
    display: block;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ---------------------------------------------------------
   TITLE — show maximum 2 lines initially
--------------------------------------------------------- */

.discoveryCatalog .ecardbody h3 {
    margin: 8px 0 10px;

    line-height: 1.18;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}


/* ---------------------------------------------------------
   LOCATION / DESCRIPTION — maximum 2 lines initially
--------------------------------------------------------- */

.discoveryCatalog .ecardbody p {
    margin: 0;

    line-height: 1.55;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}


/* ---------------------------------------------------------
   VIEW MORE
--------------------------------------------------------- */

.discoveryCatalog .eventCardViewMore {
    width: max-content;

    margin-top: 10px;

    color: #AAB7C8;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        color .18s ease;
}


.discoveryCatalog .eventCardViewMore:hover {
    color: var(--orange);
}


/* Expanded card */
.discoveryCatalog .ecardbody.is-expanded > span {
    white-space: normal;
    overflow: visible;
}


.discoveryCatalog .ecardbody.is-expanded h3,
.discoveryCatalog .ecardbody.is-expanded p {
    display: block;

    overflow: visible;

    -webkit-line-clamp: unset;
}


/* ---------------------------------------------------------
   VIEW DETAILS CTA

   IMPORTANT:
   position:absolute hata rahe hain.
--------------------------------------------------------- */

.discoveryCatalog .ecardbody strong {
    position: static !important;

    right: auto !important;
    bottom: auto !important;

    display: block;

    width: max-content;

    margin-top: auto;
    margin-left: auto;

    padding-top: 16px;

    color: var(--orange);

    font-size: 10px;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 1100px) {

    body[data-page="events"] .eventFinder {
        margin-top: 20px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 760px) {

    body[data-page="events"] .eventFinder {
        margin:
            18px
            auto
            0
            !important;
    }


    .discoveryCatalog .ecardbody {
        min-height: 190px;
    }


    .discoveryCatalog .ecardimg {
        flex-basis: 235px;
    }

}
@media(max-width:360px){.topbar{padding:0 16px!important}.topbar nav{width:88vw;padding-right:16px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){.menu,.menu>span,.topbar nav{transition:none!important}}

/* =========================================================
   CUSTOMER MOBILE RESPONSIVE SAFETY FIX — 2026-09-17
   Prevent horizontal page drift without changing the design.
========================================================= */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
@supports (overflow:clip){
    html,
    body{overflow-x:clip}
}
#app,
.topbar,
footer{
    width:100%;
    max-width:100%;
    min-width:0;
}
#app > *,
#app section{
    max-width:100%;
    min-width:0;
}
img,
video,
svg{
    max-width:100%;
}

/* Hidden off-canvas navigation must never create page scroll width. */
@media(max-width:768px){
    .topbar{overflow-x:clip}
    .topbar nav{will-change:transform;contain:layout paint}
}

/* =========================================================
   HOME HERO — keep long banner copy clear of the search panel
========================================================= */
.cinematicCopy p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
}
@media(max-width:760px){
    .cinematicHero{
        min-height:820px;
        height:820px;
    }
    .cinematicCopy{
        top:104px;
    }
    .cinematicCopy h1{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
    }
    .cinematicCopy p{
        -webkit-line-clamp:3;
        max-width:100%;
        line-height:1.5;
    }
    .cinematicCopy>a{
        margin-top:18px;
    }
    .heroSearch{
        bottom:18px;
    }
}

/* =========================================================
   EVENT DISCOVERY — search spacing and card action protection
========================================================= */
body[data-page="events"] .eventFinder{
    margin:24px auto 0!important;
}
.discoveryCatalog .ecardbody{
    min-width:0;
    padding-bottom:18px;
}
.discoveryCatalog .ecardbody strong{
    flex:0 0 auto;
    margin-top:auto;
    margin-left:auto;
    padding-top:16px;
}
.discoveryCatalog .eventCardViewMore{
    display:none;
    flex:0 0 auto;
    width:max-content;
    max-width:100%;
    margin-top:10px;
    color:#aab7c8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
}
.discoveryCatalog .eventCardViewMore.is-visible{display:inline-block}
.discoveryCatalog .eventCardViewMore:hover{color:var(--orange)}
.discoveryCatalog .ecardbody.is-expanded>span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}
.discoveryCatalog .ecardbody.is-expanded h3,
.discoveryCatalog .ecardbody.is-expanded p{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
}
@media(max-width:760px){
    body[data-page="events"] .mast{
        height:auto;
        min-height:540px;
    }
    body[data-page="events"] .mast>div{
        padding-bottom:34px;
    }
    body[data-page="events"] .eventFinder{
        margin:18px auto 0!important;
    }
    .discoveryCatalog .ecard,
    .discoveryCatalog .ecard>a{
        width:100%;
        min-width:0;
    }
    .discoveryCatalog .ecardbody{
        min-height:190px;
    }
}

/* =========================================================
   APP DOWNLOAD MODAL — mobile viewport-safe sizing
========================================================= */
.appDownloadModal{
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
    overflow-y:auto;
}
.appDownloadDialog{
    box-sizing:border-box;
    max-width:calc(100vw - 48px);
}
@media(max-width:600px){
    .appDownloadModal{
        padding:12px;
        place-items:center;
    }
    .appDownloadDialog{
        width:100%;
        max-width:calc(100vw - 24px);
        max-height:calc(100dvh - 24px);
        padding:30px 18px 22px;
        overflow-x:hidden;
        overflow-y:auto;
        border-radius:20px;
    }
    .appDownloadDialog h2{
        max-width:calc(100% - 34px);
        font-size:clamp(31px,9vw,38px);
        overflow-wrap:anywhere;
    }
    .appDownloadDialog>p{
        max-width:100%;
    }
    .appStoreChoices{
        width:100%;
        min-width:0;
    }
    .appStoreButton{
        width:100%;
        min-width:0;
        grid-template-columns:38px minmax(0,1fr) auto;
    }
    .appStoreButton b,
    .appStoreButton small{
        overflow-wrap:anywhere;
    }
}
/* =========================================================
   VYNTS — HEADER CITY DROPDOWN + HOME HERO FINAL FIX
   Keep this block at the VERY END of site.css
========================================================= */

/* =========================================================
   1. HEADER CITY DROPDOWN
   All rendered cities remain inside one modern scroll area.
========================================================= */
@media (min-width: 769px) {
    .topbar {
        z-index: 1000;
        overflow: visible;
    }

    .toptools,
    .cityDropdown {
        overflow: visible;
    }

    .cityDropdown {
        position: relative;
        z-index: 1100;
    }

    .cityDropdown.open > .uiDropdownMenu,
    .cityDropdown > .uiDropdownMenu {
        top: calc(100% + 10px);
        left: 0;
        right: auto;

        width: 292px;
        min-width: 292px;
        max-width: min(292px, calc(100vw - 28px));

        /* Fixed visual footprint; extra cities scroll internally. */
        max-height: min(440px, calc(100dvh - 132px));
        overflow-x: hidden !important;
        overflow-y: auto !important;

        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        scrollbar-gutter: stable;

        padding: 10px;
        z-index: 1300;
    }

    .cityDropdown .dropdownCaption {
        position: sticky;
        top: -10px;
        z-index: 3;
        margin: -10px -10px 6px;
        padding: 15px 14px 10px;
        background: rgba(5,20,39,.99);
        border-bottom: 1px solid rgba(255,255,255,.07);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .cityDropdown > .uiDropdownMenu > button {
        min-height: 52px;
        padding: 10px 12px;
        flex: 0 0 auto;
    }

    .cityDropdown > .uiDropdownMenu {
        scrollbar-width: thin;
        scrollbar-color: rgba(255,75,31,.9) rgba(255,255,255,.05);
    }

    .cityDropdown > .uiDropdownMenu::-webkit-scrollbar {
        width: 6px;
    }

    .cityDropdown > .uiDropdownMenu::-webkit-scrollbar-track {
        background: rgba(255,255,255,.05);
        border-radius: 999px;
    }

    .cityDropdown > .uiDropdownMenu::-webkit-scrollbar-thumb {
        background: rgba(255,75,31,.88);
        border-radius: 999px;
    }
}

/* =========================================================
   2. HOME HERO
   Keep title glyphs intact and reserve a safe search zone.
========================================================= */
body[data-page="home"] .cinematicHero {
    /* Header is 104px on desktop, so the hero fits the viewport cleanly. */
    height: calc(100dvh - 104px);
    min-height: 760px;
    max-height: 900px;
    overflow: hidden;
}

body[data-page="home"] .cinematicCopy {
    top: clamp(105px, 16%, 145px);
    bottom: 150px;
    left: 4.2vw;

    width: min(880px, 58vw);
    max-width: min(880px, 58vw);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    min-height: 0;
}

/*
 * Do NOT line-clamp the heading.
 * The previous overflow:hidden / line-clamp clipped descenders such as "g".
 */
body[data-page="home"] .cinematicCopy h1 {
    display: block !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;

    overflow: visible !important;

    max-width: 100%;
    margin: 18px 0 16px;
    padding: .02em .05em .10em 0;

    font-size: clamp(54px, 5.15vw, 84px);
    line-height: 1.08;
    letter-spacing: -.055em;

    word-break: normal;
    overflow-wrap: break-word;
}

/*
 * Description is a preview on the banner.
 * Limiting it to 3 lines prevents it from pushing the CTA into the search bar.
 */
body[data-page="home"] .cinematicCopy p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;

    width: 100%;
    max-width: 620px;
    margin: 0;

    font-size: 18px;
    line-height: 1.55;
}

body[data-page="home"] .cinematicCopy .heroCta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    width: auto;
    max-width: 100%;
    margin-top: 22px;

    flex: 0 0 auto;
}

/* Search owns a dedicated strip at the bottom of the hero. */
body[data-page="home"] .heroSearch {
    bottom: 26px !important;
    z-index: 40;
}

/* =========================================================
   3. HOME HERO — TABLET
========================================================= */
@media (max-width: 1100px) and (min-width: 761px) {
    body[data-page="home"] .cinematicHero {
        height: calc(100dvh - 104px);
        min-height: 760px;
    }

    body[data-page="home"] .cinematicCopy {
        top: 110px;
        bottom: 155px;
        width: min(760px, 65vw);
        max-width: min(760px, 65vw);
    }

    body[data-page="home"] .cinematicCopy h1 {
        font-size: clamp(50px, 6.4vw, 72px);
    }

    body[data-page="home"] .cinematicCopy p {
        font-size: 16px;
        max-width: 560px;
    }
}

/* =========================================================
   4. HOME HERO — MOBILE
========================================================= */
@media (max-width: 760px) {
    body[data-page="home"] .cinematicHero {
        height: 860px;
        min-height: 860px;
        max-height: none;
        overflow: hidden;
    }

    body[data-page="home"] .cinematicCopy {
        top: 96px;
        bottom: 285px;
        left: 18px;

        width: calc(100% - 36px);
        max-width: none;

        justify-content: flex-start;
    }

    body[data-page="home"] .cinematicCopy h1 {
        margin: 13px 0 13px;
        padding-bottom: .10em;

        font-size: clamp(36px, 10.5vw, 46px);
        line-height: 1.08;
        letter-spacing: -.045em;
    }

    body[data-page="home"] .cinematicCopy p {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
        -webkit-line-clamp: 3;
    }

    body[data-page="home"] .cinematicCopy .heroCta {
        margin-top: 16px;
        padding: 14px 18px;
    }

    body[data-page="home"] .heroSearch {
        bottom: 18px !important;
    }
}

@media (max-width: 420px) {
    body[data-page="home"] .cinematicHero {
        height: 880px;
        min-height: 880px;
    }

    body[data-page="home"] .cinematicCopy {
        bottom: 300px;
    }

    body[data-page="home"] .cinematicCopy h1 {
        font-size: 38px;
    }
}
