/* /Components/Home/AboutSection.razor.rz.scp.css */
.about[b-ld73qz02uj] {
    background:
        radial-gradient(ellipse 60% 50% at 0% 30%, rgb(var(--accent-rgb) / 0.06), transparent 70%),
        var(--bg);
}

.about__grid[b-ld73qz02uj] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: center;
}

.about__visual[b-ld73qz02uj] {
    position: relative;
    padding: 2.5rem 0 0 2.5rem;
}

.about__number[b-ld73qz02uj] {
    position: absolute;
    top: -3.5rem;
    left: -1.5rem;
    z-index: 0;
    font-family: var(--font-display);
    font-size: clamp(12rem, 26vw, 24rem);
    line-height: 0.8;
    color: transparent;
    -webkit-text-stroke: 1.5px rgb(var(--accent-rgb) / 0.35);
    user-select: none;
}

.about__photo[b-ld73qz02uj] {
    position: relative;
    z-index: 1;
    margin: 0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.8);
}

.about__photo img[b-ld73qz02uj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 30%;
    transition: transform 1.2s var(--ease-out);
}

.about__visual:hover .about__photo img[b-ld73qz02uj] {
    transform: scale(1.04);
}

.about__tag[b-ld73qz02uj] {
    position: absolute;
    right: -1rem;
    bottom: 2rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    padding: 0.85rem 1.2rem;
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 20px 40px -12px rgb(0 0 0 / 0.6);
}

.about__text[b-ld73qz02uj] {
    display: grid;
    gap: 1.25rem;
}

.about__facts[b-ld73qz02uj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 3rem 0 0;
    border-top: 1px solid var(--line);
}

.about__fact[b-ld73qz02uj] {
    padding: 1.4rem 1rem 1.4rem 0;
    border-bottom: 1px solid var(--line);
}

.about__fact dt[b-ld73qz02uj] {
    margin-bottom: 0.45rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.about__fact dd[b-ld73qz02uj] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.6rem;
    line-height: 1.1;
    text-transform: uppercase;
}

.about__unit[b-ld73qz02uj] {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: none;
    color: var(--text-muted);
}

.about__note[b-ld73qz02uj] {
    display: block;
    margin-top: 0.4rem;
    font-family: var(--font-body);
    font-size: 0.82rem;
    line-height: 1.45;
    text-transform: none;
    color: var(--text-dim);
}

.about__fact dd.placeholder[b-ld73qz02uj] {
    font-family: var(--font-body);
    font-size: 1rem;
    text-transform: none;
}

@media (max-width: 1023px) {
    .about__grid[b-ld73qz02uj] {
        grid-template-columns: 1fr;
    }

    .about__visual[b-ld73qz02uj] {
        max-width: 26rem;
        padding: 2rem 0 0 1.5rem;
    }

    .about__tag[b-ld73qz02uj] {
        right: 0;
    }
}

@media (max-width: 559px) {
    .about__facts[b-ld73qz02uj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about__fact:last-child:nth-child(odd)[b-ld73qz02uj] {
        grid-column: 1 / -1;
    }
}
/* /Components/Home/AchievementsSection.razor.rz.scp.css */
.achievements__grid[b-mi45w6kz3c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(13rem, auto);
    gap: 1.25rem;
}

.award[b-mi45w6kz3c] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.award__icon[b-mi45w6kz3c] {
    display: inline-grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 0.5rem;
    border-radius: 50%;
    background: rgb(var(--accent-rgb) / 0.12);
    color: var(--accent);
    font-size: 1.35rem;
}

.award--featured[b-mi45w6kz3c] {
    grid-column: span 2;
    grid-row: span 2;
    justify-content: flex-end;
    padding-top: calc(clamp(1.5rem, 2.5vw, 2.25rem) + 5.25rem);
    background:
        radial-gradient(ellipse 90% 70% at 100% 0%, rgb(var(--accent-rgb) / 0.22), transparent 60%),
        linear-gradient(160deg, #1b1a14 0%, var(--surface) 55%);
    border-color: rgb(var(--accent-rgb) / 0.28);
}

.award--featured .award__icon[b-mi45w6kz3c] {
    position: absolute;
    top: clamp(1.5rem, 2.5vw, 2.25rem);
    left: clamp(1.5rem, 2.5vw, 2.25rem);
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
    background: var(--accent);
    color: var(--accent-ink);
}

.award__kicker[b-mi45w6kz3c] {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
}

.award__headline[b-mi45w6kz3c] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(3.5rem, 8vw, 7.5rem);
    line-height: 1.04;
    text-transform: uppercase;
}

.award__meta[b-mi45w6kz3c] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.award__note[b-mi45w6kz3c] {
    margin: 0;
    max-width: 30rem;
    color: var(--text-muted);
}

.award__cta[b-mi45w6kz3c] {
    align-self: flex-start;
    margin-top: 1rem;
}

.award__watermark[b-mi45w6kz3c] {
    position: absolute;
    top: -1.5rem;
    right: -0.5rem;
    font-family: var(--font-display);
    font-size: clamp(8rem, 16vw, 15rem);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgb(var(--accent-rgb) / 0.22);
    pointer-events: none;
    user-select: none;
}

.award--total[b-mi45w6kz3c] {
    justify-content: flex-end;
    gap: 0.4rem;
}

.award--national[b-mi45w6kz3c] {
    border-color: rgb(var(--accent-rgb) / 0.28);
}

.award--total .award__icon[b-mi45w6kz3c] {
    position: absolute;
    top: clamp(1.5rem, 2.5vw, 2.25rem);
    right: clamp(1.5rem, 2.5vw, 2.25rem);
    margin: 0;
}

.award__count[b-mi45w6kz3c] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(4rem, 6.5vw, 5.75rem);
    line-height: 1;
    color: var(--accent);
}

.award__count span[aria-hidden][b-mi45w6kz3c] {
    margin-left: 0.04em;
    font-size: 0.6em;
    vertical-align: 0.35em;
}

.award__total-title[b-mi45w6kz3c] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.1;
    text-transform: uppercase;
}

.award__seasons[b-mi45w6kz3c] {
    margin: 0.2rem 0 0;
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums;
    color: var(--text-dim);
}

/* ---------- Sezonlara göre şampiyonluklar ---------- */

.honours[b-mi45w6kz3c] {
    margin: clamp(2.5rem, 5vw, 4rem) 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line);
}

