* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: #030303;
    background-image:
        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='noise'/><feColorMatrix in='noise' type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>"),
        radial-gradient(circle at var(--aurora-x1) var(--aurora-y1), rgba(20, 160, 120, 0.15) 0%, transparent 45%),
        radial-gradient(circle at var(--aurora-x2) var(--aurora-y2), rgba(190, 18, 60, 0.2) 0%, transparent 50%),
        radial-gradient(circle at var(--aurora-x3) var(--aurora-y3), rgba(37, 99, 235, 0.08) 0%, transparent 40%);
    background-size: 200px 200px, auto, auto, auto;
    background-attachment: fixed;
    animation: auroraDrift 18s ease-in-out infinite;
}

@property --aurora-x1 { syntax: '<percentage>'; initial-value: 10%; inherits: false; }
@property --aurora-y1 { syntax: '<percentage>'; initial-value: 20%; inherits: false; }
@property --aurora-x2 { syntax: '<percentage>'; initial-value: 90%; inherits: false; }
@property --aurora-y2 { syntax: '<percentage>'; initial-value: 15%; inherits: false; }
@property --aurora-x3 { syntax: '<percentage>'; initial-value: 50%; inherits: false; }
@property --aurora-y3 { syntax: '<percentage>'; initial-value: 30%; inherits: false; }

body {
    color: #ffffff;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    min-height: 100vh;
}

@keyframes auroraDrift {
    0%, 100% {
        --aurora-x1: 10%; --aurora-y1: 20%;
        --aurora-x2: 90%; --aurora-y2: 15%;
        --aurora-x3: 50%; --aurora-y3: 30%;
    }
    25% {
        --aurora-x1: 22%; --aurora-y1: 32%;
        --aurora-x2: 78%; --aurora-y2: 28%;
        --aurora-x3: 60%; --aurora-y3: 18%;
    }
    50% {
        --aurora-x1: 15%; --aurora-y1: 40%;
        --aurora-x2: 85%; --aurora-y2: 38%;
        --aurora-x3: 45%; --aurora-y3: 10%;
    }
    75% {
        --aurora-x1: 5%; --aurora-y1: 28%;
        --aurora-x2: 95%; --aurora-y2: 25%;
        --aurora-x3: 38%; --aurora-y3: 22%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        animation: none;
    }
}

/* ========================================================
   1. NAVBAR VE LOGO BÖLÜMÜ
   ======================================================== */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 4rem;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgba(3, 3, 3, 0.4);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.logo, .footer-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.logo-icon {
    height: 56px;
    width: auto;
    filter: brightness(0) invert(1);
}

.logo:hover, .footer-logo:hover {
    opacity: 0.85;
    transform: scale(0.98);
}

.footer-logo {
    animation: footerLogoGlow 4s ease-in-out infinite;
}

@keyframes footerLogoGlow {
    0%, 100% { filter: drop-shadow(0 0 2px rgba(190, 18, 60, 0.15)); }
    50% { filter: drop-shadow(0 0 9px rgba(251, 113, 133, 0.5)); }
}

@media (prefers-reduced-motion: reduce) {
    .footer-logo {
        animation: none;
    }
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.discord-btn, .telegram-btn, .cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border: 1.5px solid #2C2C2C;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #e0e0e0;
}

