:root {
    --bg: #071326;
    --bg-soft: #0d1b33;
    --bg-card: #101f3a;
    --gold: #f5c76b;
    --pink: #f43f5e;
    --pink-dark: #e11d48;
    --text: #f8fafc;
    --muted: #a9b6ca;
    --border: rgba(255, 255, 255, 0.1);
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(244, 63, 94, 0.16), transparent 30%),
        radial-gradient(circle at top right, rgba(245, 199, 107, 0.12), transparent 28%),
        var(--bg);
    color: var(--text);
    font-family: Inter, Segoe UI, Arial, sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(7, 19, 38, 0.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
}

.nav-wrapper {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #071326;
    background: linear-gradient(135deg, var(--gold), #fff0b8);
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(245, 199, 107, 0.22);
}

.brand strong {
    display: block;
    font-size: 18px;
    line-height: 1;
}

.brand small {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.nav-links {
    display: flex;
    gap: 24px;
    color: var(--muted);
    font-size: 15px;
}

.nav-links a:hover {
    color: var(--gold);
}

.nav-cta {
    padding: 11px 18px;
    border-radius: 999px;
    background: rgba(244, 63, 94, 0.12);
    color: #fff;
    border: 1px solid rgba(244, 63, 94, 0.35);
}

.nav-cta:hover {
    background: var(--pink);
}

.hero-section {
    padding: 92px 0 70px;
}

.hero-grid,
.product-hero-grid,
.order-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 48px;
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

.hero-content h1,
.product-hero h1,
.order-info h1 {
    margin: 18px 0 20px;
    font-size: clamp(34px, 4.4vw, 56px);
    line-height: 1.05;
    letter-spacing: -1.8px;
    max-width: 620px;
}


.hero-content h1 span {
    color: var(--gold);
}

.hero-content p,
.product-hero p,
.order-info p,
.section-heading p {
    color: var(--muted);
    font-size: 18px;
    max-width: 680px;
}

.hero-actions,
.card-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s ease;
}

.btn-primary {
    background: var(--pink);
    color: white;
    box-shadow: 0 14px 34px rgba(244, 63, 94, 0.25);
}

.btn-primary:hover {
    background: var(--pink-dark);
    transform: translateY(-2px);
}

.btn-secondary,
.btn-ghost {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    border-color: var(--border);
}

.btn-secondary:hover,
.btn-ghost:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.hero-stats {
    display: flex;
    gap: 18px;
    margin-top: 38px;
    flex-wrap: wrap;
}

.hero-stats div {
    min-width: 130px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--border);
    border-radius: 18px;
}

.hero-stats strong {
    display: block;
    color: var(--gold);
    font-size: 24px;
}

.hero-stats span {
    color: var(--muted);
    font-size: 13px;
}

.hero-card,
.product-card,
.feature-box,
.pricing-card,
.order-form,
.contact-box,
.product-image-card,
.gallery-item {
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.hero-card {
    position: relative;
    padding: 26px;
    overflow: hidden;
}

.hero-card-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--muted);
    margin-bottom: 24px;
}

.hero-card-top strong {
    color: var(--gold);
}

.mockup-preview {
    position: relative;
    min-height: 330px;
    display: grid;
    place-items: center;
}

.mockup-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(6px);
}

.orb-one {
    width: 160px;
    height: 160px;
    background: rgba(244, 63, 94, 0.28);
    left: 5%;
    top: 6%;
}

.orb-two {
    width: 190px;
    height: 190px;
    background: rgba(245, 199, 107, 0.22);
    right: 3%;
    bottom: 2%;
}

.mockup-window {
    position: relative;
    width: min(420px, 100%);
    border-radius: 22px;
    overflow: hidden;
    background: #071326;
    border: 1px solid rgba(255,255,255,0.12);
}

.window-bar {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: rgba(255,255,255,0.06);
}

.window-bar span {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--pink);
}

.window-bar span:nth-child(2) {
    background: var(--gold);
}

.window-bar span:nth-child(3) {
    background: #22c55e;
}