.honours__season[b-mi45w6kz3c] {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    align-items: center;
    gap: 1rem 2.5rem;
    padding-block: 1.6rem;
    border-bottom: 1px solid var(--line);
}

.honours__year[b-mi45w6kz3c] {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    line-height: 1.04;
    font-variant-numeric: tabular-nums;
}

.honours__titles[b-mi45w6kz3c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.honours__title[b-mi45w6kz3c] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 1.15rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.honours__icon[b-mi45w6kz3c] {
    display: inline-flex;
    font-size: 1.1rem;
    color: var(--accent);
}

.honours__title--national[b-mi45w6kz3c] {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--accent-ink);
}

.honours__title--national .honours__icon[b-mi45w6kz3c] {
    color: inherit;
}

@media (max-width: 1023px) {
    .achievements__grid[b-mi45w6kz3c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .award--featured[b-mi45w6kz3c] {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 26rem;
    }
}

@media (max-width: 767px) {
    .honours__season[b-mi45w6kz3c] {
        grid-template-columns: 1fr;
        gap: 0.9rem;
    }
}

@media (max-width: 559px) {
    .achievements__grid[b-mi45w6kz3c] {
        grid-template-columns: 1fr;
    }

    .award--total[b-mi45w6kz3c] {
        min-height: 12rem;
    }

    .honours__title[b-mi45w6kz3c] {
        letter-spacing: 0.1em;
    }
}
/* /Components/Home/CareerSection.razor.rz.scp.css */
.career[b-h5tuadjigo] {
    overflow: hidden;
    background: var(--bg-raised);
    border-block: 1px solid var(--line);
}

.career__court[b-h5tuadjigo] {
    position: absolute;
    top: 50%;
    right: -12%;
    width: min(70vw, 900px);
    transform: translateY(-50%) rotate(-8deg);
    opacity: 0.07;
    fill: none;
    stroke: #fff;
    stroke-width: 0.6;
    pointer-events: none;
}

.career__net[b-h5tuadjigo] {
    stroke: var(--accent);
    stroke-width: 1.2;
}

.career__dash[b-h5tuadjigo] {
    stroke-dasharray: 2 2;
}

.timeline[b-h5tuadjigo] {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.timeline[b-h5tuadjigo]::before {
    content: "";
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: calc(12rem + 0.5rem);
    width: 1px;
    background: linear-gradient(to bottom, var(--accent), var(--line-strong) 30%, var(--line) 100%);
}

.timeline__item[b-h5tuadjigo] {
    position: relative;
    display: grid;
    grid-template-columns: 12rem 1rem minmax(0, 1fr);
    gap: 0 2.5rem;
    padding-block: 2.25rem;
    border-bottom: 1px solid var(--line);
}

.timeline__item:last-child[b-h5tuadjigo] {
    border-bottom: 0;
}

.timeline__period[b-h5tuadjigo] {
    padding-top: 0.45rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
}

.timeline__dot[b-h5tuadjigo] {
    position: relative;
    top: 0.5rem;
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--accent);
    border-radius: 50%;
    background: var(--bg-raised);
    box-shadow: 0 0 0 6px var(--bg-raised);
}

.timeline__item--placeholder .timeline__dot[b-h5tuadjigo] {
    border-style: dashed;
    border-color: var(--line-strong);
}

.timeline__title[b-h5tuadjigo] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    line-height: 1.02;
    text-transform: uppercase;
}

.timeline__title .placeholder[b-h5tuadjigo] {
    font-family: var(--font-body);
    font-size: 1.15rem;
    text-transform: none;
}

.timeline__detail[b-h5tuadjigo] {
    margin: 0.75rem 0 0;
    font-size: 1.02rem;
    color: var(--text-muted);
}

.timeline__meta[b-h5tuadjigo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin-top: 1.1rem;
    font-size: 0.88rem;
}

.timeline__location[b-h5tuadjigo] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--text-dim);
}

.timeline__link[b-h5tuadjigo] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none;
    border-bottom: 1px solid rgb(var(--accent-rgb) / 0.4);
    padding-bottom: 0.15rem;
    transition: border-color 0.25s ease;
}

.timeline__link:hover[b-h5tuadjigo] {
    border-color: var(--accent);
}

@media (max-width: 767px) {
    .timeline[b-h5tuadjigo]::before {
        left: 0.5rem;
    }

    .timeline__item[b-h5tuadjigo] {
        grid-template-columns: 1rem minmax(0, 1fr);
        gap: 0.6rem 1.5rem;
    }

    .timeline__period[b-h5tuadjigo] {
        grid-column: 2;
        padding-top: 0;
    }

    .timeline__dot[b-h5tuadjigo] {
        grid-column: 1;
        grid-row: 1;
        top: 0.1rem;
    }

    .timeline__body[b-h5tuadjigo] {
        grid-column: 2;
    }
}
/* /Components/Home/ContactSection.razor.rz.scp.css */
.contact[b-envwbxd5qb] {
    padding-top: clamp(7rem, 14vw, 12rem);
    background:
        radial-gradient(ellipse 70% 60% at 50% 110%, rgb(var(--accent-rgb) / 0.12), transparent 70%),
        var(--bg);
}

/* Voleybol filesi: üst bant + ağ dokusu + anten */
.contact__net[b-envwbxd5qb] {
    position: absolute;
    inset: 0 0 auto;
    height: clamp(10rem, 22vw, 18rem);
    border-top: 7px solid rgb(255 255 255 / 0.82);
    background-image:
        linear-gradient(rgb(255 255 255 / 0.075) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 0.075) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to bottom, #000, transparent);
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent);
    pointer-events: none;
}

