/* ============================================================
   GASMA v3 — Event Experience
   Mevcut "Konfeti Manifesto" dilini koruyan canlı etkinlik katmanı.
   ============================================================ */

:root {
    --night: #09090b;
    --night-soft: #141218;
    --cream: #faf6ef;
    --ease-show: cubic-bezier(.16, 1, .3, 1);
}

html { overflow-x: hidden; overflow-x: clip; }

/* ===== GİRİŞ / KAPILAR AÇILIYOR ===== */
.event-entry { display: none; }
.event-preflight { overflow: hidden; }
.event-preflight .event-entry {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 48%, rgba(139,92,246,.24), transparent 28%),
        radial-gradient(circle at 18% 70%, rgba(225,29,114,.18), transparent 25%),
        var(--night);
    color: #fff;
    isolation: isolate;
}
.event-entry::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(circle, #000 0, transparent 72%);
    mask-image: radial-gradient(circle, #000 0, transparent 72%);
}
.event-entry.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s ease, visibility .55s ease;
}
.entry-curtain {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 51%;
    z-index: 4;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 3%, transparent 3% 8%),
        linear-gradient(90deg, #100d13, #211422 48%, #0c0b0e);
    box-shadow: inset 0 0 90px rgba(0,0,0,.78);
    transition: transform 1.1s var(--ease-show);
}
.entry-curtain::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 10%, rgba(225,29,114,.20), transparent 52%);
}
.curtain-left { left: 0; border-right: 1px solid rgba(255,255,255,.1); }
.curtain-right { right: 0; border-left: 1px solid rgba(255,255,255,.1); }
.event-entry.is-open .curtain-left { transform: translateX(-103%); }
.event-entry.is-open .curtain-right { transform: translateX(103%); }
.entry-beam {
    position: absolute;
    top: -35%;
    width: 28vw;
    height: 130vh;
    z-index: 1;
    opacity: .34;
    filter: blur(10px);
    background: linear-gradient(to bottom, rgba(255,255,255,.6), rgba(25,197,180,.1) 45%, transparent 72%);
    transform-origin: 50% 0;
    clip-path: polygon(47% 0, 53% 0, 100% 100%, 0 100%);
}
.beam-left { left: 14%; transform: rotate(23deg); }
.beam-right { right: 14%; transform: rotate(-23deg); background: linear-gradient(to bottom, rgba(255,255,255,.58), rgba(225,29,114,.12) 45%, transparent 72%); }
.entry-pass {
    position: relative;
    z-index: 5;
    width: min(88vw, 510px);
    padding: 0 0 30px;
    overflow: hidden;
    text-align: center;
    border: 2px solid rgba(255,255,255,.9);
    border-radius: 22px;
    background: rgba(12,11,14,.90);
    box-shadow: 0 0 0 7px rgba(255,255,255,.035), 0 28px 90px rgba(0,0,0,.55);
    transform: translateY(22px) scale(.96);
    opacity: 0;
    animation: entry-pass-in .8s .12s var(--ease-show) forwards;
}
.entry-pass::before,
.entry-pass::after {
    content: "";
    position: absolute;
    top: 65%;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--night);
    border: 2px solid rgba(255,255,255,.9);
}
.entry-pass::before { left: -15px; }
.entry-pass::after { right: -15px; }
.entry-pass-top {
    display: flex;
    justify-content: space-between;
    padding: 12px 18px;
    background: var(--yellow);
    color: var(--ink);
    font: 800 11px/1 var(--font-head);
    letter-spacing: .16em;
}
.entry-pass img { width: auto; height: 68px; margin: 32px auto 20px; }
.entry-overline {
    margin-bottom: 9px;
    color: var(--teal);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .23em;
}
.entry-pass h2 {
    padding: 0 24px;
    font: 800 clamp(29px, 5vw, 46px)/1.03 var(--font-head);
    letter-spacing: -.035em;
}
.entry-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    color: #d4cec5;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.entry-status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--red);
    animation: entry-pulse 1s ease-out infinite;
}
.entry-scan {
    height: 3px;
    margin: 25px 24px 0;
    overflow: hidden;
    border-radius: 3px;
    background: rgba(255,255,255,.12);
}
.entry-scan span {
    display: block;
    width: 38%;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--teal), var(--yellow), transparent);
    animation: entry-scan 1.35s ease-in-out infinite;
}
.entry-enter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    margin-top: 22px;
    padding: 13px 24px;
    border: 2px solid var(--yellow);
    border-radius: 999px;
    background: var(--yellow);
    color: var(--ink);
    box-shadow: 4px 4px 0 var(--teal);
    font: 800 14px var(--font-head);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.entry-enter::after { content: " →"; margin-left: 7px; }