.discord-icon { color: #5865F2; }
.discord-btn:hover { border-color: #5865F2; background-color: rgba(88, 101, 242, 0.1); transform: translateY(-2px); }
.telegram-nav-icon { color: #0088cc; transition: color 0.3s ease; }
.telegram-btn:hover { border-color: #0088cc; background-color: rgba(0, 136, 204, 0.1); transform: translateY(-2px); }
.cart-btn:hover { border-color: #be123c; background-color: rgba(190, 18, 60, 0.1); color: #be123c; transform: translateY(-2px); }
.discord-btn:active, .telegram-btn:active, .cart-btn:active { transform: scale(0.92); }

.nav-links {
    display: flex;
    gap: 2rem;
}

.nav-links a {
    position: relative;
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 400;
    transition: color 0.2s ease;
    padding-bottom: 4px;
}

.nav-links a:hover {
    color: #ffffff;
}

.nav-links a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background: linear-gradient(90deg, #fb7185, transparent);
    transition: width 0.35s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

.nav-links a.active {
    color: #ffffff;
}

/* ========================================================
   2. HERO (ANASAYFA) BÖLÜMÜ
   ======================================================== */
.hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6rem 2rem;
    margin-top: 2rem;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.hero-particles {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.hero-particles .particle {
    position: absolute;
    bottom: -10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(251, 113, 133, 0.55);
    box-shadow: 0 0 8px rgba(251, 113, 133, 0.7);
    animation: particleFloat linear infinite;
}

.hero-particles .particle:nth-child(1)  { left: 4%;  animation-duration: 13s; animation-delay: 0s; }
.hero-particles .particle:nth-child(2)  { left: 11%; animation-duration: 16s; animation-delay: 3s; background: rgba(20, 160, 120, 0.5); box-shadow: 0 0 8px rgba(20, 160, 120, 0.6); }
.hero-particles .particle:nth-child(3)  { left: 18%; animation-duration: 11s; animation-delay: 5s; }
.hero-particles .particle:nth-child(4)  { left: 25%; animation-duration: 18s; animation-delay: 1s; background: rgba(37, 99, 235, 0.45); box-shadow: 0 0 8px rgba(37, 99, 235, 0.55); }
.hero-particles .particle:nth-child(5)  { left: 32%; animation-duration: 14s; animation-delay: 7s; }
.hero-particles .particle:nth-child(6)  { left: 39%; animation-duration: 17s; animation-delay: 2s; background: rgba(20, 160, 120, 0.45); box-shadow: 0 0 8px rgba(20, 160, 120, 0.55); }
.hero-particles .particle:nth-child(7)  { left: 46%; animation-duration: 12s; animation-delay: 6s; }
.hero-particles .particle:nth-child(8)  { left: 53%; animation-duration: 15s; animation-delay: 4s; background: rgba(37, 99, 235, 0.4); box-shadow: 0 0 8px rgba(37, 99, 235, 0.5); }
.hero-particles .particle:nth-child(9)  { left: 60%; animation-duration: 13.5s; animation-delay: 8s; }
.hero-particles .particle:nth-child(10) { left: 67%; animation-duration: 16.5s; animation-delay: 1.5s; background: rgba(20, 160, 120, 0.5); box-shadow: 0 0 8px rgba(20, 160, 120, 0.6); }
.hero-particles .particle:nth-child(11) { left: 74%; animation-duration: 10.5s; animation-delay: 4.5s; }
.hero-particles .particle:nth-child(12) { left: 81%; animation-duration: 19s; animation-delay: 2.5s; background: rgba(37, 99, 235, 0.45); box-shadow: 0 0 8px rgba(37, 99, 235, 0.55); }
.hero-particles .particle:nth-child(13) { left: 88%; animation-duration: 14.5s; animation-delay: 6.5s; }
.hero-particles .particle:nth-child(14) { left: 93%; animation-duration: 17.5s; animation-delay: 3.5s; background: rgba(20, 160, 120, 0.45); box-shadow: 0 0 8px rgba(20, 160, 120, 0.55); }
.hero-particles .particle:nth-child(15) { left: 97%; animation-duration: 12.5s; animation-delay: 5.5s; }
.hero-particles .particle:nth-child(16) { left: 100%; animation-duration: 15.5s; animation-delay: 7.5s; background: rgba(37, 99, 235, 0.4); box-shadow: 0 0 8px rgba(37, 99, 235, 0.5); }
.hero-particles .particle:nth-child(17) { left: 7.5%;  animation-duration: 13.8s; animation-delay: 2.2s; }
.hero-particles .particle:nth-child(18) { left: 14.5%; animation-duration: 16.8s; animation-delay: 5.8s; background: rgba(20, 160, 120, 0.5); box-shadow: 0 0 8px rgba(20, 160, 120, 0.6); }
.hero-particles .particle:nth-child(19) { left: 21.5%; animation-duration: 11.8s; animation-delay: 0.8s; }
.hero-particles .particle:nth-child(20) { left: 28.5%; animation-duration: 18.8s; animation-delay: 6.2s; background: rgba(37, 99, 235, 0.45); box-shadow: 0 0 8px rgba(37, 99, 235, 0.55); }
.hero-particles .particle:nth-child(21) { left: 35.5%; animation-duration: 14.8s; animation-delay: 3.2s; }
.hero-particles .particle:nth-child(22) { left: 42.5%; animation-duration: 17.2s; animation-delay: 7.5s; background: rgba(20, 160, 120, 0.45); box-shadow: 0 0 8px rgba(20, 160, 120, 0.55); }
.hero-particles .particle:nth-child(23) { left: 49.5%; animation-duration: 12.2s; animation-delay: 1.2s; }
.hero-particles .particle:nth-child(24) { left: 56.5%; animation-duration: 15.8s; animation-delay: 4.8s; background: rgba(37, 99, 235, 0.4); box-shadow: 0 0 8px rgba(37, 99, 235, 0.5); }
.hero-particles .particle:nth-child(25) { left: 63.5%; animation-duration: 13.2s; animation-delay: 8.5s; }
.hero-particles .particle:nth-child(26) { left: 70.5%; animation-duration: 16.2s; animation-delay: 2.8s; background: rgba(20, 160, 120, 0.5); box-shadow: 0 0 8px rgba(20, 160, 120, 0.6); }
.hero-particles .particle:nth-child(27) { left: 77.5%; animation-duration: 10.8s; animation-delay: 5.2s; }
.hero-particles .particle:nth-child(28) { left: 84.5%; animation-duration: 19.5s; animation-delay: 1.8s; background: rgba(37, 99, 235, 0.45); box-shadow: 0 0 8px rgba(37, 99, 235, 0.55); }

@keyframes particleFloat {
    0%   { transform: translateY(0) translateX(0); opacity: 0; }
    10%  { opacity: 0.9; }
    90%  { opacity: 0.3; }
    100% { transform: translateY(-480px) translateX(15px); opacity: 0; }
}

.trust-badge {
    background-color: rgba(20, 40, 25, 0.4);
    border: 1px solid rgba(74, 222, 128, 0.2);
    color: #4ade80;
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.hero-title {
    font-size: 4.5rem;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    min-width: 0;
    max-width: 100%;
}

.rotating-words {
    max-width: 100%;
}

@media (max-width: 640px) {
    .hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 380px) {
    .hero-title {
        font-size: 2.1rem;
    }
}

.gradient-text {
    background: linear-gradient(90deg, #fb7185, #ffffff, #fb7185, #ffffff);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rotating-words {
    display: inline-grid;
}

.rotating-word {
    grid-area: 1 / 1;
    white-space: nowrap;
    opacity: 0;
    animation-name: wordCycle, shimmerText;
    animation-duration: 12s, 6s;
    animation-timing-function: ease-in-out, ease-in-out;
    animation-iteration-count: infinite, infinite;
}

.rotating-word:nth-child(1) { animation-delay: 0s, 0s; }
.rotating-word:nth-child(2) { animation-delay: 3s, 0s; }
.rotating-word:nth-child(3) { animation-delay: 6s, 0s; }
.rotating-word:nth-child(4) { animation-delay: 9s, 0s; }

@keyframes wordCycle {
    0% { opacity: 0; transform: translateY(6px); }
    4% { opacity: 1; transform: translateY(0); }
    21% { opacity: 1; transform: translateY(0); }
    25% { opacity: 0; transform: translateY(-6px); }
    100% { opacity: 0; }
}

@keyframes shimmerText {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-subtitle {
    color: #a1a1aa;
    font-size: 1.15rem;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    max-width: 600px;
}

.cta-btn {
    background-color: #be123c;
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 0.375rem;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.cta-btn:hover { background-color: #9f1239; transform: translateY(-1px); }
.cta-btn:active { transform: scale(0.96); }

/* ========================================================
   3. BEST SELLERS VE ÜRÜN KARTLARI
   ======================================================== */
.best-sellers {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem 2rem;
    margin-top: 2rem;
}

.section-badge {
    background-color: rgba(190, 18, 60, 0.05);
    border: 1px solid rgba(190, 18, 60, 0.2);
    color: #fb7185;
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.section-subtitle {
    color: #a1a1aa;
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 4rem;
    max-width: 600px;
    text-align: center;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1200px;
    width: 100%;
}

.product-card {
    background-color: transparent;
    border: 1px solid #1f1f22;
    border-radius: 1rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
    position: relative;
}

.product-card:hover {
    transform: translateY(-5px);
    border-color: #3f3f46;
    background-color: rgba(10, 10, 10, 0.3);
}

.product-card:active {
    transform: translateY(-5px) scale(0.98);
}

.product-img-placeholder {
    background-color: rgba(18, 18, 20, 0.5);
    border: 1px dashed #27272a;
    border-radius: 0.75rem;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.product-img-placeholder span {
    color: #52525b;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.product-info { display: flex; flex-direction: column; flex-grow: 1; }
.product-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.product-header h3 { font-size: 1.15rem; font-weight: 600; }
.stock-badge { background-color: rgba(74, 222, 128, 0.1); color: #4ade80; padding: 0.2rem 0.6rem; border-radius: 1rem; font-size: 0.75rem; font-weight: 600; }
.product-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.price-container { display: flex; flex-direction: column; align-items: flex-end; }
.price-label { color: #a1a1aa; font-size: 0.75rem; }
.price-value { color: #fb7185; font-size: 1.25rem; font-weight: 700; }

.purchase-btn {
    background-color: transparent;
    color: #e4e4e7;
    border: 1px solid #27272a;
    padding: 0.6rem 1.2rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.product-card:hover .purchase-btn {
    border-color: #be123c;
    color: #fb7185;
}

/* ========================================================
   4. ELEGANT DEPLOYMENT PROTOCOL (YENİ HOW IT WORKS)
   ======================================================== */
.elegant-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6rem 2rem;
    scroll-margin-top: 100px;
    border-top: 1px solid rgba(255,255,255,0.02);
}

.flow-header {
    text-align: center;
    margin-bottom: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elegant-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem; /* Kaba olmaması için geniş boşluk (Negative Space) */
    max-width: 1200px;
    width: 100%;
}

.e-step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.e-icon-ring {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(190, 18, 60, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fb7185;
    margin-bottom: 2rem;
    position: relative;
    box-shadow: inset 0 0 15px rgba(190, 18, 60, 0.1);
    background-color: rgba(10, 10, 10, 0.5);
}

/* Şık numaralandırma (Arka planda soluk) */
.e-number {
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.02);
    z-index: -1;
    letter-spacing: -0.05em;
}

.e-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #ffffff;
}

.e-content p {
    color: #a1a1aa;
    font-size: 0.95rem;
    line-height: 1.7;
    font-weight: 300;
}

/* ========================================================
   5. ELEGANT INTEL & Q&A (YENİ SSS)
   ======================================================== */
.elegant-qa {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6rem 2rem;
    scroll-margin-top: 80px;
}

.qa-title-wrapper {
    text-align: center;
    margin-bottom: 4rem;
}

.qa-elegant-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem 4rem;
    max-width: 1000px;
    width: 100%;
}

.qa-item-clean {
    display: flex;
    flex-direction: column;
    padding-left: 1.5rem;
    border-left: 1px solid #1f1f22;
    transition: border-color 0.3s ease;
}

.qa-item-clean:hover {
    border-left-color: #be123c;
}

.qa-item-clean h4 {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
    color: #e4e4e7;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.qa-accent {
    color: #fb7185;
    font-size: 0.9rem;
    font-weight: 700;
}

.qa-item-clean p {
    color: #94a3b8; /* Hafif daha soğuk, okunabilir bir gri */
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.7;
}

.qa-footer {
    margin-top: 5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.qa-footer p {
    color: #71717a;
    font-size: 0.9rem;
}

.qa-support-link {
    color: #fb7185;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.2s ease;
}

.qa-support-link:hover {
    opacity: 0.8;
}

.qa-support-link span {
    transition: transform 0.2s ease;
}

.qa-support-link:hover span {
    transform: translateX(4px);
}

/* ========================================================
   6. FOOTER BÖLÜMÜ (YATAY TASARIM)
   ======================================================== */
.site-footer {
    border-top: 1px solid #1f1f22;
    padding: 4rem 4rem 2rem 4rem;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3rem;
    flex-wrap: wrap;
}

.footer-brand-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 380px;
}

.footer-tagline {
    color: #e4e4e7;
    font-weight: 600;
    font-size: 1rem;
}

.footer-description {
    color: #a1a1aa;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.6;
}

.footer-columns {
    display: flex;
    gap: 3.5rem;
    flex-wrap: wrap;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 140px;
}

.footer-column-title {
    color: #e4e4e7;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;
}

.footer-column a {
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 400;
    transition: color 0.2s ease;
}

.footer-column a:hover {
    color: #fb7185;
}

.footer-bottom {
    border-top: 1px solid #1f1f22;
    margin-top: 3rem;
    padding-top: 1.5rem;
}

.footer-copyright {
    color: #52525b;
    font-size: 0.8rem;
}

/* ========================================================
   7. PRODUCTS SAYFASI (MAĞAZA)
   ======================================================== */
.store-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 6rem 2rem 4rem 2rem;
}

.store-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #fb7185, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.store-subtitle {
    color: #a1a1aa;
    font-size: 1.05rem;
    font-weight: 300;
    max-width: 500px;
    line-height: 1.5;
    margin-bottom: 3rem;
}

.store-explore {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 2rem 8rem 2rem;
    width: 100%;
}

.explore-header { text-align: center; margin-bottom: 3rem; }
.explore-header h2 { font-size: 1.85rem; font-weight: 700; margin-bottom: 0.5rem; }
.explore-header p { color: #a1a1aa; font-size: 1rem; font-weight: 300; }

.nonstock-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.nonstock-store-card {
    background-color: transparent;
    border: 1px solid #1f1f22;
    border-radius: 1rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
    position: relative;
}

.nonstock-store-card:hover {
    transform: translateY(-5px);
    border-color: #3f3f46;
    background-color: rgba(10, 10, 10, 0.3);
}

.nonstock-store-card:active {
    transform: translateY(-5px) scale(0.98);
}

.author-dot {
    width: 8px;
    height: 8px;
    background-color: #be123c; 
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px rgba(190, 18, 60, 0.8);
}

.nonstock-btn {
    width: 100%;
    background-color: transparent;
    color: #e4e4e7;
    border: 1px solid #27272a;
    padding: 0.8rem;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}
.nonstock-store-card:hover .nonstock-btn { border-color: #be123c; color: #fb7185; }

.card-hover-features {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    width: 100%;
    transition: grid-template-rows 0.35s ease, opacity 0.3s ease, margin-top 0.35s ease;
}

.card-hover-features-inner {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.card-hover-features-inner span {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: #71717a;
}

.card-hover-features-inner svg {
    color: #fb7185;
    flex-shrink: 0;
}

.nonstock-store-card:hover .card-hover-features,
.product-card:hover .card-hover-features {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: -0.5rem;
    margin-bottom: 0.75rem;
}

/* ========================================================
   8. TEKİL ÜRÜN SAYFASI (PRODUCT-1.HTML)
   ======================================================== */
.breadcrumb-container { max-width: 1200px; margin: 2rem auto 0 auto; padding: 0 2rem; font-size: 0.9rem; color: #71717a; }
.breadcrumb-container a { color: #a1a1aa; text-decoration: none; transition: color 0.2s ease; }
.breadcrumb-container a:hover { color: #fb7185; }
.breadcrumb-container .separator { margin: 0 0.5rem; color: #3f3f46; }
.breadcrumb-container .current-page { color: #e4e4e7; font-weight: 500; }

.single-product-container { max-width: 1200px; margin: 2rem auto 0.5rem auto; padding: 0 2rem; display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; }

.single-product-container + .store-explore {
    padding-top: 0.5rem;
}

body:has(.sticky-buy-bar) .site-footer { padding-bottom: 90px; }
.product-gallery { display: flex; flex-direction: column; gap: 1rem; }

.main-image-placeholder {
    background-color: rgba(10, 10, 10, 0.4);
    border-radius: 1rem;
    aspect-ratio: 16 / 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.main-image-placeholder span { color: #52525b; font-size: 1.05rem; font-weight: 600; letter-spacing: 0.1em; }

.thumbnail-row { display: flex; gap: 1rem; }
.thumb-placeholder { width: 80px; height: 60px; background-color: transparent; border: 1px solid #27272a; border-radius: 0.5rem; cursor: pointer; transition: border-color 0.2s ease; }
.thumb-placeholder:hover { border-color: #52525b; }
.thumb-placeholder.active { border-color: #be123c; }

.large-description { margin-top: 1.5rem; padding: 1.5rem 0; font-size: 1rem; font-weight: 300; }
.product-details { display: flex; flex-direction: column; }
.product-header-info { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.5rem; }
.product-title { font-size: 2.4rem; font-weight: 800; color: #ffffff; line-height: 1.2; }

.status-badge { background-color: rgba(74, 222, 128, 0.1); color: #4ade80; border: 1px solid rgba(74, 222, 128, 0.2); padding: 0.3rem 0.8rem; border-radius: 2rem; font-size: 0.8rem; font-weight: 500; display: flex; align-items: center; gap: 0.4rem; margin-top: 0.5rem; }

.live-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    position: relative;
    flex-shrink: 0;
}

.live-dot::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.5;
    animation: livePulse 2s ease-out infinite;
}

@keyframes livePulse {
    0%   { transform: scale(0.8); opacity: 0.5; }
    100% { transform: scale(1.8); opacity: 0; }
}

.rating-stars-link { text-decoration: none; display: inline-block; margin-bottom: 1.5rem; transition: opacity 0.2s ease; }
.rating-stars-link:hover { opacity: 0.8; }
.rating-stars { color: #be123c; font-size: 1.1rem; margin-bottom: 0; }
.rating-count { color: #a1a1aa; font-size: 0.9rem; margin-left: 0.5rem; text-decoration: underline; }

.price-block { margin-bottom: 2rem; display: flex; align-items: baseline; gap: 0.5rem; }
.current-price { font-size: 2.8rem; font-weight: 800; color: #fb7185; }
.price-hint { color: #a1a1aa; font-size: 1.05rem; }

.variant-selector { margin-bottom: 2rem; }
.variant-selector label:not([for]) { display: block; color: #a1a1aa; font-size: 0.9rem; margin-bottom: 0.5rem; }
.variant-box { background-color: transparent; border: 1px solid #27272a; border-radius: 0.5rem; padding: 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: all 0.2s ease; margin-bottom: 0.75rem; }
.variant-box:last-child { margin-bottom: 0; }
.variant-box:hover { border-color: #3f3f46; }
.variant-box.selected { border-color: #be123c; background-color: rgba(190, 18, 60, 0.05); }

.variant-radio {
    display: none;
}

.action-block .checkout-variant1,
.action-block .checkout-variant2 {
    display: none;
}

.sticky-checkout-variant1,
.sticky-checkout-variant2 {
    display: none;
}

#variant1_radio:checked ~ main .checkout-variant1 { display: flex; }
#variant2_radio:checked ~ main .checkout-variant2 { display: flex; }
#variant1_radio:checked ~ .sticky-buy-bar .sticky-checkout-variant1 { display: inline-block; }
#variant2_radio:checked ~ .sticky-buy-bar .sticky-checkout-variant2 { display: inline-block; }

#variant1_radio:checked ~ main .variant-box-1,
#variant2_radio:checked ~ main .variant-box-2 {
    border-color: #be123c;
    background-color: rgba(190, 18, 60, 0.05);
}
.variant-info { display: flex; flex-direction: column; gap: 0.25rem; }
.v-title { font-weight: 500; color: #e4e4e7; font-size: 1rem; }
.v-stock { font-size: 0.8rem; color: #4ade80; display: inline-flex; align-items: center; gap: 0.4rem; }
.v-price { font-weight: 600; color: #be123c; font-size: 1.05rem; }

.feature-tags { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2.5rem; }
.f-tag { display: flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: #a1a1aa; border: 1px solid #27272a; padding: 0.4rem 0.8rem; border-radius: 0.375rem; }
.f-tag svg { color: #fb7185; }

.action-block { margin-bottom: 3rem; }
.crypto-pay-btn { display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; background: linear-gradient(135deg, #be123c, #881337); color: white; border: none; padding: 1.2rem; border-radius: 0.5rem; font-size: 1.15rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 15px rgba(190, 18, 60, 0.3); }
.crypto-pay-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(190, 18, 60, 0.5); }
.crypto-pay-btn:active { transform: scale(0.97); }
.security-note { text-align: center; color: #71717a; font-size: 0.8rem; margin-top: 0.75rem; }

.section-quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    position: sticky;
    top: 105px;
    z-index: 10;
    background-color: rgba(5, 5, 5, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0.6rem;
    border-radius: 0.75rem;
    border: 1px solid #1f1f22;
    margin: 1rem 0 1.5rem 0;
}

.section-quicknav a {
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 500;
    padding: 0.35rem 0.7rem;
    border-radius: 2rem;
    border: 1px solid #27272a;
    background-color: rgba(10, 10, 10, 0.5);
    transition: color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.section-quicknav a:hover {
    color: #fb7185;
    border-color: #be123c;
}

.description-block { border-top: 1px solid #1f1f22; padding-top: 1.5rem; }
.description-block h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 1rem; color: #e4e4e7; }
.description-block p { color: #a1a1aa; font-size: 0.95rem; font-weight: 300; line-height: 1.6; margin-bottom: 1rem; }

.post-purchase-notice { margin-top: 1.5rem; background-color: rgba(88, 101, 242, 0.05); border: 1px solid rgba(88, 101, 242, 0.2); border-radius: 0.5rem; padding: 1rem; display: flex; align-items: flex-start; gap: 1rem; }
.notice-icon { color: #5865F2; flex-shrink: 0; margin-top: 2px; }
.notice-text { display: flex; flex-direction: column; gap: 0.25rem; }
.notice-text strong { color: #e4e4e7; font-size: 0.9rem; }
.notice-text p { color: #a1a1aa; font-size: 0.85rem; font-weight: 300; line-height: 1.5; }
.notice-text a { color: #5865F2; text-decoration: none; font-weight: 500; }
.notice-text em { color: #fb7185; font-style: normal; font-weight: 500; }

/* ========================================================
   9. REVIEWS (YORUMLAR) SAYFASI
   ======================================================== */
.discord-vouch-banner { max-width: 1000px; margin: 0 auto 4rem auto; padding: 0 2rem; }
.vouch-banner-content { background: linear-gradient(135deg, rgba(190, 18, 60, 0.1), rgba(10, 10, 10, 0.8)); border: 1px solid rgba(190, 18, 60, 0.3); border-radius: 1rem; padding: 2rem 3rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 30px rgba(190, 18, 60, 0.1); }
.banner-text h3 { font-size: 1.4rem; font-weight: 700; color: #ffffff; margin-bottom: 0.5rem; }
.banner-text p { color: #a1a1aa; font-size: 1rem; font-weight: 300; max-width: 500px; line-height: 1.5; }
.banner-discord-btn { background-color: #5865F2; color: white; padding: 1rem 2rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none; transition: transform 0.3s ease; box-shadow: 0 4px 15px rgba(88, 101, 242, 0.4); }
.banner-discord-btn:hover { transform: translateY(-2px); }

.reviews-section { max-width: 1200px; margin: 0 auto 6rem auto; padding: 0 2rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; }
.review-card { border: 1px solid #1f1f22; border-radius: 1rem; padding: 2rem; display: flex; flex-direction: column; transition: border-color 0.3s ease; }
.review-card:hover { border-color: #3f3f46; }
.review-stars { color: #be123c; font-size: 1.3rem; margin-bottom: 1rem; letter-spacing: 2px; }
.review-title { color: #e4e4e7; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.75rem; }
.review-text { color: #a1a1aa; font-size: 1rem; font-weight: 300; line-height: 1.6; font-style: italic; margin-bottom: 2rem; flex-grow: 1; }
.review-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #1f1f22; padding-top: 1rem; margin-top: auto; }
.review-author { color: #ffffff; font-weight: 500; font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; }
.verified-badge { color: #4ade80; font-size: 0.75rem; font-weight: 700; background-color: rgba(74, 222, 128, 0.1); padding: 0.2rem 0.5rem; border-radius: 1rem; }
.review-date { color: #52525b; font-size: 0.85rem; }

/* ========================================================
   10. TERMS OF SERVICE & PRIVACY POLICY SAYFALARI
   ======================================================== */
.legal-container { max-width: 800px; margin: 0 auto 6rem auto; padding: 0 2rem; }
.legal-content { border-top: 1px solid #1f1f22; padding-top: 3rem; }
.legal-section { margin-bottom: 2.5rem; }
.legal-section h2 { font-size: 1.4rem; font-weight: 600; color: #e4e4e7; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #1f1f22; }
.legal-section h3 { font-size: 1.1rem; font-weight: 600; color: #fb7185; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.legal-section p, .legal-section li { color: #a1a1aa; font-size: 1rem; font-weight: 300; line-height: 1.8; margin-bottom: 1rem; }
.legal-section ul { list-style-type: disc; margin-left: 1.5rem; }
.legal-section ol { list-style-type: decimal; margin-left: 1.5rem; }
.legal-section strong { color: #fb7185; font-weight: 500; }
.legal-section a { color: #fb7185; text-decoration: underline; text-underline-offset: 2px; }

/* ========================================================
   11. SUPPORT SAYFASI AKORDEON (FAQ)
   ======================================================== */
/* NOT: Index.html içindeki "Intel & Guidelines" kısmı için kullanılan elegant-qa kodları Bölüm 5'te eklenmiştir.
   Eğer support.html sayfasında Akordeon (Tıklayınca açılan) yapı kullanıyorsan, onun sadeleştirilmiş tasarımı buradadır: */
   
.faq-accordion-section { max-width: 800px; margin: 0 auto 8rem auto; padding: 0 2rem; scroll-margin-top: 100px; }
.faq-header-centered { text-align: center; margin-bottom: 3rem; }
.accordion-container { display: flex; flex-direction: column; gap: 1rem; }
.accordion-item { border-bottom: 1px solid #1f1f22; padding-bottom: 1rem; }
.accordion-item summary { font-size: 1.1rem; font-weight: 500; color: #e4e4e7; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
.accordion-item summary::-webkit-details-marker { display: none; }
.accordion-item summary::after { content: '+'; color: #71717a; font-size: 1.5rem; font-weight: 300; transition: transform 0.3s ease; }
.accordion-item[open] summary::after { content: '×'; color: #fb7185; transform: rotate(90deg); }
.accordion-content { color: #94a3b8; font-size: 1rem; font-weight: 300; line-height: 1.7; padding-top: 0.5rem; padding-bottom: 1rem; }

/* ========================================================
   13. SUPPORT SAYFASI İLETİŞİM KARTLARI (DISCORD & TELEGRAM)
   ======================================================== */
.support-channels-container {
    max-width: 1000px;
    margin: 0 auto 5rem auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.support-channel-card {
    background-color: transparent;
    border: 1px solid #1f1f22;
    border-radius: 1rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.support-channel-card:hover {
    transform: translateY(-4px);
    border-color: #3f3f46;
    background-color: rgba(10, 10, 10, 0.3);
}

.channel-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.channel-icon {
    width: 60px;
    height: 60px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: #121214;
    border: 1px solid #27272a;
}

.channel-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.channel-desc {
    color: #a1a1aa;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.6;
}

.channel-action-btn {
    text-align: center;
    padding: 1rem;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Discord Orijinal Renkleri */
.discord-action {
    background-color: rgba(88, 101, 242, 0.1);
    color: #5865F2;
    border: 1px solid rgba(88, 101, 242, 0.2);
}

.discord-action:hover {
    background-color: #5865F2;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.4);
}

.channel-action-btn:active,
.banner-discord-btn:active {
    transform: scale(0.96);
}

/* Telegram Orijinal Renkleri */
.telegram-action {
    background-color: rgba(0, 136, 204, 0.1);
    color: #0088cc;
    border: 1px solid rgba(0, 136, 204, 0.2);
}

.telegram-action:hover {
    background-color: #0088cc;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.4);
}

/* ========================================================
   12. MOBİL UYUMLULUK (MEDIA QUERIES)
   ======================================================== */
@media (max-width: 900px) {
    .products-grid, .nonstock-grid, .elegant-grid, .qa-elegant-grid, .support-channels-container { grid-template-columns: 1fr; gap: 2.5rem; }
    .single-product-container { grid-template-columns: 1fr; gap: 3rem; }
    .footer-content { flex-direction: column; align-items: flex-start; }
    .footer-columns { margin-top: 1rem; gap: 2.5rem; }
}

@media (max-width: 768px) {
    .navbar { flex-direction: column; gap: 1rem; padding: 1.5rem; position: static; }
    .vouch-banner-content { flex-direction: column; text-align: center; gap: 1.5rem; padding: 2rem; }
    .banner-discord-btn { width: 100%; }
}

/* Ürün Resmi İçin Nefes Alan Neon Efekti */
@keyframes subtleGlow {
    0% { box-shadow: 0 0 15px rgba(190, 18, 60, 0.1); border-color: rgba(190, 18, 60, 0.3); }
    50% { box-shadow: 0 0 30px rgba(190, 18, 60, 0.4); border-color: rgba(190, 18, 60, 0.8); }
    100% { box-shadow: 0 0 15px rgba(190, 18, 60, 0.1); border-color: rgba(190, 18, 60, 0.3); }
}

.main-image-placeholder {
    animation: subtleGlow 4s infinite ease-in-out;
    border: 1px solid rgba(190, 18, 60, 0.3);
    border-radius: 1rem;
    transition: transform 0.3s ease;
}

/* Fareyle üzerine gelince resim hafifçe büyüsün */
.main-image-placeholder:hover {
    transform: scale(1.02);
}

/* Kripto Butonu İçin Işık Yansıması Efekti */
.crypto-pay-btn {
    position: relative;
    overflow: hidden;
}

.crypto-pay-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: buttonShine 4s infinite;
}

@keyframes buttonShine {
    0% { left: -100%; }
    15% { left: 200%; }
    100% { left: 200%; }
}

/* Güvenlik Rozeti Geliştirmesi */
.status-badge {
    background-color: rgba(74, 222, 128, 0.15);
    border: 1px solid rgba(74, 222, 128, 0.4);
    box-shadow: 0 0 10px rgba(74, 222, 128, 0.1);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Açıklama Metni Tipografi İyileştirmesi */
.large-description p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #b1b1b8;
    letter-spacing: 0.01em;
}
.large-description h3 {
    color: #fb7185;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.95rem;
}

/* ========================================================
   14. CSS-ONLY IMAGE GALLERY (PRODUCT PAGE)
   ======================================================== */
.gallery-radio { 
    display: none; 
}

.main-img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease-in-out;
    border-radius: inherit;
}

/* Hangi küçük resme tıklanırsa onun büyük versiyonunu görünür yap */
#img1_radio:checked ~ .main-image-placeholder .main-img-1,
#img2_radio:checked ~ .main-image-placeholder .main-img-2 {
    opacity: 1;
    z-index: 2;
}

/* Hangi küçük resme tıklanırsa onun çerçevesini bordo yap */
#img1_radio:checked ~ .thumbnail-row .thumb-1 .thumb-placeholder,
#img2_radio:checked ~ .thumbnail-row .thumb-2 .thumb-placeholder {
    border-color: #be123c;
}

/* ========================================================
   15. HUB & GAME TAGS (PRODUCT PAGE)
   ======================================================== */
.hub-tags-container {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #1f1f22;
}

.hub-tags-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #71717a;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.hub-tags-title svg {
    color: #fb7185;
}

.hub-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.hub-tag {
    background-color: rgba(10, 10, 10, 0.5);
    border: 1px solid #27272a;
    color: #a1a1aa;
    padding: 0.4rem 1rem;
    border-radius: 2rem; /* Yuvarlak Hashtag Görünümü */
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.hub-tag:hover {
    background-color: rgba(190, 18, 60, 0.1);
    border-color: #be123c;
    color: #fb7185;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(190, 18, 60, 0.15);
}

/* ========================================================
   16. 404 HATA SAYFASI (ÖNCEDEN STİLSİZDİ)
   ======================================================== */
.error-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8rem 2rem;
    min-height: 50vh;
}

.error-icon-wrapper {
    margin-bottom: 2rem;
    opacity: 0.9;
}

.error-code {
    font-size: 6rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
    background: linear-gradient(90deg, #a855f7, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.error-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
}

.error-desc {
    color: #a1a1aa;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    max-width: 480px;
    margin-bottom: 2.5rem;
}

.return-btn {
    background-color: #a855f7;
}

.return-btn:hover {
    background-color: #9333ea;
}

/* ========================================================
   16b. KART HOVER'INDA DÖNEN GRADIENT KENARLIK
   ======================================================== */
@property --card-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.product-card::before,
.nonstock-store-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: conic-gradient(from var(--card-angle, 0deg), transparent 0deg, #fb7185 55deg, transparent 130deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.35s ease;
    animation: cardBorderSpin 3.5s linear infinite;
    animation-play-state: paused;
    pointer-events: none;
}

.product-card:hover::before,
.nonstock-store-card:hover::before {
    opacity: 1;
    animation-play-state: running;
}

@keyframes cardBorderSpin {
    to { --card-angle: 360deg; }
}

/* ========================================================
   17. PAYLAŞILAN ÜRÜN KARTI GÖRSEL ÇERÇEVESİ
   (index.html + products.html sayfa-içi <style> bloklarından
   taşındı, tek kaynağa indirgendi)
   ======================================================== */
.product-image-wrapper {
    width: 100%;
    border: 2px solid #be123c;
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    margin-bottom: 1.5rem;
}

.product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-image-wrapper:has(img[loading="lazy"]) {
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0.02) 30%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.02) 70%);
    background-size: 200% 100%;
    animation: shimmerLoad 1.8s ease-in-out infinite;
}

@keyframes shimmerLoad {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.product-card .product-image-wrapper {
    animation: subtleGlow 4s infinite ease-in-out;
    transition: transform 0.3s ease;
}

.product-card .product-image-wrapper img {
    image-rendering: high-quality;
}

.product-card:hover .product-image-wrapper {
    transform: scale(1.02);
}

.nonstock-store-card .product-image-wrapper {
    box-shadow: 0 0 20px rgba(190, 18, 60, 0.15);
}

.product-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    font-weight: 500;
    color: #e4e4e7;
}

.nonstock-store-card {
    padding: 1.25rem !important;
}

/* ========================================================
   18. ERİŞİLEBİLİRLİK: KLAVYE ODAK DURUMLARI
   ======================================================== */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
    outline: 2px solid #fb7185;
    outline-offset: 3px;
    border-radius: 2px;
}

/* ========================================================
   19. HAREKET AZALTMA TERCİHİNE SAYGI (prefers-reduced-motion)
   ======================================================== */
@media (prefers-reduced-motion: reduce) {
    .product-image-wrapper,
    .main-image-placeholder,
    .crypto-pay-btn::after,
    .hero-particles .particle,
    .gradient-text,
    .rotating-word,
    .live-dot::before,
    .product-card::before,
    .nonstock-store-card::before,
    .product-image-wrapper:has(img[loading="lazy"]) {
        animation: none;
    }

    .rotating-word {
        opacity: 1;
        position: static;
    }

    .rotating-word:not(:first-child) {
        display: none;
    }

    * {
        scroll-behavior: auto !important;
    }
}

/* ========================================================
   20. HERO ŞERİT (TICKER) — ÜRÜNLER & ÖDEME YÖNTEMLERİ
   ======================================================== */
.hero-ticker {
    width: 100%;
    max-width: 720px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
}

.hero-ticker--products {
    margin-bottom: 1.75rem;
}

.hero-ticker--payments {
    margin-top: 2rem;
}

.hero-ticker--games {
    margin-top: 2rem;
}

.game-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background-color: rgba(10, 10, 10, 0.5);
    border: 1px solid rgba(39, 39, 42, 0.8);
    padding: 0.45rem 1rem;
    border-radius: 2rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: rgba(228, 228, 231, 0.65);
    white-space: nowrap;
}

.game-chip svg {
    color: rgba(251, 113, 133, 0.7);
    flex-shrink: 0;
}

.hero-ticker-track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 0.85rem;
    white-space: nowrap;
    animation: tickerScrollLeft 26s linear infinite;
    will-change: transform;
    backface-visibility: hidden;
}

.hero-ticker--payments .hero-ticker-track {
    animation-name: tickerScrollRight;
    animation-duration: 32s;
}

.hero-ticker-item {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(161, 161, 170, 0.4);
}

.hero-ticker-dot {
    color: rgba(190, 18, 60, 0.45);
    font-size: 0.6rem;
}

@keyframes tickerScrollLeft {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@keyframes tickerScrollRight {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .hero-ticker-track {
        animation: none;
    }
}

/* ========================================================
   20. SCROLL'DA BELİREN KARTLAR (progressive enhancement,
   desteklemeyen taraycılarda sorunsuz devre dışı kalır)
   ======================================================== */
@keyframes revealOnScroll {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .reveal-on-scroll {
            animation: revealOnScroll linear both;
            animation-timeline: view();
            animation-range: entry 0% cover 25%;
        }
    }
}

/* ========================================================
   21. KAYAN "SATIN AL" ÇUBUĞU (ÜRÜN SAYFASI)
   ======================================================== */
.sticky-buy-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 1.5rem;
    background-color: rgba(5, 5, 5, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(190, 18, 60, 0.25);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.35);
}

.sticky-buy-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sticky-buy-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: #e4e4e7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sticky-buy-price {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fb7185;
}

.sticky-buy-btn {
    flex-shrink: 0;
    background: linear-gradient(135deg, #be123c, #881337);
    color: #ffffff;
    padding: 0.75rem 1.75rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(190, 18, 60, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sticky-buy-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(190, 18, 60, 0.5);
}

.sticky-buy-btn:active {
    transform: scale(0.96);
}

.sticky-buy-bar {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s;
}

body.scroll-revealed .sticky-buy-bar {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0s;
}

@media (prefers-reduced-motion: reduce) {
    .sticky-buy-bar {
        transition: none;
    }
}

/* ========================================================
   22. ÖDEME YÖNTEMİ ROZETLERİ
   ======================================================== */
.payment-methods {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.payment-methods-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #71717a;
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 0.25rem;
}

.payment-chip {
    background-color: rgba(10, 10, 10, 0.5);
    border: 1px solid #27272a;
    color: #a1a1aa;
    padding: 0.3rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    font-weight: 500;
}

/* ========================================================
   23. YUKARI DÖN BUTONU (scroll-reveal.js ile birlikte belirir)
   ======================================================== */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 90;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(21, 21, 23, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f4f4f5;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    transition: border-color 0.25s ease, background-color 0.25s ease,
        opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s;
}

body.scroll-revealed .back-to-top {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: border-color 0.25s ease, background-color 0.25s ease,
        opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0s;
}

body.scroll-revealed .back-to-top:hover {
    border-color: #fb7185;
    background-color: rgba(190, 18, 60, 0.2);
    transform: translateY(-3px);
}

body.scroll-revealed .back-to-top:active {
    transform: scale(0.9);
}

/* Ürün sayfalarında kayan satın al çubuğuyla çakışmasın, üstünde otursun */
body:has(.sticky-buy-bar) .back-to-top {
    bottom: calc(90px + 1.25rem);
}

@media (max-width: 640px) {
    .back-to-top {
        bottom: 1.25rem;
        right: 1.25rem;
        width: 42px;
        height: 42px;
    }

    body:has(.sticky-buy-bar) .back-to-top {
        bottom: calc(90px + 1rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}