.dh{position:relative;margin-top:-80px;padding:0;min-height:100svh;display:flex;align-items:center;overflow-x:clip;isolation:isolate}.dh-spot{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(34% 30% at 31% 24%,rgb(255 138 150 / .14),transparent 72%),radial-gradient(50% 45% at 82% 70%,rgb(249 85 21 / .08),transparent 70%)}.dh-inner{width:100%;max-width:1360px;margin-inline:auto;padding:112px 40px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}.dh-room{position:relative;width:100%;max-width:calc((100svh - 280px)*1.12);justify-self:center}.dh-stage{height:34px;width:96%;margin:0 auto 10px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(#ffaaa021,#ffffff0d)}.dh-stage span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;white-space:nowrap;color:var(--fg-3)}.dh-field{position:relative;width:124%;margin-inline:-12%;aspect-ratio:16 / 11.5;container-type:inline-size}.dh-sec{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4)}.dh-seat{--d:clamp(5px, 1.62cqw, 14px);position:absolute;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-radius:50%;background:color-mix(in srgb,var(--seat) 26%,#10131a);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--seat) 62%,transparent);transition:background-color .35s var(--ease-out),box-shadow .35s var(--ease-out),opacity .35s}.dh-seat.is-sold{background:#20242e;box-shadow:inset 0 0 0 1.5px #2c313c;opacity:.85}.dh-seat.is-on{background:var(--accent);z-index:2;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px #f955154d,0 0 16px 2px #f9551580}.dh.is-play .dh-seat{will-change:transform}.dh-title{margin:0;font-size:clamp(38px,4.3vw,66px)}.dh-title em{font-style:normal;color:var(--ht-orange-400)}.dh-w{will-change:filter,opacity,transform}.dh-lede{margin:24px 0 32px;max-width:44ch;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55;color:var(--fg-2)}.dh-cta{display:flex;flex-wrap:wrap;gap:12px}.dh-cta .btn{padding:15px 26px;font-size:16.5px;border-radius:14px}.dh-cta .btn-primary svg{transition:translate .2s var(--ease-out)}@media(hover:hover){.dh-cta .btn-primary:hover svg{translate:3px 0}}@media(max-width:1180px){.dh-inner{gap:44px;padding-inline:28px}}@media(max-width:900px){.dh{margin-top:-68px;min-height:0}.dh-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding:92px 34px 44px}.dh-room{max-width:none}.dh-field{width:128%;margin-inline:-14%}.dh-stage{width:100%}.dh-seat{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--seat) 62%,transparent)}.dh-seat.is-sold{box-shadow:inset 0 0 0 1px #2c313c}.dh-copy{text-align:center}.dh-lede{margin-inline:auto}.dh-cta{flex-direction:column;align-items:center}.dh-cta .btn{width:272px;justify-content:center}}.dn-get{padding:104px 0 112px;background:#141925}.dn-get .sec-head{text-align:center;max-width:none;margin:0 auto 60px}.dn-get .sec-head h2{margin-top:0}.dn-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 64px;max-width:1040px;margin-inline:auto}.dn-cols h3{margin:0 0 26px;font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.015em;line-height:1.15}.dn-more{margin:56px 0 0;text-align:center;font-size:15px}.dn-more a{color:var(--ht-orange-300);font-weight:600}@media(max-width:900px){.dn-get{padding:64px 0 72px}.dn-get .sec-head{margin-bottom:36px}.dn-cols{grid-template-columns:1fr;gap:40px}.dn-cols h3{margin-bottom:18px}}.dq{position:relative;padding:120px 0 112px;overflow:hidden;isolation:isolate;background:#080a0f}.dq:before{content:"";position:absolute;z-index:-1;left:50%;top:-10%;width:min(1100px,120%);height:520px;transform:translate(-50%);pointer-events:none;background:radial-gradient(50% 50% at 50% 40%,rgb(249 85 21 / .13),rgb(255 138 150 / .05) 55%,transparent 75%)}.dq-fig{position:relative;margin:0 auto;max-width:1040px;padding:84px 56px 72px;border-radius:28px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(70% 50% at 50% 0%,rgb(255 200 110 / .07),transparent 70%),#ffffff08}.dq-bulbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dq-bulb{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffaf0,#ffd98e 60%,#f2b45a);box-shadow:0 0 22px 6px #ffc86e61,0 0 60px 14px #ffbe5a1f}.dq blockquote{margin:0;display:flex;flex-direction:column;align-items:center}.dq-pull{margin:0;max-width:17ch;text-align:center;font-size:clamp(34px,4.6vw,64px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.dq-mark{display:inline-block;color:var(--accent);font-size:1.3em;line-height:0;position:relative;top:.1em}.dq-mark:first-child{margin-left:-.52em;padding-right:.04em}.dq-mark:last-child{padding-left:.04em}.dq-body{margin-top:52px;max-width:880px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.dq-body p{margin:0;font-size:17px;line-height:1.65;color:var(--fg-2)}.dq-by{margin-top:48px;display:flex;align-items:center;gap:18px}.dq-logo{height:40px;width:auto;max-width:140px;opacity:.8}.dq-who{display:flex;flex-direction:column;line-height:1.35}.dq-who strong{font-size:16px;font-weight:600}.dq-who span{font-size:14px;color:var(--fg-3)}@media(max-width:900px){.dq{padding:80px 0 76px}.dq-pull{font-size:clamp(28px,8vw,40px)}.dq-body{margin-top:34px;grid-template-columns:1fr;gap:18px}.dq-body p{font-size:16px}.dq-by{margin-top:34px}}.dh-spot:after{content:"";position:absolute;left:8%;top:4%;width:46%;height:52%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgb(255 150 165 / .1),transparent 70%);animation:dhSpot 14s ease-in-out infinite alternate}@keyframes dhSpot{0%{transform:translate(-8%,-4%) scale(.94)}to{transform:translate(14%,10%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.dh-spot:after{animation:none}}.df{padding:104px 0;background:#0d1017;overflow:hidden}.df-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}.df-copy{margin-bottom:0}.df-copy h2{margin-top:0}.df-chart{position:relative}.df-stage{position:relative;aspect-ratio:16 / 9;border-radius:14px;background:radial-gradient(60% 70% at 50% 30%,rgb(255 150 165 / .09),transparent 75%),#ffffff0a}.df-centre{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:repeating-linear-gradient(rgb(255 255 255 / .16) 0 4px,transparent 4px 10px)}.df-dancer{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#f3ece8;box-shadow:0 6px 14px -4px #0009}.df-dancer.is-lead{background:var(--accent);box-shadow:0 0 0 4px #f9551538,0 0 18px 2px #f9551580}.df-marks{display:flex;justify-content:space-between;padding:10px 8% 0;font-family:var(--font-mono);font-size:11px;color:var(--fg-4)}.df-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4)}.df-name{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.01em;text-transform:none;color:var(--fg-1)}@media(max-width:900px){.df{padding:68px 0}.df-grid{grid-template-columns:1fr;gap:36px}.df-dancer{width:12px;height:12px;margin:-6px 0 0 -6px}.df-name{font-size:17px}}.dh-drape{--w:clamp(22px, 6vw, 120px);--e:160px;position:absolute;z-index:4;top:0;bottom:0;width:calc(50% + var(--e) + 2px);pointer-events:none;will-change:transform;background:linear-gradient(#0000001a,#00000080),repeating-linear-gradient(90deg,#4a0f1c 0,#7c1b2e 9px,#2a0810 22px,#5c1424,#4a0f1c 38px);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.dh-drape.is-l{left:calc(var(--e) * -1);transform:translate(calc(var(--w) + var(--e) - 100%));border-bottom-right-radius:18% 10%;box-shadow:24px 0 60px #0000008c}.dh-drape.is-r{right:calc(var(--e) * -1);transform:translate(calc(100% - var(--w) - var(--e)));border-bottom-left-radius:18% 10%;box-shadow:-24px 0 60px #0000008c}@media(min-width:901px){.dh-inner{padding-inline:max(40px,calc(6vw + 20px));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px}}.dn-get{position:relative;isolation:isolate;overflow:hidden}.dn-get:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgb(255 255 255 / .035) 24%,transparent 31%,transparent 58%,rgb(255 255 255 / .025) 66%,transparent 74%)}.dn-barre{position:relative;height:46px;margin:0 -4% 64px;-webkit-box-reflect:below 10px linear-gradient(transparent 35%,rgb(0 0 0 / .16))}.dn-barre:before,.dn-barre:after{content:"";position:absolute;left:0;right:0;height:10px;border-radius:5px;background:linear-gradient(#e3b27a,#b47a42 55%,#7d5129);box-shadow:0 8px 16px -6px #0009}.dn-barre:before{top:0}.dn-barre:after{bottom:0}.dn-barre i{position:absolute;z-index:1;top:-3px;bottom:-3px;width:7px;border-radius:4px;background:linear-gradient(90deg,#8b919c,#d5d9df 45%,#6f7580)}.dn-barre i:nth-child(1){left:9%}.dn-barre i:nth-child(2){left:50%;margin-left:-3px}.dn-barre i:nth-child(3){right:9%}.df-spike{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;opacity:.75;background:linear-gradient(45deg,transparent 40%,#d9f55c 40% 60%,transparent 60%),linear-gradient(-45deg,transparent 40%,#d9f55c 40% 60%,transparent 60%);filter:drop-shadow(0 0 6px rgb(217 245 92 / .5))}@media(max-width:900px){.dq-fig{padding:56px 22px 48px;border-radius:22px}.dq-bulb{width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 14px 4px #ffc86e61}.dn-barre{height:34px;margin-bottom:44px}.dn-barre:before,.dn-barre:after{height:8px}.df-spike{width:10px;height:10px;margin:-5px 0 0 -5px}}@media(max-width:900px){.dh-drape{--w:18px;background:linear-gradient(#0000001a,#00000080),repeating-linear-gradient(90deg,#4a0f1c 0,#7c1b2e 4px,#2a0810 9px,#5c1424 13px,#4a0f1c 18px)}.dh-drape.is-l{box-shadow:10px 0 26px #00000080}.dh-drape.is-r{box-shadow:-10px 0 26px #00000080}}body:has(.dh.is-closed) header{z-index:0}.dh-lede strong{font-weight:700;color:var(--fg-1)}