.entry-enter:hover { transform: translateY(-2px); box-shadow: 6px 6px 0 var(--teal); }
.entry-enter:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.entry-enter:disabled { cursor: wait; }
.event-entry.is-entering .entry-pass {
    animation: none;
    opacity: 0;
    transform: translateY(-10px) scale(1.045);
    pointer-events: none;
    transition: opacity .42s ease, transform .48s var(--ease-show);
}

/* ===== SAYFA / GÖSTERİ İLERLEMESİ ===== */
.show-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    height: 3px;
    pointer-events: none;
    background: rgba(21,18,14,.12);
}
.show-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--red), var(--pink), var(--purple), var(--teal), var(--yellow));
    transform: scaleX(0);
    transform-origin: left;
    will-change: transform;
}

/* ===== NAV — BİLET KONTROL MASASI ===== */
.navbar {
    border-bottom: 1px solid transparent;
    transition: box-shadow .25s ease, border-color .25s ease, padding .25s ease;
}
.navbar.scrolled {
    border-color: var(--ink);
    box-shadow: 0 5px 0 rgba(21,18,14,.07);
}
.navbar::after {
    content: "SHOW 001";
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%);
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--yellow);
    color: var(--ink);
    font: 800 9px/1 var(--font-head);
    letter-spacing: .16em;
    opacity: 0;
    transition: opacity .25s ease;
}
.navbar.scrolled::after { opacity: 1; }