.contact__antenna[b-envwbxd5qb] {
    position: absolute;
    top: -7px;
    left: 9%;
    width: 5px;
    height: 5rem;
    border-radius: 3px;
    background: repeating-linear-gradient(to bottom, #e8e6e1 0 10px, #d6453d 10px 20px);
}

.contact__inner[b-envwbxd5qb] {
    position: relative;
}

.contact__primary[b-envwbxd5qb] {
    display: grid;
    gap: 1.75rem;
    padding-bottom: clamp(3rem, 6vw, 4.5rem);
    border-bottom: 1px solid var(--line);
}

.contact__email[b-envwbxd5qb] {
    justify-self: start;
    font-family: var(--font-display);
    font-size: clamp(1.9rem, 6.2vw, 5.5rem);
    line-height: 1;
    text-decoration: none;
    overflow-wrap: anywhere;
    background: linear-gradient(var(--accent), var(--accent)) left bottom / 0% 3px no-repeat;
    padding-bottom: 0.35rem;
    transition: background-size 0.6s var(--ease-out), color 0.3s ease;
}

.contact__email:hover[b-envwbxd5qb] {
    background-size: 100% 3px;
    color: var(--accent);
}

.contact__buttons[b-envwbxd5qb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.copy-button__idle[b-envwbxd5qb],
.copy-button__done[b-envwbxd5qb] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.copy-button__done[b-envwbxd5qb] {
    display: none;
    color: var(--accent);
}

.copy-button[data-copied] .copy-button__idle[b-envwbxd5qb] {
    display: none;
}

.copy-button[data-copied] .copy-button__done[b-envwbxd5qb] {
    display: inline-flex;
}

.contact__cards[b-envwbxd5qb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: clamp(2.5rem, 5vw, 4rem) 0 0;
    padding: 0;
    list-style: none;
}

.contact-card[b-envwbxd5qb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding: 1.4rem 1.5rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgb(255 255 255 / 0.02);
    color: var(--text);
    text-decoration: none;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

a.contact-card:hover[b-envwbxd5qb] {
    border-color: rgb(var(--accent-rgb) / 0.5);
    background: rgb(var(--accent-rgb) / 0.05);
}

.contact-card__icon[b-envwbxd5qb] {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    flex: none;
    border-radius: 50%;
    background: rgb(var(--accent-rgb) / 0.12);
    color: var(--accent);
    font-size: 1.2rem;
}

.contact-card__text[b-envwbxd5qb] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.contact-card__label[b-envwbxd5qb] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.contact-card__value[b-envwbxd5qb] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-card[b-envwbxd5qb]  .contact-card__arrow {
    margin-left: auto;
    color: var(--text-dim);
    transition: transform 0.4s var(--ease-out), color 0.3s ease;
}

.contact-card:hover[b-envwbxd5qb]  .contact-card__arrow {
    transform: translateX(4px);
    color: var(--accent);
}

@media (max-width: 899px) {
    .contact__cards[b-envwbxd5qb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/GallerySection.razor.rz.scp.css */
.gallery[b-2vn7wnn8ew] {
    background: var(--bg);
}

/* ---------- Film ---------- */

.film[b-2vn7wnn8ew] {
    position: relative;
    display: block;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
    isolation: isolate;
}

.film img[b-2vn7wnn8ew] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 35%;
    transition: transform 1.4s var(--ease-out);
}

.film:hover img[b-2vn7wnn8ew] {
    transform: scale(1.04);
}

.film__shade[b-2vn7wnn8ew] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgb(0 0 0 / 0.75), rgb(0 0 0 / 0) 55%),
        linear-gradient(to right, rgb(0 0 0 / 0.45), rgb(0 0 0 / 0) 50%);
}

.film__play[b-2vn7wnn8ew] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: clamp(4.5rem, 8vw, 6.5rem);
    height: clamp(4.5rem, 8vw, 6.5rem);
    border-radius: 50%;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    translate: -50% -50%;
    box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.5);
    transition: scale 0.5s var(--ease-out);
    animation: film-pulse-b-2vn7wnn8ew 2.6s ease-out infinite;
}

.film:hover .film__play[b-2vn7wnn8ew] {
    scale: 1.08;
}

@keyframes film-pulse-b-2vn7wnn8ew {
    0% { box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.45); }
    70% { box-shadow: 0 0 0 1.75rem rgb(var(--accent-rgb) / 0); }
    100% { box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0); }
}

.film__meta[b-2vn7wnn8ew] {
    position: absolute;
    left: clamp(1.25rem, 3vw, 2.5rem);
    right: clamp(1.25rem, 3vw, 2.5rem);
    bottom: clamp(1.25rem, 3vw, 2.25rem);
    display: flex;
    align-items: baseline;
    gap: 1rem;
}

.film__label[b-2vn7wnn8ew] {
    padding: 0.4rem 0.7rem;
    border: 1px solid rgb(var(--accent-rgb) / 0.6);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
}

.film__title[b-2vn7wnn8ew] {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1;
    text-transform: uppercase;
}

.film__duration[b-2vn7wnn8ew] {
    margin-left: auto;
    font-size: 0.85rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--text-muted);
}

/* ---------- Albüm ---------- */

.album[b-2vn7wnn8ew] {
    columns: 3 17rem;
    column-gap: 1.25rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.album__item[b-2vn7wnn8ew] {
    break-inside: avoid;
    margin-bottom: 1.25rem;
}

.album__link[b-2vn7wnn8ew] {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
}

.album__link img[b-2vn7wnn8ew] {
    width: 100%;
    height: auto;
    filter: saturate(0.9) contrast(1.02);
    transition: transform 1.1s var(--ease-out), filter 0.6s ease;
}

.album__link:hover img[b-2vn7wnn8ew],
.album__link:focus-visible img[b-2vn7wnn8ew] {
    transform: scale(1.045);
    filter: saturate(1.05) contrast(1.04);
}

.album__caption[b-2vn7wnn8ew] {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    padding: 3rem 1.1rem 1rem;
    background: linear-gradient(to top, rgb(0 0 0 / 0.78), rgb(0 0 0 / 0));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(0.5rem);
    transition: opacity 0.4s ease, transform 0.5s var(--ease-out);
}

.album__location[b-2vn7wnn8ew] {
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--accent);
}

.album__link:hover .album__caption[b-2vn7wnn8ew],
.album__link:focus-visible .album__caption[b-2vn7wnn8ew] {
    opacity: 1;
    transform: none;
}

