@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg:#0B1514;--bg-alt:#0F1D1B;--surface:#12221F;--surface-2:#172B28;--surface-3:#1E3632;--text:#EAF3F1;--text-muted:#9FB5B0;--line:rgba(234,243,241,.10);--line-strong:rgba(234,243,241,.22);--petrol:#2F8E83;--petrol-tief:#1F6F66;--petrol-nacht:#123F3A;--accent:#3FA597;--accent-strong:#52B6A8;--accent-ink:#5CC2B3;--accent-soft:rgba(92,194,179,.12);--minze:#BDEAE2;--on-accent:#06110F;--focus:#5CC2B3;--glow-rgb:92,194,179;--success:#5CC2B3;--danger:#F08A7E;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:clamp(1.125rem,1.05rem + .3vw,1.25rem);--fs-lg:clamp(1.3rem,1.15rem + .6vw,1.6rem);--fs-xl:clamp(1.6rem,1.3rem + 1.3vw,2.4rem);--fs-2xl:clamp(2rem,1.5rem + 2.4vw,3.4rem);--fs-3xl:clamp(2.5rem,1.6rem + 4.2vw,5rem);--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3.5rem,2.5rem + 4vw,6.5rem);--gutter:clamp(16px,4vw,40px);--container:1240px;--radius-sm:10px;--radius:20px;--radius-lg:28px;--pill:999px;--header-h:80px;--eventnav-h:52px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 12px 32px rgba(0,0,0,.45);--shadow-lg:0 24px 64px rgba(0,0,0,.6);--glow:0 0 0 1px rgba(var(--glow-rgb),.35),0 18px 60px rgba(var(--glow-rgb),.16);--ease:cubic-bezier(.2,.7,.2,1);--dur:.45s}@media (max-width:760px){:root{--header-h:68px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--eventnav-h) + 16px);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,ul,ol,dl,figure,blockquote{margin:0}h1,h2,h3,h4,h5{margin:0;line-height:var(--lh-snug);font-weight:750;letter-spacing:-.02em;text-wrap:balance}p,li{text-wrap:pretty}:where(ul[role="list"],ol[role="list"]){list-style:none;padding:0;margin:0}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}address{font-style:normal}strong{font-weight:700}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{position:absolute !important;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;left:16px;top:-100px;z-index:1000;background:var(--accent);color:var(--on-accent);padding:.75rem 1.25rem;border-radius:var(--pill);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:860px}.container--wide{max-width:1440px}.section{padding-block:var(--space-8);position:relative}.section--tight{padding-block:calc(var(--space-8) * .55)}.section--alt{background:var(--bg-alt)}.section:not(.section--alt) + .section:not(.section--alt),.section--alt + .section--alt{padding-top:0}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.split{display:grid;gap:var(--space-7);align-items:center}.split>*{min-width:0}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}.split--60{grid-template-columns:1.3fr 1fr}}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-6)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.display{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.035em}.h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:800;letter-spacing:-.03em}.h2{font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.025em}.h3{font-size:var(--fs-lg)}.h4{font-size:var(--fs-md)}.lead{font-size:var(--fs-md);color:var(--text-muted);max-width:62ch}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.text-center{text-align:center}.text-center .lead{margin-inline:auto}.section-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-7);max-width:760px}.section-head.text-center{margin-inline:auto;justify-items:center}.stack-lg>.section-head{margin-bottom:0}.section-more{margin-top:var(--space-6)}.prose{max-width:72ch}.prose>* + *{margin-top:1em}.prose h2{font-size:var(--fs-lg);margin-top:2em}.prose h3{font-size:var(--fs-md);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li + li{margin-top:.35em}.prose .hinweis{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid rgba(var(--glow-rgb),.3)}.checklist{list-style:none;padding:0;display:grid;gap:.6rem}.checklist li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start}.checklist li::before{content:"";width:22px;height:22px;margin-top:.15em;border-radius:50%;background:var(--accent-soft)}.checklist li::after{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--pill);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}.btn:hover{--btn-bg:var(--accent-strong);color:var(--btn-fg);transform:translateY(-1px);box-shadow:0 10px 30px rgba(var(--glow-rgb),.28)}.btn:active{transform:translateY(0)}@media (max-width:600px){.btn{white-space:normal;text-align:center;max-width:100%}}.btn svg{width:18px;height:18px;flex:none}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--surface-2);--btn-bd:var(--accent);box-shadow:none}.btn--sm{min-height:40px;padding:.5rem 1.1rem;font-size:var(--fs-xs)}.btn--lg{min-height:56px;padding:1rem 2rem;font-size:var(--fs-base)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;color:var(--accent-ink)}.link-arrow svg{width:18px;height:18px;transition:transform .25s var(--ease)}.link-arrow:hover svg,a:hover .link-arrow svg{transform:translateX(4px)}.icon{width:24px;height:24px;flex:none}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-decoration:none;transition:background-color .2s,border-color .2s}.icon-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.icon-btn svg{width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}.js [data-reveal].is-visible{opacity:1;transform:none}}[data-ende] .nur-vorbei,[data-ende].ist-vorbei .nur-kommend{display:none}[data-ende].ist-vorbei .nur-vorbei{display:revert}.notice[data-ende]:not(.ist-vorbei){display:none}.bild{position:relative;overflow:hidden;background:var(--surface-2)}.bild img{width:100%;height:100%;object-fit:cover}.bild--sw img{filter:grayscale(1) contrast(1.05)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(11,21,20,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);transition:background-color .3s,border-color .3s}.site-header--hero{position:fixed;left:0;right:0;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--hero.is-scrolled{background:rgba(11,21,20,.9);border-color:var(--line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.site-header__inner{height:100%;display:flex;align-items:center;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;color:var(--text);text-decoration:none;min-width:0}.brand:hover{color:var(--text)}.brand__sterne,.hero__sterne,.footer-sterne{display:inline-flex;gap:3px;color:var(--accent-ink)}.brand__sterne svg{width:13px;height:13px;fill:currentColor;stroke:none}.brand__name{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.nav{display:none}@media (min-width:1024px){.nav{display:block}}.nav__list{display:flex;gap:.15rem}.nav__link{display:block;padding:.5rem .9rem;border-radius:var(--pill);color:var(--text);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.nav__link:hover{background:var(--surface-2);color:var(--text)}.nav__link[aria-current]{color:var(--accent-ink)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switch{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em}.lang-switch a{color:var(--text-muted);text-decoration:none;padding:.5rem .15rem}.lang-switch a:hover{color:var(--text)}.lang-switch [aria-current]{color:var(--accent-ink)}.lang-switch>span[aria-hidden]{color:var(--line-strong);font-weight:400}.burger{display:inline-grid}@media (min-width:1024px){.burger{display:none}}@media (max-width:560px){.header-cta{display:none}}.event-nav{position:sticky;top:var(--header-h);z-index:40;background:rgba(15,29,27,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.event-nav__inner{display:flex;align-items:center;min-height:var(--eventnav-h);overflow-x:auto;scrollbar-width:none}.event-nav__inner::-webkit-scrollbar{display:none}.event-nav__logo{display:flex;align-items:center;flex:none;margin-right:var(--space-4);padding-right:var(--space-4);border-right:1px solid var(--line)}.event-nav__logo img{width:84px;height:40px;object-fit:contain;object-position:left center}.event-nav ul{display:flex;gap:.25rem}.event-nav a{display:block;padding:.45rem .95rem;border-radius:var(--pill);white-space:nowrap;color:var(--text-muted);font-weight:650;font-size:var(--fs-sm);text-decoration:none}.event-nav a:hover{color:var(--text);background:var(--surface-2)}.event-nav a[aria-current]{color:var(--on-accent);background:var(--accent)}@media (max-width:480px){.event-nav__inner{padding-inline:10px}.event-nav ul{gap:0}.event-nav a{padding:.4rem .6rem;font-size:.8125rem}.event-nav__logo{display:none}}.drawer{width:min(420px,100%);height:100dvh;max-height:100dvh;max-width:100%;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--line);background:var(--bg-alt);color:var(--text);display:none;flex-direction:column}.drawer[open]{display:flex}@media (prefers-reduced-motion:no-preference){.drawer[open]{animation:drawer-in .35s var(--ease)}}@keyframes drawer-in{from{transform:translateX(30px);opacity:0}}.drawer::backdrop{background:rgba(4,10,9,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.drawer__body{flex:1;overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-4);align-content:start}.drawer__group{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.drawer__logo{width:150px;height:auto}.drawer__group ul{display:flex;flex-wrap:wrap;gap:.4rem}.drawer__group a{display:block;padding:.45rem .9rem;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.drawer__group a:hover{border-color:var(--accent)}.drawer__link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--text);font-weight:750;font-size:var(--fs-md);text-decoration:none}.drawer__link svg{width:20px;height:20px;color:var(--accent-ink)}.drawer__foot{display:grid;gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line)}.lang-switch--drawer{justify-content:center;font-size:var(--fs-sm)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero--home{padding-top:var(--header-h)}.hero__media{position:absolute;inset:0;z-index:-1}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,14,.94) 0%,rgba(8,15,14,.74) 38%,rgba(8,15,14,.28) 72%,rgba(8,15,14,.2) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,21,20,0) 40%)}@media (max-width:999px){.hero__media::after{background:linear-gradient(180deg,rgba(8,15,14,.6) 0%,rgba(8,15,14,.82) 55%,var(--bg) 100%)}}@media (prefers-reduced-motion:no-preference){.hero__media img{animation:hero-zoom 18s var(--ease) both}@keyframes hero-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}}.hero__inner{display:grid;gap:var(--space-7);align-items:center;padding-block:clamp(3rem,2rem + 6vw,7rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero--home .hero__inner{min-height:min(88vh,860px)}.hero--event .hero__inner{min-height:clamp(460px,68vh,660px)}@media (min-width:1000px){.hero__inner{grid-template-columns:1.15fr .85fr}}.hero__content{display:grid;gap:var(--space-5);justify-items:start;max-width:680px}.hero__title em{font-style:normal;color:var(--accent-ink)}.hero__lead{max-width:56ch;color:rgba(234,243,241,.78);font-size:var(--fs-md)}.hero__datum{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.01em}.hero__datum svg{width:26px;height:26px;color:var(--accent-ink)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-2);color:rgba(234,243,241,.72);font-size:var(--fs-sm)}.hero__trust li{display:inline-flex;align-items:center;gap:.45rem}.hero__trust svg{width:18px;height:18px;color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.hero-card .event-logo{animation:glimmen 6s ease-in-out infinite alternate}}@keyframes glimmen{to{filter:drop-shadow(0 0 60px rgba(var(--glow-rgb),.4))}}.hero--home .hero__inner{grid-template-columns:1fr;min-height:min(86vh,820px);padding-bottom:clamp(7rem,5rem + 6vw,10rem)}.hero--home .hero__content{max-width:560px}.hero--home .hero__media img{object-position:0% 40%}.hero--home .hero__media::after{background:linear-gradient(90deg,rgba(8,15,14,.9) 0%,rgba(8,15,14,.62) 30%,rgba(8,15,14,.12) 55%,rgba(8,15,14,.05) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,21,20,0) 35%)}@media (max-width:999px){.hero--home .hero__media img{object-position:57% 35%}.hero--home .hero__media::after{background:linear-gradient(180deg,rgba(8,15,14,.25) 0%,rgba(8,15,14,.55) 40%,rgba(8,15,14,.9) 75%,var(--bg) 100%)}.hero--home .hero__inner{align-content:end}}@media (max-width:760px){.hero--home{display:flex;flex-direction:column;padding-top:0}.hero--home .hero__media{position:relative;inset:auto;z-index:0;height:min(68vh,460px)}.hero--home .hero__media img{object-position:57% 30%}.hero--home .hero__media::after{background:linear-gradient(180deg,rgba(8,15,14,.5) 0%,rgba(8,15,14,0) 28%,rgba(8,15,14,0) 62%,var(--bg) 100%)}.hero--home .hero__inner{position:relative;z-index:1;min-height:0;margin-top:-2.5rem;padding-top:0}}.next-bar-wrap{position:relative;z-index:2;margin-top:calc(-1 * clamp(5rem,3.5rem + 4vw,7rem))}.next-bar{align-items:center}@media (min-width:900px){.next-bar{grid-template-columns:auto 1fr minmax(260px,340px);gap:var(--space-6)}}.next-bar__logo{display:block;line-height:0;justify-self:center}.next-bar__logo img{width:230px;height:auto}.next-bar__info{display:grid;gap:.3rem}.next-bar .hero-card__datum{text-align:left;font-size:var(--fs-lg)}.next-bar .hero-card__fuss{margin-top:var(--space-2)}.hero-card{position:relative;display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1.5vw,2rem);border-radius:var(--radius-lg);background:rgba(14,24,23,.62);border:1px solid rgba(var(--glow-rgb),.35);box-shadow:var(--glow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.hero-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.hero-card__titel{font-size:var(--fs-lg)}.hero-card__head .sterne{display:inline-flex;gap:4px;color:var(--accent-ink)}.hero-card__head .sterne svg{width:14px;height:14px;fill:currentColor;stroke:none}.hero-card__logo{display:block;line-height:0}.hero-card .event-logo{width:100%;max-width:280px;height:auto;margin-inline:auto}.hero-card__datum{font-size:var(--fs-md);font-weight:750;text-align:center}.hero-card__opts{display:grid;gap:var(--space-2)}.hero-card__opt{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:.8rem 1.1rem;border-radius:14px;border:1px solid rgba(238,242,241,.16);background:rgba(255,255,255,.05);color:var(--text);font-weight:650;text-decoration:none;transition:border-color .2s,background-color .2s}.hero-card__opt small{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:450}.hero-card__opt svg{width:18px;height:18px;color:var(--accent-ink);flex:none;transition:transform .2s var(--ease)}.hero-card__opt:hover{border-color:var(--accent-ink);background:rgba(var(--glow-rgb),.1);color:var(--text)}.hero-card__opt:hover svg{transform:translateX(3px)}.hero-card__fuss{color:var(--text-muted);font-size:var(--fs-sm)}.hero-card--logo{justify-items:center;gap:var(--space-5);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.hero-card--logo .event-logo{max-width:400px}.hero-card__zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);width:100%;padding-top:var(--space-4);border-top:1px solid rgba(238,242,241,.14);text-align:center}.hero-card__zahlen strong{display:block;color:var(--accent-ink);font-size:var(--fs-xl);font-weight:800;line-height:1.1}.hero-card__zahlen span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}@media (max-width:999px){.hero--event .hero-card{order:-1}}.hero-card__fuss a{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:var(--pill);background:var(--accent-soft);border:1px solid rgba(var(--glow-rgb),.35);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(var(--glow-rgb),.2)}.badge--muted{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.page-head{padding-top:var(--space-7);padding-bottom:var(--space-4);background:radial-gradient(55% 120% at 88% 0%,rgba(var(--glow-rgb),.12),transparent 70%)}.page-head .section-head{margin-bottom:0}.page-head .btn-row,.page-head>.container>p{margin-top:var(--space-5)}.event-cards{display:grid;gap:var(--space-5)}@media (min-width:900px){.event-cards{grid-template-columns:1fr 1fr}}.event-card__link{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.event-card__link:hover{border-color:rgba(var(--glow-rgb),.5);transform:translateY(-3px);box-shadow:var(--glow);color:var(--text)}.event-card--next .event-card__link{border-color:rgba(var(--glow-rgb),.4)}.event-card__logo{display:grid;place-items:center;min-height:250px;padding:var(--space-7) var(--space-6);background:radial-gradient(70% 80% at 50% 45%,rgba(var(--glow-rgb),.14),transparent 70%),var(--bg-alt);border-bottom:1px solid var(--line)}.event-card__logo img{width:min(340px,82%);height:auto}.event-card__body{display:grid;gap:var(--space-3);align-content:start;justify-items:start;padding:var(--space-6)}.event-card__saison{color:var(--accent-ink);font-size:var(--fs-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.event-card__titel{font-size:var(--fs-xl)}.event-card__datum{font-size:var(--fs-md);font-weight:700}.event-card__text{color:var(--text-muted)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags li{padding:.3rem .8rem;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--fs-xs);font-weight:650}.tiles{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.tile{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.tile__bild{aspect-ratio:4 / 3}.tile__body{display:grid;gap:var(--space-2);padding:var(--space-5)}.card{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.card__tag{color:var(--accent-ink);font-size:var(--fs-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.media-frame{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line)}.feature-list{display:grid;gap:var(--space-3)}.feature-list li{display:flex;align-items:center;gap:var(--space-3)}.feature-list svg,.feature svg{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);flex:none}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.facts li{display:grid;gap:.25rem;padding:var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.facts__wert{color:var(--accent-ink);font-size:var(--fs-2xl);font-weight:800;line-height:1;letter-spacing:-.03em}.facts__label{color:var(--text-muted);font-weight:600}.cta-band{display:grid;gap:var(--space-5);align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);border:1px solid rgba(var(--glow-rgb),.25);background:radial-gradient(60% 140% at 100% 0%,rgba(var(--glow-rgb),.18),transparent 60%),var(--surface)}.cta-band>div:first-child>* + *{margin-top:var(--space-2)}@media (min-width:900px){.cta-band{grid-template-columns:1fr auto}}.notice{margin-top:var(--space-5)}.notice p{display:flex;gap:.7rem;align-items:flex-start;max-width:780px;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(var(--glow-rgb),.3)}.notice[data-ende].ist-vorbei p.nur-vorbei{display:flex}.notice svg{width:22px;height:22px;margin-top:.1rem;color:var(--accent-ink);flex:none}.notice--info{margin-top:var(--space-6)}.trainer-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.trainer__btn{all:unset;box-sizing:border-box;display:grid;width:100%;height:100%;cursor:pointer;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.trainer__btn:hover{border-color:rgba(var(--glow-rgb),.5);transform:translateY(-3px);box-shadow:var(--glow)}.trainer__btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trainer__bild{display:block;aspect-ratio:4 / 5}.trainer__bild img{transition:transform .6s var(--ease)}.trainer__btn:hover .trainer__bild img{transform:scale(1.04)}.trainer__info{display:grid;gap:.15rem;align-content:start;padding:var(--space-4) var(--space-5) var(--space-5)}.trainer__name{font-size:var(--fs-md);font-weight:800;letter-spacing:-.01em}.trainer__stil{color:var(--text-muted);font-size:var(--fs-sm)}.trainer__mehr{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-2);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700}.trainer__mehr svg{width:16px;height:16px}.js .trainer__bio{display:none}.no-js .trainer__bio{padding:var(--space-4) var(--space-2)}.no-js .trainer__bio>* + *{margin-top:var(--space-2)}.trainer-dialog{width:min(980px,calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 48px);padding:0;overflow:auto;border:1px solid rgba(var(--glow-rgb),.3);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.trainer-dialog::backdrop{background:rgba(4,10,9,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trainer-dialog__inner{position:relative;display:grid}@media (min-width:760px){.trainer-dialog__inner{grid-template-columns:.9fr 1.1fr}}.trainer-dialog__bild{aspect-ratio:4 / 5}@media (max-width:759px){.trainer-dialog__bild{aspect-ratio:16 / 11}}.trainer-dialog__text{display:grid;gap:var(--space-4);align-content:center;padding:clamp(1.5rem,4vw,3rem)}.trainer-dialog__text .trainer__stil{color:var(--accent-ink);font-weight:700}.trainer-dialog__close{position:absolute;top:12px;right:12px;background:rgba(11,21,20,.75)}.staff-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));justify-content:center}.staff{display:grid;gap:.2rem;justify-items:center;text-align:center}.staff__bild{display:block;width:min(220px,100%);aspect-ratio:1;margin-bottom:var(--space-3);border-radius:50%;border:1px solid rgba(var(--glow-rgb),.3)}.staff__name{font-size:var(--fs-md);font-weight:800}.staff__rolle{color:var(--text-muted);font-size:var(--fs-sm)}.tickets{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.ticket{display:grid;gap:var(--space-5);align-content:start;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.ticket--highlight{border-color:rgba(var(--glow-rgb),.45);box-shadow:var(--glow);background:radial-gradient(90% 60% at 30% 0%,rgba(var(--glow-rgb),.14),transparent 70%),var(--surface)}.tickets--featured{grid-template-columns:1fr}.stack-lg>.tickets--featured + .tickets{margin-top:var(--space-5)}@media (min-width:800px){.tickets--featured .ticket{grid-template-columns:1.1fr 1fr;column-gap:var(--space-8);padding:var(--space-7)}.tickets--featured .ticket>:not(.checklist){grid-column:1}.tickets--featured .ticket>.checklist{grid-column:2;grid-row:1 / span 3;align-self:center;font-size:var(--fs-md)}}.tickets--kompakt .ticket{gap:var(--space-4)}.ticket__kopf{display:grid;gap:.25rem}.ticket__titel{font-size:var(--fs-lg)}.ticket__text{color:var(--text-muted);font-size:var(--fs-sm)}.ticket__preis{color:var(--accent-ink);font-size:var(--fs-2xl);font-weight:800;line-height:1;letter-spacing:-.03em}.ticket__optionen li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:.8rem 0;border-top:1px solid var(--line)}.ticket__optionen li:first-child{border-top:0;padding-top:0}.ticket__optionen small{display:block;margin-top:.1rem;color:var(--text-muted);font-size:var(--fs-xs)}.ticket__optionen strong{font-size:var(--fs-md);white-space:nowrap}.staffel{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;height:200px}.staffel li{display:grid;grid-template-rows:1fr auto;gap:.5rem;min-height:0}.staffel__bar{align-self:end;height:calc(var(--h) * 100%);display:grid;align-content:start;justify-items:center;gap:.15rem;padding-top:.75rem;border-radius:14px 14px 6px 6px;background:var(--surface-3);border:1px solid var(--line-strong)}.staffel__bar strong{font-size:var(--fs-md)}.staffel__bar small{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staffel .is-first .staffel__bar{background:linear-gradient(180deg,var(--accent-strong),var(--petrol));border-color:transparent;color:var(--on-accent)}.staffel__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:650;text-align:center}.buchung{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);border:1px solid rgba(var(--glow-rgb),.35);background:linear-gradient(135deg,rgba(var(--glow-rgb),.16),rgba(var(--glow-rgb),.03)),var(--surface)}.buchung__inhalt{display:grid;gap:var(--space-5);align-items:center}.buchung.ist-vorbei .buchung__inhalt.nur-vorbei{display:grid}@media (min-width:800px){.buchung__inhalt{grid-template-columns:1fr auto}}.buchung__rabatt{display:flex;gap:.6rem;align-items:flex-start;color:var(--minze);font-weight:650}.buchung__rabatt svg{width:20px;height:20px;margin-top:.15rem;color:var(--accent-ink);flex:none}.gutschein{display:inline-block;margin-left:.2rem;padding:.1rem .6rem;border-radius:8px;border:1px dashed var(--accent-ink);background:var(--accent-soft);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;letter-spacing:.04em;user-select:all;-webkit-user-select:all;white-space:nowrap}.plan__steuerung{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.tabs__list{display:flex;gap:.5rem;overflow-x:auto;padding:4px;margin:-4px;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.05rem;min-width:128px;padding:.75rem 1.25rem;border-radius:var(--radius);border:1px solid var(--line-strong);transition:background-color .2s,border-color .2s,color .2s}.tabs__tab span{font-weight:800}.tabs__tab small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:650}.tabs__tab:hover{border-color:var(--accent)}.tabs__tab[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabs__tab[aria-selected="true"] small{color:rgba(6,17,15,.72)}.tabs__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan__filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.plan__filter-label{margin-right:.4rem;color:var(--text-muted);font-size:var(--fs-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.chip{all:unset;box-sizing:border-box;cursor:pointer;padding:.4rem .95rem;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--fs-sm);font-weight:650;transition:color .2s,border-color .2s,background-color .2s}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.is-active{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan__legende{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.plan__legende li{display:flex;align-items:center;gap:.45rem}.swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--line)}.plan__tag-titel{margin-bottom:var(--space-4);font-size:var(--fs-lg)}.plan__leer{padding:var(--space-5);border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center}.plan__raster{display:grid;gap:.5rem}.plan__saal,.plan__ecke,.plan__zeit,.plan__linie{display:none}.slot{position:relative;display:grid;gap:.15rem;align-content:start;min-width:0;padding:.7rem .85rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent-ink);transition:opacity .25s,filter .25s}.slot__meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.slot__kat{color:var(--accent-ink);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.slot__titel{font-size:var(--fs-sm);font-weight:750;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.slot__text{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.slot__trainer{color:var(--minze);font-size:.8125rem;font-weight:650}.slot--bootcamp,.swatch--bootcamp{background:rgba(189,234,226,.09);border-left-color:var(--minze)}.slot--bootcamp .slot__kat{color:var(--minze)}.slot--salsa,.slot--bachata,.slot--latin,.swatch--latin{background:rgba(47,142,131,.26);border-left-color:var(--accent-strong)}.slot--linedance,.swatch--linedance{background:linear-gradient(135deg,rgba(143,220,207,.12),rgba(143,220,207,.03));border-left-color:#8FDCCF;border-left-style:double;border-left-width:4px}.slot--linedance .slot__kat{color:#8FDCCF}.slot--party,.slot--social,.swatch--party{background:linear-gradient(135deg,var(--petrol-tief),var(--petrol-nacht));border-color:rgba(var(--glow-rgb),.35);border-left-color:var(--minze)}.slot--party .slot__kat,.slot--social .slot__kat{color:var(--minze)}.slot--party .slot__text,.slot--social .slot__text,.slot--party .slot__meta,.slot--social .slot__meta{color:rgba(234,243,241,.78)}.slot--pause,.slot--info{align-content:center;justify-items:center;text-align:center;background:transparent;border:1px dashed var(--line-strong)}.slot--pause .slot__titel,.slot--info .slot__titel{color:var(--text-muted);font-size:var(--fs-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.slot--privat,.swatch--privat{background:repeating-linear-gradient(135deg,rgba(234,243,241,.035) 0 10px,transparent 10px 20px);border:1px dashed var(--line)}.slot--privat .slot__titel{color:var(--text-muted);font-size:var(--fs-xs);font-weight:650}.swatch--wcs{background:var(--surface-2);box-shadow:inset 3px 0 var(--accent-ink)}.slot.is-dim{opacity:.16;filter:saturate(0)}@media (max-width:899px){.slot.is-dim{display:none}.slot--pause .slot__meta,.slot--info .slot__meta{justify-content:center;gap:1rem}}@media (min-width:900px){.plan__raster{position:relative;gap:6px;grid-template-columns:62px repeat(var(--spalten),minmax(0,1fr));grid-template-rows:auto repeat(var(--zeilen),minmax(24px,auto))}.plan__ecke{display:block;grid-row:1;grid-column:1}.plan__saal{display:block;grid-row:1;grid-column:var(--c);position:sticky;top:calc(var(--header-h) + var(--eventnav-h));z-index:2;padding:.5rem .25rem;background:var(--bg);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan__zeit{display:block;grid-column:1;grid-row:var(--r) / span 2;color:var(--text-muted);font-size:var(--fs-xs);font-weight:750;transform:translateY(-.55em)}.plan__linie{display:block;grid-column:2 / -1;grid-row:var(--r);align-self:start;margin-top:-3px;border-top:1px dashed var(--line);pointer-events:none}.slot{grid-row:var(--r1) / var(--r2);grid-column:var(--c1) / var(--c2)}.slot__meta span:last-child{display:none}.slot--kurz{padding-block:.35rem}.slot--kurz .slot__meta{display:none}}.features{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.feature{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.feature svg{margin-bottom:var(--space-2)}.adresse{display:flex;gap:var(--space-3);align-items:flex-start}.adresse svg{color:var(--accent-ink);margin-top:.2rem}.galerie{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.kontakt-grid{display:grid;gap:var(--space-7)}@media (min-width:960px){.kontakt-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.form{position:relative;display:grid;gap:var(--space-5);padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.form__grid{display:grid;gap:var(--space-4)}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-sm);font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;padding-right:2.6rem;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235CC2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 18px no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px rgba(var(--glow-rgb),.25)}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:.7rem;align-items:flex-start;color:var(--text-muted);font-size:var(--fs-sm)}.check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--accent);flex:none}.form>.btn{justify-self:start}.form__status:empty{display:none}.form__status{padding:var(--space-4) var(--space-5);border-radius:12px}.form__status.is-success{background:var(--accent-soft);border:1px solid rgba(var(--glow-rgb),.4)}.form__status.is-error{background:rgba(240,138,126,.1);border:1px solid rgba(240,138,126,.4)}.kontakt-info{padding-top:var(--space-2)}.kontakt-link{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.kontakt-link svg{width:20px;height:20px;flex:none}.site-footer{position:relative;overflow:hidden;padding-block:var(--space-8) var(--space-6);background:#071010;border-top:1px solid var(--line)}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 10% 0%,rgba(var(--glow-rgb),.1),transparent 70%)}.site-footer .container{position:relative}.footer-grid{display:grid;gap:var(--space-7)}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase}.footer-brand{display:grid;gap:var(--space-3);justify-items:start;max-width:420px}.footer-sterne svg{width:18px;height:18px;fill:currentColor;stroke:none}.footer-brand__link{display:grid;gap:var(--space-2);justify-items:start;color:var(--text);text-decoration:none}.footer-brand__link:hover{color:var(--accent-ink)}.footer-brand__name{font-size:var(--fs-lg);font-weight:800}.footer-ht{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:650;text-decoration:none}.footer-ht__logo{width:118px;aspect-ratio:1200 / 409;background:var(--text);flex:none;-webkit-mask:url("../logos/hip-twist.png") center / contain no-repeat;mask:url("../logos/hip-twist.png") center / contain no-repeat;transition:background-color .2s}.footer-ht:hover{color:var(--text)}.footer-ht:hover .footer-ht__logo{background:var(--accent-ink)}.footer-links{display:grid;gap:var(--space-4)}.footer-links li{display:grid;gap:.1rem}.footer-links a{color:var(--text);font-weight:750;text-decoration:none}.footer-links a:hover{color:var(--accent-ink)}.footer-links .termin{color:var(--text-muted);font-size:var(--fs-sm)}.footer-contact{display:grid;gap:.2rem;color:var(--text-muted);font-size:var(--fs-sm)}.footer-contact a{color:var(--text-muted)}.footer-contact a:hover{color:var(--text)}.social{display:flex;gap:.5rem;margin-top:var(--space-4)}.social a{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);color:var(--text)}.social a:hover{border-color:var(--accent);color:var(--accent-ink)}.social svg{width:18px;height:18px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom a{color:var(--text-muted)}.footer-bottom a:hover{color:var(--text)}