.window-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 26px;
    align-items: center;
}

.shirt-preview {
    height: 190px;
    border-radius: 80px 80px 26px 26px;
    background: linear-gradient(135deg, #f7d6c8, #d8a080);
    position: relative;
}

.shirt-preview:after {
    content: "GIC";
    position: absolute;
    inset: 55px 36px auto;
    height: 56px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(7, 19, 38, 0.82);
    color: var(--gold);
    font-weight: 900;
}

.preview-lines {
    display: grid;
    gap: 12px;
}

.preview-lines span {
    height: 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
}

.preview-lines span:nth-child(2) {
    width: 70%;
}

.preview-lines span:nth-child(3) {
    width: 48%;
    background: rgba(245,199,107,0.35);
}

.section {
    padding: 78px 0;
}

.alt-section {
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.section-heading {
    margin-bottom: 34px;
}

.section-heading h2 {
    font-size: clamp(32px, 4vw, 52px);
    letter-spacing: -1.4px;
    margin: 10px 0 12px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.product-card {
    padding: 30px;
}

.product-badge {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(245, 199, 107, 0.12);
    color: var(--gold);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 18px;
}

.product-card h3 {
    font-size: 30px;
    margin-bottom: 10px;
}

.product-card p,
.product-card li,
.feature-box p,
.pricing-card p,
.contact-box p {
    color: var(--muted);
}

.product-card ul {
    padding-left: 20px;
    margin: 22px 0;
}

.product-card li {
    margin-bottom: 8px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.feature-box {
    padding: 26px;
}

.feature-box.small h3 {
    font-size: 17px;
    margin-bottom: 0;
}

.product-hero {
    padding: 88px 0 54px;
}

.product-image-card {
    padding: 14px;
    overflow: hidden;
}

.product-image-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
}

.image-placeholder {
    min-height: 420px;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-weight: 900;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.pricing-card {
    padding: 26px;
}

.pricing-card strong {
    display: block;
    color: var(--gold);
    font-size: 30px;
    margin: 12px 0;
}

.pricing-card .btn {
    width: 100%;
    margin-top: 18px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.gallery-item {
    padding: 10px;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
}

.faq-list {
    display: grid;
    gap: 14px;
}

details {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 20px 22px;
}

summary {
    cursor: pointer;
    font-weight: 800;
}

details p {
    color: var(--muted);
    margin: 12px 0 0;
}

.order-section {
    min-height: 70vh;
}

.order-form {
    padding: 28px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    font-weight: 800;
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(7, 19, 38, 0.72);
    color: var(--text);
    padding: 14px 15px;
    outline: none;
    font: inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--gold);
}

.full-btn {
    width: 100%;
}

.contact-box {
    padding: 24px;
    margin-top: 28px;
}

.contact-box a {
    color: var(--gold);
}

.flash-wrapper {
    padding-top: 22px;
}

.flash {
    padding: 14px 18px;
    border-radius: 14px;
    border: 1px solid var(--border);
    margin-bottom: 12px;
}

.flash-success {
    background: rgba(34, 197, 94, 0.13);
    color: #bbf7d0;
}

.flash-error {
    background: rgba(244, 63, 94, 0.13);
    color: #fecdd3;
}

.site-footer {
    padding: 46px 0 24px;
    border-top: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.18);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 24px;
}

.footer-grid p,
.footer-grid a,
.footer-bottom {
    color: var(--muted);
}

.footer-grid a {
    display: block;
}

.footer-grid a:hover {
    color: var(--gold);
}

.footer-bottom {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    font-size: 14px;
}

@media (max-width: 900px) {
    .hero-grid,
    .product-hero-grid,
    .order-grid,
    .product-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .feature-grid,
    .pricing-grid,
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-links {
        display: none;
    }
}

@media (max-width: 620px) {
    .container {
        width: min(100% - 28px, 1180px);
    }

    .hero-section,
    .product-hero {
        padding-top: 54px;
    }

    .hero-content h1,
    .product-hero h1,
    .order-info h1 {
        font-size: 42px;
    }

    .feature-grid,
    .pricing-grid,
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .nav-cta {
        display: none;
    }
}
.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.language-select {
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    padding: 10px 12px;
    outline: none;
}

.language-select option {
    color: #111827;
}

.gift-badge {
    display: inline-flex;
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 999px;
    background: rgba(245, 199, 107, 0.12);
    color: var(--gold);
    border: 1px solid rgba(245, 199, 107, 0.25);
    font-weight: 800;
}

.hero-image-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid var(--border);
    border-radius: 32px;
    padding: 14px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.hero-image-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 24px;
}

.highlight-card {
    border-color: rgba(245, 199, 107, 0.55);
    box-shadow: 0 28px 90px rgba(245, 199, 107, 0.12);
    transform: translateY(-8px);
}

.popular-badge {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--gold);
    color: #071326;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 14px;
}

.credits {
    display: block;
    color: var(--muted);
    margin-bottom: 14px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .nav-right {
        margin-left: auto;
    }

    .language-select {
        max-width: 120px;
    }
}
.footer-address {
    margin-top: 14px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.footer-address strong {
    color: var(--text);
}
.license-warning-bar {
    background: #b00020;
    color: #ffffff;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.license-warning-bar .container {
    font-size: 13px;
    line-height: 1.65;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.license-warning-bar strong {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.4px;
}

.license-warning-bar span {
    color: rgba(255, 255, 255, 0.95);
}
/* =========================================================
   FINAL SIZE FIXES - HERO / SECTION / RESPONSIVE
   Bu blok en altta kalmalı.
========================================================= */

/* Üst hero alanını biraz daralt */
.hero-section {
    padding-top: 58px !important;
    padding-bottom: 56px !important;
}

/* Ana hero grid aralığını azalt */
.hero-grid,
.product-hero-grid,
.order-grid {
    gap: 38px !important;
}

/* Ana başlığı küçült */
.hero-content h1,
.product-hero h1,
.order-info h1 {
    margin: 12px 0 16px !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
    max-width: 520px !important;
}

/* Hero alt açıklama yazısı */
.hero-content p,
.product-hero p,
.order-info p,
.section-heading p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 540px !important;
}

/* Sarı küçük üst başlık */
.eyebrow {
    font-size: 11px !important;
    letter-spacing: 1.7px !important;
}

/* Gift badge biraz küçülsün */
.gift-badge {
    margin-top: 16px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
}

/* Butonlar biraz küçülsün */
.btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

/* Hero buton aralığı */
.hero-actions,
.card-actions {
    margin-top: 24px !important;
}

/* İstatistik kutuları küçülsün */
.hero-stats {
    gap: 14px !important;
    margin-top: 30px !important;
}

.hero-stats div {
    min-width: 112px !important;
    padding: 14px !important;
    border-radius: 16px !important;
}

.hero-stats strong {
    font-size: 20px !important;
}

.hero-stats span {
    font-size: 12px !important;
}

/* Sağdaki hero görsel kartı daha dengeli */
.hero-image-card {
    max-width: 390px !important;
    margin-left: auto !important;
    border-radius: 26px !important;
    padding: 10px !important;
}

.hero-image-card img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    max-height: 330px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

/* Bölüm boşluklarını küçült */
.section {
    padding: 58px 0 !important;
}

/* Section başlıkları küçülsün */
.section-heading {
    margin-bottom: 26px !important;
}

.section-heading h2,
.products-section h2,
.pricing-section h2,
.faq-section h2,
.section-title {
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.8px !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

/* Ürün kartı başlıkları */
.product-card h3 {
    font-size: 24px !important;
    line-height: 1.18 !important;
}

/* Product sayfası üst alanı */
.product-hero {
    padding-top: 62px !important;
    padding-bottom: 46px !important;
}

/* Navbar biraz daha kompakt */
.nav-wrapper {
    min-height: 64px !important;
}

.brand-mark {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
}

.brand strong {
    font-size: 15px !important;
}

.brand small {
    font-size: 10px !important;
}

.nav-links {
    font-size: 13px !important;
    gap: 20px !important;
}

.language-select {
    padding: 8px 11px !important;
    font-size: 13px !important;
}

.nav-cta {
    padding: 9px 15px !important;
    font-size: 13px !important;
}

/* Footer biraz daha kompakt */
.site-footer {
    padding: 38px 0 20px !important;
}

.footer-bottom {
    margin-top: 22px !important;
    padding-top: 14px !important;
}

/* Lisans kırmızı alanı */
.license-warning-bar {
    padding: 18px 0 !important;
}

.license-warning-bar .container {
    font-size: 12px !important;
    line-height: 1.55 !important;
    gap: 6px !important;
}

.license-warning-bar strong {
    font-size: 13px !important;
}

/* Tablet görünüm */
@media (max-width: 900px) {
    .hero-section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .hero-grid,
    .product-hero-grid,
    .order-grid {
        gap: 32px !important;
    }

    .hero-image-card {
        max-width: 430px !important;
        margin-left: 0 !important;
    }

    .hero-content h1,
    .product-hero h1,
    .order-info h1 {
        font-size: clamp(28px, 6vw, 40px) !important;
        max-width: 100% !important;
    }

    .section-heading h2,
    .products-section h2,
    .pricing-section h2,
    .faq-section h2,
    .section-title {
        font-size: clamp(25px, 5vw, 36px) !important;
    }
}

/* Telefon görünüm */
@media (max-width: 620px) {
    .container {
        width: min(100% - 28px, 1180px) !important;
    }

    .hero-section,
    .product-hero {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    .hero-content h1,
    .product-hero h1,
    .order-info h1 {
        font-size: 31px !important;
        line-height: 1.13 !important;
        letter-spacing: -0.7px !important;
    }

    .hero-content p,
    .product-hero p,
    .order-info p,
    .section-heading p {
        font-size: 14px !important;
    }

    .section {
        padding: 46px 0 !important;
    }

    .section-heading h2,
    .products-section h2,
    .pricing-section h2,
    .faq-section h2,
    .section-title {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    .hero-stats div {
        min-width: calc(50% - 8px) !important;
    }

    .hero-image-card {
        max-width: 100% !important;
    }

    .hero-image-card img {
        max-height: none !important;
    }

    .nav-wrapper {
        min-height: 60px !important;
    }

    .brand strong {
        font-size: 14px !important;
    }

    .brand small {
        font-size: 9px !important;
    }

    .language-select {
        max-width: 110px !important;
        font-size: 12px !important;
    }
}
.user-guide-section {
    background: #071426;
    padding: 90px 0;
}

.user-guide-section .section-heading {
    text-align: center;
    margin-bottom: 34px;
}

.user-guide-section .section-heading .eyebrow {
    display: inline-block;
    color: #ffcc4d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.user-guide-section .section-heading h2 {
    color: #ffffff;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.user-guide-section .section-heading p {
    color: #b9c7d8;
    font-size: 16px;
    margin: 0 auto;
    max-width: 620px;
}

.guide-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}

.guide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    padding: 14px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffcc4d, #ff8c00);
    color: #071426 !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(255, 168, 0, 0.22);
    transition: all 0.25s ease;
}

.guide-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(255, 168, 0, 0.32);
    background: linear-gradient(135deg, #ffe08a, #ff9f1a);
}

@media (max-width: 768px) {
    .user-guide-section {
        padding: 60px 0;
    }

    .user-guide-section .section-heading h2 {
        font-size: 28px;
    }

    .guide-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .guide-btn {
        width: 100%;
    }
}
.policy-section {
    background: #071426;
    padding: 80px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.policy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 34px;
}

.policy-card {
    background: rgba(15, 28, 48, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.policy-card h3 {
    color: #ffffff;
    font-size: 19px;
    margin: 0 0 12px;
}

.policy-card p {
    color: #b9c7d8;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 900px) {
    .policy-grid {
        grid-template-columns: 1fr;
    }
}
.license-image-box {
    width: 100%;
    margin-bottom: 28px;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.25);
}

.license-image {
    width: 100%;
    display: block;
    border-radius: 22px;
}
.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 24px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.comparison-card.bad {
    border-color: rgba(244, 63, 94, 0.35);
}

.comparison-card.good {
    border-color: rgba(245, 199, 107, 0.4);
}

.stat-proof-card {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 28px;
}

.stat-proof-card img {
    max-width: 320px;
    border-radius: 16px;
}

@media (max-width: 760px) {
    .comparison-grid {
        grid-template-columns: 1fr;
    }
}
/* Email Verification Hero - Büyük Görsel */
#email-hero .hero-image-card {
    min-height: 460px;
}

#email-hero .hero-image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 460px;
}

@media (max-width: 900px) {
    #email-hero .hero-image-card img {
        min-height: 260px;
    }
}

/* Gallery Lightbox */
.gallery-item {
    cursor: zoom-in;
    overflow: hidden;
}

.gallery-item img {
    transition: transform 0.35s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(7, 19, 38, 0.94);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
    padding: 40px;
    cursor: zoom-out;
}

.lightbox-overlay.active {
    display: flex;
}

.lightbox-overlay img {
    max-width: 92%;
    max-height: 90%;
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}

.lightbox-close {
    position: absolute;
    top: 24px;
    right: 36px;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

/* Comparison + Video (önceki mesajdan, henüz eklemediyseniz) */
.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 24px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.comparison-card.bad { border-color: rgba(244, 63, 94, 0.35); }
.comparison-card.good { border-color: rgba(245, 199, 107, 0.4); }

.stat-proof-card {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 28px;
}

.stat-proof-card img {
    max-width: 320px;
    border-radius: 16px;
}

@media (max-width: 760px) {
    .comparison-grid { grid-template-columns: 1fr; }
}
/* =========================================================
   GIFT SECTION - Free Tool Highlight
========================================================= */
.gift-section {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.gift-content {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.gift-image {
    flex: 1 1 420px;
    max-width: 480px;
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 14px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.gift-image img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

.gift-description {
    flex: 1 1 420px;
    max-width: 520px;
}

.gift-description h3 {
    font-size: 26px;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
    color: var(--text);
}

.gift-description > p {
    color: var(--muted);
    margin-bottom: 20px;
}

.gift-description ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.gift-description ul li {
    color: var(--text);
    font-size: 15px;
    margin-bottom: 10px;
}

.gift-description .gift-badge {
    margin-top: 0;
    margin-bottom: 22px;
    font-size: 13px;
}

@media (max-width: 760px) {
    .gift-content {
        flex-direction: column;
    }
}
/* =========================================================
   PRICING SECTION - Center Fix
========================================================= */

/* Pricing başlığını ortala */
#pricing .section-heading {
    text-align: center;
}

#pricing .section-heading p {
    margin-left: auto;
    margin-right: auto;
}

/* 3 kart için grid'i düzelt ve ortala */
#pricing .pricing-grid {
    grid-template-columns: repeat(3, minmax(260px, 340px));
    justify-content: center;
}

/* Alt kısımdaki karşılaştırma kutusunu ortala */
#pricing .stat-proof-card {
    justify-content: center;
    text-align: left;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Mobilde tek sütun */
@media (max-width: 900px) {
    #pricing .pricing-grid {
        grid-template-columns: minmax(260px, 400px);
        justify-content: center;
    }
}
@media (max-width: 900px) {
    .product-hero-grid > div[style*="order: 1"] {
        order: -1 !important;
    }
}
/* Product Badge - Ürün tanıtım rozetleri */
.product-badge {
    display: inline-block;
    background: rgba(255, 193, 7, 0.12);
    color: var(--gold);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(255, 193, 7, 0.3);
    margin-bottom: 10px;
}
.video-wrapper {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 56.25%; /* 16:9 oran */
    height: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
