
:root{--bg:#05040a;--bg2:#100817;--text:#fff7ea;--muted:#c9b9d6;--gold:#ffd66f;--orange:#ff7a2f;--pink:#ff3d8d;--violet:#7b5cff;--cyan:#65e7ff;--card:rgba(255,255,255,.07);--card2:rgba(255,255,255,.13);--line:rgba(255,216,125,.24);--shadow:0 28px 90px rgba(0,0,0,.55);--max:1220px;--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#05040a;color:var(--text);overflow-x:hidden}body.bg-fixed{background-image:linear-gradient(115deg,rgba(5,4,10,.82),rgba(14,6,24,.75)),radial-gradient(circle at 15% 10%,rgba(255,122,47,.35),transparent 28%),radial-gradient(circle at 85% 18%,rgba(123,92,255,.35),transparent 30%),url('Hintergrund_.png');background-size:cover;background-attachment:fixed;background-position:center}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.08;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-light{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,111,.14),transparent 62%);left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;z-index:0;mix-blend-mode:screen}.site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(220px,420px) auto;gap:18px;align-items:center;padding:14px clamp(16px,3vw,42px);border-bottom:1px solid rgba(255,214,111,.18);background:linear-gradient(180deg,rgba(5,4,10,.88),rgba(5,4,10,.55));backdrop-filter:blur(22px)}.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}.brand__sigil{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:conic-gradient(from 180deg,var(--gold),var(--pink),var(--violet),var(--gold));color:#120814;font-weight:1000;box-shadow:0 0 32px rgba(255,214,111,.32)}.brand strong{display:block;letter-spacing:.08em;font-weight:1000}.brand small{display:block;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.16em}.header-countdown{justify-self:center;width:min(100%,420px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border:1px solid rgba(255,214,111,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,214,111,.16),rgba(255,61,141,.12));box-shadow:0 0 28px rgba(255,214,111,.15),inset 0 0 24px rgba(255,255,255,.04);animation:pulseGlow 2.5s ease-in-out infinite}.header-countdown span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:1000}.header-countdown b{font-size:.95rem;letter-spacing:.04em}.nav{justify-self:end;display:flex;gap:8px;align-items:center}.nav a{position:relative;color:var(--muted);text-decoration:none;font-weight:900;padding:10px 13px;border-radius:999px}.nav a:hover,.nav a.is-active{color:var(--text);background:rgba(255,255,255,.1)}.nav a.is-active:after{content:'';position:absolute;left:20%;right:20%;bottom:4px;height:2px;border-radius:2px;background:var(--gold);box-shadow:0 0 12px var(--gold)}.nav-toggle{display:none}.section-full{min-height:calc(100svh - 76px);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:clamp(80px,10vw,150px) 18px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 70%,rgba(5,4,10,.8)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 80px);pointer-events:none}.stage-beam{position:absolute;top:-20%;width:22vw;height:140%;background:linear-gradient(180deg,rgba(255,214,111,.0),rgba(255,214,111,.18),rgba(255,61,141,.05));filter:blur(6px);transform-origin:top;mix-blend-mode:screen;opacity:.9}.beam-a{left:8%;transform:rotate(18deg);animation:beam 7s ease-in-out infinite}.beam-b{right:8%;transform:rotate(-18deg);animation:beam 8s ease-in-out infinite reverse}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:1000}.hero h1{position:relative;margin:0;font-size:clamp(4.8rem,17vw,15rem);line-height:.76;letter-spacing:-.08em;font-weight:1000;text-shadow:0 0 24px rgba(255,214,111,.12),0 12px 50px rgba(0,0,0,.7)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.glitch:before{color:var(--cyan);transform:translate(3px,-2px)}.glitch:after{color:var(--pink);transform:translate(-3px,2px)}.glitch.is-glitching:before,.glitch.is-glitching:after{opacity:.6;clip-path:inset(20% 0 35% 0)}.tour-title{margin:12px 0 0;font-size:clamp(1.6rem,4.8vw,4.8rem);letter-spacing:.22em;font-weight:1000;color:transparent;-webkit-text-stroke:1.2px rgba(255,214,111,.9)}.hero__subtitle{position:relative;max-width:850px;margin:28px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.26rem);line-height:1.75}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}.button,.mini-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:var(--text);text-decoration:none;padding:13px 18px;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover,.mini-button:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.32)}.button--primary{background:linear-gradient(135deg,var(--orange),var(--pink));border-color:rgba(255,255,255,.35)}.countdown{position:relative;margin:34px auto 0;max-width:760px;padding:22px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(0,0,0,.32),rgba(255,255,255,.08));box-shadow:var(--shadow),0 0 60px rgba(255,214,111,.12)}.countdown--hero{transform:scale(1.05)}.countdown__kicker{display:block;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:1000}.countdown strong{display:block;font-size:clamp(1.7rem,4vw,3.4rem);margin:4px 0;color:var(--text)}.countdown__digits{font-size:clamp(1.4rem,4vw,3.2rem);font-weight:1000;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.countdown small{display:block;color:var(--muted);margin-top:8px}.orb{position:absolute;filter:blur(14px);opacity:.72;border-radius:999px;pointer-events:none}.orb--one{width:190px;height:190px;background:var(--orange);left:8%;top:20%;animation:float 7s ease-in-out infinite}.orb--two{width:250px;height:250px;background:var(--violet);right:7%;bottom:14%;animation:float 9s ease-in-out infinite reverse}.ticker{overflow:hidden;border-block:1px solid var(--line);background:rgba(0,0,0,.34);white-space:nowrap}.ticker div{display:inline-flex;gap:36px;padding:14px 0;animation:mar 24s linear infinite}.ticker span{font-size:.84rem;color:var(--gold);letter-spacing:.18em;font-weight:1000}.container{width:min(var(--max),calc(100% - 36px));margin:0 auto}.page{padding:72px 0}.section-heading{margin-bottom:30px}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(2.8rem,7vw,6rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.section-heading p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:1.1rem;line-height:1.7}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;padding:76px 0}.panel,.feature,.price-card,.tour-card,.guest-card,.stat,.ticket-alert{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow)}.panel{padding:30px}.panel--loud,.price-card--vip{background:linear-gradient(135deg,rgba(255,122,47,.28),rgba(255,61,141,.20),rgba(123,92,255,.22))}.panel h2,.feature b,.price-card h2{margin-top:0}.panel p,.feature span,.price-card li,.tour-card p,.guest-card p,.tour-card em{color:var(--muted);line-height:1.65}.stamp{display:inline-flex;margin-bottom:14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.12);color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:1000}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{position:relative;overflow:hidden;padding:22px;text-decoration:none;color:var(--text);transition:.18s ease}.feature:hover{transform:translateY(-5px);background:rgba(255,255,255,.14)}.feature:before{content:'';position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(255,214,111,.22),transparent);transform:translateX(-110%);transition:.5s}.feature:hover:before{transform:translateX(110%)}.feature b{display:block;font-size:1.25rem;position:relative}.feature span{position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:70px}.stat{padding:24px;text-align:center}.stat b{display:block;font-size:clamp(2.5rem,6vw,5rem);color:var(--gold);line-height:1}.stat span{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;font-weight:1000;font-size:.8rem}.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(0,0,0,.25);white-space:nowrap}.marquee div{display:inline-block;padding:18px 0;font-size:clamp(1.4rem,4.2vw,3.4rem);font-weight:1000;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(255,213,111,.78);animation:mar 28s linear infinite}.tour-preview{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:76px}.city-chip{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;padding:13px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);font-weight:950}.city-chip span{color:var(--gold)}.tour-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.searchbox{display:grid;gap:8px;max-width:560px;flex:1 1 340px;color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.searchbox input{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.34);color:var(--text);padding:15px 16px;font:inherit;text-transform:none;letter-spacing:0;outline:none}.searchbox input:focus{box-shadow:0 0 0 4px rgba(255,214,111,.12)}.tour-grid{display:grid;gap:14px}.tour-card{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:18px;transition:.18s ease}.tour-card:hover{transform:translateX(6px);background:rgba(255,255,255,.12)}.tour-card__date{display:grid;place-items:center;min-height:82px;border-radius:24px;background:linear-gradient(135deg,var(--orange),var(--pink));font-weight:1000;box-shadow:0 0 28px rgba(255,61,141,.18)}.tour-card__date span{font-size:1.48rem}.tour-card__date small{opacity:.8}.tour-card h3{margin:0;font-size:1.58rem}.tour-card p,.tour-card em{margin:.2rem 0;display:block}.venue-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(255,214,111,.45);transition:color .18s ease,border-color .18s ease,text-shadow .18s ease}.venue-link:hover{color:#fff;border-color:#fff;text-shadow:0 0 18px rgba(255,214,111,.55)}.venue-link:after{content:" ↗";font-size:.78em;opacity:.72}.tickets .venue-link{font-weight:850}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.price-card{padding:26px}.price{font-size:clamp(2rem,4vw,3.8rem);font-weight:1000;margin:.2em 0;color:var(--gold)}.price-card ul{padding-left:1.2rem}.ticket-alert{padding:16px 18px;margin:0 0 18px;color:var(--muted)}.ticket-alert b{color:var(--gold)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tickets{width:100%;border-collapse:collapse;min-width:980px;background:rgba(0,0,0,.3)}.tickets th,.tickets td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,218,135,.16)}.tickets th{color:var(--gold);background:rgba(255,255,255,.08);text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}.tickets tr:hover td{background:rgba(255,255,255,.075)}.table-buy{border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,var(--orange),var(--pink));color:#fff;border-radius:999px;padding:8px 12px;font-weight:1000;cursor:pointer}.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guest-card{position:relative;overflow:hidden;padding:22px;min-height:200px;transition:.18s ease}.guest-card:hover{transform:translateY(-6px)}.guest-card:after{content:'';position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,214,111,.22),transparent 65%)}.guest-card span{color:var(--gold);font-weight:1000}.guest-card h3{font-size:1.25rem;margin:.8rem 0 .4rem}.modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);padding:18px}.modal.is-open{display:grid}.modal__card{position:relative;width:min(520px,100%);padding:34px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(16,8,23,.98),rgba(43,18,55,.98));box-shadow:var(--shadow)}.modal__card h2{font-size:2rem;margin:.2em 0}.modal__card p{color:var(--muted);line-height:1.6}.modal__close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);font-size:1.4rem;cursor:pointer}.modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:60px;padding:28px clamp(18px,4vw,42px);border-top:1px solid var(--line);background:rgba(0,0,0,.32);color:var(--muted)}.site-footer a{color:var(--gold);text-decoration:none;font-weight:950}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(24px) scale(1.08)}}@keyframes mar{to{transform:translateX(-50%)}}@keyframes beam{50%{opacity:.35;filter:blur(12px);transform:rotate(0deg) scaleX(1.25)}}@keyframes pulseGlow{50%{box-shadow:0 0 46px rgba(255,214,111,.28),inset 0 0 30px rgba(255,255,255,.08)}}@media(max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.header-countdown{order:3;grid-column:1/-1;width:100%}.split-section,.venue-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(255,214,111,.45);transition:color .18s ease,border-color .18s ease,text-shadow .18s ease}.venue-link:hover{color:#fff;border-color:#fff;text-shadow:0 0 18px rgba(255,214,111,.55)}.venue-link:after{content:" ↗";font-size:.78em;opacity:.72}.tickets .venue-link{font-weight:850}
.pricing{grid-template-columns:1fr}.guest-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.tour-card{grid-template-columns:86px 1fr}.tour-card .mini-button{grid-column:1/-1}.nav-toggle{display:inline-flex;justify-self:end;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08);color:var(--text);padding:9px 13px;font-weight:950}.nav{display:none;position:absolute;left:18px;right:18px;top:76px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(5,4,10,.96);box-shadow:var(--shadow)}.nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nav a{width:100%}}@media(max-width:600px){.brand small{display:none}.hero h1{font-size:4.4rem}.feature-grid,.guest-grid,.stats-grid{grid-template-columns:1fr}.site-footer{display:block}.section-heading h1,.section-heading h2{font-size:3rem}.countdown--hero{transform:none}.header-countdown{font-size:.85rem}.header-countdown b{font-size:.82rem}}

