
        :root { --paper: #f3f1ec; --paper-ink: #141416; --paper-soft: #6b6a66; --paper-line: #cfcbc2; }
        /* Keep section heights stable in the mobile scroller; images remain lazy-loaded. */
        .sec { padding-top: var(--sec); }
        .sec__head { display: grid; gap: .4rem; margin-bottom: 1.1rem; }
        .sec__head--row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .4rem 1.5rem; }
        .sec__head--row > div:first-child { display: grid; gap: .4rem; }

        /* ── PERDE: yüz kolajı + afiş tipografisi ─────────────────── */
        .perde { position: relative; overflow: clip; isolation: isolate; min-height: calc(100svh - var(--hd-h) - var(--tb-h)); display: grid; align-items: end; }
        .kolaj { position: absolute; z-index: -2; inset: -14% -12% auto -12%; height: 92%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; rotate: -7deg; will-change: transform; }
        .kolaj__col { display: grid; gap: 10px; align-content: start; }
        .kolaj__col:nth-child(2) { margin-top: -18%; }
        .kolaj__col:nth-child(3) { margin-top: -7%; }
        .kolaj__col:nth-child(4) { margin-top: -26%; }
        .kolaj img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: 6px; filter: saturate(.78) contrast(1.06); }
        .kolaj picture { display: block; }
        .kolaj img { opacity: 0; transition: opacity .6s ease; } .kolaj img.yuklendi { opacity: 1; }   /* mobilde yükleme sonrası gelir (index.js) */
        @media (min-width: 900px) { .kolaj img { opacity: 1; transition: none; } }   /* masaüstünde <source> ile hemen */
        .perde::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
            background:
                radial-gradient(60% 45% at 88% -5%, rgba(229, 35, 43, .55), transparent 62%),
                linear-gradient(180deg, rgba(11, 11, 13, .55) 0%, rgba(11, 11, 13, .18) 30%, rgba(11, 11, 13, .82) 58%, var(--canvas) 78%); }
        .perde__in { position: relative; padding-top: clamp(8.5rem, 27svh, 13rem); padding-bottom: 1.25rem; display: grid; gap: .8rem; }
        .afis { display: grid; font-size: clamp(3.2rem, 14.2vw, 6.2rem); line-height: .86; text-transform: uppercase; font-stretch: 75%; font-weight: 800; letter-spacing: -.02em; }
        .afis span { display: block; }
        /* El yazısı vurgu: kalın afiş başlığını insan sesiyle keser */
        @font-face { font-family: "Caveat Brush"; src: url("/fonts/caveat-brush-tr-v2.woff2") format("woff2"); font-display: swap; }
        .el { font-family: "Caveat Brush", "Bricolage", cursive; font-style: normal; font-weight: 400; font-stretch: 100%; text-transform: none; letter-spacing: 0; color: var(--accent);
              display: inline-block; rotate: -4deg; line-height: .9; padding: 0 .14em 0 .08em; font-size: 1.25em; vertical-align: baseline;
              clip-path: inset(-25% -14% -25% -6%); transition: clip-path .9s cubic-bezier(.6, .1, .2, 1) .15s; }
        .el.is-write-ready { clip-path: inset(-20% 100% -20% -5%); }
        .el.is-write-ready.is-in { clip-path: inset(-25% -14% -25% -6%); } /* sağ pay geniş: eğik yazıda son nokta kesilmesin */
        .afis .afis--el { margin: -.06em 0 -.02em .04em; }
        .el--hero { font-size: 1.2em; rotate: -5deg; }
        @media (prefers-reduced-motion: reduce) { .el, .el.is-write-ready { clip-path: none !important; transition: none; } }
        .perde .t-lead { max-width: 40ch; }
        .oda__act { display: grid; gap: .9rem; justify-items: start; }
        .numara { position: absolute; right: var(--gut); top: clamp(2.5rem, 9vh, 5.5rem); width: 156px; padding: 1rem .8rem .75rem; border-radius: 8px; background: var(--paper); color: var(--paper-ink);
                  rotate: 6deg; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .25); display: grid; gap: .1rem; text-align: center; transition: rotate .3s var(--spring); z-index: 1; }
        .numara:hover { rotate: 2deg; }
        .numara small { font-size: .56rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--paper-soft); }
        .numara b { font-size: 3.1rem; line-height: .95; letter-spacing: -.03em; }
        .numara > span { font-size: .78rem; font-weight: 600; margin-top: .25rem; }
        .numara__pin { position: absolute; top: -8px; left: 50%; width: 46px; height: 11px; translate: -50% 0; rotate: -8deg; border-radius: 6px;
                       background: linear-gradient(#5a5a60, #2a2a2e); box-shadow: 0 2px 4px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .35); }
        @supports (animation-timeline: scroll()) {
            @media (prefers-reduced-motion: no-preference) {
                .kolaj { animation: kolaj-kay linear both; animation-timeline: scroll(nearest); animation-range: 0 100vh; }
            }
        }
        @keyframes kolaj-kay { to { transform: translateY(-14%); } }
        @media (min-width: 900px) {
            .perde { min-height: calc(100svh - var(--hd-h)); max-height: 900px; align-items: center; }
            .kolaj { inset: -12% -6% -12% 38%; height: auto; rotate: -8deg; gap: 14px; }
            .kolaj img { border-radius: 10px; }
            .perde::before { background:
                radial-gradient(50% 60% at 92% 0%, rgba(229, 35, 43, .5), transparent 60%),
                linear-gradient(90deg, var(--canvas) 34%, rgba(11, 11, 13, .55) 55%, rgba(11, 11, 13, .1) 75%),
                linear-gradient(180deg, rgba(11, 11, 13, .3), transparent 30%, transparent 70%, var(--canvas) 100%); }
            .perde__in { grid-template-columns: 7fr 5fr; padding-top: 3rem; padding-bottom: 3rem; }
            .afis { font-size: clamp(4.2rem, 8.6vw, 9.6rem); }
            .afis .afis--dis { -webkit-text-stroke-width: 3px; }
            .numara { right: 9%; top: 14%; width: 232px; padding: 1.5rem 1.2rem 1.2rem; }
            .numara b { font-size: 5rem; }
            .numara small { font-size: .66rem; }
            .numara > span { font-size: .95rem; }
            .oda__act { grid-auto-flow: column; align-items: center; gap: 1.25rem; }
        }

        /* Klaket */
        .klaket { position: relative; display: grid; width: min(100%, 320px); --acik: -6deg; padding-top: 20px; margin-top: .25rem; filter: drop-shadow(0 14px 24px rgba(229, 35, 43, .3)); }
        .klaket__cene { height: 22px; margin-left: 2px; margin-right: 10px; border-radius: 9px 9px 0 0;
                        background: repeating-linear-gradient(135deg, #f4f2ee 0 12px, #141416 12px 24px);
                        transform-origin: 0 100%; transform: rotate(var(--acik)); transition: transform .2s var(--spring); }
        .klaket:hover .klaket__cene, .klaket:active .klaket__cene, .klaket:focus-visible .klaket__cene, .klaket.is-clapped .klaket__cene { transform: rotate(0deg); }
        .klaket__govde { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 60px; padding: 0 1.25rem;
                         background: var(--accent); color: #fff; border-radius: 0 0 14px 14px; font-weight: 700; font-size: 1.12rem; transition: background-color .18s, transform .15s var(--spring); }
        .klaket:active .klaket__govde { transform: scale(.98); }
        .klaket:hover .klaket__govde { background: var(--accent-hover); }
        .klaket__govde small { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
        .klaket.is-clapped .klaket__govde { animation: clap .28s var(--ease); }
        @keyframes clap { 30% { transform: translateY(2px) scale(.985); } }

        /* ── FİLM ŞERİDİ ──────────────────────────────────────────── */
        .film { padding-top: 1rem; }
        .film__band { position: relative; background: #050506; padding: 24px 0; border-block: 1px solid #1a1a1e; }
        .film__band::before, .film__band::after { content: ""; position: absolute; left: 0; right: 0; height: 12px;
            background: repeating-linear-gradient(90deg, transparent 0 10px, #2b2b30 10px 24px, transparent 24px 34px); }
        .film__band::before { top: 6px; } .film__band::after { bottom: 6px; }
        .deck { --scw: 214px; display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none;
                padding: 0 calc(50% - var(--scw) / 2); }
        .deck::-webkit-scrollbar { display: none; }
        .sc { position: relative; flex: 0 0 var(--scw); aspect-ratio: 3 / 4; scroll-snap-align: center; border-radius: 4px; overflow: hidden; background: var(--surface-2); }
        .sc img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
        .sc__m { position: absolute; inset: auto 0 0 0; padding: 2.6rem .85rem .8rem; background: linear-gradient(transparent, var(--scrim)); display: grid; gap: .1rem; color: #fff; }
        .sc__m b { font-size: .98rem; line-height: 1.15; }
        .sc__m span { font-size: .78rem; color: #d6d3ce; }
        .sc__m i { font-style: normal; font-size: .68rem; font-weight: 700; color: var(--accent-hover); }
        .deck__note { display: flex; align-items: baseline; gap: .45rem; justify-content: center; color: var(--ink-3); font-size: .85rem; margin-top: .75rem; }
        .deck__note b { font-size: 1.2rem; color: var(--ink); }
        @supports (animation-timeline: view()) {
            @media (prefers-reduced-motion: no-preference) {
                .sc { animation: coverflow linear both; animation-timeline: view(inline); }
            }
        }
        @keyframes coverflow {
            0%   { transform: perspective(900px) rotateY(24deg) scale(.9); opacity: .55; }
            50%  { transform: perspective(900px) rotateY(0deg) scale(1);   opacity: 1; }
            100% { transform: perspective(900px) rotateY(-24deg) scale(.9); opacity: .55; }
        }
        @media (min-width: 900px) { .deck { --scw: 250px; gap: 14px; } .film__band { padding: 30px 0; } }

        /* ── ÇAĞRI KÂĞITLARI ──────────────────────────────────────── */
        .rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(86vw, 520px); gap: 14px; /* tam sayı: döngü seti kesirli olmasın */ overflow-x: auto; overscroll-behavior-x: contain;
                scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: .5rem; padding-top: .75rem;
                padding-inline: max(var(--gut), (100vw - var(--wrap)) / 2); scroll-padding-inline: max(var(--gut), (100vw - var(--wrap)) / 2); }
        .rail::-webkit-scrollbar { display: none; }
        .rail__nav { display: none; gap: .4rem; }
        @media (min-width: 900px) { .rail__nav { display: flex; } }
        .kagit { position: relative; scroll-snap-align: start; display: grid; gap: .8rem; padding: 1rem 1rem 1rem 1.9rem; border-radius: 6px; background: var(--paper); color: var(--paper-ink);
                 box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .25); }
        .kagit:nth-child(even) { rotate: .6deg; } .kagit:nth-child(odd) { rotate: -.5deg; }
        .kagit__delik { position: absolute; left: .55rem; top: 1.3rem; bottom: 1.3rem; width: 12px;
                        background: radial-gradient(circle, var(--canvas) 5px, transparent 5.5px) 0 0 / 12px 44px repeat-y; }
        .kagit__ust { display: flex; align-items: center; justify-content: space-between; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--paper-soft); border-bottom: 1px dashed var(--paper-line); padding-bottom: .5rem; }
        .damga { position: absolute; right: .9rem; top: 2.9rem; z-index: 2; padding: .3rem .6rem; border: 3px double var(--accent); color: #c0161e; /* kâğıt zeminde okunur kırmızı (5:1) */ border-radius: 4px;
                 font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; rotate: 9deg; background: rgba(243, 241, 236, .85); mix-blend-mode: multiply; }
        .kagit__img { display: block; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: #e2dfd8; }
        .kagit__img img { width: 100%; height: 100%; object-fit: cover; }
        .kagit__satir { display: grid; gap: .35rem; }
        .kagit__satir div { display: grid; grid-template-columns: 5rem 1fr; gap: .6rem; align-items: baseline; border-top: 1px dashed var(--paper-line); padding-top: .35rem; }
        .kagit__satir div:first-child { border-top: 0; padding-top: 0; }
        .kagit__satir dt { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--paper-soft); }
        .kagit__satir dd { font-size: .95rem; }
        .kagit__satir h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; }
        .kagit__alt { display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-top: 1px dashed var(--paper-line); padding-top: .8rem; font-weight: 600; font-size: .95rem; }
        .kagit__alt .btn { height: 42px; }

        /* ── AFİŞ KAPILAR ─────────────────────────────────────────── */
        .doors { display: grid; gap: .9rem; }
        .afisk { position: relative; isolation: isolate; display: grid; align-content: end; gap: .55rem; aspect-ratio: 4 / 5; padding: 1.25rem; border-radius: var(--r-card); overflow: hidden; color: #fff; }
        .afisk__img { position: absolute; inset: 0; z-index: -2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
        .afisk__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: saturate(.7) contrast(1.05); }
        .afisk__img img:nth-child(2) { translate: 0 -6%; }
        .afisk::before { content: ""; position: absolute; inset: 0; z-index: -1;
            background: linear-gradient(180deg, rgba(229, 35, 43, .38), transparent 42%), linear-gradient(180deg, transparent 28%, rgba(8, 8, 10, .95) 78%); }
        .afisk--k::after { content: ""; position: absolute; top: -8px; right: 18px; width: 64px; height: 18px; rotate: 35deg; background: rgba(243, 241, 236, .6); box-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
        .afisk--k::before { background: linear-gradient(180deg, rgba(229, 35, 43, .62), rgba(229, 35, 43, .15) 45%), linear-gradient(180deg, transparent 28%, rgba(8, 8, 10, .95) 78%); }
        .afisk__ust { position: absolute; top: 1rem; left: 1.25rem; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; opacity: .9; }
        .afisk h3 { font-size: clamp(1.5rem, 6.5vw, 2rem); font-stretch: 82%; font-weight: 800; letter-spacing: -.03em; line-height: .95; text-transform: uppercase; }
        .afisk p { font-size: .92rem; color: #d6d3ce; max-width: 34ch; }
        .afisk .btn { justify-self: start; margin-top: .3rem; }
        .afisk .btn--ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }
        @media (min-width: 900px) { .doors { grid-template-columns: 1fr 1fr; gap: 1.25rem; } .afisk { aspect-ratio: 16 / 10; padding: 1.75rem; } .afisk h3 { font-size: 2.6rem; } }

        /* ── SAHNE KLAKETLERİ (üç adım) ───────────────────────────── */
        .slates { display: grid; gap: .8rem; }
        .slate { border-radius: 12px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
        .slate__bar { height: 14px; background: repeating-linear-gradient(135deg, #f4f2ee 0 9px, #141416 9px 18px); }
        .slate__in { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; padding: 1rem 1.1rem 1.15rem; }
        .slate i { font-style: normal; font-stretch: 75%; font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--accent); }
        .slate small { display: block; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; margin-bottom: .2rem; }
        .slate b { display: block; font-size: 1.1rem; margin-bottom: .15rem; }
        .slate span { color: var(--ink-2); font-size: .93rem; }
        /* Yapışkan düzen: başlık sabit kalır, sahne kartları klaket çubukları görünecek şekilde üst üste biner */
        .sec--sticky { content-visibility: visible !important; }
        .adim { display: grid; gap: 1.25rem; }
        .adim__sol { display: grid; gap: .6rem; justify-items: start; align-content: start; }
        .adim__cta { display: none; }
        .slates { padding-bottom: 1rem; }
        .slate { position: sticky; top: calc(.6rem + var(--i) * 15px); box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, .8); }
        @media (min-width: 900px) {
            .adim { grid-template-columns: 5fr 7fr; gap: 4rem; align-items: start; }
            .adim__sol { position: sticky; top: calc(var(--hd-h) + 2.5rem); gap: 1rem; }
            .adim__cta { display: inline-flex; margin-top: .5rem; }
            .slates { gap: 1.5rem; padding-bottom: 4rem; }
            .slate { top: calc(var(--hd-h) + 2.5rem + var(--i) * 16px); }
            .slate__in { grid-template-columns: auto 1fr; padding: 2rem 2rem 2.4rem; gap: 1.4rem; }
            .slate i { font-size: 4.2rem; } .slate b { font-size: 1.35rem; } .slate span { font-size: 1rem; }
        }

        /* ── VİDEO MANİFESTO ─────────────────────────────────────── */
        .vid { position: relative; isolation: isolate; overflow: clip; margin-top: var(--sec); min-height: 78svh; display: grid; align-items: end; background: #050506; }
        .vid__medya { position: absolute; inset: 0; z-index: -2; container-type: size; overflow: hidden; }
        .vid__medya img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
        .vid__frame iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%) scale(1.22); border: 0; pointer-events: none; opacity: 0; transition: opacity .8s ease; }
        .vid.is-playing .vid__frame iframe { opacity: 1; } /* video gerçekten oynayana kadar poster görünür (iOS düşük güç modu, otomatik oynatma engeli) */
        .vid::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 11, 13, .25), rgba(11, 11, 13, .35) 40%, rgba(11, 11, 13, .92) 100%); }
        .vid__in { display: grid; gap: 1.25rem; justify-items: start; padding-block: 3rem 2.5rem; }
        .vid__metin { font-size: clamp(2rem, 8.4vw, 4.6rem); font-weight: 800; font-stretch: 78%; text-transform: uppercase; line-height: .95; letter-spacing: -.02em; max-width: 16ch; text-wrap: balance; }
        @media (min-width: 900px) { .vid { min-height: 86svh; } .vid__in { padding-block: 5rem 4rem; } }

        /* ── SETCARD DUVARI (sekmeli) ─────────────────────────────── */
        .duvar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem .6rem; }
        .pc { position: relative; display: grid; gap: .4rem; }
        .pc__img { display: block; aspect-ratio: 3 / 4; border-radius: var(--r-tile); overflow: hidden; background: var(--surface-2); box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .9); }
        .pc__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: scale .5s var(--ease); }
        .pc:hover .pc__img img { scale: 1.03; }
        .pc__meta b { display: block; font-size: .88rem; font-weight: 600; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .pc__meta span { display: block; color: var(--ink-3); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        /* Son giriş: yatay raylar */
        .row { margin-top: 1.25rem; }
        .row__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
        .row__head h3 { font-size: 1.05rem; font-weight: 600; }
        .row__rail { display: grid; grid-auto-flow: column; grid-auto-columns: 132px; gap: .6rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: .25rem;
                     padding-inline: max(var(--gut), (100vw - var(--wrap)) / 2); scroll-padding-inline: max(var(--gut), (100vw - var(--wrap)) / 2); }
        .row__rail::-webkit-scrollbar { display: none; }
        .pc--row { scroll-snap-align: start; }
        @media (min-width: 900px) { .duvar { grid-template-columns: repeat(5, 1fr); gap: 1.4rem 1rem; } .row__rail { grid-auto-columns: 180px; gap: 1rem; } .pc__meta b { font-size: .95rem; } .pc__meta span { font-size: .82rem; } }

        /* Masaüstü: tut-sürükle */
        @media (hover: hover) {
            [data-drag] { cursor: grab; }
            [data-drag].is-drag { cursor: grabbing; scroll-snap-type: none; user-select: none; scroll-behavior: auto; }
            [data-drag] img { -webkit-user-drag: none; user-select: none; }
        }
        /* Sahneye giren ve çıkan kartlar (yatay raylar) */
        @supports (animation-timeline: view()) {
            @media (prefers-reduced-motion: no-preference) {
                .kagit, .pc--row { animation: kart-gir linear both, kart-cik linear both; animation-timeline: view(inline), view(inline); animation-range: entry 0% entry 100%, exit 0% exit 100%; }
                /* Dikey ızgara animasyonu yalnızca masaüstünde: mobilde iç kaydırıcı içinde titreme yapıyordu */
                @media (min-width: 900px) and (hover: hover) { .duvar .pc { animation: rise linear both, kart-sol linear both; animation-timeline: view(), view(); animation-range: entry 0% entry 60%, exit 30% exit 100%; } }
            }
        }
        @keyframes kart-gir { from { opacity: .3; transform: translateX(28px) scale(.92); } to { opacity: 1; transform: none; } }
        @keyframes kart-cik { from { opacity: 1; transform: none; } to { opacity: .3; transform: translateX(-28px) scale(.92); } }
        @keyframes kart-sol { from { opacity: 1; transform: none; } to { opacity: .25; transform: translateY(-12px); } }

        /* Hakkında (SEO metni) */
        .hak__grid { display: grid; gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); }
        .hak__metin { display: grid; gap: .8rem; color: var(--ink-2); font-size: .97rem; max-width: 70ch; }
        @media (min-width: 900px) { .hak__grid { grid-template-columns: 5fr 7fr; gap: 3rem; padding: 2.5rem; } }

        /* SSS */
        .sss { display: grid; gap: .5rem; }
        .sss__item { border: 1px solid var(--line); border-radius: var(--r-tile); background: var(--surface); padding: 0 1rem; }
        .sss__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 0; cursor: pointer; list-style: none; }
        .sss__item summary::-webkit-details-marker { display: none; }
        .sss__item h3 { font-size: 1rem; font-weight: 600; letter-spacing: -.01em; }
        .sss__item { transition: border-color .3s var(--ease), background-color .3s var(--ease); }
        .sss__item svg { flex: none; transition: transform .35s var(--ease), color .3s; color: var(--ink-3); }
        .sss__item[open] svg { transform: rotate(45deg); }
        /* JS etkinse: yükseklik 0fr → 1fr ile yumuşak açılır; kapanış bitince [open] kaldırılır. JS yoksa yerel <details name> tek-açık davranışı çalışır. */
        .sss.js .sss__icerik { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s var(--ease); }
        .sss.js .sss__icerik > div { overflow: hidden; min-height: 0; opacity: 0; translate: 0 -4px; transition: opacity .3s var(--ease), translate .38s var(--ease); }
        .sss.js .sss__item.is-open .sss__icerik { grid-template-rows: 1fr; }
        .sss.js .sss__item.is-open .sss__icerik > div { opacity: 1; translate: 0 0; }
        .sss.js .sss__item[open]:not(.is-open) svg { transform: none; }
        .sss.js .sss__item.is-open svg { transform: rotate(45deg); color: var(--ink); }
        .sss__item.is-open, .sss:not(.js) .sss__item[open] { border-color: var(--line-2); }
        @media (prefers-reduced-motion: reduce) { .sss.js .sss__icerik, .sss.js .sss__icerik > div, .sss__item svg { transition: none; } }
        .sss__item p { color: var(--ink-2); font-size: .95rem; padding: 0 0 1rem; max-width: 70ch; }
        @keyframes rise { from { opacity: .2; transform: translateY(16px); } }

        /* ── KULİS: kanal marquee ─────────────────────────────────── */
        .kulis { margin-top: var(--sec); padding: 1.6rem 0; background: #050506; border-block: 1px solid #1a1a1e; }
        .kulis h2 { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); text-align: center; margin-bottom: 1rem; }
        .marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
        .marquee__row { display: flex; align-items: center; gap: 3.2rem; width: max-content; padding-right: 3.2rem; animation: mq 36s linear infinite; }
        .marquee:hover .marquee__row { animation-play-state: paused; }
        .marquee img { height: 28px; width: auto; opacity: .7; filter: var(--img-filter); mix-blend-mode: screen; }
        @keyframes mq { to { translate: -50% 0; } }

        /* ── SET HABERLERİ ────────────────────────────────────────── */
        .posts { display: grid; gap: 1.25rem; }
        .post--lead { display: grid; gap: .8rem; }
        .post__img { display: block; aspect-ratio: 16 / 9; border-radius: var(--r-card) var(--r-card) 0 0; overflow: hidden; background: var(--surface-2); }
        .post__img img { width: 100%; height: 100%; object-fit: cover; }
        .post__band { height: 6px; background: var(--accent); margin-top: -.8rem; border-radius: 0 0 4px 4px; }
        .cat { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-hover); }
        .post--lead h3 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); margin: .3rem 0 .4rem; }
        .post--lead p { color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .95rem; }
        .post-list li { display: grid; grid-template-columns: 88px 1fr; gap: .9rem; align-items: center; padding: .8rem 0; border-top: 1px solid var(--line); }
        .post-list li:first-child { border-top: 0; padding-top: 0; }
        .post-list img { width: 88px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; background: var(--surface-2); }
        .post-list h3 { font-size: .98rem; font-weight: 600; line-height: 1.3; margin-top: .1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        @media (min-width: 900px) { .posts { grid-template-columns: 7fr 5fr; gap: 3rem; } }

        /* ── KAPANIŞ: mozaik üstünde ışık söner ───────────────────── */
        .close { position: relative; isolation: isolate; overflow: clip; margin-top: clamp(2rem, 5vw, 6rem); padding-block: clamp(3rem, 9vw, 7rem); border-top: 1px solid var(--line); }
        .mozaik { position: absolute; inset: 0; z-index: -2; display: grid; grid-template-columns: repeat(6, 1fr); gap: 3px; opacity: .22; filter: grayscale(1) contrast(1.1); }
        .mozaik img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
        .close::before { content: ""; position: absolute; inset: 0; z-index: -1;
            background: radial-gradient(50% 60% at 50% 0%, rgba(229, 35, 43, .35), transparent 65%), linear-gradient(180deg, rgba(11, 11, 13, .55), rgba(11, 11, 13, .88) 45%, var(--canvas) 100%); }
        .close__grid { display: grid; gap: 1.75rem; }
        .close__lead { display: grid; gap: 1.1rem; justify-items: start; align-content: start; }
        .close__title { font-size: clamp(2.8rem, 12vw, 6.5rem); font-weight: 800; letter-spacing: -.04em; line-height: .92; font-stretch: 78%; text-transform: uppercase; }
        .close__sira { color: var(--ink-2); font-size: 1.05rem; }
        .close__sira b { font-size: 1.6rem; color: var(--ink); margin-left: .2rem; }
        .facts { display: grid; gap: .9rem; align-content: start; }
        .facts div { display: grid; gap: .15rem; padding-top: .9rem; border-top: 1px solid var(--line-2); }
        .facts dt { font-weight: 600; }
        .facts dd { color: var(--ink-2); font-size: .93rem; }
        @media (min-width: 900px) { .mozaik { grid-template-columns: repeat(10, 1fr); } .close__grid { grid-template-columns: 7fr 5fr; gap: 4rem; align-items: start; } }
        @supports (animation-timeline: view()) {
            @media (prefers-reduced-motion: no-preference) {
                .mozaik { animation: son linear both; animation-timeline: view(); animation-range: entry 0% cover 70%; }
            }
        }
        @keyframes son { from { opacity: .3; } to { opacity: .08; } }

/* Stable layout and restrained motion for the home page. */
.sc,.kagit,.pc--row,.duvar .pc { animation:none !important; opacity:1; transform:none; }
.sc { border-radius:14px; border:1px solid #ffffff1a; box-shadow:0 8px 18px #0003; }
.sc__m { padding:3.5rem 1rem 1rem; }
.sc__m i { color:#ff9ca6; }
.deck { gap:14px; overflow-anchor:none; scroll-behavior:auto; }
.rail,.row__rail { overflow-anchor:none; scroll-behavior:auto; }
[data-drag] { -webkit-tap-highlight-color:transparent; }
[data-drag] img { -webkit-user-drag:none; }
[data-drag] .btn { touch-action:manipulation; }
.rail__nav { display:flex; align-items:center; gap:8px; }
.rail__nav button { width:44px; height:44px; flex-shrink:0; }
.rail__nav button:disabled { opacity:.3; cursor:default; }
.rail-position { min-width:48px; text-align:center; font-size:.72rem; color:var(--ink-2); font-variant-numeric:tabular-nums; }
.deck-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; }
.deck-controls > span { font-size:.8rem; font-weight:600; }
.deck__note { margin-top:8px; padding-bottom:12px; font-size:.75rem; }
.kagit { rotate:0deg !important; border-radius:16px; }
.klaket { filter:drop-shadow(0 8px 16px #e5232b20); }
.klaket:active .klaket__cene { rotate:0deg; }
.vid { min-height:clamp(400px,65svh,650px); margin-top:32px; }
.vid__medya { pointer-events:none; }
.vid__in { padding-block:2.5rem; }
.pc__img { border:1px solid #ffffff12; }
.marquee__row { animation-play-state:paused; }
.marquee.is-visible .marquee__row { animation-play-state:running; }
@media(max-width:899px) {
 .perde__in { padding-top:220px; padding-bottom:30px; gap:16px; }
 .perde .t-lead { font-size:.94rem; line-height:1.65; max-width:43ch; }
 .numara { top:32px; width:128px; padding:14px 10px; rotate:4deg; }
 .numara b { font-size:2.6rem; }
 .numara > span { font-size:.67rem; }
 .kolaj { animation:none; will-change:auto; }
 .afis { font-size:clamp(2.9rem,12.6vw,5rem); }
 .oda__act { gap:14px; }
 .oda__act .lnk { font-size:.82rem; line-height:1.5; }
 .sec__head { margin-bottom:20px; }
 .sec__head .t-h2 { line-height:1.18; text-wrap:balance; }
 .rail { grid-auto-columns:min(86vw,420px); }
 .row__rail { grid-auto-columns:154px; gap:12px; padding-bottom:12px; }
 .duvar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }
 .slate { position:sticky; top:calc(.6rem + var(--i) * 16px); z-index:calc(var(--i) + 1); }
 .slates { display:grid; gap:16px; padding-bottom:5rem; }
 .vid__metin { font-size:clamp(1.8rem,7.8vw,3rem); line-height:1.08; }
}
@media(prefers-reduced-motion:reduce) { .marquee.is-visible .marquee__row { animation:none; } }
@media(max-width:899px) {
 .perde { min-height:auto; }
 .perde__in { padding-top:210px; }
}
/* Pause decorative motion while users inspect a logo. */
.marquee.is-visible:hover .marquee__row,.marquee.is-visible:focus-within .marquee__row { animation-play-state:paused; }
@media(min-width:900px) {
 .deck { padding-inline:max(var(--gut),calc((100vw - var(--wrap))/2)); scroll-padding-inline:max(var(--gut),calc((100vw - var(--wrap))/2)); }
 .deck .sc { scroll-snap-align:start; }
}
/* Horizontal pointer motion is ours; vertical page panning and pinch zoom remain native. */
.infinite-rail { touch-action:pan-y pinch-zoom; scroll-snap-type:none !important; scroll-behavior:auto !important; overflow-anchor:none; }
.infinite-rail > * { scroll-snap-align:none; }
.infinite-rail.is-drag { cursor:grabbing; user-select:none; }
.infinite-rail.is-drag a { cursor:grabbing; }
.infinite-rail [data-klon] { overflow-anchor:none; }

/* Home portfolios: inset photo, raised frame and a single clear profile target. */
.talent-badge { position:absolute; z-index:1; top:12px; left:12px; display:inline-flex; align-items:center; padding:6px 9px; border:1px solid #ffffff38; border-radius:7px; background:#17131ce8; color:#f6eee9; font-size:.62rem; font-weight:650; line-height:1.2; letter-spacing:.035em; box-shadow:0 3px 10px #0002; }
.talent-arrow { display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%; border:1px solid #ffffff26; background:#ffffff0a; color:#f8d6db; }
.talent-arrow svg { width:16px; height:16px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sc { border-radius:18px; border:1px solid #ffffff30; background:#21171c; box-shadow:inset 0 1px 0 #ffffff24,0 6px 0 -3px #39252d,0 14px 22px -12px #000c; }
.sc::after { content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid #ffffff12; pointer-events:none; background:linear-gradient(125deg,#ffffff12,transparent 35%); }
.sc__m { padding:4.5rem 50px 19px 17px; gap:4px; background:linear-gradient(transparent,#120c14cf 42%,#120c14f5); }
.sc__m b { font-size:1.23rem; font-weight:700; letter-spacing:-.025em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sc__m span { font-size:.76rem; color:#e0d4d9; }
.sc__m .sc__eyebrow { font-size:.5rem; font-weight:600; letter-spacing:.14em; color:#e8adb8; margin-bottom:3px; white-space:nowrap; }
.sc > .talent-arrow { position:absolute; right:13px; bottom:22px; z-index:1; }
.deck { padding-block:4px 12px; }
.pc { display:block; min-width:0; border:1px solid #ffffff21; border-radius:18px; padding:5px; background:linear-gradient(145deg,#3a2a31,#20191f 48%,#281c24); box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 -2px #140e14,0 15px 24px -16px #000d; }
.pc__link { display:block; border-radius:13px; }
.pc__img { position:relative; display:block; border-radius:13px; border:0; box-shadow:none; }
.pc__img::after { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(180deg,#0001,transparent 35%,transparent 65%,#100b15a6); pointer-events:none; }
.pc__img img { display:block; transition:none; }
.pc:hover .pc__img img { scale:1; }
.pc__img .talent-badge { top:8px; left:8px; font-size:.55rem; padding:5px 7px; }
.pc__photo-label { position:absolute; bottom:10px; left:11px; right:11px; z-index:1; display:flex; justify-content:space-between; align-items:center; color:#fff; font-size:.54rem; font-weight:800; letter-spacing:.16em; }
.pc__photo-label span { font-weight:500; font-size:.43rem; letter-spacing:.12em; color:#e0d7db; }
.pc__meta { display:flex; align-items:center; justify-content:space-between; gap:7px; padding:13px 7px 10px; }
.pc__meta .pc__identity { display:grid; gap:5px; min-width:0; }
.pc__meta b { font-size:1rem; font-weight:650; letter-spacing:-.015em; color:#fff5f4; }
.pc__meta .pc__identity > span { color:#bfaeb9; font-size:.72rem; }
.pc__meta .talent-arrow { width:28px; height:28px; color:#f8d6db; }
.row__rail { padding-top:5px; padding-bottom:20px; grid-auto-columns:190px; gap:16px; }
.sc:focus-visible,.pc__link:focus-visible { outline:2px solid #ffb5c4; outline-offset:3px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .sc,.pc { transition:border-color .2s ease,box-shadow .2s ease; }
 .sc:hover,.pc:hover { border-color:#e8a0b96b; box-shadow:inset 0 1px 0 #ffffff24,0 5px 0 -2px #29161f,0 18px 28px -14px #000e; }
 .talent-arrow { transition:background .2s ease,border-color .2s ease; }
 .sc:hover .talent-arrow,.pc__link:hover .talent-arrow { background:#af3859; border-color:#e996ac; color:white; }
}
@media(max-width:899px) {
 .duvar { gap:20px 12px; }
 .pc { border-radius:16px; padding:4px; }
 .pc__meta { padding:11px 5px 8px; gap:4px; }
 .pc__meta b { font-size:.9rem; }
 .pc__meta .pc__identity > span { font-size:.67rem; }
 .pc__meta .talent-arrow { width:25px; height:25px; }
 .row__rail { grid-auto-columns:172px; gap:12px; }
}
/* A moving strip must not repeatedly repaint hovered cards beneath a stationary cursor. */
.infinite-rail:is(.is-drag,.is-coasting) .pc { transition:none; border-color:#ffffff21; box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 -2px #140e14,0 15px 24px -16px #000d; }
.infinite-rail:is(.is-drag,.is-coasting) .sc { transition:none; border-color:#ffffff30; box-shadow:inset 0 1px 0 #ffffff24,0 6px 0 -3px #39252d,0 14px 22px -12px #000c; }
.infinite-rail:is(.is-drag,.is-coasting) .talent-arrow { transition:none; background:#ffffff0a; border-color:#ffffff26; color:#f8d6db; }
.klaket { width:min(100%,355px); padding-top:25px; --acik:-4deg; filter:none; }
.klaket__cene { position:relative; height:23px; margin:0; border:1px solid #ffffff66; border-bottom:3px solid #09090c; border-radius:7px 7px 0 0; background:repeating-linear-gradient(130deg,#f4efe7 0 17px,#242128 17px 34px); box-shadow:0 -1px 0 #fff4; transform-origin:12px 100%; }
.klaket__cene::after { content:""; position:absolute; left:6px; bottom:3px; width:8px; height:8px; border-radius:50%; background:#94909a; border:2px solid #252129; }
.klaket__govde { height:87px; padding:15px 18px; border:1px solid #ff889166; border-top:4px solid #efc8cb; border-radius:0 0 13px 13px; background:linear-gradient(135deg,#bd303f,#8e2131); box-shadow:inset 0 1px 0 #ffffff26,0 5px 0 #521923,0 18px 30px -14px #000a; }
.klaket__bilgi { display:grid; gap:8px; }
.klaket__govde small { font-size:.54rem; letter-spacing:.13em; color:#ffd5d9; }
.klaket__bilgi > span { font-size:1.25rem; letter-spacing:-.025em; }
.klaket__ok { display:grid; place-items:center; width:38px; height:38px; border:1px solid #ffc5cb55; border-radius:50%; background:#ffffff0c; font-size:1.45rem; }
@media(prefers-reduced-motion:reduce) { .klaket__cene,.klaket__govde { transition:none; } }
