:root{--ink:#0b0a08;--paper:#f1eee7;--gold:#d7a32f;--muted:#827d72;--line:rgba(12,11,9,.18)}
.hero{overflow:hidden}
.hero-video{position:absolute;top:0;right:0;width:auto;height:100%;max-width:65%;aspect-ratio:9/16;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.32) 20%,rgba(0,0,0,.7) 34%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.32) 20%,rgba(0,0,0,.7) 34%,#000 52%)}
.hero-video[hidden]{display:none}
@media(max-width:900px){.hero-video{inset:0;width:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}}
.footer-details{margin-left:auto;text-align:right}footer .footer-details p{font-size:12px;line-height:1.7;text-transform:none;letter-spacing:.03em}.footer-details .visitor-counter{margin-top:8px;color:#aaa398}.visitor-counter span{color:var(--gold);font-variant-numeric:tabular-nums}@media(max-width:900px){.footer-details{margin-left:0;text-align:left}body footer{padding-bottom:95px}.footer-details .visitor-counter{margin-top:8px!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.site-header{height:88px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 5vw;color:white;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center}.brand-logo{display:block;width:168px;height:auto;max-height:62px;object-fit:contain}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:42px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{opacity:.76;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold)}.nav-cta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.6);padding:13px 20px;transition:.2s}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.menu-button{display:none;border:0;background:none;color:#fff;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:6px}.hero{min-height:100svh;position:relative;color:white;display:flex;align-items:center;padding:140px 8vw 100px}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.9) 0%,rgba(5,5,4,.58) 50%,rgba(5,5,4,.12) 100%),linear-gradient(0deg,rgba(5,5,4,.62),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.7);margin:0 0 25px}.eyebrow span{width:36px;height:1px;background:var(--gold)}.eyebrow.dark{color:#6e695f}.hero h1,.section h2,.venue h2,.contact h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(4.6rem,9.5vw,9.5rem);font-weight:400;letter-spacing:.015em;line-height:.79;margin:0}.hero h1 em,.section h2 em,.venue h2 em,.contact h2 em{font-family:"Playfair Display",serif;color:var(--gold);font-weight:600;letter-spacing:-.04em}.hero-lead{max-width:570px;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.75);margin:36px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:0 23px;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700;transition:.25s}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#f0bd45;transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.button-ghost:hover{background:#fff;color:#111}.button-dark{background:var(--ink);color:white}.hero-side-note{position:absolute;right:2.2vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.62rem;letter-spacing:.3em;color:rgba(255,255,255,.55)}.scroll-cue{position:absolute;z-index:2;bottom:34px;right:7vw;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:42px;height:1px;background:var(--gold)}.section{position:relative;padding:140px 8vw}.section-index{position:absolute;right:5vw;top:100px;color:rgba(10,10,8,.12);font-family:"Bebas Neue";font-size:9rem;line-height:1}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.intro h2,.artists h2,.experience h2{font-size:clamp(4rem,7.2vw,7.5rem)}.intro-copy{padding-top:65px}.intro-copy .lead{font-family:"Playfair Display";font-size:1.65rem;line-height:1.45;color:#25221d}.intro-copy>p:not(.lead){font-size:.98rem;color:#69645b;line-height:1.9}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line);padding-top:25px;gap:12px}.facts strong{display:block;font-family:"Bebas Neue";font-size:2.1rem;color:#a87910}.facts span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.venue{min-height:800px;display:grid;grid-template-columns:1.55fr .85fr;background:#11100e;color:white}.venue-image{min-height:650px}.venue-card{padding:120px 7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#1a1814,#0b0a08)}.venue-card h2{font-size:clamp(3.8rem,6.3vw,6.7rem)}.venue-card p:not(.eyebrow){font-size:.95rem;color:#a8a298;line-height:1.9;margin:35px 0}.text-link{align-self:flex-start;border-bottom:1px solid #79611e;padding:12px 0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--gold)}.text-link span{margin-left:42px}.artists-top{display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:7vw}.artists-top>p{color:#6f6a61;line-height:1.9;margin-bottom:8px}.artist-list{margin-top:80px;border-top:1px solid var(--line)}.artist-list>div{display:grid;grid-template-columns:80px 1fr .7fr;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.artist-list span{font-size:.7rem;color:#a47a19}.artist-list strong{font-family:"Playfair Display";font-size:1.6rem;font-weight:600}.artist-list small{text-align:right;color:#858077}.artist-more{margin:24px 0 0 80px;max-width:840px;color:#777168;line-height:1.8;font-size:.82rem}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:500px 420px;background:var(--ink);gap:1px}.gallery-wide{grid-row:1/3;margin:0}.gallery figure{margin:0;overflow:hidden}.gallery img{transition:transform .7s}.gallery figure:hover img{transform:scale(1.035)}.gallery-quote{padding:60px;background:#171511;color:white;display:flex;align-items:center;justify-content:center}.gallery-quote span{font-family:"Playfair Display";font-size:8rem;color:var(--gold);align-self:flex-start;line-height:.7}.gallery-quote p{font-family:"Bebas Neue";font-size:2.8rem;line-height:1.1;margin:0}.gallery-quote em{font-family:"Playfair Display";color:var(--gold)}.experience{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;align-items:center}.experience-image{height:680px;position:relative}.experience-image:before{content:"";position:absolute;inset:20px 20px -20px -20px;border:1px solid #b58b2b;z-index:-1}.experience-copy p:not(.eyebrow){color:#6d675e;line-height:1.9;max-width:570px;margin:32px 0}.contact{min-height:780px;position:relative;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px}.contact>img,.contact-shade{position:absolute;inset:0}.contact-shade{background:rgba(8,7,5,.74)}.contact-content{position:relative;z-index:2}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(4.2rem,8vw,8rem)}.phone{display:inline-flex;gap:30px;font-family:"Playfair Display";font-size:clamp(1.6rem,3vw,2.5rem);color:var(--gold);border-bottom:1px solid #81651f;padding:18px 0;margin-top:40px}.contact address{font-style:normal;color:rgba(255,255,255,.68);line-height:1.8;margin:30px 0}.contact-actions{display:flex;justify-content:center;gap:36px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.contact-actions a{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.25)}footer{min-height:130px;background:#080705;color:#fff;display:flex;align-items:center;padding:30px 6vw;gap:4vw}footer p{font-size:.67rem;color:#777168;text-transform:uppercase;letter-spacing:.1em}footer p:last-child{margin-left:auto}.footer-brand .brand-logo{width:150px}.mobile-menu{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:74px;padding:0 22px}.desktop-nav,.nav-cta{display:none}.menu-button{display:block;margin-left:auto}.brand-logo{width:142px;max-height:52px}.mobile-menu{display:flex;position:fixed;z-index:18;inset:0;background:#0a0907;color:#fff;padding:130px 28px 40px;flex-direction:column;gap:25px;transform:translateX(100%);transition:.3s}.mobile-menu.open{transform:none}.mobile-menu>a:not(.button){font-family:"Bebas Neue";font-size:2.8rem;border-bottom:1px solid #28251f;padding-bottom:12px}.mobile-menu .button{margin-top:auto}.hero{padding:120px 24px 85px;align-items:flex-end}.hero h1{font-size:clamp(4rem,19vw,6.2rem)}.hero-lead{font-size:.95rem}.hero-side-note,.scroll-cue{display:none}.section{padding:90px 24px}.section-index{top:48px;font-size:6rem}.intro,.artists-top,.experience{grid-template-columns:1fr}.intro-copy{padding-top:10px}.facts{margin-top:35px}.venue{grid-template-columns:1fr}.venue-image{min-height:520px}.venue-card{padding:80px 24px}.venue-card h2{font-size:4.4rem}.artists-top>p{max-width:570px}.artist-list{margin-top:45px}.artist-list>div{grid-template-columns:40px 1fr;padding:18px 0}.artist-list small{grid-column:2;text-align:left;margin-top:6px}.artist-more{margin-left:40px}.gallery{grid-template-columns:1fr;grid-template-rows:460px 300px 360px 330px}.gallery-wide{grid-row:auto}.experience-image{height:500px}.experience-copy{padding-top:25px}.contact{min-height:700px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0!important}}
@media(max-width:520px){.hero-actions{display:grid}.button{width:100%}.hero-image{object-position:62% center}.intro h2,.artists h2,.experience h2{font-size:3.8rem}.facts{grid-template-columns:1fr}.facts div{border-bottom:1px solid var(--line);padding-bottom:16px}.gallery-quote{padding:38px}.contact-actions{flex-direction:column;gap:18px}.experience-image{height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.floating-action{position:fixed;bottom:28px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;z-index:50;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .25s ease,opacity .25s ease,background-color .25s ease;border:0;cursor:pointer}
.floating-action:hover{transform:translateY(-4px)}
.floating-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
.floating-action svg{width:27px;height:27px}
.whatsapp-action{left:28px;background:#25d366;color:#fff}
.whatsapp-action:hover{background:#20bd5a}
.whatsapp-action svg{fill:currentColor}
.back-to-top{right:28px;background:var(--gold);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top.is-visible:hover{transform:translateY(-4px)}
.back-to-top svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:520px){.floating-action{bottom:18px;width:52px;height:52px}.whatsapp-action{left:18px}.back-to-top{right:18px}.floating-action svg{width:25px;height:25px}}

/* Serkan Nişancı: interactive, silent performance portrait. */
.artist-spotlight{margin-top:34px;padding:clamp(24px,5vw,70px);display:grid;grid-template-columns:1fr minmax(220px,330px);align-items:center;gap:6vw;background:radial-gradient(ellipse at 100% 0%,#302718 0%,#15130f 50%,#0b0a08 100%);color:#fff;border:1px solid #71603b}
.spotlight-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);line-height:1.04;font-weight:600;letter-spacing:-.04em;margin:0}
.spotlight-copy h3 em{color:var(--gold)}
.spotlight-description{color:#b8b0a2;font-size:.95rem;line-height:1.9;margin:30px 0}
.spotlight-copy .text-link{display:inline-block}
.performance-card{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;overflow:hidden;border:1px solid #b58b46;border-radius:160px 160px 6px 6px;background:#15130f;color:#fff;cursor:pointer;box-shadow:0 22px 55px #0007;isolation:isolate}
.performance-card video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.8);transition:filter .5s}
.performance-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 40%,#0005);pointer-events:none}
.performance-topline{position:absolute;z-index:1;top:23%;left:12px;right:12px;text-align:center;font-size:.65rem;letter-spacing:.2em;text-shadow:0 1px 10px #000}
.performance-topline>span{display:block;margin-top:8px;font-size:.5rem;letter-spacing:.15em;color:#e1ceab}
.performance-control{position:absolute;z-index:1;bottom:30px;left:12px;right:12px;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:.7rem;letter-spacing:.1em}
.performance-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e3bb73;border-radius:50%;background:#0a09066b;color:#f1cd8e;font-size:18px;backdrop-filter:blur(5px);transition:background .3s}
.performance-card.is-playing video{filter:brightness(1) saturate(1)}
.performance-card.is-playing .performance-symbol{background:#16120ab8}
.performance-card:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
@media(max-width:900px){.artist-spotlight{grid-template-columns:1fr;gap:35px}.performance-card{max-width:330px;justify-self:center}.spotlight-copy h3{font-size:clamp(3rem,10vw,5rem)}}
@media(prefers-reduced-motion:reduce){.performance-card video,.performance-symbol{transition:none}}

/* October programme: typographic event posters. */
.events{background:#100f0c;color:#f1eee7;border-top:1px solid #483921;scroll-margin-top:20px}
.events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}
.events-heading h2{font-size:clamp(3.8rem,6.7vw,7rem);line-height:.95}
.events-heading>p{font-size:.95rem;color:#b7afa0;line-height:1.9;margin:0 0 6px}
.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.event-card{--event-glow:#8c572530;position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 22px 0;border:1px solid #685233;background:radial-gradient(ellipse at 100% 0%,var(--event-glow),transparent 70%),#191611;transition:transform .3s,border-color .3s}
.event-card:nth-child(2){--event-glow:#943e593d}.event-card:nth-child(3){--event-glow:#346c693d}.event-card:nth-child(4){--event-glow:#55548845}
.event-date{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #b59a663b;padding-bottom:24px}
.event-date time{display:flex;align-items:center;gap:12px}.event-date b{font-family:"Bebas Neue",Impact,sans-serif;font-size:4rem;font-weight:400;line-height:1;color:#e9bf71}.event-date time>span{font-size:.75rem;letter-spacing:.15em;color:#dfc9a4}.event-date small{display:block;margin-top:7px;font-size:.5rem;letter-spacing:.06em;color:#b7afa0}.event-star{font-size:22px;color:#af8a4b}
.event-venue{font-size:.52rem;letter-spacing:.16em;color:#b7a283;margin:30px 0 22px}
.event-card h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.18;font-weight:600;letter-spacing:-.03em;margin:0 0 40px}.event-card h3 em{color:#e1b868;font-weight:600}
.event-reservation{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;margin-top:auto;border-top:1px solid #b59a663b;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:#ead3a9}.event-reservation span{font-size:24px}.event-reservation:focus-visible,.events-bottom a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.events-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;font-size:.75rem;color:#b7afa0;line-height:1.7}.events-bottom p{margin:0}.events-bottom a{color:#e1b868}.events-bottom a span{margin-left:12px}
@media(hover:hover){.event-card:hover{transform:translateY(-6px);border-color:#d7a32f}.event-reservation:hover{color:#fff}}
@media(min-width:901px) and (max-width:1200px){.desktop-nav{gap:17px;margin-right:24px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.events-heading{display:block}.events-heading>p{margin-top:28px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-bottom{align-items:flex-start;flex-direction:column}.mobile-menu{overflow-y:auto}}
@media(max-width:540px){.event-grid{grid-template-columns:1fr}.event-card{padding:28px 28px 0}.event-card h3{font-size:2.8rem}.event-venue{margin-top:25px}.event-card h3{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.event-card{transition:none}}

.event-preview{position:relative;display:block;align-self:stretch;aspect-ratio:9/16;margin:-27px -22px 24px;width:calc(100% + 44px);padding:0;border:0;border-bottom:1px solid #685233;background:#0b0a08;color:#fff;cursor:pointer;overflow:hidden}
.event-preview video{display:block;width:100%;height:100%;object-fit:contain}
.event-preview:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}
.event-play-symbol{position:absolute;z-index:1;bottom:42px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #edcb8d;background:#0b0a08a8;color:#f3d79e;font-size:16px;transition:opacity .25s}
.event-play-label{position:absolute;z-index:1;bottom:18px;left:8px;right:8px;text-align:center;font-size:.6rem;letter-spacing:.1em;text-shadow:0 1px 4px #000}
.event-preview.is-playing .event-play-symbol{opacity:.5}.event-preview:focus-visible{outline:3px solid var(--gold);outline-offset:4px;z-index:2}.event-preview:focus-visible .event-play-symbol{opacity:1}
@media(max-width:540px){.event-preview{margin:-28px -28px 24px;width:calc(100% + 56px)}}
@media(prefers-reduced-motion:reduce){.event-play-symbol{transition:none}}

/* Compact mobile programme: two silent previews per row. */
@media(max-width:900px){
 .events.section{padding:54px 16px}
 .events-heading{margin-bottom:26px}.events-heading h2{font-size:clamp(2.8rem,9vw,4rem)}
 .events-heading>p{font-size:.82rem;line-height:1.6;margin-top:18px}
 .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .event-card{padding:12px 10px 0}
 .event-preview{margin:-12px -10px 12px;width:calc(100% + 20px)}
 .event-date{gap:4px;padding-bottom:10px}.event-date time{gap:7px}.event-date b{font-size:2.1rem}
 .event-date time>span{font-size:.6rem;letter-spacing:.05em}.event-date small{font-size:.46rem;letter-spacing:0;margin-top:4px}
 .event-star,.event-venue{display:none}
 .event-card h3{font-size:clamp(1.25rem,4.7vw,2rem);line-height:1.16;margin:12px 0}
 .event-reservation{min-height:44px;font-size:.56rem;letter-spacing:.04em;gap:4px}.event-reservation span{font-size:19px}
 .event-play-symbol{width:36px;height:36px;font-size:14px;bottom:31px}.event-play-label{font-size:.55rem;bottom:10px}
 .event-preview.is-playing .event-play-symbol{opacity:.85}
 .events-bottom{font-size:.7rem;gap:10px;margin-top:20px}
}