@media (hover: none) {
    .album__caption[b-2vn7wnn8ew] {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 767px) {
    .film[b-2vn7wnn8ew] {
        aspect-ratio: 16 / 10;
    }

    .album[b-2vn7wnn8ew] {
        columns: 2;
        column-gap: 0.75rem;
    }

    .album__item[b-2vn7wnn8ew] {
        margin-bottom: 0.75rem;
    }

    .album__caption[b-2vn7wnn8ew] {
        padding: 2rem 0.75rem 0.7rem;
        font-size: 0.62rem;
    }

    .album__location[b-2vn7wnn8ew] {
        display: none;
    }
}

/* ---------- Lightbox ---------- */

.lightbox[b-2vn7wnn8ew] {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgb(5 6 7 / 0.97);
    color: var(--text);
    grid-template-rows: minmax(0, 1fr) auto;
    overscroll-behavior: contain;
}

.lightbox[open][b-2vn7wnn8ew] {
    display: grid;
    animation: lightbox-in-b-2vn7wnn8ew 0.35s var(--ease-out);
}

@keyframes lightbox-in-b-2vn7wnn8ew {
    from { opacity: 0; }
}

.lightbox[b-2vn7wnn8ew]::backdrop {
    background: rgb(0 0 0 / 0.6);
}

.lightbox__stage[b-2vn7wnn8ew] {
    display: grid;
    place-items: center;
    min-height: 0;
    padding: 4.5rem clamp(1rem, 7vw, 7rem) 0.5rem;
}

.lightbox__stage[b-2vn7wnn8ew]  img,
.lightbox__stage[b-2vn7wnn8ew]  video {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 9rem);
    border-radius: var(--radius-sm);
    box-shadow: 0 30px 80px rgb(0 0 0 / 0.6);
    animation: lightbox-media-b-2vn7wnn8ew 0.45s var(--ease-out);
}

@keyframes lightbox-media-b-2vn7wnn8ew {
    from { opacity: 0; transform: scale(0.985); }
}

.lightbox__bar[b-2vn7wnn8ew] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem clamp(1rem, 7vw, 7rem) 1.5rem;
}

.lightbox__caption[b-2vn7wnn8ew] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.lightbox__count[b-2vn7wnn8ew] {
    margin: 0;
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.12em;
    color: var(--text-muted);
}

.lightbox__btn[b-2vn7wnn8ew] {
    position: absolute;
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background: rgb(0 0 0 / 0.45);
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    transition: border-color 0.25s ease, color 0.25s ease;
}

.lightbox__btn:hover[b-2vn7wnn8ew] {
    border-color: var(--accent);
    color: var(--accent);
}

.lightbox__close[b-2vn7wnn8ew] {
    top: 1rem;
    right: 1rem;
}

.lightbox__prev[b-2vn7wnn8ew],
.lightbox__next[b-2vn7wnn8ew] {
    top: 50%;
    translate: 0 -50%;
}

.lightbox__prev[b-2vn7wnn8ew] {
    left: 1rem;
}

.lightbox__next[b-2vn7wnn8ew] {
    right: 1rem;
}

@media (max-width: 767px) {
    .lightbox__stage[b-2vn7wnn8ew] {
        padding: 4rem 0.75rem 0.5rem;
    }

    .lightbox__prev[b-2vn7wnn8ew],
    .lightbox__next[b-2vn7wnn8ew] {
        top: auto;
        bottom: 4.25rem;
        translate: none;
        width: 2.75rem;
        height: 2.75rem;
    }
}
/* /Components/Home/HeroScroll.razor.rz.scp.css */
/* ==========================================================================
   Kaydırma kontrollü açılış sahnesi
   data-state: loading (video hazırlanıyor) · scrub (kaydırma videoyu yönetir)
               static (hareket azaltma / video yok)
   ========================================================================== */

.hero[b-2umvvtsm3c] {
    --hero-scroll: 3;
    --hero-scroll-mobile: 1.75;
    --hero-focus: 50% 50%;
    --hero-focus-mobile: 50% 50%;
    --hero-still-focus: 34% 50%;
    --hero-still-focus-mobile: 27% 50%;
    --timeline-h: 4.75rem;
    position: relative;
    height: 100vh;
    height: 100lvh;
    background: #000;
    color: var(--text);
}

.hero[data-state="scrub"][b-2umvvtsm3c] {
    height: calc(100vh + var(--hero-scroll) * 100vh);
    height: calc(100lvh + var(--hero-scroll) * 100vh);
}

@media (max-width: 767px) {
    .hero[data-state="scrub"][b-2umvvtsm3c] {
        height: calc(100vh + var(--hero-scroll-mobile) * 100vh);
        height: calc(100lvh + var(--hero-scroll-mobile) * 100vh);
    }
}

.hero__stage[b-2umvvtsm3c] {
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100lvh;
    overflow: hidden;
    isolation: isolate;
}

/* ---------- Görüntü katmanları ---------- */

.hero__media[b-2umvvtsm3c] {
    position: absolute;
    inset: 0;
    z-index: 0;
    transform-origin: 30% 45%;
}

.hero__video[b-2umvvtsm3c],
.hero__still[b-2umvvtsm3c] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hero-focus);
    background: #000;
}

.hero__still[b-2umvvtsm3c] {
    display: none;
    object-position: var(--hero-still-focus);
}

@media (max-aspect-ratio: 1/1) {
    .hero__video[b-2umvvtsm3c] {
        object-position: var(--hero-focus-mobile);
    }

    .hero__still[b-2umvvtsm3c] {
        object-position: var(--hero-still-focus-mobile);
    }
}

.hero__shade[b-2umvvtsm3c] {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(to bottom, rgb(0 0 0 / 0.6) 0%, rgb(0 0 0 / 0) 24%),
        linear-gradient(to top, rgb(0 0 0 / 0.82) 0%, rgb(0 0 0 / 0.3) 30%, rgb(0 0 0 / 0) 55%),
        radial-gradient(ellipse 120% 95% at 50% 42%, rgb(0 0 0 / 0) 52%, rgb(0 0 0 / 0.55) 100%);
}

.hero__shade--final[b-2umvvtsm3c] {
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(to left, rgb(0 0 0 / 0.8) 0%, rgb(0 0 0 / 0.5) 36%, rgb(0 0 0 / 0) 64%);
}

.hero__grain[b-2umvvtsm3c] {
    position: absolute;
    inset: -50%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.085;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    animation: hero-grain-b-2umvvtsm3c 1.1s steps(5) infinite;
}

