﻿* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

    :root {
        --green-deep: #0d3b1e;
        --green-mid: #145c2e;
        --green-felt: #1a6b38;
        --green-light: #2a8f4f;
        --gold: #d4a017;
        --gold-light: #f0c040;
        --gold-dark: #a67c0a;
        --ivory: #f5f0e1;
        --wood-dark: #3d2817;
        --wood-mid: #5c3a1e;
        --red: #c41e1e;
        --red-bright: #e63946;
        --black-tile: #1a1a1a;
        --blue-tile: #1e5fa8;
        --blue-bright: #2a7fd4;
        --yellow-tile: #e8a020;
    }

    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        background: var(--green-deep);
        color: var(--ivory);
        line-height: 1.6;
        overflow-x: hidden;
        font-size: 16px;
    }

    /* ============ SPLASH ============ */
    #splash {
        position: fixed;
        inset: 0;
        background:
            radial-gradient(ellipse at center, rgba(26,107,56,0.95) 0%, rgba(13,59,30,0.98) 55%, #061a0d 100%),
            repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0px, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 3px);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        transition: opacity 1.1s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.1s;
    }
    #splash.hide { opacity: 0; visibility: hidden; pointer-events: none; }

    .splash-tiles {
        display: flex;
        gap: clamp(6px, 2vw, 12px);
        margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
        perspective: 1000px;
    }
    .splash-tile {
        width: clamp(42px, 11vw, 58px);
        height: clamp(56px, 14vw, 74px);
        background: linear-gradient(160deg, #faf6e9 0%, #e8dfc8 55%, #d8cdb0 100%);
        border-radius: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: clamp(1.3rem, 4vw, 1.9rem);
        box-shadow:
            0 8px 18px rgba(0,0,0,0.55),
            inset 0 -3px 0 rgba(0,0,0,0.15),
            inset 0 2px 0 rgba(255,255,255,0.7);
        animation: tileDrop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
        position: relative;
    }
    .splash-tile::before {
        content: '';
        position: absolute;
        top: 5px; left: 5px; right: 5px;
        height: 30%;
        background: linear-gradient(to bottom, rgba(255,255,255,0.55), transparent);
        border-radius: 4px;
    }
    .splash-tile.red { color: var(--red); }
    .splash-tile.black { color: var(--black-tile); }
    .splash-tile.blue { color: var(--blue-tile); }
    .splash-tile.yellow { color: var(--yellow-tile); }
    .splash-tile:nth-child(1) { animation-delay: 0.1s; }
    .splash-tile:nth-child(2) { animation-delay: 0.25s; }
    .splash-tile:nth-child(3) { animation-delay: 0.4s; }
    .splash-tile:nth-child(4) { animation-delay: 0.55s; }
    .splash-tile:nth-child(5) { animation-delay: 0.7s; }

    @keyframes tileDrop {
        0% { transform: translateY(-120px) rotateX(-90deg); opacity: 0; }
        100% { transform: translateY(0) rotateX(0); opacity: 1; }
    }

    .splash-brand {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 8vw, 4rem);
        font-weight: 900;
        letter-spacing: -0.02em;
        color: var(--ivory);
        text-shadow: 0 4px 30px rgba(212, 160, 23, 0.35), 0 2px 0 rgba(0,0,0,0.4);
        margin-bottom: 0.4rem;
        opacity: 0;
        animation: fadeUp 1s 0.9s forwards;
    }
    .splash-brand span { color: var(--gold-light); }

    .splash-tagline {
        font-size: clamp(0.6rem, 2.5vw, 0.82rem);
        letter-spacing: 5px;
        text-transform: uppercase;
        color: rgba(245, 240, 225, 0.55);
        font-weight: 500;
        opacity: 0;
        animation: fadeUp 1s 1.1s forwards;
        text-align: center;
        padding: 0 1rem;
    }

    .splash-progress {
        margin-top: 2.8rem;
        width: clamp(160px, 50vw, 220px);
        height: 3px;
        background: rgba(0,0,0,0.4);
        border-radius: 3px;
        overflow: hidden;
        opacity: 0;
        animation: fadeUp 0.8s 1.3s forwards;
    }
    .splash-progress::after {
        content: '';
        display: block;
        height: 100%;
        width: 0%;
        background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold));
        border-radius: 3px;
        animation: progressFill 1.9s 1.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        box-shadow: 0 0 12px rgba(240, 192, 64, 0.7);
    }

    @keyframes progressFill { to { width: 100%; } }
    @keyframes fadeUp {
        from { opacity: 0; transform: translateY(14px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* ============ ÇUHA ZEMİN ============ */
    .felt-bg {
        position: fixed;
        inset: 0;
        z-index: -2;
        background:
            radial-gradient(ellipse at 50% 0%, rgba(42,143,79,0.35) 0%, transparent 55%),
            radial-gradient(ellipse at 50% 100%, rgba(13,59,30,0.8) 0%, transparent 60%),
            linear-gradient(180deg, #0f4a24 0%, #0a3418 50%, #072310 100%);
        pointer-events: none;
    }
    .felt-bg::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            repeating-linear-gradient(90deg, rgba(0,0,0,0.05) 0px, rgba(0,0,0,0.05) 1px, transparent 1px, transparent 3px),
            repeating-linear-gradient(0deg, rgba(0,0,0,0.05) 0px, rgba(0,0,0,0.05) 1px, transparent 1px, transparent 3px);
        opacity: 0.6;
    }

    .main-content {
        opacity: 0;
        transition: opacity 1.3s ease 0.2s;
        position: relative;
        z-index: 1;
    }
    .main-content.show { opacity: 1; }

    /* ============ NAV ============ */
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 2rem;
        max-width: 1440px;
        margin: 0 auto;
        gap: 1rem;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(212, 160, 23, 0.18);
        backdrop-filter: blur(8px);
        position: sticky;
        top: 0;
        z-index: 100;
        background: rgba(13, 59, 30, 0.85);
    }

    .logo {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        text-decoration: none;
        color: var(--ivory);
        flex-shrink: 0;
    }
    .logo-emblem {
        width: 42px;
        height: 42px;
        background: linear-gradient(145deg, #145c2e, #0d3b1e);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 6px 16px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
        border: 1px solid rgba(212, 160, 23, 0.3);
        position: relative;
        flex-shrink: 0;
    }
    .logo-emblem::after {
        content: '';
        position: absolute;
        inset: 3px;
        border: 1px solid rgba(212, 160, 23, 0.25);
        border-radius: 7px;
    }
    .logo-emblem span {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: 1.3rem;
        color: var(--gold-light);
        text-shadow: 0 1px 3px rgba(0,0,0,0.6);
    }
    .logo-text {
        display: flex;
        flex-direction: column;
        line-height: 1.1;
    }
    .logo-text strong {
        font-family: 'Playfair Display', serif;
        font-size: 1.25rem;
        font-weight: 800;
        letter-spacing: -0.01em;
    }
    .logo-text strong span { color: var(--gold-light); }
    .logo-text small {
        font-size: 0.55rem;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: rgba(245, 240, 225, 0.5);
        font-weight: 500;
        margin-top: 1px;
    }

    .nav-links {
        display: flex;
        gap: 1.8rem;
        align-items: center;
        font-weight: 500;
    }
    .nav-links a {
        color: rgba(245, 240, 225, 0.75);
        text-decoration: none;
        font-size: 0.9rem;
        transition: color 0.25s;
        position: relative;
    }
    .nav-links a:not(.nav-cta)::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 0;
        height: 1.5px;
        background: var(--gold);
        transition: width 0.3s;
    }
    .nav-links a:not(.nav-cta):hover { color: var(--gold-light); }
    .nav-links a:not(.nav-cta):hover::after { width: 100%; }

    .nav-cta {
        background: linear-gradient(145deg, var(--gold), var(--gold-dark));
        color: #1a0f00 !important;
        padding: 0.6rem 1.3rem;
        border-radius: 9px;
        font-weight: 700;
        font-size: 0.85rem;
        box-shadow: 0 6px 18px rgba(212, 160, 23, 0.3), inset 0 1px 0 rgba(255,255,255,0.35);
        transition: transform 0.2s, box-shadow 0.2s;
        white-space: nowrap;
    }
    .nav-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(212, 160, 23, 0.45), inset 0 1px 0 rgba(255,255,255,0.35);
    }

    .mobile-menu-btn {
        display: none;
        background: rgba(245, 240, 225, 0.08);
        border: 1px solid rgba(245, 240, 225, 0.15);
        color: var(--ivory);
        width: 40px;
        height: 40px;
        border-radius: 9px;
        cursor: pointer;
        font-size: 1rem;
    }

    /* ============ HERO ============ */
    .hero {
        max-width: 1440px;
        margin: 0 auto;
        padding: 3rem 2rem 3rem;
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        gap: 3rem;
        align-items: center;
    }

    .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        background: rgba(212, 160, 23, 0.1);
        border: 1px solid rgba(212, 160, 23, 0.35);
        padding: 0.4rem 1rem;
        border-radius: 40px;
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--gold-light);
        margin-bottom: 1.3rem;
    }
    .hero-eyebrow i { font-size: 0.55rem; color: #4ade80; }

    .hero h1 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 5.5vw, 3.8rem);
        font-weight: 900;
        line-height: 1.08;
        letter-spacing: -0.02em;
        margin-bottom: 1.2rem;
        color: var(--ivory);
        text-shadow: 0 3px 30px rgba(0,0,0,0.4);
    }
    .hero h1 em {
        font-style: italic;
        color: var(--gold-light);
        position: relative;
    }

    .hero p.lead {
        font-size: 1rem;
        color: rgba(245, 240, 225, 0.72);
        max-width: 540px;
        margin-bottom: 1.8rem;
        line-height: 1.7;
    }

    .hero-actions {
        display: flex;
        gap: 0.9rem;
        flex-wrap: wrap;
        margin-bottom: 2rem;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.9rem 1.7rem;
        border-radius: 11px;
        font-weight: 700;
        font-size: 0.95rem;
        text-decoration: none;
        transition: all 0.25s;
        cursor: pointer;
        border: none;
        letter-spacing: 0.2px;
        justify-content: center;
    }
    .btn-primary {
        background: linear-gradient(145deg, var(--gold-light), var(--gold));
        color: #1a0f00;
        box-shadow: 0 8px 24px rgba(212, 160, 23, 0.35), inset 0 1px 0 rgba(255,255,255,0.4);
    }
    .btn-primary:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 32px rgba(212, 160, 23, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
    }
    .btn-ghost {
        background: rgba(245, 240, 225, 0.05);
        color: var(--ivory);
        border: 1.5px solid rgba(245, 240, 225, 0.2);
    }
    .btn-ghost:hover {
        background: rgba(245, 240, 225, 0.1);
        border-color: rgba(212, 160, 23, 0.5);
        color: var(--gold-light);
    }

    .hero-trust {
        display: flex;
        gap: 2rem;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(245, 240, 225, 0.08);
        flex-wrap: wrap;
    }
    .trust-item { display: flex; flex-direction: column; }
    .trust-num {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--gold-light);
        line-height: 1.2;
    }
    .trust-label {
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: rgba(245, 240, 225, 0.45);
        font-weight: 500;
    }

    /* ============ MASA ============ */
    .hero-right { display: flex; justify-content: center; align-items: center; }
    .table-scene {
        width: 100%;
        max-width: 480px;
        aspect-ratio: 1 / 1;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .table-felt {
        position: absolute;
        inset: 8%;
        border-radius: 50%;
        background:
            radial-gradient(ellipse at 40% 30%, #2a8f4f 0%, #1a6b38 45%, #145c2e 75%, #0d3b1e 100%);
        box-shadow:
            0 0 0 12px #5c3a1e,
            0 0 0 17px #3d2817,
            0 30px 70px rgba(0,0,0,0.7),
            inset 0 0 70px rgba(0,0,0,0.4);
    }
    .table-felt::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background-image: repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0px, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 3px);
        opacity: 0.7;
    }

    .tile-board {
        position: relative;
        width: 62%;
        height: 62%;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(5, 1fr);
        gap: 4px;
        transform: rotate(-8deg);
        z-index: 2;
        filter: drop-shadow(0 12px 24px rgba(0,0,0,0.55));
    }

    .tile {
        background: linear-gradient(160deg, #faf6e9 0%, #e8dfc8 55%, #d8cdb0 100%);
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: clamp(0.65rem, 2.2vw, 1.1rem);
        box-shadow:
            0 2px 5px rgba(0,0,0,0.4),
            inset 0 -2px 0 rgba(0,0,0,0.12),
            inset 0 1px 0 rgba(255,255,255,0.8);
        position: relative;
        user-select: none;
    }
    .tile::before {
        content: '';
        position: absolute;
        top: 3px; left: 3px; right: 3px;
        height: 32%;
        background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent);
        border-radius: 3px;
        pointer-events: none;
    }
    .tile.red { color: var(--red); }
    .tile.black { color: var(--black-tile); }
    .tile.blue { color: var(--blue-tile); }
    .tile.yellow { color: var(--yellow-tile); }
    .tile.gold {
        background: linear-gradient(160deg, #f5d97a 0%, #d4a017 60%, #a67c0a 100%);
        color: #2a1a00;
    }

    .scattered-tile {
        position: absolute;
        width: clamp(22px, 5.5vw, 30px);
        height: clamp(30px, 7vw, 40px);
        background: linear-gradient(160deg, #faf6e9 0%, #e8dfc8 100%);
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: clamp(0.65rem, 2vw, 0.85rem);
        box-shadow: 0 4px 10px rgba(0,0,0,0.5), inset 0 -2px 0 rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.7);
        z-index: 3;
    }
    .scattered-tile::before {
        content: '';
        position: absolute;
        top: 2px; left: 2px; right: 2px;
        height: 32%;
        background: linear-gradient(to bottom, rgba(255,255,255,0.55), transparent);
        border-radius: 2px;
    }
    .sc-1 { top: 3%; left: 12%; transform: rotate(-22deg); }
    .sc-2 { top: 8%; right: 8%; transform: rotate(15deg); }
    .sc-3 { bottom: 6%; left: 6%; transform: rotate(30deg); }
    .sc-4 { bottom: 10%; right: 10%; transform: rotate(-12deg); }
    .sc-5 { top: 42%; left: -2%; transform: rotate(75deg); }
    .sc-6 { top: 45%; right: -3%; transform: rotate(-60deg); }

    /* ============ SECTION WRAP ============ */
    .section-wrap {
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 2rem;
    }

    .section-head {
        text-align: center;
        margin-bottom: 3rem;
    }
    .section-head .eyebrow {
        display: inline-block;
        font-size: 0.68rem;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 600;
        margin-bottom: 0.9rem;
        position: relative;
        padding: 0 1.5rem;
    }
    .section-head .eyebrow::before,
    .section-head .eyebrow::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 25px;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--gold-dark));
    }
    .section-head .eyebrow::before { left: -20px; }
    .section-head .eyebrow::after { right: -20px; transform: scaleX(-1); }

    .section-head h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(1.6rem, 4vw, 2.8rem);
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.15;
        margin-bottom: 0.7rem;
    }
    .section-head p {
        color: rgba(245, 240, 225, 0.6);
        max-width: 580px;
        margin: 0 auto;
        font-size: 0.95rem;
    }

    /* ============ GÜVEN BANDI ============ */
    .trust-bar {
        background: linear-gradient(90deg, rgba(13,59,30,0.9), rgba(20,92,46,0.9), rgba(13,59,30,0.9));
        border-top: 1px solid rgba(212, 160, 23, 0.2);
        border-bottom: 1px solid rgba(212, 160, 23, 0.2);
        padding: 1.2rem 2rem;
        margin: 1rem 0 4rem;
        overflow: hidden;
    }
    .trust-bar-inner {
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        gap: 1.5rem;
    }
    .trust-bar-item {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        font-size: 0.85rem;
        color: rgba(245, 240, 225, 0.8);
        font-weight: 500;
    }
    .trust-bar-item i {
        color: var(--gold-light);
        font-size: 1.1rem;
    }

    /* ============ ÖZELLİKLER ============ */
    .features-section { padding: 4rem 0 2rem; }

    .features-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.3rem;
    }

    .feature-card {
        background: linear-gradient(160deg, rgba(26,107,56,0.35) 0%, rgba(13,59,30,0.55) 100%);
        border: 1px solid rgba(212, 160, 23, 0.15);
        border-radius: 18px;
        padding: 1.8rem 1.5rem;
        transition: all 0.3s;
        position: relative;
        overflow: hidden;
    }
    .feature-card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
        opacity: 0;
        transition: opacity 0.3s;
    }
    .feature-card:hover {
        transform: translateY(-5px);
        border-color: rgba(212, 160, 23, 0.4);
        box-shadow: 0 20px 40px rgba(0,0,0,0.35);
    }
    .feature-card:hover::before { opacity: 1; }

    .feature-icon {
        width: 48px;
        height: 48px;
        background: linear-gradient(145deg, rgba(212, 160, 23, 0.2), rgba(212, 160, 23, 0.05));
        border: 1px solid rgba(212, 160, 23, 0.3);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        color: var(--gold-light);
        margin-bottom: 1.1rem;
    }
    .feature-card h3 {
        font-family: 'Playfair Display', serif;
        font-size: 1.15rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }
    .feature-card p {
        font-size: 0.88rem;
        color: rgba(245, 240, 225, 0.62);
        line-height: 1.65;
    }

    /* ============ PAKETLER ============ */
    .pricing-section { padding: 4rem 0 3rem; }

    .pricing-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
        align-items: stretch;
    }

    .pricing-card {
        background: linear-gradient(170deg, #123a20 0%, #0a2a14 100%);
        border: 1px solid rgba(212, 160, 23, 0.18);
        border-radius: 22px;
        padding: 2.2rem 1.8rem;
        display: flex;
        flex-direction: column;
        position: relative;
        transition: all 0.3s;
        box-shadow: 0 20px 45px rgba(0,0,0,0.4);
    }
    .pricing-card:hover {
        transform: translateY(-8px);
        border-color: rgba(212, 160, 23, 0.5);
        box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    }
    .pricing-card.featured {
        border: 2px solid var(--gold);
        background: linear-gradient(170deg, #1a4a28 0%, #0d3419 100%);
        transform: scale(1.03);
        z-index: 2;
    }
    .pricing-card.featured:hover { transform: scale(1.03) translateY(-8px); }

    .featured-badge {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(145deg, var(--gold-light), var(--gold));
        color: #1a0f00;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        padding: 0.45rem 1.3rem;
        border-radius: 30px;
        white-space: nowrap;
        box-shadow: 0 8px 20px rgba(212, 160, 23, 0.45);
    }

    .plan-icon {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        margin-bottom: 1.2rem;
        background: linear-gradient(145deg, rgba(212, 160, 23, 0.18), rgba(212, 160, 23, 0.04));
        border: 1px solid rgba(212, 160, 23, 0.28);
        color: var(--gold-light);
    }
    .pricing-card.featured .plan-icon {
        background: linear-gradient(145deg, var(--gold-light), var(--gold-dark));
        color: #1a0f00;
        border: none;
        box-shadow: 0 8px 20px rgba(212, 160, 23, 0.4);
    }

    .plan-name {
        font-family: 'Playfair Display', serif;
        font-size: 1.45rem;
        font-weight: 800;
        margin-bottom: 0.25rem;
    }
    .plan-desc {
        font-size: 0.82rem;
        color: rgba(245, 240, 225, 0.5);
        margin-bottom: 1.3rem;
    }

    .plan-price {
        display: flex;
        align-items: baseline;
        gap: 0.3rem;
        margin-bottom: 0.3rem;
        flex-wrap: wrap;
    }
    .plan-price .amount {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem;
        font-weight: 900;
        letter-spacing: -0.03em;
        line-height: 1;
        color: var(--ivory);
    }
    .plan-price .currency {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--gold-light);
    }
    .plan-price .period {
        font-size: 0.85rem;
        color: rgba(245, 240, 225, 0.45);
    }
    .plan-note {
        font-size: 0.74rem;
        color: rgba(245, 240, 225, 0.4);
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(245, 240, 225, 0.08);
    }

    .plan-features {
        list-style: none;
        flex: 1;
        margin-bottom: 1.8rem;
    }
    .plan-features li {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        padding: 0.5rem 0;
        font-size: 0.88rem;
        color: rgba(245, 240, 225, 0.82);
    }
    .plan-features li i {
        color: var(--gold-light);
        font-size: 0.8rem;
        margin-top: 4px;
        flex-shrink: 0;
    }
    .plan-features li.off {
        color: rgba(245, 240, 225, 0.3);
        text-decoration: line-through;
        text-decoration-color: rgba(245, 240, 225, 0.15);
    }
    .plan-features li.off i { color: rgba(245, 240, 225, 0.2); }

    .plan-btn {
        display: block;
        text-align: center;
        padding: 0.95rem 1.5rem;
        border-radius: 11px;
        font-weight: 700;
        font-size: 0.92rem;
        text-decoration: none;
        transition: all 0.25s;
        letter-spacing: 0.2px;
    }
    .plan-btn-outline {
        background: transparent;
        border: 1.5px solid rgba(212, 160, 23, 0.35);
        color: var(--gold-light);
    }
    .plan-btn-outline:hover {
        background: rgba(212, 160, 23, 0.12);
        border-color: var(--gold);
    }
    .plan-btn-gold {
        background: linear-gradient(145deg, var(--gold-light), var(--gold));
        color: #1a0f00;
        box-shadow: 0 10px 25px rgba(212, 160, 23, 0.35), inset 0 1px 0 rgba(255,255,255,0.4);
    }
    .plan-btn-gold:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(212, 160, 23, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
    }

    /* ============ SOSYAL KANIT ============ */
    .social-proof {
        padding: 4rem 0 2rem;
    }
    .proof-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.3rem;
    }
    .proof-card {
        background: linear-gradient(160deg, rgba(26,107,56,0.3) 0%, rgba(13,59,30,0.5) 100%);
        border: 1px solid rgba(212, 160, 23, 0.15);
        border-radius: 16px;
        padding: 1.5rem;
        position: relative;
    }
    .proof-stars {
        color: var(--gold-light);
        font-size: 0.9rem;
        margin-bottom: 0.7rem;
        letter-spacing: 2px;
    }
    .proof-text {
        font-size: 0.9rem;
        color: rgba(245, 240, 225, 0.78);
        line-height: 1.65;
        margin-bottom: 1rem;
        font-style: italic;
    }
    .proof-author {
        display: flex;
        align-items: center;
        gap: 0.7rem;
    }
    .proof-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: linear-gradient(145deg, var(--gold), var(--gold-dark));
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Playfair Display', serif;
        font-weight: 800;
        color: #1a0f00;
        font-size: 0.9rem;
    }
    .proof-info strong {
        display: block;
        font-size: 0.85rem;
        color: var(--ivory);
    }
    .proof-info span {
        font-size: 0.72rem;
        color: rgba(245, 240, 225, 0.45);
    }

    /* ============ CTA BÖLÜMÜ ============ */
    .final-cta {
        margin: 4rem auto 3rem;
        max-width: 1200px;
        padding: 3rem 2rem;
        background:
            radial-gradient(ellipse at center, rgba(26,107,56,0.5) 0%, rgba(13,59,30,0.8) 100%),
            linear-gradient(170deg, #123a20, #0a2a14);
        border: 1px solid rgba(212, 160, 23, 0.3);
        border-radius: 26px;
        text-align: center;
        position: relative;
        overflow: hidden;
        box-shadow: 0 30px 70px rgba(0,0,0,0.5);
    }
    .final-cta::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(212, 160, 23, 0.08) 0%, transparent 60%);
        animation: rotateSlow 20s linear infinite;
    }
    @keyframes rotateSlow { to { transform: rotate(360deg); } }

    .final-cta > * { position: relative; z-index: 1; }
    .final-cta h2 {
        font-family: 'Playfair Display', serif;
        font-size: clamp(1.5rem, 3.5vw, 2.4rem);
        font-weight: 800;
        margin-bottom: 0.8rem;
        letter-spacing: -0.02em;
    }
    .final-cta p {
        color: rgba(245, 240, 225, 0.7);
        max-width: 560px;
        margin: 0 auto 1.8rem;
        font-size: 0.98rem;
    }
    .final-cta-actions {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    /* ============ FOOTER ============ */
    .site-footer {
        margin-top: 3rem;
        border-top: 1px solid rgba(212, 160, 23, 0.15);
        padding: 3rem 0 2rem;
        background: rgba(7, 25, 13, 0.6);
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .footer-brand .logo { margin-bottom: 1rem; }
    .footer-brand p {
        font-size: 0.85rem;
        color: rgba(245, 240, 225, 0.5);
        line-height: 1.7;
        max-width: 300px;
        margin-bottom: 1.2rem;
    }

    .social-row { display: flex; gap: 0.6rem; }
    .social-row a {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: rgba(245, 240, 225, 0.05);
        border: 1px solid rgba(245, 240, 225, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(245, 240, 225, 0.6);
        text-decoration: none;
        font-size: 0.85rem;
        transition: all 0.25s;
    }
    .social-row a:hover {
        background: rgba(212, 160, 23, 0.15);
        border-color: rgba(212, 160, 23, 0.4);
        color: var(--gold-light);
        transform: translateY(-2px);
    }

    .footer-col h4 {
        font-size: 0.72rem;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 700;
        margin-bottom: 1.1rem;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 0.65rem; }
    .footer-col ul a {
        color: rgba(245, 240, 225, 0.55);
        text-decoration: none;
        font-size: 0.85rem;
        transition: color 0.2s;
    }
    .footer-col ul a:hover { color: var(--gold-light); }

    .footer-bottom {
        border-top: 1px solid rgba(245, 240, 225, 0.06);
        padding-top: 1.6rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
        font-size: 0.78rem;
        color: rgba(245, 240, 225, 0.35);
    }
    .footer-bottom a { color: rgba(245, 240, 225, 0.45); text-decoration: none; }
    .footer-bottom a:hover { color: var(--gold-light); }

    .footer-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: rgba(245, 240, 225, 0.4);
        font-size: 0.74rem;
    }
    .footer-badge i { color: var(--gold); }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1024px) {
        .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
        .pricing-card.featured { transform: scale(1); }
        .pricing-card.featured:hover { transform: translateY(-8px); }
        .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    }

    @media (max-width: 900px) {
        nav { padding: 0.9rem 1.2rem; }
        .hero {
            grid-template-columns: 1fr;
            padding: 2rem 1.2rem;
            gap: 2rem;
        }
        .hero-right { order: -1; }
        .table-scene { max-width: 340px; }
        .section-wrap { padding: 0 1.2rem; }
        .trust-bar { padding: 1rem 1.2rem; }
    }

    @media (max-width: 768px) {
        .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
        .nav-links {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: rgba(13, 59, 30, 0.98);
            backdrop-filter: blur(12px);
            flex-direction: column;
            padding: 1.5rem;
            gap: 1rem;
            border-bottom: 1px solid rgba(212, 160, 23, 0.2);
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }
        .nav-links.open { display: flex; }
        .nav-links a { padding: 0.6rem 0; width: 100%; text-align: center; }
        .nav-links .nav-cta { width: 100%; text-align: center; }
        nav { position: relative; }

        .hero h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
        .hero p.lead { font-size: 0.95rem; }
        .hero-trust { gap: 1.2rem; }
        .trust-num { font-size: 1.3rem; }
        .trust-label { font-size: 0.62rem; }

        .trust-bar-inner { justify-content: center; gap: 1rem; }
        .trust-bar-item { font-size: 0.78rem; }

        .section-head { margin-bottom: 2rem; }
        .features-grid { grid-template-columns: 1fr; }
        .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
        .footer-bottom { flex-direction: column; text-align: center; }
        .featured-badge { font-size: 0.6rem; padding: 0.4rem 1rem; }

        .final-cta { padding: 2.2rem 1.5rem; border-radius: 20px; margin: 3rem 1.2rem; }
        .final-cta-actions .btn { width: 100%; }
    }

    @media (max-width: 480px) {
        body { font-size: 15px; }
        .logo-text strong { font-size: 1.05rem; }
        .logo-text small { font-size: 0.5rem; letter-spacing: 2px; }
        .logo-emblem { width: 36px; height: 36px; }
        .logo-emblem span { font-size: 1.1rem; }
        .hero { padding: 1.5rem 1rem; }
        .hero-actions { flex-direction: column; }
        .hero-actions .btn { width: 100%; }
        .hero-trust { gap: 1rem; }
        .trust-num { font-size: 1.15rem; }
        .pricing-card { padding: 1.8rem 1.3rem; }
        .plan-price .amount { font-size: 2.4rem; }
        .table-scene { max-width: 280px; }
        .section-wrap { padding: 0 1rem; }
        .trust-bar { padding: 0.9rem 1rem; }
        .trust-bar-item { font-size: 0.72rem; }
        .btn { padding: 0.85rem 1.4rem; font-size: 0.9rem; }
        .plan-btn { padding: 0.85rem 1.2rem; font-size: 0.88rem; }
    }

    /* Scrollbar */
    ::-webkit-scrollbar { width: 9px; }
    ::-webkit-scrollbar-track { background: #072310; }
    ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, var(--green-mid), var(--green-deep));
        border-radius: 5px;
        border: 2px solid #072310;
    }
    ::-webkit-scrollbar-thumb:hover { background: var(--gold-dark); }

