:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#050505;--text:#fff;--frame:#fffffff2;--shadow-strong:#0000009e;--field-background:#ffffffeb;--field-text:#151515;--pink-glow:#ff22be9e}*,:before,:after{box-sizing:border-box}html{background:var(--page-background);min-height:100%}body{background:var(--page-background);min-width:320px;min-height:100%;color:var(--text);margin:0;font-family:Avenir Next,Montserrat,Trebuchet MS,Arial,sans-serif}img{max-width:100%;display:block}.stage{place-items:start center;min-height:100svh;padding:0;display:grid;overflow-x:hidden}.poster{isolation:isolate;background:#050505;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-areas:"logo logo""invitation intro""invitation call""invitation newsletter""imprint form";align-items:start;gap:clamp(.9rem,2cqw,1.45rem) clamp(2rem,4cqw,3.2rem);width:min(100%,1180px);padding:4% 4.5% 4.3%;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000006b;container-type:inline-size}.poster__background,.poster__background:after,.poster__frame{position:absolute}.poster__logo,.poster__intro,.poster__invitation,.poster__call,.poster__newsletter,.newsletter-form,.poster__imprint{position:relative}.poster__background{z-index:-2;background:linear-gradient(#00000014,#00000014),url(./hintergrund-CurbiJQp.jpg) 50%/cover no-repeat;inset:0}.poster__background:after{content:"";z-index:-1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 26% 58%,#ff2bbd1a,#0000 26%),linear-gradient(90deg,#0000000a,#0000001f);inset:0}.poster__frame{z-index:4;border:clamp(3px, .55cqw, 7px) solid var(--frame);pointer-events:none;inset:2.2% 2.9%}.poster__logo{z-index:2;width:100%;filter:drop-shadow(0 10px 18px var(--shadow-strong));grid-area:logo;justify-self:center}.poster__intro{z-index:3;letter-spacing:clamp(.14rem,.54cqw,.37rem);text-align:right;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 10px #000000f5,0 0 2px #ffffff94;grid-area:intro;width:100%;margin:0;font-size:clamp(.58rem,1.86cqw,1.27rem);font-weight:400;line-height:1.42}.poster__invitation{z-index:2;filter:drop-shadow(0 0 4px #fffc)drop-shadow(0 0 22px #ff22beb8)drop-shadow(0 0 4px #fffc)drop-shadow(0 0 22px #ff22beb8);grid-area:invitation;width:108%;margin-top:clamp(-5.5rem,-7cqw,-2.5rem);margin-left:-3%}.poster__call{z-index:3;letter-spacing:clamp(.02rem,.18cqw,.13rem);text-align:left;text-transform:uppercase;text-shadow:0 2px 12px #000000eb,0 0 2px #ffffff80;grid-area:call;width:100%;margin:0;font-size:clamp(.76rem,2.38cqw,1.62rem);font-weight:900;line-height:1.18}.poster__call a{text-align:right;font-size:80%}.poster a{color:inherit}.poster__newsletter{z-index:3;text-align:right;text-shadow:0 2px 10px #000000f0,0 0 2px #ffffff7a;grid-area:newsletter;width:100%;margin:0}.poster__newsletter h2{letter-spacing:clamp(.04rem,.24cqw,.16rem);text-transform:uppercase;margin:0 0 clamp(.28rem,.7cqw,.55rem);font-size:clamp(.78rem,2.28cqw,1.55rem);font-weight:900;line-height:1.05}.poster__newsletter p{letter-spacing:clamp(.02rem,.16cqw,.1rem);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(.52rem,1.4cqw,.95rem);font-weight:600;line-height:1.4}.newsletter-form{z-index:3;background:#0000008a;border:clamp(1px,.16cqw,2px) solid #ffffffbd;grid-area:form;width:100%;margin:0;padding:clamp(.55rem,1.45cqw,1.05rem);box-shadow:0 10px 26px #0000006b,0 0 20px #ff22be38}.newsletter-form div,.newsletter-form p{margin:0}.newsletter-form div{gap:clamp(.32rem,.9cqw,.66rem);display:grid}.newsletter-form input,.newsletter-form button{width:100%;min-height:clamp(1.72rem,4.5cqw,3rem);font:inherit;border:0;border-radius:0}.newsletter-form input[type=email],.newsletter-form input[type=text]{background:var(--field-background);color:var(--field-text);padding:0 clamp(.55rem,1.3cqw,.9rem);font-size:clamp(.68rem,1.55cqw,1.05rem);font-weight:700}.newsletter-form input::placeholder{color:#151515ad}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible{outline-offset:2px;outline:clamp(2px,.28cqw,3px) solid #fff}.newsletter-form__choice{text-shadow:0 2px 8px #000000db;grid-template-columns:auto 1fr;align-items:start;gap:clamp(.38rem,1cqw,.72rem);font-size:clamp(.56rem,1.35cqw,.92rem);line-height:1.25;display:grid}.newsletter-form__choice input[type=checkbox]{accent-color:#ff2abe;width:clamp(.92rem,2.4cqw,1.45rem);height:clamp(.92rem,2.4cqw,1.45rem);min-height:0;margin:.12em 0 0}.newsletter-form__choice label{gap:.1rem;display:grid}.newsletter-form__choice strong,.newsletter-form__choice span{display:block}.newsletter-form__choice strong{text-transform:uppercase}.newsletter-form__choice span{opacity:.82}.newsletter-form button{cursor:pointer;color:#050505;letter-spacing:clamp(.02rem,.16cqw,.1rem);text-transform:uppercase;box-shadow:0 0 18px var(--pink-glow);background:#fff;font-size:clamp(.78rem,1.75cqw,1.18rem);font-weight:900}.poster__imprint{z-index:3;letter-spacing:clamp(.01rem,.1cqw,.06rem);text-shadow:0 2px 8px #000000f0,0 0 2px #ffffff6b;grid-area:imprint;align-self:end;gap:clamp(.08rem,.24cqw,.18rem);width:100%;margin:0;font-size:clamp(.48rem,1.18cqw,.8rem);font-style:normal;font-weight:500;line-height:1.28;display:grid}.poster__imprint strong{letter-spacing:clamp(.03rem,.18cqw,.11rem);text-transform:uppercase;font-size:clamp(.58rem,1.48cqw,1rem);font-weight:900;line-height:1.1}@media (width<=720px){.stage{align-items:start;padding:0}.poster{aspect-ratio:auto;flex-direction:column;align-items:center;gap:clamp(1rem,5vw,2rem);width:100%;min-height:100svh;padding:clamp(1.5rem,5vw,2.35rem) clamp(1.1rem,5vw,2.5rem) clamp(2.4rem,7vw,3.4rem);display:flex}.poster__background{background-image:linear-gradient(#00000014,#00000014),url(./hintergrund-CurbiJQp.jpg);background-position:50%,top;background-repeat:repeat,repeat-y;background-size:auto,100%}.poster__frame{border-width:3px;inset:clamp(.8rem,3vw,1.35rem)}.poster__logo,.poster__intro,.poster__invitation,.poster__call,.poster__newsletter,.newsletter-form,.poster__imprint{margin:0;position:relative;inset:auto}.poster__logo{order:0;width:min(92%,34rem)}.poster__intro{letter-spacing:clamp(.08rem,.95vw,.22rem);text-align:right;order:1;width:min(100%,36rem);font-size:clamp(.94rem,4vw,1.35rem);line-height:1.42}.poster__invitation{order:2;width:min(100%,32rem)}.poster__call{order:3;width:90%;font-size:clamp(1.12rem,5vw,2.1rem);line-height:1.18}.poster__call a{letter-spacing:clamp(.01rem,.42vw,.08rem);overflow-wrap:anywhere;margin-top:.18em;font-size:clamp(.78rem,4.2vw,1.1rem);display:block}.poster__newsletter{text-align:right;order:4;width:min(100%,34rem)}.poster__newsletter h2{letter-spacing:clamp(.04rem,.75vw,.14rem);font-size:clamp(1.1rem,5vw,1.95rem)}.poster__newsletter p{letter-spacing:clamp(.02rem,.38vw,.08rem);font-size:clamp(.82rem,3.6vw,1.12rem)}.newsletter-form{order:5;width:min(100%,34rem);padding:clamp(.8rem,4vw,1.25rem)}.newsletter-form div{gap:clamp(.48rem,2.7vw,.86rem)}.newsletter-form input,.newsletter-form button{min-height:clamp(2.55rem,12vw,3.2rem)}.newsletter-form input[type=email],.newsletter-form input[type=text]{font-size:clamp(.92rem,4.2vw,1.08rem)}.newsletter-form__choice{font-size:clamp(.82rem,3.5vw,.98rem)}.newsletter-form button{font-size:clamp(.95rem,4.2vw,1.15rem)}.poster__imprint{letter-spacing:clamp(.01rem,.28vw,.04rem);order:6;width:min(100%,34rem);font-size:clamp(.76rem,3.2vw,.92rem)}.poster__imprint strong{font-size:clamp(.88rem,3.8vw,1.08rem)}}