@keyframes hero-grain-b-2umvvtsm3c {
    0% { transform: translate3d(0, 0, 0); }
    20% { transform: translate3d(-3%, 2%, 0); }
    40% { transform: translate3d(2%, -3%, 0); }
    60% { transform: translate3d(-2%, -1%, 0); }
    80% { transform: translate3d(3%, 3%, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

/* ---------- Tanıtım sesi düğmesi ----------
   data-sound: idle · playing · paused · ended · blocked (tarayıcı sesi engelledi) */

.hero__sound[b-2umvvtsm3c] {
    position: absolute;
    top: calc(var(--header-h) + 0.9rem);
    left: var(--gutter);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    height: 2.5rem;
    padding: 0 1rem 0 0.8rem;
    border: 1px solid rgb(255 255 255 / 0.28);
    border-radius: 999px;
    background: rgb(0 0 0 / 0.38);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font: 600 0.66rem/1 var(--font-body);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.hero__sound[hidden][b-2umvvtsm3c] {
    display: none;
}

.hero__sound:hover[b-2umvvtsm3c] {
    border-color: rgb(255 255 255 / 0.55);
}

.hero__sound:focus-visible[b-2umvvtsm3c] {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.hero__sound-icon[b-2umvvtsm3c] {
    display: none;
    width: 1.05rem;
    height: 1.05rem;
}

.hero__sound-icon[b-2umvvtsm3c]  .icon {
    width: 100%;
    height: 100%;
}

.hero__sound:not([data-sound="playing"]) .hero__sound-icon--off[b-2umvvtsm3c],
.hero__sound[data-sound="playing"] .hero__sound-icon--on[b-2umvvtsm3c] {
    display: inline-flex;
}

.hero__sound[data-sound="playing"][b-2umvvtsm3c] {
    border-color: rgb(var(--accent-rgb) / 0.75);
}

.hero__sound[data-sound="playing"] .hero__sound-icon--on[b-2umvvtsm3c] {
    color: var(--accent);
}

.hero__sound[data-sound="blocked"][b-2umvvtsm3c] {
    border-color: rgb(var(--accent-rgb) / 0.75);
    animation: hero-sound-pulse-b-2umvvtsm3c 1.8s ease-out infinite;
}

@keyframes hero-sound-pulse-b-2umvvtsm3c {
    0% { box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.55); }
    100% { box-shadow: 0 0 0 0.9rem rgb(var(--accent-rgb) / 0); }
}

@media (prefers-reduced-motion: reduce) {
    .hero__sound[data-sound="blocked"][b-2umvvtsm3c] {
        animation: none;
    }
}

/* ---------- Metin katmanı ---------- */

.hero__frame[b-2umvvtsm3c] {
    position: absolute;
    inset: 0 0 auto;
    z-index: 3;
    height: 100vh;
    height: 100svh;
    pointer-events: none;
}

.hero__frame a[b-2umvvtsm3c] {
    pointer-events: auto;
}

.hero__intro[b-2umvvtsm3c] {
    position: absolute;
    left: var(--gutter);
    right: var(--gutter);
    bottom: calc(var(--timeline-h) + 2.25rem);
}

.hero__eyebrow[b-2umvvtsm3c] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0 0 1.4rem;
    font: 600 0.76rem/1 var(--font-body);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 0.78);
}

.hero__badge[b-2umvvtsm3c] {
    display: inline-grid;
    place-items: center;
    height: 1.75rem;
    padding: 0 0.7rem;
    border: 1px solid rgb(var(--accent-rgb) / 0.65);
    border-radius: 999px;
    color: var(--accent);
    letter-spacing: 0.1em;
}

.hero__title[b-2umvvtsm3c] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(4.25rem, 13.5vw, 14rem);
    line-height: 0.84;
    letter-spacing: 0.004em;
    text-transform: uppercase;
    text-shadow: 0 12px 60px rgb(0 0 0 / 0.45);
}

.hero__line[b-2umvvtsm3c] {
    position: absolute;
    bottom: calc(var(--timeline-h) + 2.25rem);
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(3rem, 8.2vw, 9rem);
    line-height: 1.06;
    text-transform: uppercase;
    text-shadow: 0 10px 50px rgb(0 0 0 / 0.5);
    opacity: 0;
    visibility: hidden;
}

.hero__line em[b-2umvvtsm3c] {
    display: block;
    font-style: normal;
    color: var(--accent);
}

.hero__line--one[b-2umvvtsm3c] {
    left: var(--gutter);
}

.hero__line--two[b-2umvvtsm3c] {
    right: var(--gutter);
    text-align: right;
}

.hero__final[b-2umvvtsm3c] {
    position: absolute;
    top: calc(var(--header-h) + 1rem);
    bottom: calc(var(--timeline-h) + 1.5rem);
    right: var(--gutter);
    width: min(35rem, 42vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.35rem;
    opacity: 0;
    visibility: hidden;
}

.hero__final .hero__eyebrow[b-2umvvtsm3c] {
    margin: 0;
}

.hero__final-title[b-2umvvtsm3c] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.75rem, 5.3vw, 6rem);
    line-height: 1.04;
    text-transform: uppercase;
}

.hero__final-title em[b-2umvvtsm3c] {
    font-style: normal;
    color: var(--accent);
}

.hero__final-text[b-2umvvtsm3c] {
    margin: 0;
    max-width: 30rem;
    font-size: 1.08rem;
    line-height: 1.7;
    color: rgb(255 255 255 / 0.74);
}

.hero__actions[b-2umvvtsm3c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.4rem;
}

/* ---------- Kaydırma ipucu ---------- */

.hero__cue[b-2umvvtsm3c] {
    position: absolute;
    right: var(--gutter);
    bottom: calc(var(--timeline-h) + 2.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    font: 600 0.66rem/1 var(--font-body);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 0.7);
}

.hero__cue-label[b-2umvvtsm3c] {
    writing-mode: vertical-rl;
}

.hero__cue-line[b-2umvvtsm3c] {
    position: relative;
    width: 1px;
    height: 3.5rem;
    overflow: hidden;
    background: rgb(255 255 255 / 0.2);
}

.hero__cue-line[b-2umvvtsm3c]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--accent);
    transform: translateY(-100%);
    animation: hero-cue-b-2umvvtsm3c 1.8s var(--ease-out) infinite;
}

@keyframes hero-cue-b-2umvvtsm3c {
    0% { transform: translateY(-100%); }
    60% { transform: translateY(0); }
    100% { transform: translateY(100%); }
}

/* ---------- Film şeridi: bölümler + ilerleme ---------- */

.hero__timeline[b-2umvvtsm3c] {
    position: absolute;
    left: var(--gutter);
    right: var(--gutter);
    bottom: 1.6rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    column-gap: 1.5rem;
    row-gap: 0.75rem;
}

