@font-face{font-family:Fjalla One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fjalla-one-400.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-400.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-500.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-700.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-italic-500.woff2) format("woff2")}:root{color-scheme:dark;--coal: oklch(.095 0 0);--coal-soft: oklch(.155 .01 35);--ink: oklch(.96 .006 80);--river: oklch(.43 .11 31);--river-deep: oklch(.19 .025 31);--river-bright: oklch(.76 .11 76);--signal: oklch(.55 .16 30);--signal-dark: oklch(.4 .12 29);--brass: oklch(.79 .12 85);--mist: oklch(.74 .012 80);--white: oklch(.97 .004 80);--font-display: "Fjalla One", "Arial Narrow", sans-serif;--font-body: "Alegreya Sans", "Segoe UI", sans-serif;--line-height-display: 1.12;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--page-pad: clamp(1.25rem, 4vw, 4.75rem);--z-header: 20;--z-intro: 50;--z-cursor: 60}*,*:before,*:after{box-sizing:border-box}html{background:var(--coal);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--coal);color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.is-intro{overflow:hidden}::selection{background:var(--brass);color:var(--coal)}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:where([id]){scroll-margin-top:6rem}.word-clip,.line-mask{display:inline-block;overflow:hidden;margin-top:-.32em;margin-bottom:-.2em;padding-top:.32em;padding-bottom:.2em;vertical-align:bottom}.line-mask{display:block}.word-inner,.line-inner{display:inline-block}.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}.skip-link{position:fixed;z-index:calc(var(--z-intro) + 1);top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--white);color:var(--coal);transform:translateY(-150%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--river-bright);outline-offset:4px}.intro{position:fixed;z-index:var(--z-intro);inset:0;overflow:hidden;display:grid;place-items:center;background:var(--coal)}.intro__image{position:absolute;inset:-8%;background:linear-gradient(90deg,oklch(.05 0 0 / .82),transparent 48%,oklch(.05 0 0 / .3)),url(/assets/koeln-am-rhein.webp) center 54% / cover no-repeat;filter:saturate(.82) contrast(1.06);transform:scale(1.08)}.intro__shade{position:absolute;inset:0;background:linear-gradient(180deg,oklch(.04 0 0 / .42),transparent 38%,oklch(.04 0 0 / .72)),radial-gradient(circle at 50% 46%,transparent 0 18%,oklch(.04 0 0 / .34) 68%)}.intro__title{position:relative;display:flex;flex-direction:column;align-items:center;gap:.08em;color:var(--white);font-family:var(--font-display);font-size:clamp(4.4rem,13vw,6rem);line-height:1;letter-spacing:-.03em;text-align:center;text-transform:uppercase}.intro__title>span{display:block}.intro__title-small{color:var(--brass);font-size:.53em;letter-spacing:.04em}.intro__year{position:absolute;bottom:clamp(2rem,7vh,5rem);left:50%;transform:translate(-50%);color:var(--ink);font-weight:600;letter-spacing:.12em;white-space:nowrap}.intro__curtain{position:absolute;inset-block:0;width:50.2%;background:radial-gradient(circle at 10% 50%,oklch(.18 .015 20 / .45),transparent 50%),var(--coal)}.intro__curtain--left{left:0;transform-origin:left center}.intro__curtain--right{right:0;transform-origin:right center}.intro__skip{position:absolute;right:max(1rem,3vw);bottom:max(1rem,3vw);z-index:2;padding:.6rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--mist);cursor:pointer}.site-header{position:absolute;z-index:var(--z-header);inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;padding:1.4rem var(--page-pad);color:var(--white)}.site-header:after{content:"";position:absolute;right:var(--page-pad);bottom:0;left:var(--page-pad);height:1px;background:#ffffff47;transform-origin:left}.wordmark{display:inline-flex;width:max-content;flex-direction:column;color:inherit;font-family:var(--font-display);line-height:.82;text-decoration:none;text-transform:uppercase}.wordmark span{font-size:1.65rem;letter-spacing:-.025em}.wordmark small{margin-top:.3rem;color:var(--brass);font-size:.85rem;letter-spacing:.08em}.header-date{display:flex;gap:.85rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-date span+span:before{content:"·";margin-right:.85rem;color:var(--brass)}.audience-link{justify-self:end;display:inline-flex;min-height:44px;align-items:center;gap:.65rem;font-weight:700;text-decoration:none}.audience-link svg,.cta svg{width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .26s var(--ease-out)}.audience-link:hover svg,.cta:hover svg{transform:translate(.3rem)}.hero{position:relative;overflow:hidden;min-height:100svh}.hero--tickets{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);gap:clamp(2rem,6vw,8rem);align-items:center;padding:clamp(8rem,13vh,10rem) var(--page-pad) clamp(8rem,13vh,10rem);background:radial-gradient(circle at 73% 42%,oklch(.43 .07 31 / .22),transparent 23%),linear-gradient(120deg,var(--coal) 0 56%,var(--coal-soft) 56% 100%)}.hero--tickets:before{content:"";position:absolute;inset:0;background:url(/assets/koeln-am-rhein.webp) center / cover no-repeat;filter:blur(18px) saturate(.6);opacity:.09;transform:scale(1.08)}.hero--tickets:after{content:"DOMOLS · AM RHING · KÖLN ·";position:absolute;top:52%;left:-3vw;color:#ffffff09;font-family:var(--font-display);font-size:clamp(7rem,18vw,18rem);line-height:.8;letter-spacing:-.025em;white-space:nowrap;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.hero__copy{position:relative;z-index:2;align-self:center;max-width:48rem}.hero__event{max-width:32rem;margin-bottom:clamp(1.5rem,4vh,3.25rem);color:var(--brass);font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:700;letter-spacing:.05em}.hero h1{color:var(--white);font-family:var(--font-display);font-size:clamp(3.5rem,7.2vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.hero-line{display:block;width:max-content;max-width:100%}.hero-line--offset{margin-left:clamp(0rem,7vw,6.5rem)}.hero-line--signal{color:var(--signal)}.hero__lede{max-width:35rem;margin:clamp(1.6rem,4vh,3rem) 0;color:var(--ink);font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.4}.cta{position:relative;display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:1rem;padding:.9rem 1.25rem;border:0;color:var(--white);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .26s var(--ease-out),color .26s var(--ease-out),transform .26s var(--ease-out)}.cta:hover{transform:translateY(-2px)}.cta--signal{background:var(--signal);color:var(--white)}.cta--signal:hover{background:var(--signal-dark)}.cta--light{background:var(--white);color:var(--coal)}.cta--light:hover{background:var(--brass)}.hero__portal{position:relative;z-index:1;justify-self:end;width:min(100%,34rem);height:auto;min-height:0;aspect-ratio:1054 / 1492;transform:rotate(1.2deg)}.hero__portal:before{content:"";position:absolute;inset:-.85rem 1rem 1.1rem -.8rem;border:1px solid oklch(.79 .12 85 / .55);transform:rotate(-2deg)}.hero__image-wrap{position:absolute;inset:0;overflow:hidden;background:var(--river-deep);box-shadow:0 8px #000000a6}.hero__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(.05 0 0 / .04),transparent 45%,oklch(.05 0 0 / .36)),radial-gradient(circle at center,transparent 45%,oklch(.04 0 0 / .28))}.hero__portal img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;filter:saturate(.88) contrast(1.04)}.hero__portal figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;width:max-content;flex-direction:column;padding:.8rem .9rem;background:var(--brass);color:var(--coal);font-family:var(--font-display);line-height:1;white-space:nowrap;text-transform:uppercase;transform:rotate(-2deg)}.hero__portal figcaption span:last-child{margin-top:.2rem;font-size:.73rem;letter-spacing:.08em}.hero__facts{position:absolute;z-index:3;right:var(--page-pad);bottom:1.5rem;left:var(--page-pad);display:flex;align-items:end;gap:0;border-top:1px solid oklch(1 0 0 / .24)}.hero__facts p{display:flex;min-width:0;flex:1;gap:.6rem;padding-top:1rem;color:var(--mist);font-size:clamp(.78rem,1vw,.95rem)}.hero__facts strong{color:var(--ink)}.hero__facts p:not(:last-child):after{content:"";width:1px;height:1.2rem;margin-left:auto;background:#fff3}.scroll-cue{position:absolute;z-index:2;right:.6rem;bottom:8rem;display:flex;align-items:center;gap:.8rem;color:var(--mist);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right center}.scroll-cue span{display:block;width:3rem;height:1px;overflow:hidden;background:#ffffff47}.scroll-cue span:after{content:"";display:block;width:100%;height:100%;background:var(--brass);animation:cue 1.8s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translate(-105%)}50%,to{transform:translate(105%)}}.promise{position:relative;overflow:hidden;min-height:0;padding:clamp(4.5rem,7.5vw,7rem) var(--page-pad);background:var(--coal);color:var(--white)}.promise:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--coal) 0 24%,oklch(.095 0 0 / .8) 48%,oklch(.095 0 0 / .92) 100%),linear-gradient(180deg,var(--coal) 0,transparent 22%,transparent 75%,var(--coal) 100%);pointer-events:none}.promise__scene{position:absolute;inset:0;overflow:hidden}.promise__scene img{width:100%;height:116%;max-width:none;object-fit:cover;object-position:43% center;filter:saturate(.38) sepia(.12) contrast(1.12);opacity:.5;transform:scale(1.04)}.promise__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,.66fr) minmax(28rem,1fr);gap:clamp(3rem,9vw,10rem);align-items:start;min-height:0}.promise__heading{position:sticky;top:clamp(7rem,14vh,10rem);max-width:34rem}.promise__intro{margin-bottom:clamp(1.25rem,3vw,2.5rem);color:var(--brass);font-weight:700}.promise__heading h2{font-family:var(--font-display);font-size:clamp(3.5rem,6.6vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.promise__lede{max-width:30rem;margin-top:1.75rem;color:var(--mist);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.promise__chapters{padding-top:clamp(1.5rem,4vw,3rem)}.promise__chapter{display:grid;grid-template-columns:minmax(14rem,.82fr) minmax(15rem,.72fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start;padding:clamp(1.75rem,3.5vw,3rem) 0;border-bottom:1px solid oklch(1 0 0 / .24)}.promise__chapter:last-child{border-bottom:0}.promise__word{color:var(--white);font-family:var(--font-display);font-size:clamp(2.15rem,4vw,4.25rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.promise__word em{color:var(--brass);font-family:var(--font-body);font-size:.62em;font-weight:500}.promise__chapter>p:last-child{max-width:27rem;padding-top:.2rem;color:var(--mist);line-height:1.5}.finale{position:relative;overflow:hidden;display:flex;min-height:85svh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(7rem,14vw,12rem) var(--page-pad);background:linear-gradient(180deg,oklch(.08 .018 250 / .18),var(--coal)),var(--coal);text-align:center}.finale:before,.finale:after,.finale__sky:before,.finale__sky:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:var(--brass);box-shadow:18vw -18vh #f7dba199,-22vw 7vh #f7dba166,35vw 12vh #f7dba185,-36vw -14vh #f7dba17a,43vw -28vh #f7dba170}.finale:before{top:28%;left:31%}.finale:after{top:55%;left:60%}.finale__sky:before{top:17%;right:18%}.finale__sky:after{bottom:22%;left:20%}.finale__note,.finale h2,.finale>p,.finale .cta,.ticket-form{position:relative;z-index:1}.finale__note{margin-bottom:1.5rem;color:var(--brass);font-size:1.05rem;font-weight:700}.finale h2{max-width:65rem;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.finale>p:not(.finale__note){max-width:34rem;margin:1.75rem auto 2.5rem;color:var(--mist);font-size:clamp(1.1rem,1.6vw,1.35rem)}.ticket-form{width:min(100%,52rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid oklch(1 0 0 / .22);background:linear-gradient(135deg,oklch(1 0 0 / .055),transparent 55%),#080504e0;box-shadow:0 1.5rem 5rem #00000057;text-align:left}.ticket-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:grid;gap:.5rem}.form-field>span{color:var(--brass);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-field input{width:100%;min-height:3.7rem;padding:.85rem 1rem;border:1px solid oklch(1 0 0 / .28);border-radius:0;background:#020101bd;color:var(--white);font:inherit;font-size:1.08rem;outline:0;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.form-field input::placeholder{color:#a9a49cb8}.form-field input:hover{border-color:#ffffff7a}.form-field input:focus-visible{border-color:var(--brass);background:#050302eb;box-shadow:0 0 0 3px #deb4592e}.ticket-form__submit{width:100%;margin-top:1rem}.ticket-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.ticket-form__privacy,.ticket-form__status{font-size:.92rem;line-height:1.45}.ticket-form__privacy{margin-top:1rem;color:var(--mist)}.ticket-form__privacy a,.ticket-form__status a{color:var(--ink);text-underline-offset:.2rem}.ticket-form__status{min-height:1.45em;margin-top:.75rem;color:var(--mist);font-weight:700}.ticket-form__status[data-state=success]{color:var(--brass)}.ticket-form__status[data-state=error]{color:#fb9989}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding:2.5rem var(--page-pad);border-top:1px solid oklch(1 0 0 / .18);background:var(--coal);color:var(--mist);font-size:.92rem}.wordmark--footer{color:var(--ink)}.footer-links{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}.footer-links a{text-underline-offset:.28rem}.cursor{position:fixed;z-index:var(--z-cursor);top:0;left:0;width:2.2rem;height:2.2rem;border:1px solid oklch(1 0 0 / .55);border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .22s var(--ease-out),height .22s var(--ease-out),background-color .22s var(--ease-out),opacity .15s linear}.cursor.is-visible{opacity:1}.cursor.is-active{width:3.4rem;height:3.4rem;background:var(--white)}.page--partner{background:var(--white);color:var(--coal)}.site-header--partner{color:var(--white)}.partner-hero{position:relative;overflow:hidden;display:grid;min-height:100svh;align-items:end;padding:clamp(9rem,17vh,13rem) var(--page-pad) clamp(4rem,8vh,7rem);background:var(--coal);color:var(--white)}.partner-hero__image{position:absolute;inset:-6%;overflow:hidden}.partner-hero__image img{width:100%;height:112%;max-width:none;object-fit:cover;object-position:center 54%;filter:saturate(.9) contrast(1.04) brightness(.94)}.partner-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,oklch(.105 .016 48 / .86) 0%,oklch(.105 .016 48 / .7) 36%,oklch(.105 .016 48 / .28) 62%,transparent 82%),linear-gradient(180deg,oklch(.08 .008 48 / .4) 0%,transparent 30%,transparent 68%,oklch(.08 .008 48 / .42) 100%)}.partner-hero__copy{position:relative;z-index:2;width:min(48rem,70%)}.partner-hero__salute{max-width:34rem;margin-bottom:2rem;color:var(--brass);font-weight:700}.partner-hero h1{color:var(--white);font-family:var(--font-display);font-size:clamp(4.6rem,10vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.partner-title__line{display:block;width:max-content;max-width:100%}.partner-title__line+.partner-title__line{margin-top:.08em}.partner-hero__lede{max-width:39rem;margin:2rem 0 2.5rem;color:var(--ink);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.42}.partner-hero__actions{display:flex;align-items:center;gap:1.5rem}.text-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.4rem}.partner-hero__date{position:absolute;z-index:2;right:var(--page-pad);bottom:2.25rem;color:#ffffffbf;font-size:.78rem;font-weight:700;letter-spacing:.1em;writing-mode:vertical-rl}.case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.7fr);gap:clamp(3rem,9vw,10rem);align-items:start;padding:clamp(6rem,12vw,11rem) var(--page-pad);background:var(--white)}.case__statement{max-width:32rem;margin-bottom:clamp(3rem,8vw,7rem);color:var(--signal);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700}.case h2,.impact h2,.partnerships h2,.partner-contact h2{font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.case__body{max-width:40rem;padding-top:clamp(2rem,8vw,8rem)}.case__body p{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.5}.case__body p+p{margin-top:2rem}.panorama{position:relative;overflow:hidden;height:min(78vw,56rem);min-height:34rem;background:var(--coal);color:var(--white)}.panorama__frame{position:absolute;inset:0;overflow:hidden}.panorama__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(.05 0 0 / .08),transparent 48%,oklch(.05 0 0 / .65)),linear-gradient(90deg,oklch(.05 0 0 / .32),transparent 32% 72%,oklch(.05 0 0 / .18))}.panorama img{width:100%;height:120%;max-width:none;object-fit:cover;object-position:center 52%;filter:saturate(.72) contrast(1.05);transform:scale(1.03)}.panorama>p{position:absolute;z-index:1;right:var(--page-pad);bottom:clamp(2rem,5vw,4rem);left:var(--page-pad);display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--white);font-family:var(--font-display);font-size:clamp(1.65rem,4vw,4rem);line-height:1;text-align:center;text-transform:uppercase}.panorama>p span{color:var(--brass);font-size:.42em;letter-spacing:.08em}.impact{padding:clamp(6rem,12vw,11rem) var(--page-pad);background:var(--coal);color:var(--white)}.impact__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.45fr);gap:3rem;align-items:end;margin-bottom:clamp(4rem,9vw,8rem)}.impact__header h2{max-width:52rem}.impact__header>p{max-width:24rem;color:var(--brass);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700}.impact__ledger{border-top:1px solid oklch(1 0 0 / .24)}.impact-row{display:grid;grid-template-columns:minmax(6rem,.28fr) minmax(19rem,1fr) minmax(18rem,.7fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid oklch(1 0 0 / .24)}.impact-row__index{color:var(--brass);font-weight:700}.impact-row h3{max-width:40rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.015em;text-transform:uppercase}.impact-row>p:last-child{max-width:33rem;color:var(--mist)}.target{display:grid;grid-template-columns:.4fr 1.1fr .7fr .35fr;gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(4rem,8vw,7rem) var(--page-pad);background:var(--brass);color:var(--coal)}.target__lead{font-size:1.1rem;font-weight:700}.target__figure{display:flex;align-items:baseline;font-family:var(--font-display);line-height:.8}.target__figure strong{font-size:clamp(4.5rem,10vw,6rem);font-weight:400;letter-spacing:-.025em}.target__currency{margin-right:.3em;font-size:clamp(1.5rem,3vw,2.5rem)}.target__copy{max-width:30rem;font-weight:600}.target__limit{justify-self:end;display:flex;flex-direction:column;padding-left:1.5rem;border-left:1px solid oklch(.1 0 0 / .45)}.target__limit strong{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.target__limit span{max-width:9rem;margin-top:.25rem;font-weight:600;line-height:1.2}.partnerships{padding:clamp(6rem,12vw,11rem) var(--page-pad);background:var(--white);color:var(--coal)}.partnerships__header{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(4rem,9vw,8rem)}.partnerships__header>p{max-width:20rem;color:var(--signal);font-weight:700}.partnerships__header h2{max-width:55rem}.premium{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(22rem,1fr);gap:clamp(3rem,7vw,8rem);padding:clamp(2rem,5vw,5rem);border-top:5px solid var(--signal);background:var(--coal);color:var(--white)}.premium__title{display:flex;flex-direction:column;align-items:flex-start}.premium__title>p{color:var(--brass);font-weight:700}.premium__title h3{margin:1rem 0;font-family:var(--font-display);font-size:clamp(3.8rem,7vw,6rem);font-weight:400;line-height:var(--line-height-display);letter-spacing:-.025em;text-transform:uppercase}.premium__title span{margin-top:auto;padding:.5rem .7rem;background:var(--white);color:var(--coal);font-size:.85rem;font-weight:700}.premium__benefits>p{max-width:31rem;margin-bottom:2rem;font-size:1.2rem}.premium__benefits ul{margin:0;padding:0;list-style:none}.premium__benefits li{display:grid;grid-template-columns:3.7rem minmax(0,.65fr) minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid oklch(1 0 0 / .35)}.premium__benefits li span{color:var(--brass);font-size:.84rem;font-weight:700}.premium__benefits li strong{line-height:1.25}.premium__benefits li p{color:var(--mist);line-height:1.35}.tiers{margin-top:clamp(3rem,7vw,6rem);border-top:1px solid oklch(.1 0 0 / .45)}.tier{border-bottom:1px solid oklch(.1 0 0 / .45)}.tier summary{display:grid;min-height:5.5rem;grid-template-columns:1fr auto 2.5rem;gap:1.5rem;align-items:center;cursor:pointer;list-style:none}.tier summary::-webkit-details-marker{display:none}.tier summary span{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.7rem);text-transform:uppercase}.tier summary strong{color:var(--signal);font-size:1.2rem}.tier summary i{position:relative;width:2rem;height:2rem}.tier summary i:before,.tier summary i:after{content:"";position:absolute;top:50%;left:50%;width:1.1rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .26s var(--ease-out)}.tier summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.tier[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.tier__content{display:grid;grid-template-columns:1fr 1fr;padding:0 4rem 2rem 0}.tier__content p{grid-column:2;max-width:40rem;font-size:1.15rem}.partnerships__fineprint{max-width:51rem;margin:2.5rem 0 0 auto;color:#403937;font-size:.9rem}.partner-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,12vw,11rem) var(--page-pad);background:linear-gradient(120deg,var(--coal) 0 68%,var(--signal-dark) 68% 100%);color:var(--white)}.partner-contact>div:first-child>p{margin-bottom:2rem;color:var(--brass);font-weight:700}.partner-contact h2{max-width:57rem}.partner-contact__details{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:3rem}.partner-contact__details>p{margin-bottom:1rem;color:var(--ink)}.partner-contact__details>a:not(.cta){font-size:1.15rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.3rem}.partner-contact__details .cta{margin-top:1.6rem}.site-footer--partner{background:var(--coal);color:var(--mist)}.page--legal{background:radial-gradient(circle at 85% 8%,oklch(.43 .11 31 / .2),transparent 24rem),var(--coal)}.site-header--legal{position:relative}.legal-main{min-height:70svh;padding:clamp(4.5rem,9vw,8rem) var(--page-pad) clamp(6rem,10vw,9rem)}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.45fr);gap:clamp(2.5rem,6vw,7rem);max-width:86rem;margin:0 auto clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid oklch(1 0 0 / .2)}.legal-hero__eyebrow,.legal-section__number{color:var(--brass);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{max-width:11ch;color:var(--white);font-family:var(--font-display);font-size:clamp(4rem,8.5vw,7.3rem);font-weight:400;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.legal-hero__intro{align-self:end;max-width:37rem;color:var(--mist);font-size:clamp(1.15rem,1.8vw,1.45rem)}.legal-content{display:grid;gap:0;max-width:86rem;margin:0 auto}.legal-section{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);padding:clamp(2.25rem,5vw,4.5rem) 0;border-bottom:1px solid oklch(1 0 0 / .16)}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section__body{max-width:50rem}.legal-section h2{margin-bottom:1.25rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.45rem);font-weight:400;line-height:1;text-transform:uppercase}.legal-section h3{margin:2rem 0 .6rem;color:var(--brass);font-size:1.05rem}.legal-section p+p,.legal-section ul+p{margin-top:1rem}.legal-section ul{margin:1rem 0 0;padding-left:1.15rem;color:var(--mist)}.legal-section p,.legal-section address{color:var(--mist)}.legal-section address{font-style:normal}.legal-section a{color:var(--ink);text-underline-offset:.24rem}.legal-notice{padding:1rem 1.15rem;border-left:3px solid var(--brass);background:#deb45914}@media(max-width:980px){.hero--tickets{grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);gap:2rem}.hero h1{font-size:clamp(3.4rem,8.7vw,5.3rem)}.hero-line--offset{margin-left:0}.hero__portal{height:auto;min-height:0}.scroll-cue{display:none}.promise__content{grid-template-columns:minmax(15rem,.54fr) minmax(23rem,1fr);gap:3rem}.promise__chapter{grid-template-columns:1fr;gap:1rem}.impact-row{grid-template-columns:6rem minmax(0,1fr)}.impact-row>p:last-child{grid-column:2}.target{grid-template-columns:.45fr 1fr .7fr}.target__limit{grid-column:3;grid-row:1 / span 2}.premium{grid-template-columns:1fr}.premium__title span{margin-top:2rem}.partner-contact{grid-template-columns:1fr}.legal-hero{grid-template-columns:1fr;gap:1.5rem}.legal-section{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:2.5rem}.partner-contact__details{padding-top:0}}@media(max-width:860px){.target{grid-template-columns:minmax(0,1fr) auto;gap:2rem clamp(2rem,6vw,4rem);align-items:start}.target__figure,.target__limit{justify-self:end}.target__limit{grid-column:auto;grid-row:auto}}@media(max-width:740px){.site-header{grid-template-columns:1fr auto;padding-top:1.1rem}.header-date{display:none}.audience-link{grid-column:2}.hero--tickets{display:flex;min-height:auto;flex-direction:column;align-items:stretch;padding-top:8.5rem;padding-bottom:0;background:radial-gradient(circle at 50% 55%,oklch(.43 .07 31 / .24),transparent 24%),var(--coal)}.hero--tickets:after{display:none}.hero__copy{align-self:stretch;width:100%;max-width:100%;min-width:0;padding-bottom:2.5rem}.hero h1{font-size:clamp(3.45rem,16.8vw,5.25rem)}.hero__event{margin-bottom:1.5rem}.hero__lede{margin:1.5rem 0 2rem}.hero__portal{align-self:center;width:calc(100% - 1rem);height:auto;min-height:0;transform:rotate(.7deg)}.hero__portal figcaption{right:.75rem;bottom:.75rem}.hero__facts{position:relative;right:auto;bottom:auto;left:auto;flex-direction:column;align-items:stretch;margin-top:3rem;padding:0 var(--page-pad) 2rem;border-top:0;background:var(--coal)}.hero__facts p{justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid oklch(1 0 0 / .2)}.hero__facts p:not(:last-child):after{display:none}.promise{min-height:auto;padding-block:4.5rem}.promise:after{background:linear-gradient(180deg,var(--coal) 0,oklch(.095 0 0 / .72) 35%,var(--coal) 100%)}.promise__scene{top:0;bottom:auto;height:42rem}.promise__scene img{height:100%;object-position:44% center;opacity:.42}.promise__content{display:block;min-height:auto}.promise__heading{position:relative;top:auto;min-height:30rem}.promise__heading h2{font-size:clamp(3.35rem,15vw,5.2rem)}.promise__lede{max-width:27rem}.promise__chapters{position:relative;padding-top:0;background:var(--coal)}.promise__word{font-size:clamp(2.5rem,12vw,4.25rem)}.promise__chapter{padding-block:2rem}.finale{min-height:76svh}.ticket-form__fields{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-items:start}.footer-links{justify-self:start;justify-content:flex-start;flex-direction:column;gap:.6rem}.legal-main{padding-top:3.5rem}.legal-hero,.legal-section{grid-template-columns:1fr;gap:1.25rem}.legal-hero h1{font-size:clamp(3.7rem,19vw,6.5rem)}.partner-hero{min-height:100svh;padding-top:9rem}.partner-hero__image{inset:-6%}.partner-hero__image img{height:112%;object-position:61% center}.partner-hero__wash{background:linear-gradient(180deg,#0301016b,#03010142 32%,#050201cc 70%,#030101f0)}.partner-hero__copy{width:100%}.partner-hero h1{font-size:clamp(4rem,20vw,5.8rem)}.partner-hero__actions{align-items:flex-start;flex-direction:column}.partner-hero__date{display:none}.case{grid-template-columns:1fr;gap:2rem}.case__statement{margin-bottom:2rem}.case__body{padding-top:0}.panorama{height:78svh;min-height:32rem}.panorama img{width:180%;max-width:none;object-position:53% center}.panorama>p{flex-wrap:wrap}.impact__header{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr;gap:1rem}.impact-row>p:last-child{grid-column:auto}.target{grid-template-columns:1fr;align-items:start}.target__figure{justify-self:start}.target__limit{grid-column:auto;grid-row:auto;justify-self:start;margin-top:1rem}.partnerships__header{grid-template-columns:1fr}.premium{padding:2rem 1.25rem}.premium__benefits li{grid-template-columns:3.7rem 1fr}.premium__benefits li p{grid-column:2}.tier summary{grid-template-columns:1fr auto;gap:.75rem;padding:1.2rem 0}.tier summary i{display:none}.tier summary strong{text-align:right}.tier__content{display:block;padding-right:0}.partner-contact h2,.partnerships h2,.case h2,.impact h2{font-size:clamp(3.05rem,14vw,5rem)}}@media(pointer:coarse),(max-width:740px){.cursor{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}body.is-intro{overflow:auto}}
