@font-face{font-family:Gramophone;src:url(fonts/gramophone-thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-extralight.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-extrabold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gramophone;src:url(fonts/gramophone-fat.woff)format("woff");font-weight:950;font-style:normal;font-display:swap}:root{color-scheme:light;--header-height:88px;--bg:#f7f3ef;--bg-soft:#eee5df;--surface:#fffaf6;--surface-glass:#fffaf6d6;--text:#241415;--text-soft:#735f60;--line:#4700002b;--accent:#470000;--accent-strong:#2f0000;--accent-contrast:#fff;--secondary:#00727a;--secondary-soft:#d4f0f1;--map-shadow:#470000;--map-light:#00a9b5;--shadow:0 30px 90px #39151521;--focus:#00727a}html[data-theme=dark]{color-scheme:dark;--bg:#061011;--bg-soft:#0a191b;--surface:#0c1d1f;--surface-glass:#061011db;--text:azure;--text-soft:#afd8da;--line:#00c7d33d;--accent:#00c7d3;--accent-strong:#6ceaf1;--accent-contrast:#001416;--secondary:#f2a8a8;--secondary-soft:#251012;--map-shadow:#002e32;--map-light:#00c7d3;--shadow:0 30px 100px #0000006b;--focus:#00c7d3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--accent)7%,transparent),transparent 25rem),var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Gramophone,Tahoma,sans-serif;font-weight:400;line-height:1.8;transition:background-color .32s,color .32s;overflow-x:hidden}body.menu-open,body.page-transitioning{overflow:hidden}button,a,video{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{outline:none}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:10px 16px;transition:transform .18s;position:fixed;inset:12px auto auto 12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:var(--header-height);border-block-end:1px solid var(--line);background:var(--surface-glass);backdrop-filter:blur(18px)saturate(130%);grid-template-columns:auto 1fr auto;align-items:center;padding-inline:clamp(20px,4vw,72px);transition:background-color .32s,border-color .32s;display:grid;position:sticky;inset-block-start:0}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand__mark{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:58px;height:58px;overflow:hidden}.brand__mark img,.about-statement__mark img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:filter .32s}html[data-theme=dark] .brand__mark img,html[data-theme=dark] .about-statement__mark img{filter:invert();mix-blend-mode:screen}.brand__type{line-height:1.15;display:grid}.brand__type strong{letter-spacing:-.02em;font-size:1.22rem;font-weight:800}.brand__type small{color:var(--text-soft);letter-spacing:.08em;margin-block-start:5px;font-size:.67rem;font-weight:500}.site-nav{justify-content:center;gap:clamp(15px,2.3vw,38px);display:flex}.site-nav a{color:var(--text-soft);padding-block:10px;font-size:.92rem;font-weight:600;transition:color .18s;position:relative}.site-nav a:after{content:"";background:var(--accent);border-radius:999px;height:2px;transition:transform .2s;position:absolute;inset-block-end:3px;inset-inline:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a.is-active{color:var(--text)}.site-nav a.is-active:after{transform:scaleX(1)}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-width:104px;height:42px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:14px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-toggle__icon{width:18px;height:18px}.theme-toggle__icon svg{width:100%;height:100%}.theme-toggle__icon--moon,html[data-theme=dark] .theme-toggle__icon--sun{display:none}html[data-theme=dark] .theme-toggle__icon--moon{display:inline-flex}.theme-toggle__label{font-size:.78rem;font-weight:600}.menu-toggle,.menu-scrim{display:none}.page{min-height:calc(100svh - var(--header-height));animation:.43s cubic-bezier(.2,.7,.2,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-slider{height:calc(100svh - var(--header-height));color:#fff;isolation:isolate;background:#170a0a;min-height:620px;position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s step-end;position:absolute;inset:0}.slide.is-active{opacity:1;visibility:visible;transition:opacity .9s}.slide:before,.slide:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.slide:before{mix-blend-mode:color;opacity:.3;background:linear-gradient(115deg,#470000 8%,#00c7d3 92%)}.slide:after{background:linear-gradient(90deg,#0a00001a,#0a0000ad 74%,#0a0000d1),linear-gradient(#0000 54%,#06030385)}.slide img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1.035)}.slide.is-active img{transform:scale(1.095)}.slide__content{z-index:3;text-align:right;width:min(650px,100vw - 52px);position:absolute;inset-block-start:50%;inset-inline:clamp(26px,9vw,150px) auto;transform:translateY(-50%)}.eyebrow,.section-index{color:#76f0f5;letter-spacing:.08em;align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before,.section-index:before{content:"";background:currentColor;width:34px;height:1px}.slide h2{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 28px #00000061;margin:18px 0 26px;font-size:clamp(2.55rem,5.4vw,5.7rem);font-weight:800;line-height:1.18}.slide__content>*{opacity:0;transform:translateY(20px)}.slide.is-active .slide__content>*{opacity:1;transition:opacity .65s,transform .65s;transform:translateY(0)}.slide.is-active .slide__content>:first-child{transition-delay:.16s}.slide.is-active .slide__content>:nth-child(2){transition-delay:.25s}.slide.is-active .slide__content>:nth-child(3){transition-delay:.34s}.text-link{border-block-end:1px solid #ffffffa6;align-items:center;gap:14px;padding-block:7px;font-size:.95rem;font-weight:600;display:inline-flex}.text-link span{font-family:sans-serif;font-size:1.4rem;transition:transform .18s}.text-link:hover span{transform:translate(-5px)}.slider-controls{z-index:4;justify-content:flex-start;align-items:center;gap:22px;display:flex;position:absolute;inset-block-end:42px;inset-inline:clamp(26px,9vw,150px)}.slider-arrows{gap:10px;display:flex}.slider-button{color:#fff;cursor:pointer;backdrop-filter:blur(8px);background:#0d06063b;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .18s,border-color .18s;display:grid}.slider-button:hover{background:#ffffff26;border-color:#fff}.slider-button svg{width:21px;height:21px}.slider-dots{direction:rtl;align-items:center;gap:9px;display:flex}.slider-dot{cursor:pointer;background:#ffffff75;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.slider-dot.is-active{background:#fff;width:30px}.slider-progress{z-index:4;background:#ffffff26;height:3px;position:absolute;inset:auto 0 0}.slider-progress span{background:#00c7d3;width:0;height:100%;display:block}.hero-slider.is-running .slider-progress span{animation:6.5s linear forwards slider-progress}@keyframes slider-progress{to{width:100%}}.content-wrap{width:min(1180px,100% - 48px);margin-inline:auto;padding-block:clamp(60px,8vw,120px) 130px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-block-end:58px;display:flex}.page-heading .section-index{color:var(--accent);margin-block-end:8px}.page-heading h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(3rem,5.4vw,5.5rem);font-weight:900;line-height:1.05}.about-hero__title h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.5rem,8vw,8rem);font-weight:900;line-height:.95}.page-heading p{max-width:540px;color:var(--text-soft);margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.9}.page-heading p:after{content:"*";color:var(--accent);font-weight:inherit;margin-inline-start:8px;display:inline-block}.video-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#000;border-radius:4px;position:relative;overflow:hidden}.video-shell video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:72vh;display:block}.video-shell__caption{color:#fff;pointer-events:none;background:#000000b8;gap:12px;padding:14px 18px;font-size:.72rem;display:flex;position:absolute;inset:0 auto auto 0}.video-shell__caption span:last-child{color:#7af2f6;font-weight:700}.gradient-map{isolation:isolate;position:relative}.gradient-map:after{content:"";z-index:1;background:linear-gradient(112deg,var(--map-shadow),var(--map-light));mix-blend-mode:color;opacity:.26;pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .gradient-map:after{opacity:.34}.story-visual{width:100vw;height:var(--story-height,clamp(300px,42vw,520px));box-shadow:var(--shadow);will-change:height;border-radius:0;margin-block:clamp(90px,12vw,160px) 0;margin-inline:calc(50% - 50vw);transition:height .11s linear;overflow:hidden}.story-visual img{object-fit:cover;width:100%;height:100%}.story-visual figcaption{z-index:2;color:#fff;backdrop-filter:blur(8px);background:#000000ab;padding:8px 13px;font-size:.76rem;position:absolute;inset:auto auto 30px 34px}.story-copy{width:min(1060px,100%);margin-inline:auto;padding:clamp(72px,10vw,130px) clamp(0px,3vw,34px) 10px}.story-copy__label{border-block-end:1px solid var(--line);width:100%;color:var(--accent);margin-block-end:clamp(34px,5vw,54px);padding-block-end:20px;font-size:.82rem;font-weight:700;display:block}.story-copy>div{position:relative}.story-copy p{text-align:justify;text-justify:inter-word;width:100%;margin:0;font-size:clamp(1.18rem,2vw,1.62rem);font-weight:400;line-height:2.25}.page--tickets{position:relative;overflow:clip}.tickets-wrap{width:min(1180px,100% - 48px)}.ticket-hero{border:1px solid var(--line);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent)11%,transparent),transparent 26rem),var(--surface);min-height:430px;box-shadow:var(--shadow);border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.72fr);display:grid;overflow:hidden}.ticket-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,82px);display:flex}.ticket-hero__copy .section-index{color:var(--accent);margin-block-end:22px}.ticket-hero__copy h1{letter-spacing:-.055em;max-width:660px;margin:0;font-size:clamp(2.7rem,5.5vw,5.4rem);font-weight:900;line-height:1.18}.ticket-hero__copy p{max-width:520px;color:var(--text-soft);margin:28px 0 0}.ticket-hero__poster{border-inline-start:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--secondary)11%,transparent),transparent 60%),repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in srgb,var(--line)40%,transparent)23px 24px),var(--bg-soft);min-height:430px;color:var(--text-soft);place-items:center;display:grid;position:relative}.ticket-hero__poster:before{content:"";border:1px dashed var(--line);position:absolute;inset:26px}.ticket-hero__poster span{font-size:.8rem;position:relative}.ticket-booking{padding-block-start:clamp(62px,9vw,118px)}.ticket-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.date-option{cursor:pointer;min-width:0}.date-option input,.support-options input{opacity:0;pointer-events:none;position:absolute}.date-option>span{border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--text-soft);text-align:center;border-radius:5px;place-content:center;padding:14px 10px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.date-option small{margin-block-start:4px;font-size:.78rem}.date-option:hover>span{border-color:var(--accent);transform:translateY(-3px)}.date-option input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 14px 38px color-mix(in srgb,var(--accent)18%,transparent)}.date-option input:focus-visible+span,.support-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.booking-intro{border-block-end:1px solid var(--line);gap:18px;max-width:1000px;margin-block:clamp(62px,9vw,112px) clamp(42px,6vw,72px);padding-block-end:clamp(40px,6vw,64px);display:grid}.booking-intro .section-index{color:var(--accent)}.booking-intro h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:900;line-height:1.2}.booking-intro p{max-width:940px;color:var(--text-soft);text-align:justify;margin:0;font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:2.2}.ticket-form{width:min(1000px,100%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.form-field{gap:10px;display:grid}.form-field--wide,.form-field--full{grid-column:1/-1}.form-field>span,.custom-amount>span:first-child{color:var(--text);font-size:.9rem;font-weight:700}.form-field small,.custom-amount small{color:var(--text-soft);font-weight:400}.form-field input,.form-field textarea,.form-field select,.amount-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:4px;transition:border-color .18s,box-shadow .18s}.form-field input,.form-field select{min-height:55px;padding-inline:16px}.form-field textarea{resize:vertical;min-height:118px;padding:14px 16px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)10%,transparent);outline:0}.word-counter{justify-self:end;font-size:.74rem}.conditional-field[hidden]{display:none}.support-fieldset{border:0;margin:60px 0 0;padding:0}.support-fieldset legend{border-block-end:1px solid var(--line);width:100%;margin-block-end:22px;padding-block-end:18px;font-size:1.05rem;font-weight:800}.support-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-options label{cursor:pointer}.support-options span{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--text-soft);text-align:center;border-radius:4px;place-items:center;padding:10px 12px;transition:border-color .18s,color .18s,background-color .18s;display:grid}.support-options label:hover span,.support-options input:checked+span{border-color:var(--accent);color:var(--text)}.support-options input:checked+span{background:color-mix(in srgb,var(--accent)9%,var(--surface));box-shadow:inset 0 -3px 0 var(--accent)}.custom-amount{border:1px solid var(--line);background:color-mix(in srgb,var(--accent)3%,var(--surface));border-radius:4px;grid-template-columns:1fr minmax(250px,.8fr);align-items:end;gap:10px 18px;margin-block-start:24px;padding:24px;display:grid}.custom-amount>span:first-child{align-self:center}.custom-amount small{grid-column:2;font-size:.74rem}.amount-input{align-items:center;min-height:55px;display:flex;overflow:hidden}.amount-input input{min-width:0;height:53px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding-inline:16px}.amount-input b{color:var(--text-soft);padding-inline:14px;font-size:.8rem;font-weight:600}.submit-registration{border:1px solid var(--accent);background:var(--accent);min-width:min(100%,310px);min-height:62px;color:var(--accent-contrast);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:56px;margin-block-start:48px;padding-inline:24px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.submit-registration:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--accent)22%,transparent);transform:translateY(-3px)}.news-wrap{width:min(1120px,100% - 48px)}.news-heading{border-block-end:1px solid var(--line);gap:20px;padding-block-end:clamp(44px,7vw,78px);display:grid}.news-heading .section-index{color:var(--accent)}.news-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.4rem,7.5vw,7.2rem);font-weight:900;line-height:1}.news-heading p{max-width:650px;color:var(--text-soft);margin:0;font-size:clamp(1rem,1.55vw,1.22rem)}.news-grid{gap:0;padding-block-start:clamp(44px,7vw,84px);display:grid}.news-card{border-block-end:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:clamp(24px,5vw,70px);padding-block:clamp(32px,5vw,58px);display:grid}.news-card:first-child{border-block-start:1px solid var(--line)}.news-card__number{color:var(--accent);font-size:clamp(2rem,3vw,3rem);font-weight:200;line-height:1}.news-card__meta{color:var(--secondary);font-size:.77rem;font-weight:700}.news-card h2{max-width:820px;margin:12px 0 16px;font-size:clamp(1.45rem,2.65vw,2.5rem);font-weight:800;line-height:1.55}.news-card p{color:var(--text-soft);margin:0}.registration-modal{z-index:300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.registration-modal[hidden]{display:none}.registration-modal__backdrop{cursor:default;backdrop-filter:blur(7px);background:#000000ab;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.registration-modal__dialog{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:calc(100svh - 48px);color:var(--text);text-align:center;border-radius:7px;padding:clamp(34px,6vw,58px);animation:.26s cubic-bezier(.2,.75,.2,1) both modal-in;position:relative;overflow-y:auto;box-shadow:0 40px 120px #0000006b}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid;position:absolute;inset:15px 15px auto auto}.success-mark{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent);width:70px;height:70px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:2rem;display:grid}.registration-modal__dialog h2{margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;line-height:1.45}.registration-modal__dialog>p{color:var(--text-soft);margin:0}.tracking-code{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent)6%,var(--surface));width:min(320px,100%);color:var(--text);cursor:pointer;border-radius:4px;margin:20px auto 26px;padding:18px 24px;display:grid}.tracking-code strong{color:var(--accent);letter-spacing:.12em;font-size:2rem}.tracking-code span{color:var(--text-soft);font-size:.72rem}.registration-modal__dialog .registration-note{border-block-start:1px solid var(--line);padding-block-start:24px;line-height:2}body.modal-open{overflow:hidden}.donation-wrap{width:min(1100px,100% - 48px)}.donation-heading{border-block-end:1px solid var(--line);gap:22px;padding-block-end:clamp(42px,7vw,82px);display:grid}.donation-heading .section-index{color:var(--accent)}.donation-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.7rem,8vw,7.5rem);font-weight:900;line-height:1}.donation-intro{padding:clamp(52px,8vw,96px) clamp(0px,4vw,48px)}.donation-intro p{text-align:justify;text-justify:inter-word;max-width:970px;margin:0;font-size:clamp(1.15rem,2.15vw,1.65rem);font-weight:450;line-height:2.25}.donation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payment-card{border:1px solid var(--line);background:radial-gradient(circle at 12% 100%,color-mix(in srgb,var(--accent)12%,transparent),transparent 16rem),var(--surface);min-width:0;min-height:245px;color:var(--text);text-align:right;cursor:pointer;box-shadow:0 18px 55px color-mix(in srgb,var(--accent)8%,transparent);border-radius:5px;padding:clamp(24px,4vw,38px);transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.payment-card:after{content:"";background:var(--accent);transform-origin:100%;height:3px;transition:transform .26s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.payment-card:hover,.payment-card.is-copied{border-color:var(--accent);box-shadow:0 24px 70px color-mix(in srgb,var(--accent)15%,transparent);transform:translateY(-4px)}.payment-card:hover:after,.payment-card.is-copied:after{transform:scaleX(1)}.payment-card__topline{color:var(--accent);justify-content:space-between;align-self:start;align-items:center;display:flex}.payment-card__topline svg{width:23px;height:23px}.payment-card__label{font-size:.92rem;font-weight:700}.payment-card__value{max-width:100%;color:var(--text);letter-spacing:.055em;overflow-wrap:anywhere;align-self:center;font-family:Gramophone,Tahoma,sans-serif;font-size:clamp(1.38rem,2.55vw,2.05rem);font-weight:700;line-height:1.4}.payment-card__value--iban{font-size:clamp(1.05rem,1.9vw,1.48rem)}.payment-card__hint{color:var(--text-soft);align-self:end;font-size:.74rem;font-weight:500}.account-holder{border:1px solid var(--line);color:var(--text-soft);text-align:center;border-radius:4px;margin:32px 0 0;padding:24px 28px;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600}.copy-toast{z-index:360;border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:var(--accent);min-width:210px;color:var(--accent-contrast);text-align:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:999px;padding:12px 20px;font-size:.84rem;font-weight:700;transition:opacity .18s,visibility .18s,transform .18s;position:fixed;inset:auto 50% 28px auto;transform:translate(50%,16px)}.copy-toast.is-visible{opacity:1;visibility:visible;transform:translate(50%)}.about-hero{background:#081214;height:min(72vw,760px);min-height:500px;position:relative;overflow:hidden}.about-hero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.about-hero__veil{z-index:2;background:linear-gradient(#0000 40%,#040809cc),linear-gradient(90deg,#0000,#04080938);position:absolute;inset:0}.about-hero__title{z-index:3;color:#fff;position:absolute;inset:auto clamp(24px,7vw,112px) clamp(42px,7vw,92px) auto}.about-hero__title .section-index{margin-block-end:20px}.about-statement{grid-template-columns:180px minmax(0,850px);justify-content:center;align-items:center;gap:clamp(40px,8vw,105px);width:min(1220px,100% - 48px);min-height:520px;margin-inline:auto;padding-block:90px;display:grid}.about-statement__mark{background:var(--surface);width:180px;height:180px;box-shadow:var(--shadow);border-radius:50%;overflow:hidden}.about-statement p{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3vw,2.75rem);font-weight:700;line-height:1.85}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal-in}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.13s}@keyframes reveal-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (width<=900px){:root{--header-height:76px}.site-header{backdrop-filter:none;padding-inline:20px;display:flex}.brand__mark{width:48px;height:48px}.brand__type small{display:none}.menu-toggle{z-index:102;width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;margin-inline:auto 7px;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-nav{z-index:101;border-inline-end:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(86vw,390px);height:100dvh;padding:118px 30px 36px;transition:opacity .26s,visibility .26s,transform .26s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;inset-block:0;inset-inline:0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-28px 0 85px #00000042}.menu-open .site-nav{opacity:1;visibility:visible;transform:translate(0)}.site-nav a{border-block-end:1px solid var(--line);text-align:right;padding:15px 3px;font-size:clamp(1.28rem,5vw,1.72rem);font-weight:700}.site-nav a:after{width:7px;height:7px;inset:auto auto 50% 0;transform:translateY(50%)scale(0)}.site-nav a.is-active:after{transform:translateY(50%)scale(1)}.menu-scrim{z-index:99;opacity:0;visibility:hidden;cursor:default;backdrop-filter:blur(2px);background:#0000007a;border:0;width:100%;height:100%;padding:0;transition:opacity .26s,visibility .26s;display:block;position:fixed;inset:0}.menu-open .menu-scrim{opacity:1;visibility:visible}.theme-toggle{z-index:102;width:44px;min-width:44px;padding:0;position:relative}.theme-toggle__label{display:none}.hero-slider{min-height:570px}.slide__content{inset-block-start:48%}.slide h2{font-size:clamp(2.55rem,9vw,4.5rem)}.page-heading{gap:26px}.story-copy__label{width:100%}.ticket-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.66fr)}.ticket-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.support-options{grid-template-columns:repeat(2,minmax(0,1fr))}.about-statement{grid-template-columns:130px minmax(0,1fr)}.about-statement__mark{width:130px;height:130px}.donation-details{grid-template-columns:1fr}}@media (width<=620px){.brand__type{display:none}.site-header{display:flex}.menu-toggle{margin-inline:auto 6px}.hero-slider{height:calc(100svh - var(--header-height));min-height:560px}.slide:after{background:linear-gradient(#06020214 15%,#060202e6)}.slide img{object-position:center}.slide__content{width:auto;inset-block:auto 130px;inset-inline:24px;transform:none}.slide h2{margin-block:14px 20px;font-size:clamp(2.25rem,11vw,3.35rem)}.slider-controls{inset-block-end:30px;inset-inline:24px}.slider-button{width:42px;height:42px}.content-wrap{width:min(100% - 32px,1180px);padding-block-start:52px}.page-heading{margin-block-end:38px}.page-heading h1{font-size:clamp(2.7rem,12vw,4rem)}.about-hero__title h1{font-size:clamp(3.4rem,18vw,5.2rem)}.video-shell{border-inline:0;margin-inline:-16px}.video-shell__caption{display:none}.story-visual{height:var(--story-height,330px);margin-block-start:80px}.story-visual figcaption{inset:auto auto 18px 18px}.story-copy{padding-block-start:70px}.story-copy p{text-align:right;font-size:1.07rem;line-height:2.1}.tickets-wrap,.news-wrap{width:calc(100% - 32px)}.ticket-hero{grid-template-columns:1fr;min-height:0}.ticket-hero__copy{padding:38px 24px 42px}.ticket-hero__copy h1{font-size:clamp(2.45rem,13vw,3.8rem)}.ticket-hero__poster{border-inline-start:0;border-block-start:1px solid var(--line);min-height:320px}.ticket-dates{scroll-snap-type:inline mandatory;gap:10px;margin-inline:-16px;padding:4px 16px 18px;display:flex;overflow-x:auto}.date-option{scroll-snap-align:start;flex:0 0 142px}.booking-intro{margin-block-start:54px}.booking-intro p{text-align:right;font-size:1rem;line-height:2.1}.form-grid,.support-options{grid-template-columns:1fr}.form-field--wide,.form-field--full{grid-column:auto}.custom-amount{grid-template-columns:1fr}.custom-amount small{grid-column:auto}.submit-registration{width:100%}.news-heading h1{font-size:clamp(3rem,15vw,4.7rem)}.news-card{grid-template-columns:48px minmax(0,1fr);gap:18px}.news-card h2{font-size:1.45rem}.registration-modal{padding:14px}.registration-modal__dialog{max-height:calc(100svh - 28px);padding:42px 22px 30px}.about-hero{min-height:560px}.about-hero>img{object-position:54% center}.about-statement{grid-template-columns:1fr;gap:40px;width:calc(100% - 48px);padding-block:70px 90px}.about-statement__mark{width:112px;height:112px}.about-statement p{font-size:1.55rem}.donation-wrap{width:calc(100% - 32px)}.donation-heading h1{font-size:clamp(3.25rem,17vw,4.8rem)}.donation-intro p{text-align:right;font-size:1.06rem;line-height:2.15}.payment-card{min-height:218px}.payment-card__value{font-size:clamp(1.32rem,6.3vw,1.8rem)}.payment-card__value--iban{font-size:clamp(.96rem,4.3vw,1.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}