:root{--color-gold: #c7b79c;--color-gold-accessible: #8a7654;--color-gold-hover: #e0d0b0;--color-gold-dark: #b5a68a;--color-gold-light: #d4c7b0;--color-dark: #1d1d1b;--color-light: #f5f5f5;--color-cream: #fffef9;--font-display: "Brutel-Complete", Arial, sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-script: "Poppins", cursive;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-btn: 0 4px 15px rgba(199, 183, 156, .4), 0 0 30px rgba(199, 183, 156, .2), inset 0 1px 0 rgba(255, 255, 255, .3);--shadow-btn-hover: 0 8px 25px rgba(199, 183, 156, .6), 0 0 50px rgba(199, 183, 156, .4), inset 0 1px 0 rgba(255, 255, 255, .4)}html{scrollbar-color:var(--color-gold) var(--color-dark);scroll-behavior:smooth;background-color:var(--color-dark)}.skip-link{position:absolute;top:-100px;left:5vw;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-dark);padding:.8rem 2.5rem;text-decoration:none;font-weight:600;z-index:10000;border-radius:50px;font-family:var(--font-body);font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px #c7b79c66,0 0 30px #c7b79c33,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.skip-link:focus{top:2rem;outline:3px solid var(--color-light);outline-offset:4px;box-shadow:0 8px 25px #c7b79c99,0 0 50px #c7b79c66,inset 0 1px #fff6}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background-color:var(--color-gold);border-radius:0;border:2px solid var(--color-dark)}}@media(hover:none){::-webkit-scrollbar{width:0}}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Thin-DW2XC7KW.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-ExtraLight-UJZHRCEY.otf") format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Light-C7CW5GUL.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Regular-CGEUTZSR.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Medium-Q42DRWAJ.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-SemiBold-M3TDAWYH.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Bold-5EXNAGHF.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-ExtraBold-SLUKKBC6.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/Brutel-Black-XUUZXG7Z.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Thin-QCZBBXZT.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:100;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Light-QODYNQSL.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:200;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Light-QODYNQSL.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:300;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Regular-N2NQSH7U.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:400;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Regular-N2NQSH7U.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:500;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-SemiBold-7G7VI5AZ.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:600;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Bold-MS2R57YU.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:700;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Extra-Bold-JQ5PV6TU.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:800;font-style:normal;size-adjust:90%}@font-face{font-family:Brutel-Complete;src:url("./media/SpartanMB-Black-SPAK6LEU.otf") format("opentype");unicode-range:U+00C4,U+00D6,U+00DC,U+00E4,U+00F6,U+00FC,U+00DF;font-weight:900;font-style:normal;size-adjust:90%}@font-face{font-family:Poppins;src:url("./media/Poppins-Thin-7ZVAH3S7.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-ThinItalic-PWLNQRK2.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraLight-56WY4F2B.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraLightItalic-PNAGOWML.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Light-FCETV53O.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-LightItalic-G7FKY34G.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Regular-JWXECD23.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Italic-EDJTBR3Z.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Medium-PEAKAUGV.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-MediumItalic-W3T52O4E.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-SemiBold-6FBNZKJR.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-SemiBoldItalic-HMVRC7NL.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Bold-AECZCOOG.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-BoldItalic-BI6CCYYF.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraBold-KBWA3VTF.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-ExtraBoldItalic-3EU2YN3Y.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-Black-KKYYWUFA.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("./media/Poppins-BlackItalic-HJKBZXTZ.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}img,video,svg{max-width:100%;height:auto}body{margin:0;padding:0;overflow-wrap:break-word;font-family:var(--font-body)}::selection{background:var(--color-gold);color:var(--color-dark)}::-moz-selection{background:var(--color-gold);color:var(--color-dark)}.link-base{text-decoration:none;position:relative;display:inline-block;transition:color .3s ease,transform .2s ease}.link-base:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:50%;background-color:var(--color-gold);transition:all .3s ease;transform:translate(-50%)}.link-base:hover{color:var(--color-gold-hover);transform:translateY(-2px)}.link-base:hover:after{width:100%}.link-black{color:var(--color-dark)}.link-white{color:var(--color-light)}.link-gold{color:var(--color-gold)}.btn-primary{position:relative;padding:.8rem 2.5rem;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);border:none;border-radius:50px;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px #c7b79c66,0 0 30px #c7b79c33,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1),outline .2s ease,outline-offset .2s ease;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;outline:3px solid transparent;outline-offset:4px}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-primary:hover{box-shadow:0 8px 25px #c7b79c99,0 0 50px #c7b79c66,inset 0 1px #fff6;background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 100%)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #c7b79c80,0 0 40px #c7b79c4d}.btn-primary:focus{outline-color:var(--color-light)}.btn-primary:focus:not(:focus-visible){outline-color:transparent}.btn-primary:focus-visible{outline-color:var(--color-light)}.btn-primary::selection,.btn-primary *::selection{background:var(--color-dark);color:var(--color-gold)}.hero-title,.events-title,.event-title,.news-title,.news-item-title,h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-synthesis:weight style}.hero-title,.events-title,.event-title,.news-title,.news-item-title,h1,h2,h3,h4,h5,h6{font-feature-settings:"kern" 1,"liga" 1;font-variant-ligatures:common-ligatures}.vitae-title{font-family:var(--font-script);color:var(--color-gold);font-size:2.5rem;font-weight:200;margin-bottom:2rem;letter-spacing:1px;text-align:justify}.sponsors-main-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-gold);margin-bottom:.5rem;line-height:1.2;text-transform:uppercase}.contact-heading{font-family:var(--font-script);color:var(--color-gold);font-size:2.5rem;margin:0;font-weight:200}.card-header h2{font-family:var(--font-display);font-size:2.5rem;font-weight:300;margin:0 0 .5rem;line-height:1.1;color:var(--color-light)}.statement-container h2{font-family:var(--font-body);font-size:2.5rem;color:var(--color-gold);margin-top:2.5rem;margin-bottom:1rem}.card-header h3{font-family:var(--font-display);font-size:1.8rem;font-weight:300;margin:0 0 .5rem;line-height:1.1;color:var(--color-light)}.sponsors-heading{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-light);margin-bottom:2.75rem;line-height:1.3}.event-title{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-light);margin-bottom:.75rem;line-height:1.3;transition:color .3s ease}.news-item-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--color-dark);margin-bottom:1.5rem;line-height:1.2}.status-message h3{font-family:var(--font-display);font-size:1.8rem;color:var(--color-light);margin-bottom:1rem}@media(max-width:600px){.vitae-title{font-size:1.8rem;margin-bottom:1rem;text-align:center}.sponsors-main-title,.contact-heading,.card-header h2,.legal-text-block h2,.statement-container h2{font-size:1.8rem}.card-header h3,.sponsors-heading,.event-title,.news-item-title,.status-message h3{font-size:1.2rem}.sponsors-heading{margin-bottom:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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}.text-center{text-align:center}.decorative-line{height:4px;background:var(--color-gold, var(--color-gold));margin:2rem auto 0;width:60px}.legal-text-block{background:#1d1d1bd1;padding:3.5rem 2.5rem;border-radius:12px;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(199,183,156,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-text-block h2{font-family:var(--font-display);color:var(--color-gold, var(--color-gold));margin-top:2.5rem;margin-bottom:1.5rem;font-size:2.5rem;letter-spacing:.05em;font-weight:300}.legal-text-block h2:first-child{margin-top:0}.legal-text-block p{font-family:var(--font-body);line-height:1.8;color:#f5f5f5d9;margin-bottom:1.5rem;font-size:1.15rem}.legal-text-block a:not(.btn-primary){color:var(--color-gold);text-decoration:none;position:relative;display:inline-block;transition:color .3s ease,transform .2s ease}.legal-text-block a:not(.btn-primary):after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:50%;background-color:var(--color-gold);transition:all .3s ease;transform:translate(-50%)}.legal-text-block a:not(.btn-primary):hover{color:var(--color-gold-hover);transform:translateY(-2px)}.legal-text-block a:not(.btn-primary):hover:after{width:100%}@media(max-width:768px){.legal-text-block{padding:2.5rem 1.5rem}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #c7b79c66,0 0 30px #c7b79c33,inset 0 1px #ffffff4d}50%{box-shadow:0 4px 20px #c7b79c99,0 0 45px #c7b79c59,inset 0 1px #ffffff4d}}.hero-cta-anim{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .6s both,pulseGlow 2s ease-in-out 1.5s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid rgba(199,183,156,.2);border-top:2px solid var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}.glass-pane{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(199,183,156,.1);transition:all .3s ease;border-radius:16px}.glass-pane:hover{border-color:#c7b79c4d;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.festival-day{padding:4.5rem 0;margin-bottom:3rem}.day-header{margin-bottom:3rem;text-align:left}.day-number{font-family:var(--font-display);font-size:4rem;color:var(--color-gold);margin:0;line-height:1}.day-subtitle{font-size:2.5rem;margin:1rem 0 .5rem;font-family:var(--font-script)}.day-artists{font-size:2rem;margin:0;font-weight:300;opacity:.9}.gold-text{color:var(--color-gold)}.beige-bg{--color-gold: var(--color-gold-accessible);background-color:#f4efe60d;border-left:2px solid var(--color-gold);padding-left:2rem}.light-beige-bg{--color-gold: var(--color-gold-accessible);background-color:#fdfdfd0d;padding:2rem;border:1px solid rgba(199,183,156,.2)}.full-width-section{width:100%;padding:4.5rem clamp(1.5rem,calc(50vw - 650px),10rem)}.black-bg{background-color:#161614;width:100%;padding:6rem clamp(2rem,calc(50vw - 700px),10rem);border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-gold)}.grid-split{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.intro-grid,.concept-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.image-box{width:100%;overflow:hidden;position:relative;box-shadow:0 5px 15px #0000001a}.image-box img{width:100%;height:100%;object-fit:cover;display:block}.artist-full{aspect-ratio:3/4;min-height:520px}.quartet-landscape{aspect-ratio:16/9;min-height:360px;margin-bottom:3rem}.artist-square{aspect-ratio:1/1;margin:2rem 0}.portrait-long{aspect-ratio:3/4;min-height:520px}.text-card{padding:2.6rem 2.8rem;max-width:none}.text-card p,.intro-text p,.founder-info p,.small-text p{font-size:1.15rem;line-height:1.85;margin-bottom:1.8rem;font-weight:300}.day-grid{display:grid;grid-template-columns:1.1fr 1.1fr;gap:3rem}.header-inline .day-number{font-size:3.5rem}.role{font-size:.9em;font-style:italic;opacity:.8}.speaker-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.speaker-img,.second-img{aspect-ratio:3/4}.mt-1{margin-top:1rem}.mb-2{margin-bottom:2rem}.founders-section{padding:6rem 0;text-align:center}.section-title{font-size:4rem;margin-bottom:4rem;text-align:center}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1200px;margin:0 auto}.founder-card{display:flex;flex-direction:column}.founder-image{aspect-ratio:1.2/1;overflow:hidden;margin-bottom:2rem}.founder-info{padding:2.3rem;background-color:#fdfdfd08;border:1px solid rgba(199,183,156,.2);height:100%}.founder-name{font-size:2rem;margin-bottom:1.5rem}@media(max-width:1350px){.full-width-section{padding:4.5rem 2rem}}@media(max-width:1024px){.grid-split,.day-grid,.day-grid-3,.founders-grid,.founders-2col,.intro-grid,.concept-split{grid-template-columns:1fr;gap:2rem}.black-bg{padding:4rem 2rem}.day-number{font-size:3rem;line-height:1.2}.artist-full,.portrait-long{max-height:450px}.quartet-landscape{max-height:350px}.text-card{padding:2rem}.col-2{display:none}.speaker-split{aspect-ratio:auto;min-height:auto}}@media(max-width:950px){.full-width-section{padding:3rem 1.5rem}.page-hero{height:45vh}h2,.vitae-title,.sponsors-main-title,.contact-heading,.card-header h2,.statement-container h2{font-size:2rem}}@media(max-width:768px){.programm-page{padding-top:80px}.section-title{font-size:2.5rem;margin-bottom:2.5rem}.day-subtitle{font-size:1.8rem}.day-artists{font-size:1.5rem}.artist-full,.portrait-long{max-height:350px}.quartet-landscape{max-height:280px}.text-card{padding:1.5rem}.speaker-split{grid-template-columns:1fr!important;min-height:0!important;gap:.75rem}.speaker-img,.second-img{aspect-ratio:4/3;max-height:260px}.intro-grid{grid-template-columns:1fr}}@media(max-width:600px){.full-width-section,.black-bg{padding-left:20px;padding-right:20px}.full-width-section,.black-bg{padding-top:3.5rem;padding-bottom:3.5rem}body.kz-mobile-menu-open .scroll-down-indicator,body.kz-mobile-menu-open .floating-logo-container,body.kz-mobile-menu-open .sponsors-container,body.kz-mobile-menu-open app-marquee{z-index:-1!important;visibility:hidden!important;pointer-events:none!important}.full-width-section{padding-left:20px!important;padding-right:20px!important}.text-card{padding:1.25rem 1.2rem}.beige-bg{padding-left:1rem}.artist-full,.portrait-long{min-height:0;max-height:300px}.quartet-landscape{min-height:0}.section-title{font-size:2rem;margin-bottom:2rem}.legal-text-block{padding:1.5rem 1rem}}.standard-page{background-color:var(--color-dark);color:var(--color-light);min-height:100dvh;padding-bottom:4rem;overflow-x:hidden}.page-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;background-image:url(/assets/Slideshow/schwarz-weiss-18ab3e40.webp);background-size:cover;background-position:center;overflow:hidden}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1d1d1b66,#1d1d1bcc);z-index:1}.page-hero .container{position:relative;z-index:2;text-align:center;max-width:90vw;padding:0 1rem;box-sizing:border-box}.page-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:100;margin:0;letter-spacing:.1em;color:var(--color-gold);position:relative;animation:fadeInUp .8s ease-out;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.page-hero{height:40vh}.page-title{font-size:clamp(2.5rem,8vw,4rem)}}@media(max-width:600px){.page-hero{height:35vh;min-height:160px}.page-title{font-size:clamp(2rem,9vw,3rem)}}.consent-overlay{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem;position:relative;z-index:10;height:100%;background-color:var(--color-dark)}.consent-content{text-align:center;max-width:650px;padding:3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(199,183,156,.1);border-radius:16px}.consent-content h3{color:var(--color-gold);margin:0;font-family:var(--font-display);font-size:1.5rem}.consent-content p{color:var(--color-light);margin:0;line-height:1.6;font-size:.95rem}.consent-content button.btn-primary{margin-top:1rem}