.hero__chapters[b-2umvvtsm3c] {
    position: relative;
    grid-column: 1;
    height: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero__chapter[b-2umvvtsm3c] {
    position: absolute;
    left: calc(var(--at, 0) * 100%);
    bottom: 0;
    display: flex;
    gap: 0.55rem;
    padding-left: 0.6rem;
    font: 600 0.64rem/1 var(--font-body);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    white-space: nowrap;
    color: rgb(255 255 255 / 0.4);
    transition: color 0.4s ease;
}

.hero__chapter[b-2umvvtsm3c]::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.95rem;
    width: 1px;
    height: 0.55rem;
    background: currentColor;
}

.hero__chapter.is-active[b-2umvvtsm3c] {
    color: #fff;
}

.hero__chapter.is-active .hero__chapter-index[b-2umvvtsm3c] {
    color: var(--accent);
}

.hero__track[b-2umvvtsm3c] {
    position: relative;
    grid-column: 1;
    height: 2px;
    overflow: hidden;
    border-radius: 2px;
    background: rgb(255 255 255 / 0.14);
}

.hero__buffer[b-2umvvtsm3c],
.hero__progress[b-2umvvtsm3c] {
    position: absolute;
    inset: 0;
    transform-origin: left center;
}

.hero__buffer[b-2umvvtsm3c] {
    background: rgb(255 255 255 / 0.3);
    transform: scaleX(var(--buffer, 0));
    transition: transform 0.35s linear;
}

.hero__progress[b-2umvvtsm3c] {
    background: var(--accent);
    transform: scaleX(0);
}

.hero__timecode[b-2umvvtsm3c] {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 4.5ch;
    font: 600 0.72rem/1 var(--font-body);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.12em;
    text-align: right;
    color: rgb(255 255 255 / 0.66);
}

@media (scripting: none) {
    .hero__cue[b-2umvvtsm3c],
    .hero__timeline[b-2umvvtsm3c] {
        display: none;
    }
}

/* ---------- Sabit görünüm: hareket azaltma veya video kullanılamıyor ---------- */

.hero[data-state="static"][b-2umvvtsm3c] {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
}

.hero[data-state="static"] .hero__stage[b-2umvvtsm3c] {
    position: relative;
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
}

.hero[data-state="static"] .hero__video[b-2umvvtsm3c],
.hero[data-state="static"] .hero__grain[b-2umvvtsm3c],
.hero[data-state="static"] .hero__cue[b-2umvvtsm3c],
.hero[data-state="static"] .hero__timeline[b-2umvvtsm3c],
.hero[data-state="static"] .hero__final-eyebrow[b-2umvvtsm3c],
.hero[data-state="static"] .hero__final-title[b-2umvvtsm3c] {
    display: none;
}

.hero[data-state="static"] .hero__still[b-2umvvtsm3c] {
    display: block;
}

.hero[data-state="static"] .hero__shade--final[b-2umvvtsm3c] {
    opacity: 1;
    visibility: visible;
}

.hero[data-state="static"] .hero__frame[b-2umvvtsm3c] {
    position: relative;
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
    padding: calc(var(--header-h) + 3rem) var(--gutter) 4rem max(var(--gutter), 54%);
}

.hero[data-state="static"] .hero__intro[b-2umvvtsm3c],
.hero[data-state="static"] .hero__line[b-2umvvtsm3c],
.hero[data-state="static"] .hero__final[b-2umvvtsm3c] {
    position: static;
    width: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
}

.hero[data-state="static"] .hero__title[b-2umvvtsm3c] {
    font-size: clamp(3.5rem, 7vw, 7.5rem);
}

.hero[data-state="static"] .hero__line[b-2umvvtsm3c] {
    font-size: clamp(1.6rem, 2.6vw, 2.6rem);
    text-align: left;
}

.hero[data-state="static"] .hero__line em[b-2umvvtsm3c] {
    display: inline;
}

.hero[data-state="static"] .hero__final[b-2umvvtsm3c] {
    gap: 1.25rem;
}

/* ---------- Mobil ---------- */

@media (max-width: 767px) {
    .hero[b-2umvvtsm3c] {
        --timeline-h: 3.75rem;
    }

    .hero__grain[b-2umvvtsm3c] {
        animation: none;
    }

    .hero__intro[b-2umvvtsm3c] {
        bottom: calc(var(--timeline-h) + 1.5rem);
    }

    .hero__title[b-2umvvtsm3c] {
        font-size: clamp(4rem, 22vw, 7.5rem);
        line-height: 1.06;
    }

    .hero__title span[b-2umvvtsm3c] {
        display: block;
    }

    .hero__line[b-2umvvtsm3c] {
        bottom: calc(var(--timeline-h) + 1.5rem);
        font-size: clamp(2.6rem, 12.5vw, 4.75rem);
    }

    .hero__line--two[b-2umvvtsm3c] {
        left: var(--gutter);
        right: auto;
        text-align: left;
    }

    .hero__shade--final[b-2umvvtsm3c] {
        background: linear-gradient(to top, rgb(0 0 0 / 0.94) 0%, rgb(0 0 0 / 0.72) 42%, rgb(0 0 0 / 0) 74%);
    }

    .hero__final[b-2umvvtsm3c] {
        top: auto;
        left: var(--gutter);
        right: var(--gutter);
        bottom: calc(var(--timeline-h) + 1.25rem);
        width: auto;
        justify-content: flex-end;
        gap: 1rem;
    }

    .hero__final-title[b-2umvvtsm3c] {
        font-size: clamp(2.4rem, 11vw, 3.6rem);
    }

    .hero__final-text[b-2umvvtsm3c] {
        font-size: 0.98rem;
    }

    .hero__actions .btn[b-2umvvtsm3c] {
        min-height: 3rem;
        padding: 0 1.15rem;
        font-size: 0.72rem;
    }

    .hero__cue[b-2umvvtsm3c] {
        bottom: calc(var(--timeline-h) + 1.75rem);
    }

    .hero__cue-label[b-2umvvtsm3c] {
        display: none;
    }

    .hero__timeline[b-2umvvtsm3c] {
        bottom: 1.1rem;
    }

    .hero__chapter[b-2umvvtsm3c] {
        left: 0;
        transition: opacity 0.3s ease;
    }

    .hero__chapter:not(.is-active)[b-2umvvtsm3c] {
        opacity: 0;
    }

    .hero[data-state="static"] .hero__frame[b-2umvvtsm3c] {
        justify-content: flex-end;
        padding: calc(var(--header-h) + 2rem) var(--gutter) 3rem;
    }
}

