:root{
  --bg:#0b0d0c;
  --panel:#131715;
  --text:#f2f4ef;
  --muted:#9ca49d;
  --line:#2a302c;
  --green:#ff5a2f;
  --green-dark:#d94324;
  --orange:#ff5a2f;
  --orange-dark:#d94324;
  --orange-soft:rgba(255,90,47,.18);
}
*{box-sizing:border-box}
html{scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font:15px "DM Sans",sans-serif;line-height:1.5}
.noise{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.section-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.site-header{position:sticky;top:0;z-index:100;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(32px,calc((100% - 1240px)/2));background:rgba(11,13,12,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .3s,border-color .3s,backdrop-filter .3s,box-shadow .3s,height .3s}
.site-header.is-scrolled{background:rgba(14,11,10,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(255,90,47,.22);box-shadow:0 8px 30px rgba(0,0,0,.6);height:72px}
.brand-logo{display:inline-flex;align-items:center;gap:7px;font:800 25px "Space Grotesk",sans-serif;letter-spacing:-1.3px;line-height:1;color:var(--text);white-space:nowrap;text-transform:none;transition:transform .2s ease}
.brand-logo:hover{transform:scale(1.02)}
.brand-logo-main{color:#f5f7f2;text-shadow:0 0 18px rgba(242,244,239,.1)}
.brand-logo-night{color:var(--orange);font-weight:800;text-shadow:0 0 22px var(--orange-soft)}
.brand-logo-controller{display:inline-flex;align-items:center;justify-content:center;width:36px;height:21px;filter:drop-shadow(0 0 10px rgba(255,90,47,.25))}
.brand-logo-controller svg{display:block;width:100%;height:100%;overflow:visible}
.controller-body{fill:#f2f4ef}
.controller-dpad{fill:none;stroke:var(--orange);stroke-width:2.8;stroke-linecap:round}
.controller-button{fill:var(--orange)}
.controller-button-two{fill:var(--orange-dark)}
.logo{font:700 25px "Space Grotesk";letter-spacing:-1.5px}.logo span:first-child{color:var(--orange)}.logo-dot{color:var(--orange)}
.menu-toggle{display:none}
.main-nav{display:flex;gap:36px;color:#b6bcb6;font-size:13px;white-space:nowrap}
.main-nav a:hover,.text-link:hover,.footer-bottom a:hover,.socials a:hover{color:var(--orange)}
.language-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);background:#0e120f;border-radius:999px}
.language-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 11px "Space Grotesk";letter-spacing:.7px;padding:6px 9px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.language-toggle button:hover{color:var(--text)}
.language-toggle button[aria-pressed="true"]{background:var(--orange);color:#120d0a;box-shadow:0 0 18px var(--orange-soft)}
.button{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;background:var(--orange);color:#10130e;font-weight:700;font-size:13px;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{background:#ff7347;transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,90,47,.25)}
.button:focus-visible,a:focus-visible,input:focus-visible,.language-toggle button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.button span[aria-hidden="true"],.text-link span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.button-small{padding:10px 15px;font-size:12px}
.btn-arrow{display:inline-block;vertical-align:middle;width:13px;height:13px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;transition:transform .2s ease}
.button:hover .btn-arrow,.text-link:hover .btn-arrow{transform:translate(2px,-2px)}
.card-arrow{position:absolute;bottom:25px;right:28px;display:inline-flex;align-items:center;justify-content:center}
.card-arrow .btn-arrow{width:22px;height:22px;stroke-width:2.2}
.hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;padding-bottom:70px}.hero-copy{width:56%;position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--orange);font-size:11px;letter-spacing:2px;font-weight:700}.pulse{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px var(--orange-soft)}.hero h1{font:700 clamp(68px,10.5vw,154px)/.82 "Space Grotesk";letter-spacing:-7px;margin:28px 0;color:#f5f7f2}.hero h1 em{color:var(--orange);font-style:normal;text-shadow:0 0 30px var(--orange-soft)}.hero-lead{max-width:370px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-weight:600;font-size:13px;transition:color .2s}.text-link span[aria-hidden="true"]{color:var(--orange);font-size:18px;margin-left:8px}.hero-art{position:absolute;right:0;width:53%;height:550px;overflow:hidden;background:radial-gradient(ellipse at 56% 47%,#ff5a2f 0,#93401f 8%,#261409 27%,#101510 57%,#0b0d0c 74%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.hero-art:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#ffe1c6 0 2%,transparent 2.5%),radial-gradient(ellipse,#ff5a2f 0 2%,transparent 3%);filter:blur(1px);opacity:.45}.art-grid{position:absolute;inset:44% -20% -10% -10%;background:linear-gradient(transparent 95%,#ff5a2f33 96%),linear-gradient(90deg,transparent 95%,#ff5a2f33 96%);background-size:40px 40px;transform:perspective(250px) rotateX(55deg)}.art-ring{position:absolute;border:1px solid #ffb18480;border-radius:50%;left:40%;top:40%;transform:translate(-50%,-50%)}.ring-one{width:340px;height:340px}.ring-two{width:180px;height:180px;border-color:#ffb184}.art-label{position:absolute;top:110px;right:85px;font-size:10px;line-height:1.4;color:#ffe0ce;letter-spacing:2px}.art-label strong{font-size:16px;color:#ffd2b8}.hero-badge{position:absolute;bottom:62px;right:54px;border:1px solid #ff5a2f99;color:var(--orange);font-size:10px;padding:9px 12px;line-height:1.1;transform:rotate(-8deg);background:rgba(11,13,12,.55)}.hero-badge strong{font-size:28px}.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;color:var(--muted);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.scroll-hint.button{background:rgba(18,14,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#b3b9b0;border:1px solid rgba(255,90,47,.28);padding:9px 20px;border-radius:999px;font:600 11px "Space Grotesk";letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(0,0,0,.45);cursor:pointer;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s,color .25s}.scroll-hint.button>span:first-child{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);margin-right:0}.scroll-hint.button:hover{color:#fff;border-color:var(--orange);background:rgba(28,20,16,.92);transform:translateX(-50%) translateY(-2px);box-shadow:0 8px 25px rgba(255,90,47,.3)}
.ticker{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:#727b72;font:600 12px "Space Grotesk";letter-spacing:3px}.ticker div{word-spacing:22px;animation:marquee 25s linear infinite}.ticker b{color:var(--orange)}@keyframes marquee{to{transform:translateX(-20%)}}
.intro,.experience,.details,.booking,.memories,.partners,.faq{padding-top:140px;padding-bottom:140px}.intro .section-kicker,.experience .section-kicker,.memories .section-kicker,.partners .section-kicker,.faq .section-kicker{margin-bottom:55px}.intro-content{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:end}.intro h2,.booking h2,.memories h2,.partners h2,.faq h2{font:600 clamp(42px,6vw,76px)/.95 "Space Grotesk";letter-spacing:-3px;margin:0}.intro h2 span,.memories h2 span,.partners h2 span{color:var(--orange)}.intro-content p{color:var(--muted);max-width:420px}.intro-content .text-link{display:block;margin-top:28px}.card-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.feature-card{min-height:340px;background:var(--panel);border:1px solid var(--line);padding:27px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.feature-card:hover{transform:translateY(-6px);border-color:#51382e}.feature-large{background:linear-gradient(135deg,#261b17,#14100e)}.feature-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #ff5a2f25;border-radius:50%;right:-80px;bottom:-80px}.accent-card{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#180c08}.card-number{position:absolute;right:22px;top:25px;color:#748077;font-size:11px}.accent-card .card-number{color:#5d1d0d}.feature-icon{font-size:32px;color:var(--orange);margin-top:55px}.accent-card .feature-icon{color:#10130e}.feature-card h3{font:600 37px/.95 "Space Grotesk";margin:18px 0;letter-spacing:-1.5px}.feature-card h3 span{color:var(--orange)}.accent-card h3 span{color:#3a150a}.feature-card p{color:var(--muted);max-width:220px}.accent-card p{color:#42180c}.card-arrow{position:absolute;bottom:25px;right:28px;font-size:25px}.details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:45px;padding-bottom:45px}.detail-item{display:flex;gap:18px}.detail-icon{font-size:28px;color:var(--orange)}.detail-item small{display:block;color:#778078;letter-spacing:2px;font-size:10px}.detail-item strong{display:block;font:600 17px "Space Grotesk";margin:4px 0}.detail-item p{margin:0;color:#778078;font-size:12px}
.booking{display:block;background:linear-gradient(180deg,var(--bg),#16110e)}.booking-heading{max-width:760px}.booking-heading p{color:var(--muted);margin-top:24px}.booking-heading em{color:var(--orange);font-style:normal}.booking-panel{max-width:760px;margin:45px auto 0;background:#181311;border:1px solid #382a24;padding:32px}.capacity{margin-bottom:27px}.capacity strong{font:600 38px "Space Grotesk";color:var(--orange)}.capacity span{color:var(--muted)}.capacity-bar{height:4px;background:#322822;margin:15px 0 9px}.capacity-bar span{display:block;background:linear-gradient(90deg,#ff824d,#d94324);height:100%;width:0;transition:width .5s}.capacity small{font-size:11px;color:#828c82}.ticket-type{border:1px solid var(--line);padding:18px;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-type legend{grid-column:1/-1;padding:0 8px;color:var(--orange);font:600 14px "Space Grotesk"}.ticket-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px;background:#0e120f;border:1px solid var(--line);cursor:pointer}.ticket-option:has(input:checked){border-color:var(--orange);background:#211611}.ticket-option input{display:block;width:auto;margin:3px 0 0;accent-color:var(--orange)}.ticket-option span{display:grid;gap:3px}.ticket-option strong{color:var(--text);font:600 15px "Space Grotesk"}.ticket-option small{color:var(--muted);font-size:11px}
form label{display:block;color:#b5bdb5;font-size:12px;margin:15px 0}[hidden],#age-field[hidden],#guardian-fields[hidden],#no-filming-field[hidden],.seat-map-wrap[hidden],.capacity[hidden]{display:none!important}.label-text{display:block;color:#b5bdb5}.label-note{color:#6f796f}.checkbox span{color:#7b857c}input{display:block;width:100%;background:#0e120f;color:var(--text);border:1px solid #30392e;padding:13px 14px;margin-top:7px;font:14px "DM Sans";outline:none}input:focus{border-color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:11px!important;color:#7b857c!important}.checkbox input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.button-submit{width:100%;justify-content:space-between;margin-top:10px}.form-message{font-size:13px;line-height:1.4;color:#ff8a8a;margin-top:14px;transition:all .2s}.form-message:not(:empty){padding:10px 14px;background:rgba(255,80,80,.12);border:1px solid rgba(255,100,100,.25);border-left:3px solid #ff5a5a;border-radius:4px}.success-message{text-align:center;padding:42px 10px}.success-mark{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--orange);border-radius:50%;font-size:30px;color:var(--orange)}.success-message h3{font:600 32px "Space Grotesk";margin:20px 0 8px}.success-message p{color:var(--muted);margin-bottom:26px}
.seat-map-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 16px;margin-bottom:22px}.seat-map-wrap[hidden]{display:none}.seat-map-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:13px}.seat-map-heading strong{color:var(--text);font-size:14px}.seat-key{display:inline-block;width:10px;height:10px;border:1px solid var(--orange);margin:0 4px 0 12px;vertical-align:-1px}.seat-key.selected{background:var(--orange);border-color:var(--orange)}.seat-key.taken{background:#4c554d;border-color:#4c554d}.seat-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.seat-stage{margin:0 auto 20px;padding:10px 24px;text-align:center;color:#10130e;background:linear-gradient(90deg,#ff824d,#d94324);font:700 11px "Space Grotesk";letter-spacing:2px;max-width:280px;box-shadow:0 8px 24px rgba(255,90,47,.12)}.seat-section{border:1px solid var(--line);padding:12px 10px;background:rgba(20,16,14,.7)}.seat-section-label{display:block;text-align:center;color:var(--orange);font:600 11px "Space Grotesk";letter-spacing:1px;margin-bottom:10px}.seat-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.seat-sides::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed #4a3228}.seat-side{display:grid;grid-template-rows:repeat(12,1fr);gap:5px}.seat{min-width:0;padding:7px 2px;background:#1a1412;color:#b5c0b0;border:1px solid #4a3228;font:600 10px "Space Grotesk";cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.seat:hover,.seat.selected{background:var(--orange);border-color:var(--orange);color:#10130e;transform:scale(1.04)}.seat.taken{background:#343b35;color:#737d74;border-color:#343b35;cursor:not-allowed;text-decoration:line-through;transform:none}.seat-selection{font-size:11px;color:var(--orange);margin:12px 0 0}.guardian-fields{border:1px solid #4a3228;padding:4px 14px 10px;margin:18px 0;color:var(--muted)}.guardian-fields legend{padding:0 6px;color:var(--orange);font-size:11px}.guardian-fields label{margin-bottom:4px}
.memories-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.video-list{display:grid;gap:60px}.video-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.video-reverse{grid-template-columns:.8fr 1.2fr}.video-reverse .video-frame{order:2}.video-reverse .video-copy{order:1}.video-frame{aspect-ratio:16/9;background:#151b16;border:1px solid var(--line);overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.video-copy{padding:16px 0}.video-index{color:var(--orange);font-size:10px;letter-spacing:2px}.video-copy h3{font:600 clamp(27px,4vw,47px)/.98 "Space Grotesk";letter-spacing:-2px;margin:17px 0}.video-copy h3 span{color:var(--orange)}.video-copy p{color:var(--muted);max-width:330px}
.partners-heading{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:end;margin-bottom:42px}.partners-heading p{color:var(--muted);max-width:430px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-card{background:var(--panel);border:1px solid var(--line);padding:32px 28px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;border-radius:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-4px);border-color:rgba(255,90,47,.35);box-shadow:0 14px 32px rgba(0,0,0,.4)}.partner-mark{display:inline-flex;align-items:center;justify-content:flex-start;height:72px;padding:0;margin-bottom:24px;background:transparent;border:none;box-shadow:none;transition:transform .25s ease}.partner-mark img{height:72px;width:auto;display:block;object-fit:contain;transition:transform .25s ease,filter .25s ease}.partner-logo-nti{height:72px;width:auto;filter:drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 8px 24px rgba(0,35,96,.5)) drop-shadow(0 4px 12px rgba(0,0,0,.6))}.partner-logo-ung-fritid{height:66px;width:auto;filter:drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 6px 20px rgba(255,90,47,.2)) drop-shadow(0 4px 12px rgba(0,0,0,.6))}.partner-logo-dreamhack{height:28px;max-height:32px;width:auto;max-width:220px;filter:drop-shadow(0 0 1px rgba(255,255,255,.4)) drop-shadow(0 6px 20px rgba(255,90,47,.3)) drop-shadow(0 4px 12px rgba(0,0,0,.6))}.partner-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 12px}.partner-card-header h3{margin:0}.partner-badge{font:700 10px "Space Grotesk";letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);background:rgba(255,90,47,.12);border:1px solid rgba(255,90,47,.35);padding:3px 9px;border-radius:999px}.partner-card-sponsor{border-color:rgba(255,90,47,.22);background:linear-gradient(145deg,rgba(255,90,47,.05),var(--panel))}.partner-card-sponsor:hover{border-color:rgba(255,90,47,.5);box-shadow:0 14px 34px rgba(255,90,47,.18)}.partner-card:hover .partner-mark img{transform:translateY(-3px) scale(1.04)}.partner-card:hover .partner-logo-nti{filter:drop-shadow(0 0 1px rgba(255,255,255,.5)) drop-shadow(0 12px 28px rgba(0,40,120,.7)) drop-shadow(0 6px 14px rgba(255,90,47,.25))}.partner-card:hover .partner-logo-ung-fritid{filter:drop-shadow(0 0 2px rgba(255,255,255,.6)) drop-shadow(0 12px 28px rgba(255,90,47,.45)) drop-shadow(0 6px 14px rgba(0,0,0,.7))}.partner-card:hover .partner-logo-dreamhack{filter:drop-shadow(0 0 2px rgba(255,255,255,.7)) drop-shadow(0 12px 30px rgba(255,90,47,.6)) drop-shadow(0 6px 14px rgba(0,0,0,.7))}.partner-card h3{font:600 28px "Space Grotesk";letter-spacing:-1px;margin:0 0 12px}.partner-card p{color:var(--muted);max-width:360px;margin:0;line-height:1.55}
.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:600 17px "Space Grotesk";display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary span:last-child{color:var(--orange);font-size:23px;font-weight:400}.faq-list p{color:var(--muted);max-width:480px;margin:16px 0 0}.faq-list details[open] summary span:last-child{transform:rotate(45deg)}
footer{background:#131713;border-top:1px solid var(--line);padding:48px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:65px}.footer-top p{color:#879087;margin:0}.socials{display:flex;justify-content:flex-end;gap:22px;font-size:12px}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#697269;font-size:11px}
#back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#10130e;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s;z-index:1000}#back-to-top.show{opacity:1;pointer-events:all}
.memory-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px}.memory{height:275px;background:#181311;position:relative;overflow:hidden;display:flex;align-items:end;padding:22px;font:600 13px "Space Grotesk";letter-spacing:1px}.memory:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 40%,#ff5a2faa,transparent 17%),linear-gradient(135deg,#503a2e,#181412 54%,#362827);opacity:.8}.memory-two:before{background:radial-gradient(circle at 35% 38%,#a7e5ff99,transparent 13%),linear-gradient(145deg,#172c38,#111516 60%,#344a52)}.memory-three:before{background:radial-gradient(circle at 70% 35%,#dd70ff88,transparent 13%),linear-gradient(145deg,#39203a,#111315 60%,#55364e)}.memory span{position:relative;z-index:1}.aero-shards{position:absolute;inset:0;z-index:0;background:#111;overflow:hidden}.aero-shard{position:absolute;background:linear-gradient(135deg,#896ABD,#A855F7);opacity:.28;clip-path:polygon(50% 0,100% 100%,0 80%);filter:drop-shadow(0 0 18px #a855f7);animation:aero-float 12s ease-in-out infinite}.aero-shard:nth-child(3n){animation-duration:17s;opacity:.18}.aero-shard:nth-child(2n){background:#ff5a2f;opacity:.1;animation-direction:reverse}@keyframes aero-float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(20px,-28px,0) rotate(18deg)}}.hero-art{display:none}
@media(max-width:980px){.main-nav{gap:18px}.site-header{gap:12px}.brand-logo{font-size:22px}.brand-logo-controller{width:30px}.language-toggle button{padding:5px 8px}}
@media(max-width:800px){.site-header{padding:0 20px}.main-nav{display:none}.section-wrap{padding-left:20px;padding-right:20px}.hero{min-height:700px;align-items:flex-start;padding-top:95px;padding-bottom:85px}.hero-copy{width:100%}.hero h1{font-size:clamp(44px,8.5vw,72px);letter-spacing:-3px;line-height:.88;margin:16px 0 24px}.hero-art{top:260px;right:-20%;width:120%;height:440px;opacity:.56}.hero-lead{max-width:310px}.intro,.experience,.details,.booking,.memories,.partners,.faq{padding-top:90px;padding-bottom:90px}.intro-content,.booking,.faq-layout,.partners-heading{grid-template-columns:1fr;gap:40px}.intro h2,.booking h2,.memories h2,.partners h2,.faq h2{font-size:50px}.card-grid,.partner-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.feature-large{min-height:320px}.details{grid-template-columns:1fr;gap:27px}.memory-grid{grid-template-columns:1fr 1fr}.memory{height:190px}.memory-one{grid-column:span 2}.footer-top{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.socials{justify-content:flex-start}.footer-bottom{gap:10px;flex-wrap:wrap}.booking-panel{padding:22px 17px}.memories-head{display:block}.video-feature,.video-reverse{grid-template-columns:1fr;gap:18px}.video-feature .video-copy{order:1;padding:0 0 6px}.video-feature .video-frame{order:2}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,8.8vw,52px);letter-spacing:-2px;line-height:.9}.ticket-type{grid-template-columns:1fr}.ticket-type legend{grid-column:auto}.seat-map{grid-template-columns:1fr}.seat-map-heading{display:block}.seat-map-heading span{display:block;margin-top:8px}.brand-logo{font-size:19px;letter-spacing:-1px}.brand-logo-controller{width:27px;height:21px}.site-header{gap:8px}.language-toggle{padding:3px}.language-toggle button{font-size:10px;padding:5px 7px}.button-small{font-size:0;gap:0;padding:10px 12px;justify-content:center}.button-small span:not([aria-hidden="true"]){display:none}.button-small span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center}.button-small .btn-arrow{width:14px;height:14px}}
@media(max-width:500px){.hero h1{font-size:clamp(30px,8.5vw,42px);letter-spacing:-1.5px;line-height:.92;margin:10px 0 18px}.form-row{grid-template-columns:1fr}.memory-grid{grid-template-columns:1fr}.memory-one{grid-column:auto}}