/* Booking page */
.booking-hero{position:relative;padding:72px 0 28px}.booking-hero:after{content:'';position:absolute;right:4%;top:10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,111,.16),transparent 66%);filter:blur(10px);pointer-events:none}.booking-hero h1{margin:0;font-size:clamp(4rem,12vw,10rem);line-height:.78;letter-spacing:-.08em;font-weight:1000;text-shadow:0 18px 70px rgba(0,0,0,.58)}.booking-hero p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.72}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto 28px}.usp-card{position:relative;overflow:hidden;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:var(--shadow);transition:transform .18s ease,background .18s ease}.usp-card:hover{transform:translateY(-7px);background:linear-gradient(160deg,rgba(255,214,111,.18),rgba(255,255,255,.08))}.usp-card:before{content:'';position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(255,61,141,.22),transparent 66%)}.usp-card span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--pink));font-weight:1000;box-shadow:0 0 28px rgba(255,61,141,.2)}.usp-card h2{font-size:1.45rem;line-height:1.05;margin:18px 0 10px}.usp-card p{color:var(--muted);line-height:1.65;margin:0}.booking-contact{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch;margin-top:42px}.booking-contact__copy,.booking-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(180deg,var(--card2),var(--card))}.booking-contact__copy{padding:30px;background:linear-gradient(135deg,rgba(255,122,47,.24),rgba(123,92,255,.16),rgba(255,255,255,.06))}.booking-contact__copy h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 16px}.booking-contact__copy p{color:var(--muted);line-height:1.7}.booking-contact__copy a{color:var(--gold);font-weight:950;text-decoration:none;border-bottom:1px solid rgba(255,214,111,.45)}.booking-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.booking-meta span{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);padding:8px 11px;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.booking-form{display:grid;gap:10px;padding:28px}.booking-form label{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:1000}.booking-form input,.booking-form textarea{width:100%;border:1px solid rgba(255,216,125,.28);border-radius:18px;background:rgba(0,0,0,.34);color:var(--text);padding:15px 16px;font:inherit;outline:none;resize:vertical}.booking-form input:focus,.booking-form textarea:focus{border-color:rgba(255,214,111,.75);box-shadow:0 0 0 4px rgba(255,214,111,.12),0 0 26px rgba(255,214,111,.10)}.booking-form textarea{min-height:190px}.booking-form .button{width:max-content;margin-top:8px;cursor:pointer}.form-note{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.form-note.is-success{color:var(--gold)}.booking-teaser{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,214,111,.12),rgba(255,61,141,.10),rgba(255,255,255,.06));box-shadow:var(--shadow)}.booking-teaser h2{margin:.1em 0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:.95;letter-spacing:-.055em}.booking-teaser p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.65}@media(max-width:980px){.usp-grid{grid-template-columns:repeat(2,1fr)}.booking-contact{grid-template-columns:1fr}.booking-teaser{display:block}.booking-teaser .button{margin-top:14px}.booking-form .button{width:100%}}@media(max-width:600px){.usp-grid{grid-template-columns:1fr}.booking-hero h1{font-size:4.2rem}.booking-contact__copy,.booking-form,.usp-card,.booking-teaser{padding:20px}.booking-meta span{font-size:.7rem}.booking-form textarea{min-height:160px}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-note.is-error{color:#ff8aa5}