/* Alçak yatay ekranlar (ör. telefon yatay) */
@media (min-width: 768px) and (max-height: 560px) {
    .hero[b-2umvvtsm3c] {
        --timeline-h: 3.5rem;
    }

    .hero__title[b-2umvvtsm3c] {
        font-size: clamp(3.5rem, 11vw, 7rem);
    }

    .hero__line[b-2umvvtsm3c] {
        font-size: clamp(2.25rem, 6vw, 4.5rem);
    }

    .hero__final-title[b-2umvvtsm3c] {
        font-size: clamp(2rem, 4vw, 3rem);
    }

    .hero__final-text[b-2umvvtsm3c],
    .hero__cue[b-2umvvtsm3c] {
        display: none;
    }
}
/* /Components/Home/Marquee.razor.rz.scp.css */
.marquee[b-3uqj3pzirw] {
    position: relative;
    overflow: hidden;
    padding-block: 1.6rem;
    border-block: 1px solid var(--line);
    background: var(--bg);
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.marquee__track[b-3uqj3pzirw] {
    display: flex;
    width: max-content;
    animation: marquee-b-3uqj3pzirw 38s linear infinite;
}

.marquee__group[b-3uqj3pzirw] {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding-right: 2.5rem;
}

.marquee__word[b-3uqj3pzirw] {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3.6vw, 3rem);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px rgb(255 255 255 / 0.5);
}

.marquee__word:nth-of-type(3n + 1)[b-3uqj3pzirw] {
    color: var(--text);
    -webkit-text-stroke: 0;
}

.marquee[b-3uqj3pzirw]  .marquee__ball {
    width: clamp(1.4rem, 2.6vw, 2.1rem);
    height: clamp(1.4rem, 2.6vw, 2.1rem);
    color: var(--accent);
}

@keyframes marquee-b-3uqj3pzirw {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
/* /Components/Home/PressSection.razor.rz.scp.css */
.press[b-gl5gt49yqw] {
    background: var(--bg-raised);
    border-block: 1px solid var(--line);
}

.press-card[b-gl5gt49yqw] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.press-card__screen[b-gl5gt49yqw] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 22rem;
    overflow: hidden;
    color: var(--text);
    text-decoration: none;
    background:
        radial-gradient(ellipse 70% 60% at 50% 50%, rgb(var(--accent-rgb) / 0.14), transparent 70%),
        linear-gradient(135deg, #15171b, #0b0c0e);
}

.press-card__court[b-gl5gt49yqw] {
    position: absolute;
    inset: 12% 8%;
    width: 84%;
    height: 76%;
    fill: none;
    stroke: rgb(255 255 255 / 0.16);
    stroke-width: 0.8;
    transform: perspective(600px) rotateX(38deg);
    transform-origin: 50% 100%;
}

.press-card__net[b-gl5gt49yqw] {
    stroke: var(--accent);
    stroke-width: 1.4;
}

.press-card__live[b-gl5gt49yqw] {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgb(0 0 0 / 0.55);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.press-card__dot[b-gl5gt49yqw] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #ff4d4d;
    box-shadow: 0 0 0 0 rgb(255 77 77 / 0.6);
    animation: press-live-b-gl5gt49yqw 1.8s ease-out infinite;
}

@keyframes press-live-b-gl5gt49yqw {
    70% { box-shadow: 0 0 0 0.5rem rgb(255 77 77 / 0); }
    100% { box-shadow: 0 0 0 0 rgb(255 77 77 / 0); }
}

.press-card__play[b-gl5gt49yqw] {
    position: relative;
    display: grid;
    place-items: center;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: 1.8rem;
    transition: scale 0.5s var(--ease-out);
}

.press-card__screen:hover .press-card__play[b-gl5gt49yqw] {
    scale: 1.08;
}

.press-card__duration[b-gl5gt49yqw] {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    padding: 0.35rem 0.6rem;
    border-radius: 6px;
    background: rgb(0 0 0 / 0.65);
    font-size: 0.8rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.press-card__body[b-gl5gt49yqw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
    padding: clamp(1.75rem, 4vw, 3.5rem);
}

.press-card__outlet[b-gl5gt49yqw] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--accent);
}

.press-card__title[b-gl5gt49yqw] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.9rem, 3.4vw, 3rem);
    line-height: 1;
    text-transform: uppercase;
}

.press-card__summary[b-gl5gt49yqw] {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.7;
}

.press-card__meta[b-gl5gt49yqw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 0.5rem;
    padding: 0;
    list-style: none;
}

.press-card__meta li[b-gl5gt49yqw] {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

@media (max-width: 899px) {
    .press-card[b-gl5gt49yqw] {
        grid-template-columns: 1fr;
    }

    .press-card__screen[b-gl5gt49yqw] {
        min-height: 15rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-gd56uaneyp] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-gd56uaneyp] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ux2y0aefbr],
.components-reconnect-repeated-attempt-visible[b-ux2y0aefbr],
.components-reconnect-failed-visible[b-ux2y0aefbr],
.components-pause-visible[b-ux2y0aefbr],
.components-resume-failed-visible[b-ux2y0aefbr],
.components-rejoining-animation[b-ux2y0aefbr] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-retrying[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-failed[b-ux2y0aefbr],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ux2y0aefbr] {
    display: block;
}


#components-reconnect-modal[b-ux2y0aefbr] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ux2y0aefbr 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ux2y0aefbr 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ux2y0aefbr 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ux2y0aefbr]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ux2y0aefbr 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ux2y0aefbr {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ux2y0aefbr {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ux2y0aefbr {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ux2y0aefbr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ux2y0aefbr] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ux2y0aefbr] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ux2y0aefbr] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ux2y0aefbr] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ux2y0aefbr] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ux2y0aefbr] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ux2y0aefbr 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ux2y0aefbr] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ux2y0aefbr {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-6hj7tkhq5t] {
    border-top: 1px solid var(--line);
    background: var(--bg);
}

.site-footer__inner[b-6hj7tkhq5t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 2.5rem;
}

