*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0e12;color:#f4f2ed;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:6px}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:16px;z-index:10;background:#000;padding:15px}.masthead{max-width:1320px;padding:26px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.brand{font-size:23px;letter-spacing:.1em;font-weight:900;text-decoration:none}.masthead>a:last-child{font-size:13px;text-decoration:none;color:#c9c9c8}.hero{max-width:1320px;margin:auto;padding:64px 32px 70px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}.hero h1{font-size:clamp(58px,7vw,102px);font-weight:800;line-height:.96;letter-spacing:-.055em;margin:22px 0}.hero .subtitle{font-size:21px;line-height:1.5;color:#c4c5c8;max-width:34ch}.event-date{margin:34px 0 24px;border-left:2px solid var(--accent);padding-left:19px;font-size:18px;line-height:1.7}.event-date strong{display:block;color:#fff}.event-date span{color:#b4b8bc}.cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--accent);color:#080b0c;border-radius:3px;padding:18px 24px;font-weight:700;text-decoration:none;min-height:54px;transition:filter .2s}.cta:hover{filter:brightness(1.15)}.ticket-note{font-size:12px;color:#9ba2aa;line-height:1.7}.hero figure{margin:0;position:relative}.hero figure:before{content:"";position:absolute;inset:5%;background:var(--accent);filter:blur(75px);opacity:.13;z-index:-1}.hero img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 25px 65px #0007}.hero figcaption{font-size:11px;letter-spacing:.1em;color:#979fa9;margin-top:16px;line-height:1.7}.details-wrap{background:#11161c;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13}.details{max-width:1140px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.details h2,.more h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px}.details p{font-size:16px;line-height:1.85;color:#bcc2ca}.facts{margin:0}.facts>div{padding:16px 0;border-bottom:1px solid #ffffff18}.facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8d98a5;margin-bottom:8px}.facts dd{margin:0;font-size:16px;line-height:1.7}.facts a{text-underline-offset:5px}.more{max-width:1140px;padding:64px 32px;margin:auto}.more details{border-bottom:1px solid #ffffff20;padding:21px 0}.more summary{font-weight:600;cursor:pointer;line-height:1.5}.more details p{color:#bcc2ca;line-height:1.85;max-width:780px}.more a{text-underline-offset:5px}.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.related a{padding:15px 18px;border:1px solid #ffffff30;border-radius:3px;text-decoration:none;line-height:1.5}footer{max-width:1320px;margin:auto;padding:28px 32px 42px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;color:#8d98a5;font-size:12px;line-height:1.7}.mobile-cta{display:none}@media(max-width:760px){.masthead{padding:22px}.hero{padding:38px 22px 44px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(54px,15vw,84px)}.hero .subtitle{font-size:18px}.hero figure{max-width:520px}.details{padding:38px 22px;grid-template-columns:1fr;gap:24px}.more{padding:36px 22px}.event-date{margin:25px 0}.hero .cta{width:100%}.related{flex-direction:column}footer{flex-direction:column;padding:24px 22px 110px}.mobile-cta{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#0b0e12f5;backdrop-filter:blur(12px);border-top:1px solid #ffffff26;justify-content:space-between;gap:12px;align-items:center}.mobile-cta span{font-size:12px;line-height:1.5}.mobile-cta .cta{padding:12px 20px;min-height:46px;font-size:14px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}