body.xo-home-page{--xo-nav-height:0px;--xo-cta-bg:#ff6b9b;--xo-cta-bg-strong:#e30071;--xo-cta-bg-hover:#81ecff;--xo-cta-text:#fff;--xo-cta-hover-text:#003840;color:#f8f5fd;background:radial-gradient(circle at top,#81ecff1a,#0000 30%),radial-gradient(circle at 80% 20%,#ff6b9b29,#0000 24%),#0e0e13;font-family:Manrope,Poppins,-apple-system,BlinkMacSystemFont,sans-serif}.xo-home-page main{overflow:clip}.xo-home-page .container{width:min(100%,1280px);margin:0 auto;padding:0 1.1rem}.xo-home-page h1,.xo-home-page h2,.xo-home-page h3,.xo-home-page .logo,.xo-home-page .nav-links a,.xo-home-page .xo-button,.xo-home-page .xo-kicker,.xo-home-page .xo-section__eyebrow{font-family:Space Grotesk,Poppins,sans-serif}.xo-home-page h1,.xo-home-page h2{-webkit-text-fill-color:initial;color:inherit;background:0 0;margin-bottom:0}.xo-home-page h2:after{display:none}.xo-button{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3.4rem;padding:.95rem 1.5rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s,color .25s;display:inline-flex}.xo-button--primary,.xo-button--card{color:var(--text);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border:1px solid #0000;box-shadow:0 6px 20px #ff007a66}.xo-button--primary:hover,.xo-button--card:hover{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--text);transform:translateY(-2px);box-shadow:0 10px 30px #ff007a99}.xo-button--ghost:hover{background:var(--xo-cta-bg-hover);color:var(--xo-cta-hover-text);transform:translateY(-2px);box-shadow:0 0 32px #81ecff59}.xo-home-page .xo-button:hover,.xo-home-page button[type=submit]:hover{background:var(--xo-cta-bg-hover);color:var(--xo-cta-hover-text);border-color:#0000;box-shadow:0 0 32px #81ecff59}.xo-button--ghost{color:var(--xo-cta-text);box-shadow:none;background:0 0;border:1px solid #ff6b9b73}.xo-hero{min-height:auto;padding:calc(var(--xo-nav-height) + 1.5rem) 0 3.5rem;align-items:center;display:flex;position:relative;overflow:hidden}.xo-hero__backdrop,.xo-hero__veil{position:absolute;inset:0}.xo-hero__backdrop img{object-fit:cover;filter:grayscale()brightness(.42)contrast(1.15);width:100%;height:100%;transition:filter .4s}.xo-hero__veil{background:linear-gradient(#0e0e131a,#0e0e13e6),linear-gradient(90deg,#81ecff1f,#0000 40%,#ff6b9b24)}.xo-hero__content{z-index:1;position:relative}.xo-hero--slideshow{min-height:82svh;padding:0;display:block}.xo-hero__slides{min-height:inherit;position:relative}.xo-hero__slide{opacity:0;visibility:hidden;pointer-events:none;align-items:center;transition:opacity .7s,visibility .7s;display:flex;position:absolute;inset:0}.xo-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.xo-hero__slide .xo-hero__content{width:100%;padding:calc(var(--xo-nav-height) + 1.5rem) 0 3.5rem}.xo-hero__nav{z-index:2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.5rem;left:1.1rem;right:1.1rem}.xo-hero__arrow,.xo-hero__dot{cursor:pointer;border:0}.xo-hero__arrow{color:#f8f5fd;background:#0e0e13b8;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.55rem;line-height:1;transition:transform .25s,background-color .25s,border-color .25s;display:inline-flex}.xo-hero__arrow:hover,.xo-hero__arrow:focus-visible{background:#81ecff2e;border-color:#81ecff66;outline:none;transform:translateY(-2px)}.xo-hero__dots{background:#0e0e13b8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .8rem;display:inline-flex}.xo-hero__dot{background:#ffffff47;border-radius:999px;width:.8rem;height:.8rem;transition:transform .25s,background-color .25s,box-shadow .25s}.xo-hero__dot.is-active,.xo-hero__dot:hover,.xo-hero__dot:focus-visible{background:#81ecff;outline:none;transform:scale(1.15);box-shadow:0 0 14px #81ecff73}.xo-kicker,.xo-section__eyebrow{color:#ff6b9b;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.9rem;font-size:.82rem;font-weight:700}.xo-hero__title{letter-spacing:-.08em;text-transform:uppercase;max-width:none;font-size:clamp(3.2rem,18vw,5.8rem);font-weight:700;line-height:.88}.xo-hero__title span,.xo-section__title span{color:#81ecff;text-shadow:0 0 16px #81ecff73}.xo-hero__meta{gap:1rem;margin-top:2rem;display:grid}.xo-hero__meta p{color:#c9c7d1;max-width:38rem;margin:0;font-size:1rem;line-height:1.75}.xo-hero__actions{flex-direction:column;gap:.9rem;display:flex}@media (hover:hover) and (pointer:fine){.xo-hero:hover .xo-hero__backdrop img,.xo-hero:focus-within .xo-hero__backdrop img{filter:none}}@media (hover:none){.xo-hero__backdrop img{filter:none}}@media (width<=640px){.xo-home-page .xo-hero__content{padding-inline:clamp(1.5rem,6vw,2rem)}.xo-home-page .xo-hero__slide .xo-hero__content{padding:calc(var(--xo-nav-height) + 1.5rem) clamp(1.5rem, 6vw, 2rem) 3.5rem}}.xo-hero__seo-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xo-section{padding:4.5rem 0}.xo-section__header{gap:1rem;margin-bottom:2.2rem;display:grid}.xo-section__header--faq{align-items:start}.xo-section__title{letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(2.6rem,14vw,4.4rem);font-weight:700;line-height:.92}.xo-section__intro{color:#acaab1;max-width:34rem;margin:0}.contact-disclosure__toggle{display:none}.xo-event-grid,.xo-faq__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.xo-event-card{background:#131318;border:1px solid #ffffff0f;border-radius:1rem;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 20px 50px #0000003d}.xo-event-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #00000052}.xo-event-card__media{aspect-ratio:4/4.2;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.xo-event-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.xo-event-card:hover .xo-event-card__media img{transform:scale(1.06)}.xo-event-card__tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.25rem .75rem;font-family:Space Grotesk,Poppins,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.xo-event-card__tag--primary{color:#004d57;background:#81ecff}.xo-event-card__tag--secondary{color:#47001f;background:#ff6b9b}.xo-event-card__tag--tertiary{color:#005b26;background:#a7ffb3}.xo-event-card__body{flex-direction:column;gap:1rem;min-height:20rem;padding:1.3rem;display:flex}.xo-event-card__body h3{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:1.85rem;line-height:1}.xo-event-card__title-link{color:inherit;text-decoration:none}.xo-event-card__facts{color:#acaab1;gap:.35rem;margin:0;padding:0;font-size:.96rem;list-style:none;display:grid}.xo-event-card__date-row{overflow:hidden}.xo-event-card__date-line{width:max-content;max-width:none;font-size:inherit;transform:scaleX(var(--event-date-line-scale,1));transform-origin:0;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;display:flex}.xo-event-card__date-separator{color:#ffffff57}.xo-event-card__countdown{color:#ffd84d;font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.xo-event-card__countdown time{color:inherit;font-weight:700}.xo-event-card__body p,.xo-faq__item p{color:#c2c0c9;margin:0;font-size:.98rem}.xo-event-card__copy{white-space:pre-line}.xo-event-card__copy a{color:#81ecff;overflow-wrap:anywhere;text-decoration:underline}.xo-button--card{border-color:#0000;width:100%;margin-top:auto}.xo-marquee{background:#131318b8;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1.15rem 0;overflow:hidden}.xo-marquee__track{color:#acaab147;letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:2rem;min-width:max-content;font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(2rem,12vw,4.5rem);font-weight:700;animation:24s linear infinite xo-marquee-scroll;display:flex}.xo-marquee__dot{background:#81ecff;border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 0 14px #81ecff66}.xo-marquee__dot--secondary{background:#ff6b9b;box-shadow:0 0 14px #ff6b9b66}.xo-marquee__dot--tertiary{background:#a7ffb3;box-shadow:0 0 14px #a7ffb366}@keyframes xo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.xo-faq__toggle{display:none}.xo-faq__item{background:linear-gradient(#25252cd9,#131318eb);border:1px solid #ffffff14;border-radius:1rem;padding:1.3rem}.xo-faq__item h3{margin-bottom:.8rem;font-size:1.25rem;line-height:1.2}@media (width<=768px),(height<=500px) and (pointer:coarse){.xo-faq__disclosure{background:linear-gradient(135deg,#1a1a1af2,#0a0a0af2);border:1px solid #ffffff14;border-radius:1rem;overflow:hidden;box-shadow:0 10px 40px #00000080}.xo-faq__desktop-heading{display:none}.xo-faq__toggle{width:100%;min-height:6.5rem;box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.xo-faq__toggle:hover{box-shadow:none;background:#ffffff09;transform:none}.xo-faq__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.xo-faq__heading{gap:.65rem;display:grid}.xo-faq__heading .xo-section__eyebrow{margin:0}.xo-faq__title{color:var(--text);font-size:clamp(1.25rem,6vw,1.55rem);font-weight:700;line-height:1.2}.xo-faq__title>span{color:#81ecff}.xo-faq__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.5rem;height:1.5rem;transition:transform .18s}.xo-faq__toggle[aria-expanded=true] .xo-faq__icon{transform:rotate(180deg)}.xo-faq__toggle[aria-expanded=false]+.xo-faq__content{display:none}.xo-faq__content{padding:0 1rem 1rem}}@media (prefers-reduced-motion:reduce){.xo-faq__icon{transition:none}}.xo-home-page .main-footer.xo-home-footer{box-shadow:none;background:radial-gradient(circle at 85% 0,#ff007a12,#0000 32%),#111116;border-top:1px solid #ffffff14}.xo-home-page .xo-home-footer .container{padding:0 2rem;display:block}.xo-home-footer__main,.xo-home-footer__bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.xo-home-footer__main{padding:3rem 0 2.5rem}.xo-home-footer__brand{align-items:center;gap:1.25rem;min-width:0;display:flex}.xo-home-footer__brand>a{border:0;flex:none;display:block}.xo-home-footer__brand img{width:78px;height:auto;display:block}.xo-home-footer__brand-copy{gap:.3rem;display:grid}.xo-home-footer__name{color:#f8f5fd;letter-spacing:-.03em;font-family:Space Grotesk,Poppins,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.1}.xo-home-footer__brand-copy p{color:#b8b3c1;margin:0;font-size:.88rem;line-height:1.45}.xo-home-footer .footer-social{flex:none;justify-items:end;gap:.55rem;padding:0;display:grid}.xo-home-footer .footer-social__title{color:#ffd447;text-align:right;margin:0;font-size:.8rem;font-weight:700}.xo-home-footer .footer-social__links{align-items:center;gap:.65rem;display:flex}.xo-home-footer .footer-social__links a{color:#ff6bae;background:#ffffff09;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.xo-home-footer .footer-social__links a:hover{color:#ff9ccd;background:#ff6bae1a;border-color:#ff6bae8c}.xo-home-footer .footer-social__links svg{fill:currentColor;width:1.25rem;height:1.25rem}.xo-home-footer__bottom{border-top:1px solid #ffffff1f;min-height:5.5rem}.xo-home-footer__copyright{color:#aaa5b3;white-space:nowrap;margin:0;font-size:.8rem}.xo-home-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.25rem;display:flex}.xo-home-footer__links a{color:#d2ced9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:0;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.xo-home-footer__links a:hover{color:#ff9ccd}.xo-home-footer a:focus-visible{outline-offset:3px;outline:2px solid #81ecff}@media (width<=760px){.xo-home-page .xo-home-footer .container{padding:0 1.25rem}.xo-home-footer__main,.xo-home-footer__bottom{flex-direction:column;align-items:flex-start}.xo-home-footer__main{gap:1.75rem;padding:2.25rem 0}.xo-home-footer .footer-social{justify-content:space-between;align-items:center;width:100%;display:flex}.xo-home-footer .footer-social__title{text-align:left}.xo-home-footer__bottom{gap:.2rem;padding:1.25rem 0 1.5rem}.xo-home-footer__links{justify-content:space-between;gap:.25rem .5rem;width:100%}.xo-home-footer__links a{letter-spacing:.02em;font-size:clamp(.7rem,3vw,.75rem)}}@media (width<=350px){.xo-home-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .5rem;display:grid}.xo-home-footer__links a{font-size:.72rem}}@media (width>=641px){.xo-home-page .container{padding:0 1.5rem}.xo-kicker,.xo-section__eyebrow{letter-spacing:.34em}.xo-hero__actions{flex-flow:wrap}.xo-button{width:auto}.xo-hero__nav{left:1.5rem;right:1.5rem}.xo-section{padding:5.5rem 0}.xo-event-grid,.xo-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px),(height<=500px) and (pointer:coarse){.forms-wrapper{padding-bottom:1rem}.xo-faq{padding-top:1rem}.contact-disclosure{padding:0;overflow:hidden}.contact-disclosure__desktop-heading{display:none}.contact-disclosure__toggle{width:100%;min-height:6.5rem;box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.contact-disclosure__toggle:hover{box-shadow:none;background:#ffffff09;transform:none}.contact-disclosure__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.contact-disclosure__heading{gap:.65rem;display:grid}.contact-disclosure__heading .xo-section__eyebrow{margin:0}.contact-disclosure__title{color:var(--text);font-size:clamp(1.25rem,6vw,1.55rem);font-weight:700;line-height:1.2}.contact-disclosure__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.5rem;height:1.5rem;transition:transform .18s}.contact-disclosure__toggle[aria-expanded=true] .contact-disclosure__icon{transform:rotate(180deg)}.contact-disclosure__toggle[aria-expanded=false]+.contact-disclosure__content{display:none}.contact-disclosure__content{padding:0 1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.contact-disclosure__icon{transition:none}}@media (width>=901px){.xo-hero{min-height:100svh;padding:calc(var(--xo-nav-height) + 1.5rem) 0 clamp(3rem, 6vh, 4rem);clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}.xo-hero--slideshow{padding:0}.xo-hero__title{max-width:8ch;font-size:clamp(4rem,12vw,10rem)}.xo-hero__meta{flex-wrap:wrap;align-items:center;gap:1.5rem 2.2rem;display:flex}.xo-hero__slide .xo-hero__content{padding:calc(var(--xo-nav-height) + 1.5rem) 0 clamp(3rem, 6vh, 4rem)}.xo-hero__nav{bottom:2rem;left:2rem;right:2rem}}@media (width>=993px){.forms-grid{align-items:stretch}.forms-grid .form-card{height:100%}#kontakt .form-textarea{min-height:7rem}}@media (width>=1101px){.xo-section__header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.xo-section__header--faq{align-items:start}.xo-section__intro{text-align:right;max-width:22rem}.xo-event-grid,.xo-faq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