/* ============ REFERANS SİTELER ============ */
.refs-section { padding: 4rem 0 2rem; }
.refs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.ref-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.3rem 1.2rem;
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(26,107,56,0.35) 0%, rgba(13,59,30,0.55) 100%);
  border: 1px solid rgba(212, 160, 23, 0.18);
  text-decoration: none;
  color: var(--ivory);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.ref-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 160, 23, 0.45);
  box-shadow: 0 16px 36px rgba(0,0,0,.35);
}
.ref-card strong {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: var(--gold-light);
}
.ref-card span {
  font-size: 0.82rem;
  color: rgba(245, 240, 225, 0.55);
}
.pricing-grid {
  max-width: 920px;
  margin: 0 auto;
}
.contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  margin-top: 1.2rem;
}
.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  background: rgba(245,240,225,0.06);
  border: 1px solid rgba(212,160,23,0.28);
  color: var(--ivory);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}
.contact-pill:hover { border-color: var(--gold); color: var(--gold-light); }
.contact-pill i { color: var(--gold-light); }

/* ============ EKRAN GÖRÜNTÜLERİ ============ */
.shots-section { padding: 4rem 0 2rem; }
.shots-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
.shot-card {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(10, 42, 20, 0.7);
  border: 1px solid rgba(212, 160, 23, 0.2);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .25s, border-color .25s;
}
.shot-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 160, 23, 0.45);
}
.shot-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  background: #0a2a14;
}
.shot-card figcaption {
  padding: 0.85rem 1rem 1rem;
  font-size: 0.82rem;
  color: rgba(245, 240, 225, 0.65);
  line-height: 1.45;
}

/* ============ FİYAT TİER TABLO ============ */
.tier-table {
  margin: 1rem 0 1.4rem;
  border-radius: 12px;
  border: 1px solid rgba(212, 160, 23, 0.18);
  overflow: hidden;
  background: rgba(0,0,0,.18);
}
.tier-head,
.tier-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  font-size: 0.82rem;
  align-items: center;
}
.tier-head {
  background: rgba(212, 160, 23, 0.12);
  color: var(--gold-light);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.tier-row {
  border-top: 1px solid rgba(245, 240, 225, 0.06);
  color: rgba(245, 240, 225, 0.78);
}
.tier-row strong {
  color: var(--ivory);
  font-weight: 700;
  white-space: nowrap;
}
.tier-row:nth-child(even) { background: rgba(255,255,255,0.02); }

@media (max-width: 768px) {
  .shots-grid { grid-template-columns: 1fr; }
}
