:root{--ink-deep:#1a0a18;--ink-wine:#2a0f24;--ink-plum:#3d1632;--ink-mulberry:#5a1c44;--ink-claret:#7a2654;--glow-lantern:#ff8a6b;--glow-amber:#d4926a;--glow-rose:#e8b8a8;--glow-pale:#f4d9c9;--glow-cream:#f8ecd9;--glow-gold:#c9a47a;--line-faint:rgba(232,184,168,0.12);--line-soft:rgba(232,184,168,0.22);--line-strong:rgba(232,184,168,0.45);--font-display:'Cormorant Garamond','Cormorant',Georgia,serif;--font-italic:'Cormorant Garamond',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--t-hero:clamp(3.5rem,9vw,8rem);--t-display:clamp(2.5rem,5.5vw,4.75rem);--t-title:clamp(1.75rem,3vw,2.75rem);--t-subtitle:clamp(1.125rem,1.6vw,1.5rem);--t-body:clamp(0.95rem,1.05vw,1.0625rem);--t-small:0.8125rem;--t-eyebrow:0.7rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:6.5rem;--container-max:1440px;--content-max:720px;--gutter:clamp(1.25rem,4vw,4rem);--ease-soft:cubic-bezier(0.22,0.61,0.36,1);--ease-curtain:cubic-bezier(0.65,0,0.35,1);--dur-slow:1400ms;--dur-mid:800ms;--dur-fast:400ms}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ink-deep);color:var(--glow-rose);font-family:var(--font-body);font-size:var(--t-body);font-weight:300;line-height:1.65;letter-spacing:0.005em;overflow-x:hidden;min-height:100vh}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--glow-pale);text-decoration:none;transition:color var(--dur-fast) var(--ease-soft)}a:hover{color:var(--glow-cream)}::selection{background:var(--glow-lantern);color:var(--ink-deep)}.atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--ink-mulberry) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,var(--ink-plum) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 85% 70%,var(--ink-plum) 0%,transparent 55%),linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-wine) 100%)}.atmosphere::after{content:'';position:absolute;inset:-50%;opacity:0.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background var(--dur-mid) var(--ease-soft),backdrop-filter var(--dur-mid) var(--ease-soft)}.nav.is-scrolled{background:rgba(26,10,24,0.78);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-faint)}.nav__mark{display:flex;align-items:center;gap:0.75rem}.nav__mark-icon{width:40px;height:40px;display:block;object-fit:contain}.nav__mark-text{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:0.18em;color:var(--glow-pale)}.nav__links{display:flex;gap:2.25rem;list-style:none;padding:0;margin:0}.nav__links a{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.22em;color:var(--glow-rose);font-weight:400;position:relative;padding:0.25rem 0}.nav__links a::after{content:'';position:absolute;left:50%;bottom:-4px;width:0;height:1px;background:var(--glow-lantern);transition:width var(--dur-mid) var(--ease-soft),left var(--dur-mid) var(--ease-soft)}.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{width:100%;left:0}.nav__cta{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-cream);border:1px solid var(--line-strong);padding:0.6rem 1.4rem;border-radius:999px;transition:all var(--dur-fast) var(--ease-soft)}.nav__cta:hover{background:var(--glow-lantern);color:var(--ink-deep);border-color:var(--glow-lantern)}.nav__burger{display:none}@media (max-width:880px){.nav__links{display:none}.nav__cta{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem var(--gutter) 4rem;overflow:hidden;background:var(--ink-deep)}.hero__arch{position:absolute;inset:0;background-image:url('../assets/brand/hero-arch.png');background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:0;background-color:var(--ink-wine)}.hero__arch::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center 45%,transparent 30%,rgba(26,10,24,0.4) 100%),linear-gradient(180deg,rgba(26,10,24,0.15) 0%,transparent 25%,transparent 70%,rgba(26,10,24,0.75) 100%);pointer-events:none}@media (max-aspect-ratio:1/1) and (min-width:769px){.hero__arch{background-size:100% auto;background-position:center top}.hero__arch::after{background:linear-gradient(180deg,rgba(26,10,24,0.10) 0%,transparent 15%,transparent 40%,rgba(90,28,68,0.4) 55%,var(--ink-wine) 75%,var(--ink-deep) 100%)}.hero__content{margin-top:32vw}}.hero__lantern{position:absolute;top:7rem;width:79px;height:auto;opacity:0;z-index:2;animation:lantern-arrive 2.2s var(--ease-soft) 0.4s forwards,lantern-sway 6s ease-in-out 2.6s infinite;transform-origin:top center;filter:drop-shadow(0 8px 26px rgba(255,138,107,0.32)) drop-shadow(0 0 10px rgba(255,138,107,0.22))}.hero__lantern--left{left:4%}.hero__lantern--right{right:4%;animation-delay:0.6s,2.8s;filter:drop-shadow(0 8px 24px rgba(255,138,107,0.26)) drop-shadow(0 0 9px rgba(255,138,107,0.18))}@keyframes lantern-arrive{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes lantern-sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.hero__content{position:relative;z-index:3;max-width:880px;display:flex;flex-direction:column;align-items:center;gap:1.3rem;padding:0 1rem;margin-top:0}.hero__eyebrow{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.5em;color:var(--glow-pale);font-weight:400;opacity:0;animation:fade-up 1s var(--ease-soft) 0.8s forwards;text-shadow:0 2px 12px rgba(26,10,24,0.6)}.hero__lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;opacity:0;animation:wordmark-arrive 1.6s var(--ease-curtain) 1.2s forwards}.hero__lockup-mark{width:clamp(80px,11vw,130px);height:auto;display:block;flex-shrink:0;filter:drop-shadow(0 4px 16px rgba(26,10,24,0.45));transform-origin:50% 50%;animation:mark-spin-ccw 100s linear infinite;will-change:transform}@keyframes mark-spin-ccw{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.hero__lockup-mark{animation:none}}.hero__lockup-text{display:flex;flex-direction:column;align-items:center;gap:0.3rem}.hero__lockup-combined{font-size:0;line-height:0;margin:0}.hero__lockup-combined img{display:block;width:clamp(360px,60vw,760px);height:auto}.hero__lockup-tagline{font-family:var(--font-body);font-weight:300;font-size:clamp(0.7rem,0.9vw,0.85rem);letter-spacing:0.25em;text-transform:uppercase;color:var(--glow-pale);margin:0;opacity:0.92;text-shadow:0 2px 12px rgba(26,10,24,0.6);padding-left:0;text-align:center}@keyframes wordmark-arrive{from{opacity:0;transform:translateY(20px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero__meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-pale);opacity:0;animation:fade-up 1.2s var(--ease-soft) 2.4s forwards;margin-top:0.5rem;padding:0 1rem;text-shadow:0 2px 12px rgba(26,10,24,0.6)}.hero__meta span:not(.dot){white-space:nowrap}.hero__meta .dot{width:4px;height:4px;background:var(--glow-gold);border-radius:50%;display:inline-block}@media (max-width:1024px){.hero__lantern{width:72px;top:6rem}.hero__content{margin-top:0}}@media (max-width:768px){.hero{padding:5rem var(--gutter) 3rem;min-height:100vh;min-height:100svh}.hero__arch{background-size:cover;background-position:center center}.hero__arch::after{background:radial-gradient(ellipse at center 45%,transparent 34%,rgba(26,10,24,0.45) 100%),linear-gradient(180deg,rgba(26,10,24,0.12) 0%,transparent 30%,transparent 60%,rgba(26,10,24,0.9) 100%)}.hero__lantern{width:40px;top:5rem}.hero__lantern--left{left:3%}.hero__lantern--right{right:3%}.hero__content{gap:1rem;margin-top:0;padding-bottom:1vh}.hero__lockup{gap:0.6rem;flex-direction:column}.hero__lockup-text{align-items:center;gap:0.5rem}.hero__lockup-mark{width:148px}.hero__lockup-combined img{width:min(94vw,460px)}.hero__lockup-tagline{font-size:0.9rem;letter-spacing:0.22em;padding-left:0}.hero__meta{flex-wrap:wrap;justify-content:center;letter-spacing:0.18em;gap:0.4rem 0.7rem;font-size:0.82rem}.hero__meta>:nth-child(1){flex-basis:100%}.hero__meta>:nth-child(2){display:none}.hero__eyebrow{letter-spacing:0.22em;font-size:0.7rem;white-space:nowrap}.hero__scroll{display:none}}@media (max-width:480px){.hero__lantern{width:32px;top:4.5rem}.hero__lockup-mark{width:126px}.hero__lockup-combined img{width:min(92vw,400px)}.hero__lockup-tagline{font-size:0.82rem}.hero__eyebrow{font-size:0.62rem;letter-spacing:0.16em}.hero__content{margin-top:0}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:0;z-index:3;animation:fade-up 1s var(--ease-soft) 3s forwards}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--glow-pale));position:relative;overflow:hidden}.hero__scroll-line::after{content:'';position:absolute;top:-50%;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent,var(--glow-lantern));animation:scroll-drip 2.4s ease-in-out infinite}@keyframes scroll-drip{0%{top:-50%}100%{top:100%}}.hero__scroll-text{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-pale);text-shadow:0 2px 12px rgba(26,10,24,0.6)}@media (max-width:768px){.hero__scroll{display:none}}.section{position:relative;padding:var(--space-2xl) var(--gutter);max-width:var(--container-max);margin:0 auto}.section--narrow{max-width:980px;margin-left:auto;margin-right:auto}.section__eyebrow{display:flex;align-items:center;gap:1rem;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-gold);margin-bottom:1.5rem}.section__eyebrow::before{content:'';width:32px;height:1px;background:var(--glow-gold)}.section__eyebrow--center{justify-content:center}.section__eyebrow--center::after{content:'';width:32px;height:1px;background:var(--glow-gold)}.section__title{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);line-height:1.05;letter-spacing:-0.005em;color:var(--glow-pale);margin:0 0 1.5rem 0}.section__title em{font-style:italic;color:var(--glow-amber)}.section__lede{font-family:var(--font-display);font-style:italic;font-size:var(--t-subtitle);color:var(--glow-rose);line-height:1.5;max-width:720px;margin:0 0 var(--space-md) 0}.invitation{text-align:center;padding:var(--space-2xl) var(--gutter)}.invitation__body{max-width:760px;margin:0 auto;font-family:var(--font-display);font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.7;color:var(--glow-rose)}.invitation__body p{margin:0 0 1.6rem 0}.invitation__body p:last-child{margin-bottom:0}.invitation__body em{font-style:italic;color:var(--glow-pale)}.invitation__sign{margin-top:3rem;font-family:var(--font-display);font-style:italic;font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--glow-gold)}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:var(--space-md) auto;max-width:280px;opacity:0.7}.divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--glow-gold),transparent)}.divider__dot{width:6px;height:6px;background:var(--glow-gold);border-radius:50%;transform:rotate(45deg)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-faint);border:1px solid var(--line-faint);margin-top:var(--space-md)}@media (max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--ink-deep);padding:2.5rem 2rem;position:relative;transition:background var(--dur-mid) var(--ease-soft)}.pillar:hover{background:var(--ink-wine)}.pillar__numeral{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-amber);letter-spacing:0.2em;display:block;margin-bottom:1rem}.pillar__title{font-family:var(--font-display);font-size:1.6rem;color:var(--glow-pale);font-weight:400;line-height:1.2;margin:0 0 1rem 0}.pillar__body{font-size:0.95rem;color:var(--glow-rose);line-height:1.6;margin:0;opacity:0.85}.programme-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:var(--space-md)}.poster-card{display:block;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,var(--ink-plum),var(--ink-wine));aspect-ratio:2 / 3;transition:transform var(--dur-mid) var(--ease-soft)}.poster-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s var(--ease-soft),filter var(--dur-mid) var(--ease-soft);filter:saturate(0.95) brightness(0.92)}.poster-card:hover img{transform:scale(1.04);filter:saturate(1.1) brightness(1)}.poster-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(26,10,24,0.92) 100%);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity var(--dur-mid) var(--ease-soft)}.poster-card:hover .poster-card__overlay{opacity:1}.poster-card__label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber);margin-bottom:0.4rem}.poster-card__name{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--glow-pale);line-height:1.1}@media (max-width:880px){.programme-strip{grid-template-columns:repeat(2,1fr)}}.lineage{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:var(--space-md)}.lineage__item{border-left:1px solid var(--line-soft);padding-left:1.5rem}.lineage__festival{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-amber);text-transform:uppercase;letter-spacing:0.2em;margin:0 0 0.5rem 0}.lineage__role{font-family:var(--font-display);font-size:1.4rem;color:var(--glow-pale);font-weight:400;margin:0 0 0.75rem 0}.lineage__note{font-size:0.9rem;opacity:0.8;line-height:1.6;margin:0}@media (max-width:880px){.lineage{grid-template-columns:1fr}}.venue{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.venue__visual{aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--ink-mulberry),var(--ink-plum));border:1px solid var(--line-soft);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--glow-amber);font-family:var(--font-display);font-style:italic;font-size:0.85rem;letter-spacing:0.2em;text-transform:uppercase}.venue__visual::before{content:'';position:absolute;inset:24px;border:1px solid var(--line-soft);pointer-events:none}.venue__visual span{position:relative;z-index:2;opacity:0.7}.venue__meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem 3rem}.venue__meta-item .k{display:block;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-gold);margin-bottom:0.4rem}.venue__meta-item .v{font-family:var(--font-display);font-size:1.3rem;color:var(--glow-pale)}@media (max-width:880px){.venue{grid-template-columns:1fr;gap:2rem}}.gather{background:linear-gradient(180deg,var(--ink-wine),var(--ink-deep));padding:var(--space-2xl) var(--gutter);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);margin-top:var(--space-lg)}.gather::before{content:'';position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,138,107,0.12) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none}.gather__inner{position:relative;z-index:2;max-width:620px;margin:0 auto}.gather__title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2.5rem,5vw,4rem);color:var(--glow-pale);margin:1rem 0 1rem;line-height:1.1}.gather__body{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--glow-rose);margin:0 0 2.5rem;line-height:1.5}.gather__form{display:grid;gap:1rem;text-align:left}.gather__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gather__field label{display:block;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber);margin-bottom:0.5rem}.gather__field input,.gather__field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--glow-pale);font-family:var(--font-display);font-size:1.15rem;padding:0.6rem 0;outline:none;transition:border-color var(--dur-fast) var(--ease-soft)}.gather__field input:focus,.gather__field select:focus{border-color:var(--glow-lantern)}.gather__field input::placeholder{color:var(--glow-rose);opacity:0.45;font-style:italic}.gather__field select option{background:var(--ink-deep);color:var(--glow-pale)}.gather__submit{margin-top:1.5rem;background:linear-gradient(135deg,var(--glow-gold),var(--glow-rose));color:var(--ink-deep);font-family:var(--font-display);font-style:italic;font-size:1.2rem;padding:1.1rem 2rem;border-radius:999px;letter-spacing:0.05em;transition:all var(--dur-fast) var(--ease-soft);position:relative;overflow:hidden}.gather__submit:hover{background:var(--glow-pale);transform:translateY(-1px)}.gather__fine{margin-top:1.5rem;font-size:0.8rem;color:var(--glow-rose);opacity:0.6;font-style:italic}@media (max-width:600px){.gather__row{grid-template-columns:1fr}}.footer{padding:var(--space-lg) var(--gutter) var(--space-md);border-top:1px solid var(--line-faint);background:var(--ink-deep)}.footer__grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:var(--space-md)}.footer__brand-text{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--glow-rose);margin-top:1rem;max-width:320px;line-height:1.5}.footer__col h4{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-gold);margin:0 0 1rem;font-weight:500}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:0.65rem}.footer__col a{font-size:0.95rem;color:var(--glow-rose);transition:color var(--dur-fast) var(--ease-soft)}.footer__col a:hover{color:var(--glow-cream)}.footer__base{max-width:var(--container-max);margin:0 auto;padding-top:var(--space-md);border-top:1px solid var(--line-faint);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-rose);opacity:0.6}@media (max-width:880px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__base{flex-direction:column;gap:1rem}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.2s var(--ease-soft),transform 1.2s var(--ease-soft);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:0.15s}.reveal--delay-2{transition-delay:0.30s}.reveal--delay-3{transition-delay:0.45s}.partner-slot{aspect-ratio:3 / 2;border:1px dashed var(--line-soft);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;text-align:center;background:rgba(232,184,168,0.02);transition:background var(--dur-mid) var(--ease-soft),border-color var(--dur-mid) var(--ease-soft)}.partner-slot:hover{background:rgba(232,184,168,0.05);border-color:var(--glow-amber)}.partner-slot__tier{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-amber)}.partner-slot__label{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-rose);opacity:0.55}.page-header{padding:10rem var(--gutter) var(--space-lg);text-align:center;position:relative}.page-header__eyebrow{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.5em;color:var(--glow-gold);margin-bottom:1.5rem}.page-header__title{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7vw,6rem);line-height:0.95;color:var(--glow-pale);margin:0 0 1.5rem;letter-spacing:-0.005em}.page-header__title em{font-style:italic;color:var(--glow-amber)}.page-header__lede{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--glow-rose);max-width:620px;margin:0 auto;line-height:1.5}.poster-wall{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--gutter) var(--space-2xl);display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.programme-feature{grid-column:span 12;display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--line-faint)}.programme-feature__poster{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:4px;box-shadow:0 30px 80px -20px rgba(0,0,0,0.6)}.programme-feature__poster img{width:100%;height:100%;object-fit:cover}.programme-feature__content{display:flex;flex-direction:column;gap:1.5rem}.programme-feature__eyebrow{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-gold)}.programme-feature__discipline{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--glow-amber);margin:0}.programme-feature__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1;color:var(--glow-pale);margin:0}.programme-feature__title em{font-style:italic}.programme-feature__body{font-size:1.05rem;line-height:1.7;color:var(--glow-rose);max-width:540px}.programme-feature__pull{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--glow-pale);border-left:1px solid var(--glow-amber);padding-left:1.5rem;line-height:1.5;max-width:500px}.programme-feature__meta{display:flex;gap:3rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line-faint)}.programme-feature__meta-item .k{display:block;font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-gold);margin-bottom:0.3rem}.programme-feature__meta-item .v{font-family:var(--font-display);font-size:1.2rem;color:var(--glow-pale)}.programme-feature--reverse{grid-template-columns:7fr 5fr}.programme-feature--reverse .programme-feature__poster{order:2}.programme-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.programme-detail__block{background:rgba(232,184,168,0.03);border:1px solid var(--line-faint);padding:1.5rem;border-radius:4px}.programme-detail__block h4{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber);margin:0 0 0.75rem;font-weight:500}.programme-detail__block p{font-size:0.95rem;color:var(--glow-rose);margin:0;line-height:1.6}@media (max-width:900px){.programme-feature,.programme-feature--reverse{grid-template-columns:1fr;gap:2rem}.programme-feature--reverse .programme-feature__poster{order:0}.programme-detail{grid-template-columns:1fr}}.schedule{max-width:980px;margin:0 auto;padding:0 var(--gutter) var(--space-2xl)}.schedule__title{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);color:var(--glow-pale);margin:0 0 var(--space-md);text-align:center}.schedule__day{margin-bottom:var(--space-md)}.schedule__day-head{display:flex;align-items:baseline;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line-soft);margin-bottom:1rem}.schedule__day-head .num{font-family:var(--font-display);font-size:3rem;font-style:italic;color:var(--glow-amber)}.schedule__day-head .meta{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-gold)}.schedule__row{display:grid;grid-template-columns:100px 1fr 1fr;padding:1rem 0;border-bottom:1px solid var(--line-faint);align-items:baseline;gap:1rem}.schedule__time{font-family:var(--font-display);font-size:1.1rem;color:var(--glow-amber);letter-spacing:0.05em}.schedule__what{font-family:var(--font-display);font-size:1.3rem;color:var(--glow-pale)}.schedule__who{font-style:italic;color:var(--glow-rose);text-align:right}@media (max-width:700px){.schedule__row{grid-template-columns:80px 1fr}.schedule__who{grid-column:1 / -1;text-align:left;padding-left:80px}}.center{text-align:center}.muted{opacity:0.7}.italic{font-style:italic}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}.hero__lantern,.hero__lockup,.hero__eyebrow,.hero__meta,.hero__scroll{opacity:1;transform:none}}.mark-essay{max-width:880px;margin:0 auto;padding:0 var(--gutter) var(--space-2xl)}.mark-essay__intro{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.6;color:var(--glow-rose);text-align:center;margin:0 0 var(--space-lg);padding:0 1rem}.mark-specimen{display:flex;justify-content:center;padding:var(--space-md) 0;margin-bottom:var(--space-md)}.mark-specimen svg{width:100%;max-width:480px;height:auto}.mark-chapter{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;padding:var(--space-md) 0;border-top:1px solid var(--line-faint)}.mark-chapter--reverse{grid-template-columns:1.2fr 1fr}.mark-chapter--reverse .mark-chapter__visual{order:2}.mark-chapter__visual{position:sticky;top:120px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:rgba(232,184,168,0.02);border:1px solid var(--line-faint);border-radius:4px;padding:2rem}.mark-chapter__visual svg{width:100%;height:100%}.mark-chapter__index{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-amber);letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1rem}.mark-chapter__heading{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;color:var(--glow-pale);margin:0 0 1.5rem}.mark-chapter__heading em{font-style:italic;color:var(--glow-amber)}.mark-chapter__body p{font-size:1.05rem;line-height:1.7;color:var(--glow-rose);margin:0 0 1.25rem}.mark-chapter__body p:first-letter{font-family:var(--font-display);font-size:3.2rem;float:left;line-height:0.85;padding:0.25rem 0.5rem 0 0;color:var(--glow-pale)}.mark-chapter__body p ~ p:first-letter{font-size:1.05rem;float:none;padding:0;color:inherit}@media (max-width:880px){.mark-chapter,.mark-chapter--reverse{grid-template-columns:1fr;gap:2rem}.mark-chapter--reverse .mark-chapter__visual{order:0}.mark-chapter__visual{position:relative;top:auto;aspect-ratio:1/1;max-width:360px;margin:0 auto}}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.swatch{text-align:center}.swatch__chip{aspect-ratio:1 / 1;border-radius:4px;margin-bottom:0.75rem;border:1px solid var(--line-faint)}.swatch__name{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.25em;color:var(--glow-gold);display:block;margin-bottom:0.25rem}.swatch__hex{font-family:var(--font-mono,monospace);font-size:0.75rem;color:var(--glow-rose);opacity:0.7}@media (max-width:720px){.swatches{grid-template-columns:repeat(3,1fr)}}.type-specimen{display:grid;gap:2rem;padding:2rem;border:1px solid var(--line-faint);border-radius:4px;background:rgba(232,184,168,0.02)}.type-specimen__row{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:baseline;padding-bottom:1.5rem;border-bottom:1px solid var(--line-faint)}.type-specimen__row:last-child{border-bottom:none;padding-bottom:0}.type-specimen__label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber)}.type-specimen__demo{color:var(--glow-pale);line-height:1.1}.about-belief{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.5;color:var(--glow-pale);text-align:center;max-width:820px;margin:0 auto var(--space-lg);padding:0 1rem}.about-belief em{color:var(--glow-amber);font-style:italic}.curator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin:var(--space-md) 0}.curator{display:flex;flex-direction:column;gap:1.25rem}.curator__portrait{aspect-ratio:4 / 5;background:linear-gradient(160deg,var(--ink-mulberry),var(--ink-plum));border:1px solid var(--line-faint);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.curator__portrait::before{content:'';position:absolute;inset:18px;border:1px solid var(--line-soft);pointer-events:none}.curator__portrait-label{font-family:var(--font-display);font-style:italic;font-size:0.85rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--glow-amber);opacity:0.7;z-index:2}.curator__name{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--glow-pale);margin:0;line-height:1.1}.curator__role{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--glow-amber);margin:0}.curator__bio{font-size:1rem;line-height:1.65;color:var(--glow-rose);margin:0}@media (max-width:880px){.curator-grid{grid-template-columns:1fr;gap:3rem}}.principles{counter-reset:principle;display:grid;gap:1px;background:var(--line-faint);border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.principle{background:var(--ink-deep);padding:2rem 2.5rem;display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:baseline;transition:background var(--dur-mid) var(--ease-soft)}.principle:hover{background:var(--ink-wine)}.principle::before{counter-increment:principle;content:counter(principle,upper-roman) ".";font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--glow-amber)}.principle__title{font-family:var(--font-display);font-size:1.5rem;color:var(--glow-pale);margin:0 0 0.5rem;font-weight:400}.principle__body{font-size:0.95rem;line-height:1.65;color:var(--glow-rose);margin:0;opacity:0.85}@media (max-width:700px){.principle{grid-template-columns:1fr;gap:0.5rem;padding:1.5rem}}.venue-hero-image{aspect-ratio:21 / 9;background:linear-gradient(135deg,var(--ink-mulberry),var(--ink-plum) 70%);border:1px solid var(--line-faint);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:var(--space-md)}.venue-hero-image::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(255,138,107,0.15),transparent 60%)}.venue-hero-image__caption{position:relative;padding:2rem;font-family:var(--font-display);font-style:italic;font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--glow-amber);opacity:0.7}.venue-map{aspect-ratio:16 / 9;background:var(--ink-wine);border:1px solid var(--line-faint);border-radius:4px;margin:var(--space-md) 0;position:relative;overflow:hidden}.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:2rem 0;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.spec{display:flex;flex-direction:column;gap:0.5rem}.spec__label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-gold)}.spec__value{font-family:var(--font-display);font-size:1.3rem;color:var(--glow-pale);line-height:1.3}.zones{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--space-md)}.zone{border:1px solid var(--line-faint);border-radius:4px;overflow:hidden;background:rgba(232,184,168,0.02);transition:border-color var(--dur-mid) var(--ease-soft)}.zone:hover{border-color:var(--glow-amber)}.zone__visual{aspect-ratio:4 / 3;background:linear-gradient(160deg,var(--ink-mulberry),var(--ink-plum));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--glow-amber);opacity:0.7}.zone__content{padding:1.5rem}.zone__name{font-family:var(--font-display);font-size:1.4rem;color:var(--glow-pale);margin:0 0 0.5rem}.zone__body{font-size:0.9rem;color:var(--glow-rose);margin:0;line-height:1.55;opacity:0.85}@media (max-width:900px){.zones{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.zones{grid-template-columns:1fr}}.tier-stack{display:grid;gap:1.5rem;margin:var(--space-md) 0}.tier{border:1px solid var(--line-faint);border-radius:4px;padding:2.5rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;transition:border-color var(--dur-mid) var(--ease-soft),background var(--dur-mid) var(--ease-soft);background:rgba(232,184,168,0.02);position:relative}.tier::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.tier--title::before{background:linear-gradient(180deg,var(--glow-lantern),var(--glow-amber))}.tier--copresenting::before{background:var(--glow-amber)}.tier--associate::before{background:var(--glow-gold)}.tier--supporting::before{background:var(--glow-rose);opacity:0.7}.tier--friends::before{background:var(--glow-rose);opacity:0.4}.tier:hover{border-color:var(--glow-amber);background:rgba(232,184,168,0.04)}.tier__head{display:flex;flex-direction:column;gap:0.5rem}.tier__label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-amber)}.tier__name{font-family:var(--font-display);font-style:italic;font-size:2.4rem;font-weight:400;color:var(--glow-pale);line-height:1;margin:0}.tier__role{font-family:var(--font-display);font-size:0.95rem;color:var(--glow-gold);margin-top:0.5rem;letter-spacing:0.15em;text-transform:uppercase}.tier__deliverables{list-style:none;padding:0;margin:0;display:grid;gap:0.85rem}.tier__deliverables li{display:flex;align-items:baseline;gap:0.85rem;font-size:0.98rem;line-height:1.5;color:var(--glow-rose)}.tier__deliverables li::before{content:'';flex-shrink:0;width:5px;height:5px;background:var(--glow-amber);border-radius:50%;transform:translateY(-3px) rotate(45deg)}@media (max-width:880px){.tier{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.tier__name{font-size:2rem}}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:var(--space-md)}.reason{display:flex;flex-direction:column;gap:0.75rem}.reason__num{font-family:var(--font-display);font-style:italic;font-size:2.5rem;color:var(--glow-amber);line-height:1}.reason__title{font-family:var(--font-display);font-size:1.3rem;color:var(--glow-pale);margin:0;font-weight:400}.reason__body{font-size:0.95rem;line-height:1.6;color:var(--glow-rose);opacity:0.85;margin:0}@media (max-width:900px){.reasons{grid-template-columns:1fr;gap:1.5rem}}.touchpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);margin:var(--space-md) 0}.touchpoint{padding:2rem 1.5rem;border-right:1px solid var(--line-faint)}.touchpoint:last-child{border-right:none}.touchpoint__phase{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.4em;color:var(--glow-amber);margin-bottom:0.25rem}.touchpoint__when{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--glow-gold);margin-bottom:1.5rem}.touchpoint__list{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem;font-size:0.9rem;color:var(--glow-rose);line-height:1.5}.touchpoint__list li::before{content:'· ';color:var(--glow-amber)}@media (max-width:880px){.touchpoints{grid-template-columns:1fr}.touchpoint{border-right:none;border-bottom:1px solid var(--line-faint)}.touchpoint:last-child{border-bottom:none}}.contact-letter{max-width:720px;margin:0 auto;padding:var(--space-md) var(--gutter) var(--space-2xl)}.contact-letter__intro{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.6;color:var(--glow-rose);text-align:center;margin:0 0 var(--space-lg)}.contact-form{display:grid;gap:2rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form__field{display:flex;flex-direction:column;gap:0.5rem}.contact-form__field label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--glow-pale);font-family:var(--font-display);font-size:1.15rem;padding:0.6rem 0;outline:none;transition:border-color var(--dur-fast) var(--ease-soft)}.contact-form__field textarea{min-height:140px;resize:vertical;border:1px solid var(--line-strong);border-radius:4px;padding:1rem;line-height:1.5;font-size:1.05rem}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{border-color:var(--glow-lantern)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--glow-rose);opacity:0.45;font-style:italic}.contact-form__field select option{background:var(--ink-deep);color:var(--glow-pale)}.contact-form__submit{background:var(--glow-lantern);color:var(--ink-deep);font-family:var(--font-display);font-style:italic;font-size:1.2rem;padding:1.1rem 2rem;border-radius:999px;letter-spacing:0.05em;transition:all var(--dur-fast) var(--ease-soft);justify-self:start}.contact-form__submit:hover{background:var(--glow-pale);transform:translateY(-1px)}.contact-direct{border-top:1px solid var(--line-faint);margin-top:var(--space-lg);padding-top:var(--space-md);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.contact-direct__block{display:flex;flex-direction:column;gap:0.4rem}.contact-direct__label{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber)}.contact-direct__value{font-family:var(--font-display);font-size:1.15rem;color:var(--glow-pale)}@media (max-width:700px){.contact-form__row{grid-template-columns:1fr;gap:1.5rem}.contact-direct{grid-template-columns:1fr;gap:1.5rem}}.performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:var(--space-md)}.poster-card--square{aspect-ratio:1 / 1}.poster-card--square img{object-position:center center}.poster-card--square .poster-card__overlay{opacity:1;background:linear-gradient(180deg,transparent 40%,rgba(26,10,24,0.55) 68%,rgba(26,10,24,0.92) 100%)}@media (max-width:680px){.performance-grid{grid-template-columns:1fr;gap:1.25rem}}.malika{display:grid;grid-template-columns:0.82fr 1.18fr;gap:4rem;align-items:center;margin-top:var(--space-md)}.malika__portrait{aspect-ratio:3 / 4;border-radius:4px;border:1px solid var(--line-faint);background:radial-gradient(120% 80% at 50% 0%,rgba(201,164,122,0.16),transparent 60%),linear-gradient(180deg,var(--ink-mulberry),var(--ink-wine));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;text-align:center}.malika__portrait-name{font-family:var(--font-display);font-style:italic;font-size:1.9rem;color:var(--glow-pale)}.malika__portrait-note{font-size:0.58rem;text-transform:uppercase;letter-spacing:0.3em;color:var(--glow-amber);opacity:0.6}.malika__lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--glow-rose);margin:0.5rem 0 1.5rem;line-height:1.4}@media (max-width:860px){.malika{grid-template-columns:1fr;gap:2.25rem}.malika__portrait{width:100%;max-width:340px;margin:0 auto}}.founding-partners{margin-top:var(--space-md);padding:2.5rem 0;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.partner-slot--filled{border-style:solid;border-color:rgba(201,164,122,0.4);background:rgba(232,184,168,0.045)}.partner-slot__logo{width:84%;max-width:190px;height:auto;margin-top:0.5rem}@media (max-width:900px){.founding-partners{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.founding-partners{grid-template-columns:1fr}}.malika__portrait--image{position:relative;aspect-ratio:1 / 1;padding:0;background:none;border-color:var(--line-soft);overflow:hidden}.malika__portrait--image img{width:100%;height:100%;object-fit:cover;display:block}.venue__visual--image{aspect-ratio:1 / 1;background:none;padding:0}.venue__visual--image img{width:100%;height:100%;object-fit:cover;display:block}.programme-feature__poster--square{aspect-ratio:1 / 1}.nav__actions{display:flex;align-items:center;gap:0.75rem}.nav__tickets{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--glow-pale);border:1px solid var(--line-soft);padding:0.6rem 1.3rem;border-radius:999px;opacity:0.5;cursor:not-allowed;user-select:none;position:relative}.nav__tickets::after{content:"Soon";font-family:var(--font-body);font-style:normal;font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--glow-gold);position:absolute;top:-0.72rem;left:50%;transform:translateX(-50%);background:var(--ink-deep);padding:0 0.25rem;white-space:nowrap}@media (max-width:880px){.nav__tickets{display:none}}.venue-hero-image--photo{background:none;align-items:stretch}.venue-hero-image--photo img{width:100%;height:100%;object-fit:cover;display:block}.partner-cta{text-align:center;max-width:720px;margin:0 auto}.partner-cta__lede{font-family:var(--font-display);font-weight:300;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.7;color:var(--glow-rose);margin:var(--space-sm) auto var(--space-md)}.partner-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}.partner-cta__detail{font-family:var(--font-display);font-size:1.15rem;color:var(--glow-pale)}.partner-cta__detail a{color:var(--glow-pale);border-bottom:1px solid var(--line-soft)}.partner-cta__detail a:hover{color:var(--glow-cream)}.partner-cta__sep{margin:0 0.75rem;color:var(--glow-gold)}.partner-cta__fine{margin-top:0.75rem;font-size:0.9rem;color:var(--glow-rose);opacity:0.75}.hero__presenter{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-bottom:0.5rem;opacity:0;animation:fade-up 1s var(--ease-soft) 0.6s forwards}.hero__presenter-logo{width:clamp(150px,18vw,200px);height:auto;display:block;filter:drop-shadow(0 2px 10px rgba(26,10,24,0.45))}.hero__presenter-caption{font-family:var(--font-display);font-style:italic;font-size:clamp(0.85rem,1.1vw,1rem);letter-spacing:0.08em;color:var(--glow-rose);opacity:0.9}@media (max-width:768px){.hero__presenter-logo{width:clamp(130px,34vw,170px)}}.partner-slot__logo--wide{width:92%;max-width:none;margin-top:0.25rem}.segments{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:var(--space-md)}.segment{background:rgba(232,184,168,0.03);border:1px solid var(--line-faint);border-radius:6px;overflow:hidden}.segment__visual{position:relative;aspect-ratio:16 / 10;overflow:hidden}.segment__visual img{width:100%;height:100%;object-fit:cover;display:block}.segment__tag{position:absolute;top:0.75rem;right:0.75rem;font-family:var(--font-body);font-size:0.55rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--glow-pale);background:rgba(26,10,24,0.6);padding:0.25rem 0.55rem;border-radius:999px}.segment__body{padding:1.75rem 1.9rem 2rem}.segment__name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.6rem,2.4vw,2rem);color:var(--glow-cream);margin:0 0 0.75rem}.segment__body p{font-size:0.98rem;line-height:1.65;color:var(--glow-rose);margin:0}@media (max-width:760px){.segments{grid-template-columns:1fr;gap:1.5rem}}.ptier{margin:var(--space-lg) auto 0;max-width:1100px}.ptier__name{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--glow-rose);text-align:center;letter-spacing:.02em;margin:0 0 1.75rem}.ptier__grid{display:grid;gap:2rem;align-items:start}.ptier--featured .ptier__grid{grid-template-columns:minmax(300px,720px);justify-content:center}.ptier--standard .ptier__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-left:auto;margin-right:auto}.ptier--standard .ptier__grid:has(>.pcard:only-child){grid-template-columns:minmax(300px,680px);justify-content:center}@media (max-width:680px){.ptier--standard .ptier__grid{grid-template-columns:1fr}}.ptier--compact .ptier__name{font-size:clamp(1.1rem,1.8vw,1.4rem);margin-bottom:1.25rem}.ptier__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 3.25rem;max-width:1000px;margin:0 auto}.ptier__logos a,.ptier__logos>span{display:inline-flex;align-items:center;justify-content:center}.ptier__logo{max-height:58px;max-width:165px;width:auto;height:auto;object-fit:contain;display:block;opacity:.85;transition:opacity .3s var(--ease-soft)}.ptier__logos a:hover .ptier__logo{opacity:1}.ptier__textlogo{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--glow-pale);opacity:.9}.ptier__logos a:hover .ptier__textlogo{color:var(--glow-rose)}.pcard{border:1px solid var(--line-faint);border-radius:6px;background:rgba(232,184,168,0.03);padding:2rem 2rem 1.75rem;text-align:center}.pcard__logo-link{display:inline-flex;align-items:center;justify-content:center;min-height:90px;margin-bottom:1.1rem}.pcard__logo{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain;display:block}.pcard__name{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin:0 0 .9rem;color:var(--glow-pale)}.pcard__name a{color:var(--glow-pale);text-decoration:none;border-bottom:1px solid rgba(232,184,168,.35)}.pcard__name a:hover{color:var(--glow-rose);border-color:var(--glow-rose)}.pcard__about{text-align:left}.pcard__about p{font-size:.98rem;line-height:1.75;color:var(--glow-pale);opacity:.9;margin:0 0 .85rem}.pcard__about p:last-child{margin-bottom:0}@media (max-width:640px){.pcard{padding:1.5rem 1.25rem}.ptier__grid{gap:1.25rem}}.legal-content{max-width:760px;margin:0 auto var(--space-xl);padding:0 1rem}.legal-content h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--glow-pale);margin:2.5rem 0 1rem}.legal-content h3{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(1.2rem,2.2vw,1.45rem);color:var(--glow-rose);margin:2rem 0 .75rem}.legal-content p{font-size:1rem;line-height:1.8;color:var(--glow-pale);opacity:.92;margin:0 0 1.1rem}.legal-content ul{margin:0 0 1.25rem;padding-left:1.3rem}.legal-content li{font-size:1rem;line-height:1.75;color:var(--glow-pale);opacity:.92;margin:0 0 .5rem}.legal-content a{color:var(--glow-rose)}.poster-teaser{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1.25rem;text-align:center;background:linear-gradient(160deg,var(--ink-mulberry) 0%,var(--ink-wine) 55%,var(--ink-deep) 100%)}.poster-teaser::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 40%,rgba(0,0,0,.28) 100%);pointer-events:none}.poster-teaser__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:92%}.poster-teaser__mark{font-size:1.5rem;line-height:1;color:var(--glow-rose);opacity:.85}.poster-teaser__kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--glow-rose)}.poster-teaser__text{font-family:var(--font-display);font-style:italic;color:var(--glow-pale);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.45;margin:0}.poster-teaser__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.45rem}.follow-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;font-size:.82rem;font-weight:500;letter-spacing:.01em;text-decoration:none;background:var(--glow-rose);color:var(--ink-deep);border:1px solid var(--glow-rose);transition:background var(--dur-mid) var(--ease-soft),color var(--dur-mid) var(--ease-soft),transform var(--dur-mid) var(--ease-soft)}.follow-btn svg{display:block}.follow-btn:hover{background:var(--glow-pale);border-color:var(--glow-pale);transform:translateY(-1px)}.follow-btn--ghost{background:transparent;color:var(--glow-rose);border-color:rgba(232,184,168,.4)}.follow-btn--ghost:hover{background:rgba(232,184,168,.1);color:var(--glow-pale);border-color:var(--glow-pale)}.footer__follow{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .5rem}.footer__handle{font-size:.85rem;color:var(--glow-rose);opacity:.72;margin:.25rem 0 0}@keyframes teaserPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.14);opacity:1}}.poster-teaser__mark{animation:teaserPulse 3.4s var(--ease-soft) infinite;transition:transform .55s var(--ease-soft),color .4s var(--ease-soft)}.poster-teaser__kicker{transition:letter-spacing .5s var(--ease-soft),color .4s var(--ease-soft)}.poster-teaser{transition:box-shadow .55s var(--ease-soft),filter .55s var(--ease-soft)}.poster-teaser__content{transition:transform .55s var(--ease-soft)}.poster-teaser::before{content:"";position:absolute;top:-50%;left:0;width:55%;height:200%;z-index:1;background:linear-gradient(90deg,transparent,rgba(244,217,201,.16),transparent);transform:rotate(18deg) translateX(-180%);opacity:0;pointer-events:none}.poster-card:hover .poster-teaser,.programme-feature__poster:hover .poster-teaser{box-shadow:inset 0 0 0 1px rgba(232,184,168,.4),inset 0 0 44px rgba(232,184,168,.14);filter:saturate(1.08)}.poster-card:hover .poster-teaser::before,.programme-feature__poster:hover .poster-teaser::before{animation:teaserSweep .9s var(--ease-soft)}@keyframes teaserSweep{0%{opacity:0;transform:rotate(18deg) translateX(-180%)}25%{opacity:1}100%{opacity:0;transform:rotate(18deg) translateX(320%)}}.poster-card:hover .poster-teaser__mark,.programme-feature__poster:hover .poster-teaser__mark{animation:none;transform:rotate(90deg) scale(1.3);color:var(--glow-pale)}.poster-card:hover .poster-teaser__kicker,.programme-feature__poster:hover .poster-teaser__kicker{letter-spacing:.28em;color:var(--glow-pale)}.poster-card:hover .poster-teaser__content,.programme-feature__poster:hover .poster-teaser__content{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.poster-teaser__mark{animation:none}.poster-card:hover .poster-teaser::before,.programme-feature__poster:hover .poster-teaser::before{animation:none}}.footer__credits{margin-top:1.75rem}.footer__credits-label{display:block;font-family:var(--font-body);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--glow-rose);opacity:.7;margin-bottom:.7rem}.footer__credits-logos{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.footer__credit-logo{width:auto;display:block;opacity:.9;transition:opacity .3s var(--ease-soft)}.footer__credit-logo:hover{opacity:1}.footer__credit-logo--vertex{height:38px}.footer__credit-logo--atlas{height:28px}
.hero__lockup { --wm:clamp(300px,min(40vw,58vh),500px); }
.hero__lockup-stack { margin:0; font-size:1em; line-height:0; display:flex; flex-direction:column; align-items:center; gap:clamp(.7rem,min(1.6vw,2.4vh),1.2rem); } .hero__lockup-emblem { display:block; width:clamp(120px,min(13.2vw,19.2vh),192px); height:auto; filter:drop-shadow(0 4px 18px rgba(26,10,24,.45)); } .hero__lockup-wordmark { display:block; width:var(--wm); margin-top:calc(var(--wm) * -0.083); height:auto; filter:drop-shadow(0 4px 18px rgba(26,10,24,.35)); } @media (max-width:768px){ .hero__lockup-emblem{width:134px;} .hero__lockup{--wm:min(82vw,380px);} } @media (max-width:480px){ .hero__lockup-emblem{width:115px;} .hero__lockup{--wm:min(84vw,330px);} }
.hero__waves { position:absolute; left:0; bottom:-17%; width:100%; max-width:none; height:auto; z-index:1; pointer-events:none; opacity:.5; -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%); mask-image:linear-gradient(180deg,transparent 0,#000 30%); } @media (max-width:768px){ .hero__waves{ width:190%; left:-45%; bottom:-6%; opacity:.45; } }
@media (max-width:768px){ .hero{ padding-top:3.25rem; } .hero__presenter-logo{ width:clamp(156px,41vw,204px); } }
@media (min-width:769px){ .hero__presenter{ gap:1.4rem; } .hero__presenter-logo{ width:clamp(158px,18.9vw,210px); } .hero__content{ top:-1.75rem; } }
.hero__lockup-emblem { animation:emblem-spin-cw 120s linear infinite; will-change:transform; transform-origin:50% 50%; filter:drop-shadow(0 0 16px rgba(26,10,24,.45)); } @keyframes emblem-spin-cw { from{transform:rotate(0deg);} to{transform:rotate(360deg);} } @media (prefers-reduced-motion:reduce){ .hero__lockup-emblem{ animation:none; } } .hero__lockup-tagline { width:var(--wm); max-width:100%; font-size:calc(var(--wm) * 0.03835); letter-spacing:.2em; margin-right:-.2em; white-space:nowrap; text-align:center; padding-left:0; } @media (min-width:769px){ .hero{ padding-bottom:5.5rem; } .hero__scroll{ bottom:1.1rem; } .hero__scroll-line{ height:34px; } } .nav__mark{ gap:.7rem; } .nav__mark-icon--new{ width:46px; height:46px; } .nav__mark-wordmark{ display:block; height:auto; width:118px; transform:translateY(-22%); } @media (max-width:768px){ .nav__mark-icon--new{ width:38px; height:38px; } .nav__mark-wordmark{ width:96px; } }
@media (min-width:769px){ .hero{ padding:5rem var(--gutter) 6rem; } .hero__content{ top:0; --u:min(16px,1.7vh);font-size:var(--u); gap:1.3em; } .hero__presenter{ gap:1.4em; margin-bottom:.5em; } .hero__presenter-logo{ width:min(13.1em,18.9vw); } .hero__presenter-caption{ font-size:1em; } .hero__lockup{ --wm:min(calc(var(--u) * 31.25),40vw); gap:1.25em; } .hero__lockup-stack{ gap:1.2em; } .hero__lockup-emblem{ width:min(12em,13.2vw); } .hero__meta{ font-size:.7em; gap:1.5em; margin-top:.5em; } .hero__lantern{ width:63px; } } @media (min-width:769px) and (max-width:1024px){ .hero__lantern{ width:58px; } } @media (min-width:769px) and (min-height:560px){ .hero{ height:100vh; height:100svh; min-height:0; } }
.hero__waves { transform-origin:50% 100%; opacity:0; animation:waves-in 3.6s cubic-bezier(.22,.61,.36,1) .8s forwards, waves-drift 30s ease-in-out 1s infinite alternate; will-change:transform,opacity; } @keyframes waves-in { from{ opacity:0; } to{ opacity:.8; } } @keyframes waves-drift { 0%   { transform:translate3d(0,0,0) scale(1.04) rotate(0deg); } 35%  { transform:translate3d(-1.1%,-1.4%,0) scale(1.065) rotate(-.5deg); } 70%  { transform:translate3d(.9%,-.5%,0) scale(1.05) rotate(.35deg); } 100% { transform:translate3d(-.4%,.9%,0) scale(1.075) rotate(-.2deg); } } @media (prefers-reduced-motion:reduce){ .hero__waves{ animation:waves-in 1.2s ease .2s forwards; } }
.hero__lockup-emblem{ filter:drop-shadow(0 0 24px rgba(226,118,172,.38)) drop-shadow(0 0 8px rgba(244,190,150,.30)) drop-shadow(0 6px 16px rgba(58,10,44,.30)); } .hero__lockup-wordmark{ filter:drop-shadow(0 0 20px rgba(226,118,172,.32)) drop-shadow(0 0 7px rgba(244,190,150,.26)) drop-shadow(0 4px 12px rgba(58,10,44,.28)); }
.hero__waves { animation:waves-in 3.6s cubic-bezier(.22,.61,.36,1) .8s forwards; will-change:auto; transform:none; } canvas.hero__waves { height:auto; aspect-ratio:1672/941; }
.hero__lockup-emblem{ filter:drop-shadow(0 0 22px rgba(226,118,172,.40)) drop-shadow(0 0 7px rgba(255,214,196,.30)) drop-shadow(0 6px 16px rgba(58,10,44,.30)); } .hero__lockup-wordmark{ filter:drop-shadow(0 0 20px rgba(226,118,172,.34)) drop-shadow(0 0 6px rgba(255,214,196,.26)) drop-shadow(0 4px 12px rgba(58,10,44,.28)); }
@font-face{ font-family:"Amiri SAMAA"; src:url("../assets/fonts/amiri-arabic-400-normal.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; } @font-face{ font-family:"Tiro Devanagari SAMAA"; src:url("../assets/fonts/tiro-devanagari-hindi-devanagari-400-normal.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }  .hero__presenter-caption{ opacity:1; color:var(--glow-pale); text-shadow:0 1px 10px rgba(26,10,24,.7); } .hero__lockup-tagline{ opacity:1; color:#f8e6dc; text-shadow:0 1px 12px rgba(26,10,24,.85); } .hero__meta{ color:#f8e6dc; font-weight:400; text-shadow:0 1px 12px rgba(26,10,24,.9); } .hero__scroll-text{ color:#f8e6dc; }  .hero__script{ display:flex; align-items:center; justify-content:center; gap:.9em; margin:.35em 0 0; line-height:1.15; background:linear-gradient(90deg,#d99484 0%,#ffeadd 50%,#d99484 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; filter:drop-shadow(0 1px 8px rgba(26,10,24,.6)); } .hero__script-ur{ font-family:"Amiri SAMAA","Amiri","Noto Naskh Arabic",serif; font-size:2.35em; line-height:1.25; } .hero__script-hi{ font-family:"Tiro Devanagari SAMAA","Tiro Devanagari Hindi","Noto Serif Devanagari",serif; font-size:1.6em; } .hero__script-dot{ width:.32em; height:.32em; border-radius:50%; background:#f0b8a6; opacity:.9; -webkit-text-fill-color:initial; flex:none; }  .hero__actions{ display:flex; flex-direction:column; align-items:center; gap:.9em; margin-top:.5em; } .hero__cta{ position:relative; display:inline-flex; align-items:center; gap:1.1em; padding:1.05em 2.6em; border-radius:999px; overflow:hidden; font-size:.78em; letter-spacing:.3em; text-transform:uppercase; font-weight:400; color:#fff1e8; text-decoration:none; background:linear-gradient(135deg,rgba(255,214,196,.16),rgba(226,118,172,.16)); border:1px solid rgba(255,214,196,.55); box-shadow:0 0 26px rgba(226,118,172,.30), inset 0 0 14px rgba(255,214,196,.08); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:color .5s ease, box-shadow .5s ease, transform .5s ease, border-color .5s ease; } .hero__cta::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,#e0907f 0%,#f7cdb8 50%,#fff0e6 100%); opacity:0; transition:opacity .6s ease; z-index:-1; } .hero__cta span,.hero__cta svg{ position:relative; } .hero__cta svg{ transition:transform .5s ease; } .hero__cta:hover,.hero__cta:focus-visible{ color:#3a0f30; border-color:transparent; box-shadow:0 0 38px rgba(255,190,170,.5); transform:translateY(-1px); } .hero__cta:hover::before,.hero__cta:focus-visible::before{ opacity:1; } .hero__cta:hover svg,.hero__cta:focus-visible svg{ transform:translateX(5px); } .hero__cta:focus-visible{ outline:2px solid #ffe3d4; outline-offset:4px; } .hero__countdown{ margin:0; font-size:.72em; letter-spacing:.34em; text-transform:uppercase; color:#f0c8c0; text-shadow:0 1px 10px rgba(26,10,24,.85); } .hero__countdown b{ font-weight:400; font-family:var(--font-display); font-size:1.7em; letter-spacing:.06em; margin-right:.12em; vertical-align:-.08em; background:linear-gradient(180deg,#fff0e6,#e8a592); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }  .hero__sound{ position:absolute; left:clamp(1rem,2.2vw,2.2rem); bottom:clamp(1rem,2.4vh,1.8rem); z-index:4; display:inline-flex; align-items:center; gap:.7rem; padding:.55rem .95rem .55rem .8rem; border-radius:999px; border:1px solid rgba(255,214,196,.32); background:rgba(26,10,24,.28); color:#f8e6dc; font:inherit; font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; cursor:pointer; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); opacity:0; animation:fade-up 1s var(--ease-soft) 5s forwards; transition:border-color .4s, background .4s; } .hero__sound:hover,.hero__sound:focus-visible{ border-color:rgba(255,214,196,.7); background:rgba(26,10,24,.5); } .hero__sound:focus-visible{ outline:2px solid #ffe3d4; outline-offset:3px; } .hero__sound-bars{ display:inline-flex; align-items:flex-end; gap:2px; height:12px; } .hero__sound-bars i{ display:block; width:2px; height:3px; border-radius:1px; background:linear-gradient(180deg,#fff0e6,#e8a592); transition:height .4s; } .hero__sound[aria-pressed="true"] .hero__sound-bars i{ animation:snd-bar 1.6s ease-in-out infinite; } .hero__sound[aria-pressed="true"] .hero__sound-bars i:nth-child(2){ animation-delay:-.4s; } .hero__sound[aria-pressed="true"] .hero__sound-bars i:nth-child(3){ animation-delay:-.9s; } .hero__sound[aria-pressed="true"] .hero__sound-bars i:nth-child(4){ animation-delay:-1.2s; } @keyframes snd-bar{ 0%,100%{ height:3px; } 50%{ height:12px; } }  canvas.hero__motes{ position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; opacity:0; animation:motes-in 4s ease 3.2s forwards; } @keyframes motes-in{ to{ opacity:1; } }  .hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:16%; z-index:2; pointer-events:none; background:linear-gradient(180deg,rgba(26,10,24,0) 0%,rgba(26,10,24,.55) 70%,var(--ink-deep) 100%); }  @keyframes lantern-flicker{ 0%,100%{ filter:drop-shadow(0 8px 26px rgba(255,138,107,.32)) drop-shadow(0 0 10px rgba(255,138,107,.22)); } 18%{ filter:drop-shadow(0 8px 30px rgba(255,150,112,.42)) drop-shadow(0 0 13px rgba(255,160,120,.32)); } 33%{ filter:drop-shadow(0 8px 24px rgba(255,132,104,.26)) drop-shadow(0 0 9px rgba(255,138,107,.18)); } 52%{ filter:drop-shadow(0 8px 32px rgba(255,156,116,.46)) drop-shadow(0 0 14px rgba(255,166,124,.34)); } 71%{ filter:drop-shadow(0 8px 26px rgba(255,142,108,.30)) drop-shadow(0 0 10px rgba(255,146,110,.22)); } 86%{ filter:drop-shadow(0 8px 29px rgba(255,150,112,.38)) drop-shadow(0 0 12px rgba(255,158,118,.28)); } } .hero__lantern--left{ animation:lantern-arrive 2.2s var(--ease-soft) .4s forwards, lantern-sway 6s ease-in-out 2.6s infinite, lantern-flicker 4.3s ease-in-out 2.6s infinite; } .hero__lantern--right{ animation:lantern-arrive 2.2s var(--ease-soft) .6s forwards, lantern-sway 6s ease-in-out 2.8s infinite, lantern-flicker 5.1s ease-in-out 3s infinite; }  @media (hover:hover) and (pointer:fine) and (min-width:769px){ .hero__arch{ scale:1.045; translate:calc(var(--px,0) * -7px) calc(var(--py,0) * -5px); } .hero__lantern{ translate:calc(var(--px,0) * 12px) calc(var(--py,0) * 8px); } .hero__waves{ translate:calc(var(--px,0) * 16px) calc(var(--py,0) * 9px); } }  .hero__presenter{ animation-delay:.35s; } .hero__lockup{ animation:none; opacity:1; } .hero__lockup-emblem{ opacity:0; animation:emblem-in 2.4s cubic-bezier(.22,.61,.36,1) 1.1s both, emblem-spin-cw 120s linear 3.5s infinite; } @keyframes emblem-in{ from{ opacity:0; scale:.55; rotate:-70deg; } to{ opacity:1; scale:1; rotate:0deg; } } .hero__lockup-wordmark{ opacity:0; animation:word-in 2s cubic-bezier(.65,0,.2,1) 2s both; } @keyframes word-in{ 0%{ opacity:0; clip-path:inset(-60% 118% -60% -18%); } 25%{ opacity:1; } 100%{ opacity:1; clip-path:inset(-60% -18% -60% -18%); } } .hero__lockup-tagline{ opacity:0; animation:fade-up 1.3s var(--ease-soft) 3.4s both; } .hero__script{ opacity:0; animation:fade-up 1.3s var(--ease-soft) 3.8s both; } .hero__meta{ animation-delay:4.1s; } .hero__actions{ opacity:0; animation:fade-up 1.3s var(--ease-soft) 4.5s both; } .hero__scroll{ animation-delay:5.2s; } .hero__lantern--left,.hero__lantern--right{ } .hero__waves{ animation-delay:1.2s; }  @media (prefers-reduced-motion:reduce){ .hero__lockup-emblem,.hero__lockup-wordmark,.hero__lockup-tagline,.hero__script,.hero__actions,.hero__meta,.hero__presenter,.hero__sound,.hero__scroll{ animation:none!important; opacity:1!important; clip-path:none!important; scale:none!important; rotate:none!important; } .hero__lantern--left,.hero__lantern--right{ animation:lantern-arrive .01s forwards!important; } canvas.hero__motes{ display:none; } }  @media (min-width:769px){ .hero__content{ --u:min(16px,1.5vh); } } @media (min-width:769px) and (max-height:700px){ .hero__script{ display:none; } .hero__countdown{ display:none; } } @media (min-width:769px) and (max-height:620px){ .hero__actions{ display:none; } }  @media (max-width:768px){ .hero__script-ur{ font-size:2.05rem; } .hero__script-hi{ font-size:1.45rem; } .hero__actions{ margin-top:.4rem; } .hero__cta{ font-size:.72rem; padding:1em 2.2em; } .hero__countdown{ font-size:.66rem; } .hero__sound{ bottom:1rem; left:1rem; animation-delay:5s; } .hero::after{ height:10%; } }
@media (min-width:769px) and (max-aspect-ratio:1/1){ .hero{ align-items:flex-start; padding-top:11vh; } .hero__content{ --u:min(2.15vw,21px); } .hero__lockup{ --wm:min(calc(var(--u) * 31.25),72vw); } }
/* Emblem v2: outer border ring stays still; only the inner rosette turns */.hero__lockup-emblem{ position:relative; display:block; aspect-ratio:480/474; height:auto; will-change:auto; animation:emblem-in 2.4s cubic-bezier(.22,.61,.36,1) 1.1s both; }.hero__lockup-emblem img{ display:block; width:100%; height:auto; }.hero__lockup-emblem .hero__emblem-rosette{ position:absolute; inset:0; transform-origin:49.9% 49.9%; will-change:transform; animation:emblem-spin-cw 50s linear 3.5s infinite; }@media (prefers-reduced-motion:reduce){ .hero__lockup-emblem .hero__emblem-rosette{ animation:none!important; } }:root{--bg-a:#1d0a1b; --bg-b:#2e0f27; --bg-c:#431530; --bg-d:#290d24;--rg:#e2a99b; --rg-soft:rgba(226,169,155,.34); --rg-faint:rgba(226,169,155,.16);}#performances,#malika,#venue,#mark,#partners{ isolation:isolate; }#performances::before,#malika::before,#venue::before,#mark::before,#partners::before{content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); pointer-events:none; }#performances::before{ background:linear-gradient(180deg,var(--bg-a) 0%,var(--bg-b) 100%); }#malika::before{ background:radial-gradient(60% 55% at 22% 52%,rgba(150,48,98,.30),transparent 70%),linear-gradient(180deg,var(--bg-b) 0%,var(--bg-c) 60%,var(--bg-c) 100%); }#venue::before{ background:radial-gradient(55% 60% at 24% 50%,rgba(150,48,98,.22),transparent 70%),linear-gradient(180deg,var(--bg-c) 0%,var(--bg-d) 100%); }#mark::before{ background:linear-gradient(180deg,var(--bg-d) 0%,var(--bg-b) 100%); }#partners::before{ background:linear-gradient(180deg,var(--bg-b) 0%,var(--bg-a) 100%); }#malika::after,#mark::after{content:""; position:absolute; z-index:-1; width:min(62vw,820px); aspect-ratio:1; right:-14vw; top:50%; translate:0 -50%;background:url(../assets/brand/samaa-hero-mark-ring.webp) center/contain no-repeat; opacity:.055; pointer-events:none; }#mark::after{ right:auto; left:-18vw; opacity:.045; }#performances .section__eyebrow,#malika .section__eyebrow,#venue .section__eyebrow,#mark .section__eyebrow,#partners .section__eyebrow{ color:var(--rg); }.divider__line{ background:linear-gradient(90deg,transparent,var(--rg),transparent); opacity:.7; }.divider__dot{ width:34px; height:34px; border-radius:0; background:url(../assets/brand/samaa-hero-mark-rosette.webp) center/contain no-repeat; opacity:.9; }#performances .poster-card,#malika .malika__portrait{border-radius:999px 999px 10px 10px; border:0; overflow:hidden; position:relative;background:linear-gradient(170deg,#4a1738,#2a0f24 70%);box-shadow:0 0 0 1px var(--rg-soft),0 0 0 8px var(--bg-b),0 0 0 9px var(--rg-faint),0 24px 50px -22px rgba(0,0,0,.6); }#malika .malika__portrait{ box-shadow:0 0 0 1px var(--rg-soft),0 0 0 8px var(--bg-c),0 0 0 9px var(--rg-faint),0 24px 50px -22px rgba(0,0,0,.6); }#performances .poster-card img,#malika .malika__portrait img{ object-position:center 18%; filter:saturate(.88) sepia(.12) hue-rotate(-12deg) brightness(.94); }#performances .poster-card:hover img{ filter:saturate(1) sepia(.06) hue-rotate(-8deg) brightness(1); }#performances .poster-card:has(img)::after,#malika .malika__portrait:has(img)::after{content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;background:linear-gradient(0deg,rgba(42,15,36,.62),rgba(42,15,36,0) 46%),linear-gradient(160deg,rgba(150,48,98,.22),rgba(60,16,50,.18)); mix-blend-mode:normal; }#performances .poster-teaser,#malika .poster-teaser{border-radius:inherit; padding:2.2rem 1.4rem 1.6rem;background:linear-gradient(rgba(41,13,36,.72),rgba(41,13,36,.72)),url(../assets/brand/samaa-hero-mark-ring.webp) 50% 44%/78% auto no-repeat,radial-gradient(90% 70% at 50% 32%,#5a1c44,#2a0f24 72%); }#performances .poster-teaser::after,#malika .poster-teaser::after{inset:12px; border:1px solid var(--rg-faint); border-radius:999px 999px 4px 4px; background:none; }.poster-teaser__mark{ font-size:0!important; display:block; flex:none; width:42px; height:42px; background:url(../assets/brand/samaa-hero-mark-rosette.webp) center/contain no-repeat; opacity:.95; animation:teaserTurn 50s linear infinite!important; }@keyframes teaserTurn{ to{ transform:rotate(360deg); } }.poster-card:hover .poster-teaser__mark{ transform:none; animation-duration:12s!important; }.poster-teaser__kicker{ color:var(--rg); letter-spacing:.3em; font-size:.66rem; }.poster-teaser__text{ color:var(--glow-pale); }#malika .malika__portrait{ max-width:100%; }#venue .venue__visual{ border:0; background:none; overflow:visible; box-shadow:none; aspect-ratio:1/1; margin-left:-5%; width:105%; }#venue .venue__visual::before{ display:none; }#venue .venue__visual--image img{-webkit-mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 46%,transparent 100%);mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 46%,transparent 100%);filter:saturate(.8) sepia(.28) hue-rotate(-22deg) brightness(.9) contrast(1.04); }#venue .venue__visual--image::after{content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:multiply;background:linear-gradient(135deg,rgba(150,48,98,.75),rgba(67,21,48,.55));-webkit-mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 46%,transparent 100%);mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 46%,transparent 100%); }#venue .venue__meta-item .k{ color:var(--rg); }.venue-map{ border:1px solid var(--rg-soft); border-radius:10px; background:var(--bg-d); box-shadow:0 0 0 7px var(--bg-b),0 0 0 8px var(--rg-faint),0 30px 60px -28px rgba(0,0,0,.65); }.venue-map iframe{ filter:invert(1) hue-rotate(180deg) sepia(.85) hue-rotate(292deg) saturate(1.5) brightness(.82) contrast(1.05); }.venue-map::after{ content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;box-shadow:inset 0 0 70px 26px rgba(41,13,36,.78); background:linear-gradient(135deg,rgba(150,48,98,.16),transparent 60%); mix-blend-mode:normal; }@media (max-width:880px){#venue .venue__visual{ margin-left:0; width:100%; }#malika::after,#mark::after{ width:110vw; right:-40vw; }#mark::after{ left:-50vw; right:auto; }#performances .poster-teaser{ padding:1.4rem .9rem 1rem; }}@media (prefers-reduced-motion:reduce){ .poster-teaser__mark{ animation:none!important; } }#performances .poster-teaser,#malika .poster-teaser{ align-items:flex-end; padding-bottom:2.4rem;background:linear-gradient(rgba(41,13,36,.78),rgba(41,13,36,.78)),url(../assets/brand/samaa-hero-mark-ring.webp) 50% 30%/60% auto no-repeat,radial-gradient(90% 70% at 50% 32%,#5a1c44,#2a0f24 72%); }#performances .performance-grid{ max-width:1040px; }#performances .poster-card,#malika .malika__portrait{ border-radius:0; background:none; box-shadow:none; overflow:visible; }#performances .poster-card img,#malika .malika__portrait img,#performances .poster-card:hover img{ object-position:center; filter:none; transform:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent); mask-composite:intersect; }#performances .poster-card:has(img)::after,#malika .malika__portrait:has(img)::after{ display:none; }#performances .poster-teaser,#malika .poster-teaser{ border-radius:0; inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent); mask-composite:intersect; }#performances .poster-teaser::after,#malika .poster-teaser::after{ inset:7%; border-radius:999px 999px 6px 6px; }#venue .venue__visual--image img{ filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent); mask-composite:intersect; }#venue .venue__visual--image::after{ display:none; }.venue-map iframe{ filter:invert(1) hue-rotate(180deg) contrast(1.3) brightness(1.55) sepia(.9) hue-rotate(298deg) saturate(1.9); }.venue-map::after{ box-shadow:inset 0 0 46px 14px rgba(41,13,36,.8); }.venue-map iframe{ filter:invert(1) hue-rotate(180deg) contrast(.85) brightness(1.9) sepia(.9) hue-rotate(298deg) saturate(2); }.venue-map::after{ box-shadow:inset 0 0 50px 16px rgba(41,13,36,.85); }.poster-teaser__mark{ display:none!important; }#performances .poster-teaser,#malika .poster-teaser{ background:linear-gradient(rgba(41,13,36,.78),rgba(41,13,36,.78)),url(../assets/brand/samaa-hero-mark-rosette.webp) 50% 30%/31% auto no-repeat,url(../assets/brand/samaa-hero-mark-ring.webp) 50% 30%/60% auto no-repeat,radial-gradient(90% 70% at 50% 32%,#5a1c44,#2a0f24 72%); }.mark-emblem{ position:relative; width:100%; max-width:420px; aspect-ratio:480/474; margin-inline:auto;filter:drop-shadow(0 0 26px rgba(226,118,172,.30)) drop-shadow(0 8px 20px rgba(58,10,44,.35)); }.mark-emblem img{ display:block; width:100%; height:auto; }.mark-emblem .mark-emblem__rosette{ position:absolute; inset:0; transform-origin:49.9% 49.9%; animation:emblem-spin-cw 50s linear infinite; will-change:transform; }.mark-emblem--page{ max-width:380px; }.mark-emblem--small{ max-width:280px; }@media (prefers-reduced-motion:reduce){ .mark-emblem .mark-emblem__rosette{ animation:none; } }#mark.section--narrow{ max-width:1180px; }#mark .mark-grid{ display:grid; grid-template-columns:minmax(260px,.85fr) 1.15fr; gap:clamp(2.5rem,6vw,6rem); align-items:center; }#mark .mark-grid > .mark-emblem{ order:-1; }#mark::after{ display:none; }@media (max-width:880px){#mark .mark-grid{ grid-template-columns:1fr; gap:2rem; }#mark .mark-emblem{ max-width:270px; }}#performances .poster-teaser,#malika .poster-teaser{ background:linear-gradient(rgba(41,13,36,.78),rgba(41,13,36,.78)),url(../assets/brand/samaa-hero-mark-rosette.webp) 50% 24%/26% auto no-repeat,url(../assets/brand/samaa-hero-mark-ring.webp) 50% 24%/50% auto no-repeat,radial-gradient(90% 70% at 50% 32%,#5a1c44,#2a0f24 72%); }.event-tools{ display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; align-items:center; }.event-tools__btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.58rem 1rem; border:1px solid rgba(226,169,155,.42); border-radius:999px;  font:500 .68rem/1 var(--font-body); letter-spacing:.2em; text-transform:uppercase; color:var(--glow-pale); background:rgba(26,10,24,.34); cursor:pointer; list-style:none;  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:border-color .4s var(--ease-soft),background .4s var(--ease-soft),color .4s var(--ease-soft); }.event-tools__btn::-webkit-details-marker{ display:none; }.event-tools__btn:hover,.event-tools__btn:focus-visible,.cal[open] > .event-tools__btn{ border-color:rgba(255,214,196,.8); background:rgba(58,14,46,.55); color:#fff0e6; }.event-tools__btn:focus-visible{ outline:2px solid #ffe3d4; outline-offset:3px; }.cal{ position:relative; }.cal__menu{ position:absolute; z-index:30; top:calc(100% + .55rem); left:50%; transform:translateX(-50%); min-width:15.5rem; padding:.4rem; background:rgba(36,12,30,.97);  border:1px solid rgba(226,169,155,.32); border-radius:14px; box-shadow:0 18px 40px -16px rgba(0,0,0,.7); }.cal__menu a{ display:block; padding:.7rem .95rem; border-radius:9px; font-size:.86rem; letter-spacing:.02em; text-transform:none; color:var(--glow-pale); }.cal__menu a:hover,.cal__menu a:focus-visible{ background:rgba(226,169,155,.14); color:#fff0e6; }.event-tools--page{ margin:1.6rem 0 .4rem; }.event-tools--hero{ position:absolute; right:clamp(1rem,2.2vw,2.2rem); bottom:clamp(1rem,2.4vh,1.8rem); z-index:4; flex-wrap:nowrap; }.event-tools--hero .cal__menu{ top:auto; bottom:calc(100% + .55rem); left:auto; right:0; transform:none; }@media (max-width:760px){  .event-tools--hero .event-tools__btn span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }  .event-tools--hero .event-tools__btn{ padding:.75rem; }  .event-tools--hero{ gap:.45rem; }}@media (prefers-reduced-motion:reduce){ .event-tools__btn{ transition:none; } }#social{ isolation:isolate; }#social::before{ content:""; position:absolute; z-index:-1; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); pointer-events:none;  background:radial-gradient(60% 70% at 50% 40%,rgba(150,48,98,.20),transparent 70%),linear-gradient(180deg,var(--bg-a) 0%,var(--bg-d) 100%); }#social .section__eyebrow{ color:var(--rg); }#social .section__title{ text-align:center; }.social-strip{ position:relative; margin:2.2rem calc(var(--gutter) * -1) 0; }.social-strip__track{ display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:.4rem var(--gutter) 1rem; -webkit-overflow-scrolling:touch; }.social-strip__track::-webkit-scrollbar{ display:none; }.social-strip__track:focus-visible{ outline:2px solid #ffe3d4; outline-offset:-2px; }.social-strip .social-tile{ flex:0 0 clamp(210px,24vw,300px); scroll-snap-align:start; }.social-strip__nav{ position:absolute; top:50%; z-index:3; width:46px; height:46px; margin-top:-30px; border-radius:50%; border:1px solid rgba(226,169,155,.45); background:rgba(26,10,24,.7);  color:var(--glow-pale); font-size:1.15rem; line-height:1; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .4s,border-color .4s; }.social-strip__nav:hover,.social-strip__nav:focus-visible{ background:rgba(90,28,68,.85); border-color:rgba(255,214,196,.85); }.social-strip__nav--prev{ left:clamp(.5rem,2vw,1.5rem); } .social-strip__nav--next{ right:clamp(.5rem,2vw,1.5rem); }@media (max-width:760px){ .social-strip__nav{ display:none; } }.social-tile{ position:relative; display:block; aspect-ratio:1/1; overflow:hidden; border-radius:14px; background:linear-gradient(160deg,#4a1738,#2a0f24);  box-shadow:0 0 0 1px rgba(226,169,155,.22),0 18px 36px -22px rgba(0,0,0,.7); }.social-tile img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease-soft),filter .6s var(--ease-soft); filter:saturate(.92) brightness(.94); }.social-tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(33,10,28,.82),rgba(33,10,28,0) 52%); opacity:.55; transition:opacity .5s var(--ease-soft); pointer-events:none; }.social-tile:hover img,.social-tile:focus-visible img{ transform:scale(1.05); filter:saturate(1.05) brightness(1); }.social-tile:hover::after,.social-tile:focus-visible::after{ opacity:1; }.social-tile:focus-visible{ outline:2px solid #ffe3d4; outline-offset:3px; }.social-tile__cap{ position:absolute; z-index:2; left:0; right:0; bottom:0; padding:1rem 1rem 1.05rem; font-size:.82rem; line-height:1.45; color:var(--glow-pale); opacity:0; transform:translateY(8px); transition:opacity .5s var(--ease-soft),transform .5s var(--ease-soft); }.social-tile:hover .social-tile__cap,.social-tile:focus-visible .social-tile__cap{ opacity:1; transform:none; }@media (hover:none){ .social-tile__cap{ display:none; } }.social-tile__badge{ position:absolute; z-index:2; top:.7rem; right:.7rem; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:rgba(26,10,24,.6); color:var(--glow-pale); font-size:.7rem; }.social-more{ text-align:center; margin-top:1.6rem; }.social-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:1rem; margin-top:1rem; }.social-page{ padding-top:1rem; }.social-empty{ max-width:560px; margin:1.6rem auto 0; padding:2rem 1.6rem; text-align:center; border:1px solid rgba(226,169,155,.25); border-radius:16px;  background:radial-gradient(90% 90% at 50% 0%,rgba(150,48,98,.22),rgba(41,13,36,.4)); }.social-empty__text{ font-family:var(--font-display); font-style:italic; font-size:1.2rem; line-height:1.5; color:var(--glow-pale); margin:0 0 1.2rem; }.social-empty__actions{ display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }.social-embed{ max-width:1100px; margin:1.6rem auto 0; }.cal__menu a{ text-align:left; } .cal__menu{ min-width:17rem; }@media (prefers-reduced-motion:reduce){ .social-tile img,.social-tile__cap{ transition:none; } }.social-strip__track{ scroll-padding-inline:var(--gutter); }@media (max-width:600px){ .social-grid{ grid-template-columns:repeat(2,1fr); gap:.6rem; } .social-tile{ border-radius:10px; } }.hero__script{ padding:.3em .3em .75em; margin:.05em 0 -.45em; }.hero__script-ur{ padding-bottom:.15em; } #performances .performance-grid{ max-width:none; } @media (min-width:1100px){ #performances .performance-grid{ grid-template-columns:repeat(4,1fr); gap:1.5rem; } #performances .poster-teaser{ padding:1.2rem .8rem 1.6rem; } #performances .poster-teaser__text{ font-size:1rem; } }  @media (min-width:881px) and (max-width:1240px){ .nav__links{ gap:1.15rem; } .nav__links a{ letter-spacing:.13em; font-size:.68rem; } .nav__cta{ white-space:nowrap; padding:.55rem 1.05rem; font-size:.95rem; } .nav__tickets{ display:none; } .nav__mark-wordmark{ width:96px; height:auto; } }  .zones--four{ grid-template-columns:repeat(2,1fr); } @media (max-width:600px){ .zones--four{ grid-template-columns:1fr; } } .contact-teams{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:var(--space-md); } @media (max-width:1100px){ .contact-teams{ grid-template-columns:repeat(2,1fr); } } @media (max-width:560px){ .contact-teams{ grid-template-columns:1fr; } } .contact-teams > div{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; } .contact-teams a{ overflow-wrap:anywhere; }  .contact-teams{ width:min(1120px, calc(100vw - 2 * var(--gutter))); margin-left:50%; transform:translateX(-50%); }  .contact-teams .section__eyebrow{ white-space:nowrap; letter-spacing:.24em; } .contact-teams .section__eyebrow::before,.contact-teams .section__eyebrow::after{ display:none; } .contact-teams a{ font-size:.85rem!important; }  .venue-hero-image--photo{ aspect-ratio:2071/759; border:0; border-radius:0; background:none; overflow:visible; } .venue-hero-image--photo::before{ display:none; } .venue-hero-image--photo img{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 85%,transparent); -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 85%,transparent); mask-composite:intersect; }  .social-tile{ aspect-ratio:4/5; } .social-tile img{ object-position:center top; }  .hero__lantern{ display:none!important; }  @media (max-width:768px){ } html{ overflow-x:hidden; } html,body{ overflow-x:clip; } #performances .performance-grid{ counter-reset:pt; } #performances .poster-card{ counter-increment:pt; } #performances .poster-teaser,#malika .poster-teaser{ inset:0!important; border-radius:16px!important; -webkit-mask-image:none!important; mask-image:none!important; border:1px solid rgba(226,169,155,.26); box-shadow:0 24px 50px -30px rgba(0,0,0,.8); background:radial-gradient(70% 55% at 30% 18%,rgba(214,70,130,.42),transparent 70%),radial-gradient(60% 50% at 85% 90%,rgba(165,32,95,.28),transparent 70%),linear-gradient(170deg,#3c1132 0%,#260a21 100%)!important; background-size:180% 180%,160% 160%,auto!important; animation:teaserDrift 14s ease-in-out infinite alternate; display:flex!important; align-items:flex-end!important; justify-content:flex-start!important; text-align:left!important; padding:1.5rem!important; overflow:hidden; } @keyframes teaserDrift{ from{ background-position:0% 0%,100% 100%,0 0; } to{ background-position:100% 60%,0% 30%,0 0; } } #performances .poster-teaser::after{ content:counter(pt,decimal-leading-zero)!important; position:absolute!important; top:1.1rem!important; left:1.3rem!important; right:auto!important; bottom:auto!important; width:auto!important; height:auto!important; z-index:1; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; font:300 clamp(3.2rem,5vw,4.6rem)/1 var(--font-display); color:rgba(226,169,155,.5); letter-spacing:.02em; } #malika .poster-teaser::after{ display:none!important; } #performances .poster-teaser__content,#malika .poster-teaser__content{ align-items:flex-start!important; max-width:100%!important; gap:.5rem!important; } #performances .poster-teaser__kicker,#malika .poster-teaser__kicker{ display:inline-flex; align-items:center; gap:.55rem; font-size:.66rem!important; letter-spacing:.3em!important; color:var(--glow-pale)!important; } #performances .poster-teaser__kicker::before,#malika .poster-teaser__kicker::before{ content:""; width:7px; height:7px; border-radius:50%; background:#ff8fb8; box-shadow:0 0 0 0 rgba(255,143,184,.6); animation:livePulse 2s ease-out infinite; } @keyframes livePulse{ 0%{ box-shadow:0 0 0 0 rgba(255,143,184,.55); } 100%{ box-shadow:0 0 0 10px rgba(255,143,184,0); } } #performances .poster-teaser__text,#malika .poster-teaser__text{ text-align:left!important; font-size:clamp(1rem,1.3vw,1.15rem)!important; } #performances .poster-teaser__actions,#malika .poster-teaser__actions{ justify-content:flex-start!important; } @media (prefers-reduced-motion:reduce){ #performances .poster-teaser,#malika .poster-teaser,#performances .poster-teaser__kicker::before,#malika .poster-teaser__kicker::before{ animation:none!important; } }  .nav__burger{ display:none; width:44px; height:44px; border-radius:50%; border:1px solid var(--line-strong); background:rgba(26,10,24,.45); cursor:pointer; position:relative; z-index:61; padding:0; } .nav__burger span{ position:absolute; left:13px; right:13px; height:1.5px; background:var(--glow-pale); border-radius:2px; transition:transform .35s var(--ease-soft),opacity .25s; } .nav__burger span:nth-child(1){ top:15px; } .nav__burger span:nth-child(2){ top:21px; } .nav__burger span:nth-child(3){ top:27px; } .nav--open .nav__burger span:nth-child(1){ transform:translateY(6px) rotate(45deg); } .nav--open .nav__burger span:nth-child(2){ opacity:0; } .nav--open .nav__burger span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); } .nav__burger:focus-visible{ outline:2px solid var(--glow-pale); outline-offset:3px; } @media (max-width:880px){ .nav__burger{ display:block; } .nav__tickets{ display:none; } } .nav-drawer{ position:fixed; inset:0; z-index:49; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.6rem; padding:6rem max(1.5rem,env(safe-area-inset-left)) 3rem; background:radial-gradient(90% 60% at 50% 30%,rgba(150,32,92,.55),transparent 70%),rgba(22,8,20,.97); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); opacity:0; transition:opacity .35s var(--ease-soft); overflow-y:auto; } .nav-drawer.is-open{ opacity:1; } .nav-drawer[hidden]{ display:none!important; } .nav-drawer__links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; align-items:center; gap:.4rem; } .nav-drawer__links a{ font-family:var(--font-display); font-size:clamp(1.7rem,7vw,2.3rem); color:var(--glow-pale); padding:.35rem 1rem; display:block; text-align:center; } .nav-drawer__links a[aria-current="page"]{ color:var(--glow-lantern); font-style:italic; } .nav-drawer__cta{ font-family:var(--font-display); font-style:italic; font-size:1.15rem; color:var(--ink-deep); background:linear-gradient(135deg,#F4D9C9,#E2A99B); padding:.85rem 2rem; border-radius:999px; } .nav-drawer__note{ margin:-.6rem 0 0; font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; color:var(--glow-rose); } .nav-drawer__follow{ display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; } body.menu-open{ overflow:hidden; } .nav--open{ background:transparent!important; border-bottom-color:transparent!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; } .nav__mark{ transition:opacity .45s var(--ease-soft),transform .45s var(--ease-soft); } .nav--home:not(.mark-on):not(.nav--open) .nav__mark{ opacity:0; transform:translateY(-6px); pointer-events:none; }  .nav--home:not(.mark-on):not(.nav--open) .nav__mark{ opacity:1; transform:none; pointer-events:auto; } .nav__mark-wordmark{ transition:opacity .45s var(--ease-soft),transform .45s var(--ease-soft),max-width .45s var(--ease-soft); } @media (max-width:880px){ .nav--home:not(.mark-on):not(.nav--open) .nav__mark-wordmark{ opacity:0; transform:translateX(-8px); pointer-events:none; } } @media (max-width:768px){ .hero__waves{ width:300%!important; left:-150%!important; bottom:-4%!important; -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%)!important; mask-image:linear-gradient(180deg,transparent 0,#000 14%)!important; } canvas.hero__waves,img.hero__waves{ animation:waves-in-m 3s cubic-bezier(.22,.61,.36,1) .6s forwards, waves-drift-m 16s ease-in-out 1s infinite alternate!important; } } @keyframes waves-in-m{ from{ opacity:0; } to{ opacity:1; } } @keyframes waves-drift-m{ 0%{ transform:translate3d(0,0,0) rotate(0deg); } 50%{ transform:translate3d(-4%,-2%,0) rotate(-1.2deg); } 100%{ transform:translate3d(3%,-1%,0) rotate(.8deg); } } @media (max-width:768px) and (prefers-reduced-motion:reduce){ canvas.hero__waves,img.hero__waves{ animation:waves-in-m 1s ease forwards!important; } } 