﻿:root {
    --bg-dark: #0b1120;
    --bg-gradient: linear-gradient(135deg,#0b1120 0%,#0f1b34 45%,#0e223f 100%);
    /* Premium soft gold */
    --gold: #d4a937;
    --gold-hover: #e6bb4a;
    --gold-soft: rgba(212,169,55,.15);
    --white: #f8fafc;
    --muted: #94a3b8;
    --card-bg: rgba(255,255,255,0.04);
    --card-border: rgba(255,255,255,0.08);
    --radius: 18px;
    --max: 1180px;
}

/* RESET */
* {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: ui-sans-serif,-apple-system,Segoe UI,Roboto,Arial;
    background: var(--bg-gradient);
    color: var(--white);
    overflow-x: hidden;
}

    /* Subtle moving background glow */
    body::before {
        content: "";
        position: fixed;
        width: 700px;
        height: 700px;
        background: radial-gradient(circle,var(--gold),transparent 60%);
        top: -300px;
        right: -250px;
        opacity: .06;
        animation: floatGlow 14s ease-in-out infinite alternate;
        z-index: 0;
    }

@keyframes floatGlow {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(70px)
    }
}

.container {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* NAVBAR */
header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(11,17,32,.75);
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}

nav ul {
    list-style: none;
    display: flex;
    gap: 24px;
    padding: 0;
    margin: 0;
}

nav a {
    color: var(--white);
    font-weight: 600;
    opacity: .85;
    transition: .25s ease;
    text-decoration: none; /* underline kaldırıldı */
}

    nav a:hover {
        color: var(--gold);
        opacity: 1;
    }

/* BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 700;
    transition: .25s ease;
    text-decoration: none;
    cursor: pointer;
}

.btn {
    background: var(--gold);
    color: #111;
    box-shadow: 0 6px 18px rgba(212,169,55,.25);
}

    .btn:hover {
        background: var(--gold-hover);
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(212,169,55,.35);
    }

    .btn.secondary {
        background: transparent;
        border: 1px solid rgba(255,255,255,.15);
        color: var(--white);
    }

        .btn.secondary:hover {
            background: rgba(255,255,255,.06);
            border-color: var(--gold);
            color: var(--gold);
        }

/* HERO */
.hero {
    padding: 100px 0 60px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 50px;
    align-items: center;
}


.lead {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
}

/* CARDS */
.hero-card,
.card,
.quote {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    backdrop-filter: blur(18px);
    border-radius: var(--radius);
    padding: 24px;
    transition: .35s ease;
}

    .hero-card:hover,
    .card:hover,
    .quote:hover {
        transform: translateY(-5px);
        border-color: rgba(212,169,55,.35);
        box-shadow: 0 15px 35px rgba(0,0,0,.35);
    }

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 22px;
}

.card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    color: var(--gold);
}

.card p {
    margin: 0;
    color: var(--muted);
}

/* SECTIONS */
section {
    padding: 90px 0;
}

.section-title {
    font-size: 34px;
    margin-bottom: 12px;
}

.section-sub {
    color: var(--muted);
    margin-bottom: 35px;
}

/* PRICING TABLE */
table {
    width: 100%;
    border-collapse: collapse;
    background: var(--card-bg);
    border-radius: var(--radius);
    overflow: hidden;
}

th, td {
    padding: 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

th {
    background: rgba(255,255,255,.05);
    font-weight: 600;
}

tr:hover {
    background: rgba(212,169,55,.05);
}

.price {
    font-weight: 800;
    color: var(--gold);
}

.free {
    background: var(--gold);
    color: #111;
    padding: 5px 12px;
    border-radius: 999px;
    font-weight: 700;
}

/* QUOTES */
.quotes {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

/* FOOTER */
footer {
    padding: 50px 0;
    border-top: 1px solid rgba(255,255,255,.06);
    color: var(--muted);
}

/* SCROLL REVEAL */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease;
}

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

/* RESPONSIVE */
@media(max-width:980px) {
    .hero-grid {
        grid-template-columns: 1fr
    }

    .grid-4 {
        grid-template-columns: repeat(2,1fr)
    }

    .quotes {
        grid-template-columns: 1fr
    }
}
.brand img {
    height: 56px;
    width: auto;
    object-fit: contain;
    transition: transform .25s ease;
}

    .brand img:hover {
        transform: scale(1.04);
    }
@media(max-width:520px) {
    .grid-4 {
        grid-template-columns: 1fr
    }
}
.hero-title {
    font-size: clamp(34px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    margin: 20px 0;
    word-break: break-word;
}

/* Tablet */
@media (max-width: 992px) {
    .hero-title {
        font-size: 48px;
    }
}

/* Mobil */
@media (max-width: 576px) {
    .hero-title {
        font-size: 34px;
        line-height: 1.2;
    }
}
.hero-title {
    word-break: break-word;
}
.hero-grid {
    align-items: center;
}

.hero {
    overflow: hidden;
}
html {
    scroll-behavior: smooth;
}
#home {
    background: linear-gradient( 135deg, #081428 0%, #0d1f3d 40%, #132a5a 100% );
}