/* ===== HERO — SAHNE AÇILDI ===== */
.hero {
    width: 100%;
    max-width: none;
    min-height: calc(100svh - 88px);
    margin: 0;
    padding:
        clamp(72px, 8vh, 108px)
        max(48px, calc((100vw - 1400px) / 2))
        clamp(120px, 15vh, 170px);
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
    gap: clamp(48px, 4.5vw, 72px);
    background:
        radial-gradient(circle at 76% 22%, rgba(139,92,246,.24), transparent 28%),
        radial-gradient(circle at 16% 68%, rgba(225,29,114,.16), transparent 31%),
        linear-gradient(135deg, #08080a 0%, #111016 50%, #08080a 100%);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .18;
    background-image: url('../images/hero/slide-1.webp');
    background-size: cover;
    background-position: center 62%;
    filter: grayscale(1) contrast(1.22);
    transform: scale(1.05);
}
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(7,7,9,.96) 0%, rgba(7,7,9,.76) 46%, rgba(7,7,9,.40) 100%);
}
.hero-grid {
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: -24%;
    height: 55%;
    z-index: 0;
    opacity: .15;
    transform: perspective(420px) rotateX(65deg);
    transform-origin: bottom;
    background-image:
        linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
    background-size: 72px 52px;
    -webkit-mask-image: linear-gradient(to top, #000, transparent 86%);
    mask-image: linear-gradient(to top, #000, transparent 86%);
}
.stage-lights { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.stage-lights .light {
    position: absolute;
    top: -37%;
    width: 20vw;
    height: 125%;
    opacity: .13;
    filter: blur(8px);
    transform-origin: 50% 0;
    clip-path: polygon(47% 0, 53% 0, 100% 100%, 0 100%);
    background: linear-gradient(to bottom, #fff, rgba(25,197,180,.45) 38%, transparent 78%);
    animation: light-sweep 9s ease-in-out infinite alternate;
}
.light-1 { left: 7%; transform: rotate(20deg); }
.light-2 { left: 32%; transform: rotate(7deg); animation-delay: -2s !important; }
.light-3 { right: 27%; transform: rotate(-8deg); animation-delay: -4s !important; background: linear-gradient(to bottom, #fff, rgba(225,29,114,.43) 38%, transparent 78%) !important; }
.light-4 { right: 4%; transform: rotate(-22deg); animation-delay: -6s !important; }
.hero .hero-copy,
.hero .photo-stack { position: relative; z-index: 3; }
.hero .hero-copy { min-width: 0; }
.hero-live {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #aaa3ad;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .18em;
}
.hero-live .live-dot,
.show-meta i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff3e3e;
    box-shadow: 0 0 0 5px rgba(255,62,62,.12);
    animation: live-blink 1.7s ease-in-out infinite;
}
.live-sep { color: rgba(255,255,255,.25); }
.hero .kicker {
    margin-bottom: 20px;
    background: rgba(255,255,255,.96);
    color: var(--ink);
}
.hero h1 {
    max-width: 720px;
    font-family: var(--font-body);
    font-size: clamp(38px, 3.35vw, 52px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.hero-line { display: block; }
.hero-line-main { max-width: 720px; }
.hero-line-accent {
    margin-top: .06em;
    font-size: .91em;
    line-height: 1.02;
    white-space: nowrap;
}
.hero .sub {
    color: #c9c4cb;
    max-width: 600px;
    font-size: clamp(17px, 1.35vw, 20px);
}
.hero .btn-hero {
    background: var(--yellow);
    color: var(--ink);
    border: 2px solid var(--yellow);
    box-shadow: 5px 5px 0 var(--teal);
}
.hero .btn-ghost { color: #fff; border-color: var(--teal); }
.hero .ministats { margin-top: 50px; }
.hero .ministat { padding-right: 28px; border-right: 1px solid rgba(255,255,255,.18); }
.hero .ministat:last-child { padding-right: 0; border-right: 0; }
.hero .ministat .n { font-size: clamp(30px, 2.5vw, 40px); }
.hero .ministat .l { color: #aaa3ad; font-size: 11px; }
.hero .photo-stack { justify-self: end; width: min(40vw, 560px); }
.hero .photo-card {
    width: 100%;
    aspect-ratio: 16 / 11;
    border-color: rgba(255,255,255,.94);
    border-radius: 26px;
    box-shadow: 0 20px 60px rgba(0,0,0,.52), 0 11px 0 rgba(255,255,255,.86);
}
.hero .photo-card .slide img { filter: contrast(1.08) saturate(1.23); }
.hero .photo-card::after {
    background: linear-gradient(160deg, rgba(225,29,114,.20), transparent 44%, rgba(25,197,180,.16));
    mix-blend-mode: screen;
}
.photo-vignette {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    box-shadow: inset 0 0 75px rgba(0,0,0,.48);
}
.hero .deck { border-color: rgba(255,255,255,.84); background: rgba(255,255,255,.045); }
.hero .deck.d1 { transform: rotate(-3.3deg) translate(-16px, 8px); }
.hero .deck.d2 { transform: rotate(3.7deg) translate(17px, 9px); }
.hero .sticker.s1 { top: -28px; left: -18px; }
.hero .sticker.s2 {
    left: 50%;
    right: auto;
    bottom: -25px;
    min-width: 230px;
    padding: 12px 22px;
    text-align: center;
    translate: -50% 0;
    rotate: 0deg;
    animation: none;
    box-shadow: 4px 5px 0 var(--ink);
}
.show-meta {
    position: absolute;
    z-index: 4;
    left: 22px;
    right: 22px;
    bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(5,5,7,.58);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    color: #fff;
    font: 700 10px/1 var(--font-body);
    letter-spacing: .14em;
}
.show-meta > span:first-child { display: flex; align-items: center; gap: 9px; }
.show-counter { color: var(--yellow); }
.hero .scroll-cue { bottom: 46px; }
.hero .scroll-cue .chev { border-color: #fff; background: rgba(5,5,7,.7); color: #fff; box-shadow: 3px 3px 0 var(--teal); }

/* Hero açılış koreografisi: giriş biletinden sonra sahne görünür. */
.event-js .hero-copy > *,
.event-js .hero .photo-stack {
    opacity: 0;
    translate: 0 24px;
}
.event-js.event-ready .hero-copy > * {
    opacity: 1;
    translate: 0 0;
    transition: opacity .75s var(--ease-show), translate .85s var(--ease-show);
}
.event-js.event-ready .hero-copy > *:nth-child(2) { transition-delay: .08s; }
.event-js.event-ready .hero-copy > *:nth-child(3) { transition-delay: .14s; }
.event-js.event-ready .hero-copy > *:nth-child(4) { transition-delay: .20s; }
.event-js.event-ready .hero-copy > *:nth-child(5) { transition-delay: .26s; }
.event-js.event-ready .hero-copy > *:nth-child(6) { transition-delay: .32s; }
.event-js.event-ready .hero-copy > *:nth-child(7) { transition-delay: .38s; }
.event-js.event-ready .hero .photo-stack {
    opacity: 1;
    translate: 0 0;
    transition: opacity .9s .2s var(--ease-show), translate 1s .2s var(--ease-show);
}

/* ===== SAYFA AKIŞI — FESTİVAL PROGRAMI HİSSİ ===== */
.marquee-wrap { margin-top: 0; z-index: 4; border-top: 2px solid var(--yellow); border-bottom: 2px solid var(--ink); }
#hizmetler { position: relative; }
#hizmetler::before {
    content: "RUN OF SHOW  /  01—06";
    display: inline-block;
    margin-bottom: 18px;
    color: var(--pink);
    font: 800 11px/1 var(--font-head);
    letter-spacing: .18em;
}
.ticket,
.mvd-card,
.faq-item { --mx: 50%; --my: 50%; }
.ticket::before,
.mvd-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(260px circle at var(--mx) var(--my), rgba(25,197,180,.17), transparent 62%);
    transition: opacity .2s ease;
}
.ticket:hover::before,
.mvd-card:hover::before { opacity: 1; }
.ticket > *,
.mvd-card > * { position: relative; z-index: 1; }
.ticket:nth-child(2)::before,
.ticket:nth-child(5)::before { background: radial-gradient(260px circle at var(--mx) var(--my), rgba(225,29,114,.14), transparent 62%); }
.ticket:nth-child(3)::before,
.ticket:nth-child(6)::before { background: radial-gradient(260px circle at var(--mx) var(--my), rgba(255,210,63,.19), transparent 62%); }

/* Atlantis referanslı, daha sakin bölüm tipografisi. */
#hakkimizda .sec-title,
#referanslar .sec-title,
.faq-section .sec-title {
    font-family: var(--font-body);
    font-size: clamp(32px, 2.9vw, 44px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.035em;
}
.mvd-card h3,
.faq-item summary {
    font-family: var(--font-body);
    font-weight: 700;
}
.mvd-card h3 { font-size: 20px; }
.faq-item summary { font-size: 16px; }
.about-grid { position: relative; }
.about-grid::before {
    content: "BACKSTAGE / GASMA";
    position: absolute;
    top: -35px;
    right: 0;
    color: rgba(21,18,14,.25);
    font: 800 10px/1 var(--font-head);
    letter-spacing: .2em;
}
.about-photo .photo-card {
    box-shadow: 11px 12px 0 var(--ink), 18px 20px 0 var(--yellow);
}
.stage {
    background:
        radial-gradient(circle at 50% 0%, rgba(139,92,246,.24), transparent 35%),
        radial-gradient(circle at 10% 80%, rgba(225,29,114,.18), transparent 26%),
        radial-gradient(circle at 90% 75%, rgba(25,197,180,.15), transparent 28%),
        var(--night);
}
.stage h2 {
    max-width: 980px;
    font-family: var(--font-body);
    font-size: clamp(38px, 3.7vw, 54px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.stage .sstat .stat-number {
    font-family: var(--font-body);
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 700;
    letter-spacing: -.035em;
}
.stage-line {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
}
.stage-line-accent {
    margin-top: .12em;
    font-size: .90em;
}
.stage .accent2 > span {
    background: linear-gradient(90deg, #fff 0%, var(--teal) 48%, var(--yellow) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.stage-period { color: var(--pink); }
.stage-line-accent .stage-period { color: var(--yellow); }
.stage h2 .accent2 svg { bottom: -10px; }
.stage::before,
.stage::after {
    content: "";
    position: absolute;
    top: -25%;
    width: 27%;
    height: 115%;
    opacity: .08;
    background: linear-gradient(to bottom, #fff, var(--yellow) 40%, transparent 78%);
    clip-path: polygon(48% 0, 52% 0, 100% 100%, 0 100%);
}
.stage::before { left: 4%; transform: rotate(22deg); }
.stage::after { right: 4%; transform: rotate(-22deg); }
.stage-logo { animation: stage-logo-glow 3.8s ease-in-out infinite; }
#iletisim { position: relative; }
#iletisim::before {
    content: "FINAL CALL";
    display: inline-block;
    margin-bottom: 18px;
    padding: 6px 12px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--yellow);
    box-shadow: 3px 3px 0 var(--ink);
    font: 800 10px/1 var(--font-head);
    letter-spacing: .18em;
    rotate: -1deg;
}
.pass-card { position: relative; }
.pass-card::before {
    content: "";
    position: absolute;
    top: -110px;
    left: 50%;
    width: 15px;
    height: 120px;
    z-index: -1;
    border: 2px solid var(--ink);
    background: repeating-linear-gradient(135deg, var(--pink) 0 8px, var(--yellow) 8px 16px, var(--teal) 16px 24px);
    transform: translateX(-50%) rotate(4deg);
}
/* Patlayan konfeti JS tarafından yalnızca açılışta eklenir. */
.launch-confetti {
    position: fixed;
    left: 50%;
    top: 52%;
    z-index: 1999;
    width: var(--size);
    height: calc(var(--size) * 1.6);
    border-radius: 2px;
    background: var(--color);
    pointer-events: none;
    animation: confetti-launch 1.5s var(--delay) cubic-bezier(.1,.7,.2,1) forwards;
}

/* ===== KEYFRAMES ===== */
@keyframes entry-pass-in { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes entry-pulse {
    0% { box-shadow: 0 0 0 0 rgba(232,67,46,.7); }
    70% { box-shadow: 0 0 0 9px rgba(232,67,46,0); }
    100% { box-shadow: 0 0 0 0 rgba(232,67,46,0); }
}
@keyframes entry-scan { from { transform: translateX(-120%); } to { transform: translateX(330%); } }
@keyframes live-blink { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes light-sweep { from { translate: -5% 0; rotate: -4deg; } to { translate: 5% 0; rotate: 4deg; } }
@keyframes stage-logo-glow {
    0%, 100% { filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
    50% { filter: drop-shadow(0 0 20px rgba(255,210,63,.28)); }
}
@keyframes confetti-launch {
    0% { opacity: 1; transform: translate(-50%, -50%) rotate(0); }
    100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)); }
}

/* ===== TABLET / MOBİL ===== */
@media (max-width: 1180px) and (min-width: 901px) {
    .hero {
        padding-inline: 32px;
        grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
        gap: 36px;
    }
    .hero h1 { font-size: clamp(36px, 4vw, 46px); }
    .hero-line-accent { font-size: .88em; }
    .hero .photo-stack { width: 100%; max-width: 470px; }
    .hero .sticker.s1 { font-size: 16px; padding: 11px 15px; }
}

@media (max-width: 900px) {
    .event-preflight { overflow: hidden; }
    .entry-pass { width: min(86vw, 440px); }
    .entry-pass img { height: 54px; margin-top: 26px; }
    .navbar::after { display: none; }
    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 52px 20px 118px;
        gap: 78px;
    }
    .hero::before { opacity: .22; background-position: 56% center; }
    .hero::after { background: linear-gradient(180deg, rgba(7,7,9,.88), rgba(7,7,9,.72) 58%, rgba(7,7,9,.93)); }
    .hero h1 { font-size: clamp(36px, 8.6vw, 48px); line-height: 1.02; }
    .hero-line-accent { font-size: .91em; white-space: normal; }
    .hero .sub { max-width: 520px; }
    .hero .photo-stack { justify-self: center; width: min(91vw, 620px); }
    .hero .photo-card { width: 100%; aspect-ratio: 4 / 3; }
    .hero .ministats { gap: 18px; }
    .hero .ministat { min-width: calc(50% - 12px); padding-right: 14px; }
    .hero .ministat:nth-child(2) { border-right: 0; }
    .stage-lights .light { width: 38vw; opacity: .10; }
    .stage-lights .light-2,
    .stage-lights .light-3 { display: none; }
    .show-meta { left: 14px; right: 14px; bottom: 12px; }
    .marquee-wrap { margin-top: 0; }
    .pass-card::before { display: none; }
    #hakkimizda .sec-title,
    #referanslar .sec-title,
    .faq-section .sec-title { font-size: clamp(27px, 7vw, 34px); }
    .stage h2 { font-size: clamp(29px, 7.2vw, 38px); line-height: 1.04; }
    .stage-line { width: auto; }
    .stage-line-accent { margin-top: .24em; font-size: .92em; }
}

@media (max-width: 520px) {
    .entry-pass { border-radius: 18px; padding-bottom: 24px; }
    .entry-pass h2 { font-size: 30px; }
    .entry-overline { font-size: 9.5px; }
    .hero { padding-top: 42px; gap: 62px; }
    .hero-live { margin-bottom: 14px; font-size: 9.5px; }
    .hero .kicker { font-size: 12px; margin-bottom: 17px; }
    .hero h1 { font-size: clamp(31px, 8.1vw, 38px); }
    .hero .cta-row { gap: 20px; margin-top: 34px; align-items: flex-start; flex-direction: column; }
    .hero .btn-hero { width: 100%; text-align: center; }
    .hero .ministat { min-width: calc(50% - 10px); }
    .hero .ministat:nth-child(3) { min-width: 100%; border-right: 0; }
    .hero .sticker.s1 { left: -4px; top: -24px; font-size: 15px; padding: 10px 13px; }
    .hero .sticker.s2 { left: 50%; right: auto; bottom: -22px; min-width: 200px; font-size: 13px; padding: 10px 16px; }
    .show-meta { font-size: 8.5px; padding: 7px 9px; }
    #hizmetler::before,
    #iletisim::before { margin-bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .event-preflight { overflow: auto; }
    .event-preflight .event-entry { display: none; }
    .entry-pass,
    .entry-status-dot,
    .entry-scan span,
    .stage-lights .light,
    .hero-live .live-dot,
    .show-meta i,
    .stage-logo,
    .launch-confetti { animation: none !important; }
    .event-js .hero-copy > *,
    .event-js .hero .photo-stack { opacity: 1 !important; translate: none !important; transition: none !important; }
}