.site-footer__brand[b-6hj7tkhq5t] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-footer__mark[b-6hj7tkhq5t] {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--accent);
    color: var(--accent-ink);
    font-family: var(--font-display);
    font-size: 1.25rem;
}

.site-footer__name[b-6hj7tkhq5t] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-footer__meta[b-6hj7tkhq5t] {
    margin: 0.2rem 0 0;
    font-size: 0.85rem;
    color: var(--text-dim);
}

.site-footer__links[b-6hj7tkhq5t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__links a[b-6hj7tkhq5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.88rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.25s ease;
}

.site-footer__links a:hover[b-6hj7tkhq5t] {
    color: var(--accent);
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-cybj5orv6q] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 2rem;
    height: var(--header-h);
    padding-inline: var(--gutter);
    transition: transform 0.5s var(--ease-out), background-color 0.4s ease, border-color 0.4s ease;
    border-bottom: 1px solid transparent;
}

.site-header[b-cybj5orv6q]::before {
    content: "";
    position: absolute;
    inset: 0 0 -2.5rem;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0.55), rgb(0 0 0 / 0));
    transition: opacity 0.4s ease;
}

.site-header.is-solid[b-cybj5orv6q] {
    background: rgb(7 8 9 / 0.78);
    border-bottom-color: var(--line);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.site-header.is-solid[b-cybj5orv6q]::before {
    opacity: 0;
}

.site-header.is-hidden[b-cybj5orv6q] {
    transform: translateY(-100%);
}

/* ---------- Marka ---------- */

.brand[b-cybj5orv6q] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
}

.brand__mark[b-cybj5orv6q] {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1.5px solid var(--accent);
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    color: var(--accent);
}

.brand__name[b-cybj5orv6q] {
    font-family: var(--font-display);
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ---------- Masaüstü menü ---------- */

.nav[b-cybj5orv6q] {
    margin-left: auto;
}

.nav__list[b-cybj5orv6q] {
    display: flex;
    gap: clamp(1.1rem, 2.2vw, 2.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav__link[b-cybj5orv6q] {
    position: relative;
    display: inline-block;
    padding-block: 0.5rem;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(255 255 255 / 0.72);
    transition: color 0.25s ease;
}

.nav__link[b-cybj5orv6q]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.1rem;
    height: 2px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease-out);
}

.nav__link:hover[b-cybj5orv6q],
.nav__link[aria-current][b-cybj5orv6q] {
    color: #fff;
}

.nav__link:hover[b-cybj5orv6q]::after,
.nav__link[aria-current][b-cybj5orv6q]::after {
    transform: scaleX(1);
}

.site-header__actions[b-cybj5orv6q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.icon-button[b-cybj5orv6q] {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background: rgb(0 0 0 / 0.15);
    color: var(--text);
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.icon-button:hover[b-cybj5orv6q] {
    border-color: var(--accent);
    color: var(--accent);
}

.menu-toggle[b-cybj5orv6q] {
    display: none;
}

@media (max-width: 1023px) {
    .nav[b-cybj5orv6q] {
        display: none;
    }

    .site-header__actions[b-cybj5orv6q] {
        margin-left: auto;
    }

    .menu-toggle[b-cybj5orv6q] {
        display: inline-grid;
    }
}

@media (max-width: 767px) {
    .brand__mark[b-cybj5orv6q] {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 0.95rem;
    }

    .brand__name[b-cybj5orv6q] {
        font-size: 1.05rem;
    }

    .icon-button[b-cybj5orv6q] {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* ---------- Mobil menü (popover) ---------- */

.mobile-menu[b-cybj5orv6q] {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0 var(--gutter) 2rem;
    border: 0;
    background:
        radial-gradient(ellipse 80% 50% at 100% 0%, rgb(var(--accent-rgb) / 0.12), transparent 70%),
        rgb(7 8 9 / 0.97);
    color: var(--text);
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.35s ease, overlay 0.35s allow-discrete, display 0.35s allow-discrete;
}

.mobile-menu:popover-open[b-cybj5orv6q] {
    display: flex;
    opacity: 1;
}

@starting-style {
    .mobile-menu:popover-open[b-cybj5orv6q] {
        opacity: 0;
    }
}

.mobile-menu[b-cybj5orv6q]::backdrop {
    background: transparent;
}

.mobile-menu__top[b-cybj5orv6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-h);
}

.mobile-menu__list[b-cybj5orv6q] {
    display: grid;
    gap: 0.2rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.mobile-menu__link[b-cybj5orv6q] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    padding-block: 0.35rem;
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 12vw, 4rem);
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
}

.mobile-menu__link[aria-current][b-cybj5orv6q] {
    color: var(--accent);
}

.mobile-menu__index[b-cybj5orv6q] {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--accent);
}

.mobile-menu__footer[b-cybj5orv6q] {
    display: grid;
    gap: 0.6rem;
    margin-top: auto;
    padding-top: 2rem;
    border-top: 1px solid var(--line);
    font-size: 0.95rem;
    color: var(--text-muted);
}

.mobile-menu__footer a[b-cybj5orv6q] {
    text-decoration: none;
}
/* /Components/Layout/SiteLayout.razor.rz.scp.css */
.site-main[b-9dr76otjll] {
    overflow-x: clip;
}

#blazor-error-ui[b-9dr76otjll] {
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    display: none;
    padding: 0.75rem 1.25rem;
    background: #2a1d05;
    color: var(--text);
    box-shadow: 0 -1px 0 var(--line);
}

#blazor-error-ui .reload[b-9dr76otjll] {
    color: var(--accent);
}

#blazor-error-ui .dismiss[b-9dr76otjll] {
    position: absolute;
    top: 0.6rem;
    right: 0.75rem;
    cursor: pointer;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found[b-nhqthbblec] {
    position: relative;
    display: grid;
    align-items: center;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    padding-block: calc(var(--header-h) + 3rem) 4rem;
    background: radial-gradient(ellipse 60% 60% at 80% 50%, rgb(var(--accent-rgb) / 0.08), transparent 70%);
}

.not-found__inner[b-nhqthbblec] {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: start;
    gap: 1.75rem;
}

.not-found__out[b-nhqthbblec] {
    position: absolute;
    right: -2vw;
    bottom: -4vw;
    font-family: var(--font-display);
    font-size: clamp(10rem, 34vw, 30rem);
    line-height: 0.8;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1.5px rgb(var(--accent-rgb) / 0.22);
    user-select: none;
}
