@font-face{font-family:'Crimson';src:url(fonts/woff2/crimson-bold.woff2) format('woff2'),url(fonts/TTF/Crimson-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}:root{--lila:#5C328A;--lila-dark:#3D1A6B;--lila-light:#8B5DBF;--pink:#E4116E;--pink-light:#F0559A;--pink-dark:#A8004F;--pink-btn:#D01068;--teaberry:#C94B6D;--banana:#F0D878;--mandarin:#D4622A;--tickled-pink:#F0B8C8;--orchid:#7B5EA7;--caramel:#B07840;--dutch-canal:#7A9AC0;--lilac-mist:#B8A8B8;--grau:#A8A8A8;--grau-hell:#D4D0D0;--grau-dunkel:#6A6468;--weiss:#FAF7F2;--schwarz:#1E1428;--creme:#F5EDD8;--gold:var(--banana);--gold-light:#F5E8A0;--gold-dark:var(--caramel);--nav-logo-size:clamp(70px, 5.5vw, 110px);--nav-padding-v:clamp(0.5rem, 1.2vmin, 1rem);--nav-padding-h:clamp(1rem, 3vw, 3rem);--nav-height:calc(var(--nav-logo-size) + var(--nav-padding-v) * 2)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Crimson',serif;background:var(--schwarz);color:var(--weiss);overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:1rem;background:var(--pink-dark);color:var(--weiss);padding:.5rem 1rem;border-radius:0 0 4px 4px;font-size:.9rem;font-weight:600;text-decoration:none;z-index:9999;transition:top 0.2s}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--pink-light);outline-offset:3px;border-radius:2px}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.18}nav{position:fixed;top:0;left:0;right:0;z-index:160;display:flex;align-items:center;justify-content:space-between;padding:var(--nav-padding-v) var(--nav-padding-h);background:linear-gradient(to bottom,rgb(26 16 24 / .97),#fff0);backdrop-filter:blur(6px)}.nav-logo{font-family:'Crimson',cursive;font-size:clamp(1rem, 1.8vw, 1.6rem);color:var(--pink-light);text-shadow:0 0 20px rgb(228 17 110 / .4);letter-spacing:1px;text-decoration:none;display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links>li{display:flex;align-items:center}.nav-links a{color:var(--weiss);text-decoration:none;font-size:clamp(0.9rem, 1.2vw, 1.2rem);font-weight:300;letter-spacing:.05em;transition:color 0.2s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--pink);transition:width 0.3s}.nav-links a:hover,.nav-links a.active{color:var(--pink-light)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.hero-badge{display:inline-block;background:linear-gradient(135deg,var(--pink-btn),var(--pink-dark));color:var(--weiss);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:.4rem 1.5rem;border-radius:2px;margin-bottom:2rem}.hero-divider{height:2px;background:linear-gradient(to right,transparent,var(--pink),transparent);margin:0 auto 2.5rem}.btn-primary{background:linear-gradient(135deg,var(--pink-btn),var(--pink-dark));color:var(--weiss);border:none;padding:1rem 2.5rem;min-height:44px;font-family:'Crimson',serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:2px;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 20px rgb(228 17 110 / .35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgb(228 17 110 / .55)}.btn-secondary{background:#fff0;color:var(--weiss);border:1px solid rgb(255 255 255 / .3);padding:1rem 2.5rem;min-height:44px;font-family:'Crimson',serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:border-color 0.2s,color 0.2s}.btn-secondary:hover{border-color:var(--pink-light);color:var(--pink-light)}section{position:relative;z-index:1;padding:6rem 3rem;max-width:1200px;margin:0 auto}section.hero{max-width:none;margin:0;padding:0}.section-full{max-width:none;background:linear-gradient(to bottom,rgb(106 100 104 / .12),transparent);padding:6rem 0}.section-inner{max-width:1200px;margin:0 auto;padding:0 3rem}.section-label{font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--banana);margin-bottom:.75rem;font-weight:700}.section-title{font-family:'Crimson',serif;font-size:clamp(2.2rem, 4vw, 3.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--weiss)}.section-title em{font-style:italic;color:var(--pink-light)}.gold-line{width:80px;height:2px;background:linear-gradient(to right,var(--pink),transparent);margin-bottom:3rem}.ornament-divider{text-align:center;color:var(--pink);font-size:1.2rem;letter-spacing:1rem;opacity:.4;margin:1rem 0}.social-bar{background:linear-gradient(135deg,var(--lila),#3A3038);border-top:1px solid rgb(228 17 110 / .25);border-bottom:1px solid rgb(228 17 110 / .25);padding:3rem;text-align:center}.social-bar h3{font-family:'Crimson',serif;font-size:1.5rem;margin-bottom:1.5rem;color:var(--weiss)}.social-links{display:flex;justify-content:center;gap:1.5rem}.social-link{display:flex;align-items:center;gap:.75rem;padding:.9rem 2rem;min-height:44px;border:1px solid rgb(255 255 255 / .3);border-radius:2px;text-decoration:none;color:var(--weiss);font-size:.9rem;letter-spacing:.05em;transition:background 0.2s,border-color 0.2s}.social-link:hover{background:rgb(228 17 110 / .1);border-color:var(--pink-light);color:var(--pink-light)}footer{background:#161214;border-top:1px solid rgb(228 17 110 / .12);padding:3rem;text-align:center;color:var(--weiss);font-size:.85rem}footer .footer-logo{font-family:'Crimson',cursive;font-size:2rem;color:var(--pink-light);margin-bottom:1rem;opacity:.9}footer a{color:var(--weiss);text-decoration:underline}footer a:hover{color:var(--pink-light)}:target{scroll-margin-top:var(--nav-height)}.nav-dropdown{position:relative}.nav-dropdown-btn{background:#fff0;border:none;color:var(--weiss);font-family:'Crimson',serif;font-size:clamp(0.9rem, 1.2vw, 1.2rem);font-weight:300;letter-spacing:.05em;cursor:pointer;padding:0;display:flex;align-items:center;gap:.3em;transition:color 0.2s;min-height:44px;position:relative}.nav-dropdown-btn::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--pink);transition:width 0.3s}.nav-dropdown-btn:hover,.nav-dropdown-btn[aria-expanded="true"]{color:var(--pink-light)}.nav-dropdown-btn:hover::after,.nav-dropdown-btn[aria-expanded="true"]::after{width:100%}.nav-dropdown-arrow{font-size:.7em;transition:transform 0.25s;font-style:normal;color:var(--pink)}.nav-dropdown-btn[aria-expanded="true"] .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu.open{display:block}.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown:hover .nav-dropdown-btn{color:var(--pink-light)}.nav-dropdown:hover .nav-dropdown-btn::after{width:100%}.nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:190px;background:rgb(26 16 24 / .97);backdrop-filter:blur(10px);border:1px solid rgb(228 17 110 / .25);border-radius:3px;list-style:none;padding:.75rem 0 .5rem;z-index:200;box-shadow:0 8px 32px rgb(0 0 0 / .5)}.nav-dropdown-menu.open{display:block}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:.65rem 1.25rem;color:rgb(255 255 255 / .88);text-decoration:none;font-size:.95rem;letter-spacing:.04em;transition:background 0.15s,color 0.15s;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus,.nav-dropdown-menu a[aria-current="page"]{background:rgb(228 17 110 / .12);color:var(--pink-light);outline:none}.nav-dropdown-menu a[aria-current="page"]::before{content:'✦ ';color:var(--pink);font-size:.6em;vertical-align:middle}.burger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:10px;min-width:44px;min-height:44px;z-index:300;position:relative;background:#fff0;border:none}.burger-btn span{display:block;width:26px;height:2px;background:var(--pink-light);border-radius:2px;transition:transform 0.35s ease,opacity 0.25s ease;transform-origin:center}.burger-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-btn[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;background:rgb(26 16 24 / .97);backdrop-filter:blur(8px);z-index:150;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;opacity:0;pointer-events:none;transition:opacity 0.3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--nav-height) + 1.5rem) 2rem 3rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}@media (max-width:960px) and (min-width:769px){.nav-links{display:none}.nav-logo-text{display:none}.burger-btn{display:flex}.nav-overlay{display:flex}.nav-overlay.open{opacity:1;pointer-events:all}section:not(.hero){padding:4.5rem 2.5rem}.section-full{padding:4.5rem 0}.section-inner{padding:0 2.5rem}}@media (max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-logo-text{display:none}section:not(.hero){padding:4rem 1.5rem}.section-full{padding:4rem 0}.section-inner{padding:0 1.5rem}.social-links{flex-direction:column;align-items:center}.burger-btn{display:flex}.nav-overlay{display:flex}.nav-overlay.open{opacity:1;pointer-events:all}}.nav-overlay a{font-family:'Crimson',serif;font-size:2rem;font-weight:700;color:var(--weiss);text-decoration:none;letter-spacing:.05em;transition:color 0.2s;position:relative;display:block;padding:.75rem 0;width:100%;text-align:center;min-height:44px}.nav-overlay a::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--pink);transition:width 0.3s}.nav-overlay a:hover{color:var(--pink-light)}.nav-overlay a:hover::after{width:100%}@media (max-height:500px) and (orientation:landscape){.nav-overlay{padding:calc(var(--nav-height) * 0.5 + 0.5rem) 2rem 2rem}.nav-overlay a{font-size:1.3rem;padding:.35rem 0}}@media (max-width:400px){.countdown{gap:.5rem;flex-wrap:wrap;justify-content:center}.ticket-section{padding:2rem 1rem}}@media (max-width:600px){.btn-primary,.btn-secondary{padding:.85rem 1.5rem;font-size:.85rem;letter-spacing:.06em;width:100%;text-align:center;box-sizing:border-box;display:block}}@media (forced-colors:active){.btn-primary,.btn-secondary{border:2px solid ButtonText}.skip-link{border:2px solid ButtonText}.burger-btn span{background:ButtonText}}