﻿:root {
    --bg-main: #ffffff;
    --bg-alt: #ffffff;
    --accent-pink: #fff;
    --accent-blue: #02c5ff;
    --accent-yellow: #ffd95c;
    --text-muted: #6b6f86;
    --border-soft: rgba(0, 0, 0, 0.06);
    --radius-lg: 28px;
}

* {
    box-sizing: border-box;
}

body {
    background-color: var(--bg-main);
    color: #111111;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Syne", system-ui, sans-serif;
    letter-spacing: .02em;
    color: #111111;
}

a {
    text-decoration: none;
    color: inherit;
}

    a:hover {
        color: var(--accent-pink);
    }

.bg-gradient-main {
    background: radial-gradient(circle at 10% 0, rgba(255,43,191,0.25), transparent 55%), radial-gradient(circle at 90% 0, rgba(2,197,255,0.25), transparent 55%), #05030d;
    color: #ffffff;
}

.section-pad {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: .74rem;
    color: var(--text-muted);
    margin-bottom: .75rem;
}

.section-title {
    font-size: 2.3rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.section-lead {
    font-size: .98rem;
    color: var(--text-muted);
    max-width: 540px;
}

/* HEADER / NAVBAR */
.topbar {
    background: #05030d;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: .83rem;
    padding: .45rem 0;
    color: #ffffff;
}

    .topbar span {
        color: #d4d0ff;
    }

    .topbar strong {
        color: #fff;
        font-weight: 600;
    }

.navbar-orph {
    background: rgba(5,3,13,0.95);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.navbar-brand {
    font-family: "Syne", system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .86rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #ffffff !important;
}

.brand-dot {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: radial-gradient(circle at 20% 0, #ffb347, #ff2bbf);
    box-shadow: 0 0 24px rgba(255,43,191,0.8);
}

.nav-link {
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .13em;
    color: #e9e7ff !important;
    padding: .6rem 0.9rem !important;
}

    .nav-link:hover,
    .nav-link.active {
        color: var(--accent-pink) !important;
    }

.btn-outline-book {
    border-radius: 999px;
    border-width: 1px;
    border-color: rgba(255,255,255,0.4);
    color: #fff;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    padding: .55rem 1.5rem;
    background: transparent;
}

    .btn-outline-book:hover {
        border-color: var(--accent-pink);
        background: var(--accent-pink);
        color: #fff;
    }

/* HERO */
.hero-wrap {
    position: relative;
    padding-top: 6.5rem;
    padding-bottom: 5rem;
    overflow: hidden;
}

.hero-blur {
    position: absolute;
    pointer-events: none;
    opacity: .8;
    mix-blend-mode: screen;
    z-index: 0;
}

    .hero-blur.pink-left {
        left: 0;
        top: -80px;
        width: 340px;
    }

    .hero-blur.blue-right {
        right: 0;
        top: 120px;
        width: 320px;
    }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.24);
    background: rgba(5,3,13,0.85);
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #d4d0ff;
    margin-bottom: 1rem;
}

.hero-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 0, #ffb347, #ff2bbf);
    box-shadow: 0 0 16px rgba(255,43,191,0.9);
}

.hero-title {
    font-size: 3.1rem;
    line-height: 1.05;
    margin-bottom: .8rem;
    color: #ffffff;
}

.hero-label {
    text-transform: uppercase;
    letter-spacing: .4em;
    font-size: .7rem;
    color: #d9d4ff;
    margin-bottom: 1.2rem;
}

.hero-desc {
    font-size: .98rem;
    color: #e2ddff;
    max-width: 520px;
    margin-bottom: 1.8rem;
}

.btn-primary-neon {
    border-radius: 999px;
    border: none;
    padding: .7rem 1.9rem;
    font-size: .86rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    background-image: linear-gradient(135deg, #ff2bbf, #ffb347);
    box-shadow: 0 0 22px rgba(255,43,191,0.8);
    color: #ffffff;
}

    .btn-primary-neon:hover {
        filter: brightness(1.05);
        color: #ffffff;
    }

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem;
    margin-top: 2rem;
    font-size: .84rem;
    color: #e2ddff;
}

    .hero-meta span.label {
        text-transform: uppercase;
        letter-spacing: .16em;
        font-size: .7rem;
        display: block;
        opacity: .7;
    }

    .hero-meta span.value {
        color: #fff;
        font-weight: 600;
    }

.hero-card {
    position: relative;
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at 0 0, rgba(255,43,191,0.18), transparent 58%), radial-gradient(circle at 100% 100%, rgba(2,197,255,0.16), transparent 58%), #070516;
    padding: .85rem;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 26px 80px rgba(0,0,0,0.95);
    z-index: 1;
}

.hero-card-main {
    border-radius: 22px;
    overflow: hidden;
    position: relative;
}

    .hero-card-main img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        display: block;
    }

.hero-card-badge {
    position: absolute;
    bottom: 1.1rem;
    left: 50%;
    transform: translateX(-50%);
    padding: .45rem 1.4rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(5,3,13,0.88);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
    color: #e2ddff;
    backdrop-filter: blur(14px);
}

    .hero-card-badge span.icon {
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: radial-gradient(circle at 30% 0,#ffb347,#ff2bbf);
    }

/* REVEAL SECTION */
.about-section {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.about-blur {
    position: absolute;
    right: -60px;
    top: 40%;
    width: 280px;
    opacity: .8;
    mix-blend-mode: screen;
    pointer-events: none;
}

.about-gallery {
    position: relative;
    max-width: 480px;
    margin-left: auto;
}

.about-main-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-soft);
    margin-bottom: 1.4rem;
}

    .about-main-img img {
        width: 100%;
        display: block;
        object-fit: cover;
    }

.about-small-grid {
    display: flex;
    gap: 1rem;
}

.about-small-img {
    flex: 1;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
}

    .about-small-img img {
        width: 100%;
        display: block;
        height: 170px;
        object-fit: cover;
    }

.about-label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem .8rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    font-size: .77rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    color: var(--text-muted);
    margin-top: 1.5rem;
    background: #ffffff;
}

    .about-label img {
        width: 28px;
        height: auto;
    }

/* FEATURES */
.features-wrap {
    background: #ffffff;
}

.feature-card {
    border-radius: 20px;
    background: #0b0920;
    border: 1px solid rgba(255,255,255,0.12);
    padding: 1.3rem 1.2rem;
    height: 100%;
    color: #ffffff;
}

.feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: radial-gradient(circle at 30% 0,#ffb347,#ff2bbf);
    margin-bottom: 1rem;
}

.feature-title {
    font-size: 1rem;
    margin-bottom: .4rem;
    color: #ffffff;
}

.feature-text {
    font-size: .88rem;
    color: #d8d4ff;
    margin: 0;
}

/* SING SECTION */
.sing-section {
    background: #ffffff;
}

.sing-card {
    border-radius: var(--radius-lg);
    padding: 1.8rem 1.7rem;
    border: 1px solid var(--border-soft);
    background: radial-gradient(circle at 0 0, rgba(255,43,191,0.08), transparent 60%), #ffffff;
    font-size: .9rem;
    color: var(--text-muted);
}

.sing-hours {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem 0;
    font-size: .9rem;
}

    .sing-hours li {
        display: flex;
        justify-content: space-between;
        padding: .35rem 0;
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }

        .sing-hours li:last-child {
            border-bottom: none;
        }

    .sing-hours span.day {
        color: #111111;
        font-weight: 500;
    }

/* PRICING */
.pricing-section {
    background: #ffffff;
}

.pricing-card {
    border-radius: 20px;
    padding: 1.4rem 1.3rem;
    border: 1px solid var(--border-soft);
    background: #f9f7ff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

    .pricing-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 40px rgba(15, 13, 58, 0.18);
        border-color: var(--accent-pink);
    }

.pricing-name {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .2rem;
}

.pricing-price {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--accent-yellow);
    margin-bottom: .5rem;
}

.pricing-desc {
    font-size: .86rem;
    color: var(--text-muted);
}

/* EVENTS */
.events-section {
    background: #ffffff;
}

.event-tag {
    display: inline-block;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    padding: .35rem .9rem;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--text-muted);
    margin-bottom: 1rem;
    background: #ffffff;
}

.event-item {
    padding: 1rem 0;
    border-top: 1px solid rgba(0,0,0,0.06);
}

    .event-item:last-child {
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }

.event-title {
    font-size: .98rem;
    font-weight: 600;
}

.event-meta {
    font-size: .84rem;
    color: var(--text-muted);
}

/* CTA BOOK TABLE */
.cta-section {
    background: #ffffff;
}

.cta-card {
    border-radius: var(--radius-lg);
    padding: 2.3rem 2rem;
    border: 1px solid var(--border-soft);
    background: radial-gradient(circle at 0 0, rgba(255,43,191,0.10), transparent 60%), radial-gradient(circle at 100% 100%, rgba(2,197,255,0.10), transparent 60%), #ffffff;
    box-shadow: 0 18px 60px rgba(15, 13, 58, 0.18);
}

.cta-sub {
    text-transform: uppercase;
    letter-spacing: .28em;
    font-size: .72rem;
    color: var(--text-muted);
    margin-bottom: .9rem;
}

.cta-phone {
    font-size: 1.6rem;
    font-weight: 700;
    color: #111111;
    margin-bottom: .4rem;
}

/* FOOTER (aynı renk kalsın) */
footer {
    background: #040312;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: .86rem;
    color: #ffffff;
}

.footer-title {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: #a8a2d5;
    margin-bottom: 1rem;
}

.footer-text {
    color: #d4d0ff;
    margin-bottom: .3rem;
}

.footer-links a {
    display: block;
    color: #d4d0ff;
    margin-bottom: .2rem;
    font-size: .86rem;
}

    .footer-links a:hover {
        color: #ffffff;
    }

.social-circle {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    margin-right: .45rem;
    color: #d4d0ff;
}

    .social-circle:hover {
        border-color: var(--accent-pink);
        color: #ffffff;
    }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 1.9rem;
    padding-top: 1.1rem;
    font-size: .8rem;
    color: #a8a2d5;
}

.text-soft {
    color: var(--text-muted);
}

@media (max-width: 991.98px) {
    .hero-title {
        font-size: 2.4rem;
    }

    .hero-card-main img {
        height: 340px;
    }

    .hero-wrap {
        padding-top: 5.5rem;
    }

    .about-gallery {
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .hero-card-main img {
        height: 280px;
    }

    .about-small-img img {
        height: 140px;
    }
}

.gallery-item {
    overflow: hidden;
    border-radius: 8px;
}

.gallery-img {
    width: 100%;
    height: 320px;
    display: block;
    object-fit: cover;
}

.gallery-btn {
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #fac122; /* altın tonlu çerçeve */
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #fac122;
    text-decoration: none;
    transition: all 0.25s ease;
}

    .gallery-btn:hover {
        background-color: #fac122;
        color: #fff;
        border-color: #fac122;
    }
