/* ANIL KARAKAYA - Ana Sayfa Yenileme 018 */
:root {
    --home18-bg: #070707;
    --home18-panel: rgba(18, 18, 19, .86);
    --home18-panel-strong: #111113;
    --home18-border: rgba(255,255,255,.09);
    --home18-border-hot: rgba(255,31,45,.34);
    --home18-text-soft: #a8a8ae;
    --home18-red: #ff1f2d;
    --home18-red-2: #c60814;
    --home18-shadow: 0 24px 70px rgba(0,0,0,.34);
}

html { scroll-behavior: smooth; }
body { background: var(--home18-bg); }

/* Header daha modern ve sabit hissi */
.header {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(5,5,6,.88);
}

/* Hero güçlendirme */
.hero {
    min-height: min(900px, 92vh);
    overflow: hidden;
    isolation: isolate;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(7,7,7,.98) 0%, rgba(7,7,7,.72) 47%, rgba(7,7,7,.36) 100%),
        radial-gradient(circle at 72% 34%, rgba(255,31,45,.14), transparent 34%);
    z-index: 0;
}
.hero-container { position: relative; z-index: 2; }
.hero-content h1 {
    max-width: 820px;
    letter-spacing: -0.045em;
    line-height: .98;
}
.hero-content h1 span {
    display: block;
    background: linear-gradient(105deg, #fff 0%, #ff4f59 48%, #ff1f2d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-content > p { max-width: 720px; }
.hero-label {
    width: max-content;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-buttons { gap: 12px; flex-wrap: wrap; }
.hero-buttons .primary-button,
.hero-buttons .secondary-button { min-width: 172px; justify-content: center; }
.hero-statistics {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    max-width: 720px;
}
.hero-statistics .statistic {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--home18-border);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.hero-statistics .statistic strong { font-size: 1.05rem; }
.hero-statistics .statistic span { color: var(--home18-text-soft); }
.hero-visual .logo-circle {
    box-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 40px 120px rgba(255,0,20,.12);
}
.floating-card {
    border: 1px solid var(--home18-border);
    background: rgba(15,15,17,.88);
    backdrop-filter: blur(14px);
}

/* Hızlı kategori alanı */
.home18-quick-section {
    position: relative;
    z-index: 3;
    margin-top: -48px;
    padding: 0 0 72px;
}
.home18-quick-shell {
    border: 1px solid var(--home18-border);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(18,18,20,.95), rgba(10,10,11,.92));
    box-shadow: var(--home18-shadow);
    overflow: hidden;
}
.home18-quick-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px 20px;
}
.home18-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #ff5f68;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.home18-quick-head h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.home18-quick-head p { margin: 8px 0 0; color: var(--home18-text-soft); }
.home18-quick-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 1px;
    background: var(--home18-border);
    border-top: 1px solid var(--home18-border);
}
.home18-quick-card {
    min-height: 164px;
    padding: 24px 20px;
    color: #fff;
    text-decoration: none;
    background: #0d0d0f;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
    position: relative;
    overflow: hidden;
}
.home18-quick-card::after {
    content: "";
    position: absolute;
    width: 110px; height: 110px;
    right: -55px; bottom: -55px;
    border-radius: 50%;
    background: rgba(255,31,45,.10);
    transition: transform .25s ease, background .25s ease;
}
.home18-quick-card:hover {
    z-index: 2;
    transform: translateY(-4px);
    background: #151517;
    box-shadow: 0 18px 42px rgba(0,0,0,.32);
}
.home18-quick-card:hover::after { transform: scale(1.35); background: rgba(255,31,45,.18); }
.home18-quick-icon {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    margin-bottom: 24px;
    border-radius: 13px;
    background: rgba(255,31,45,.12);
    border: 1px solid rgba(255,31,45,.24);
    font-size: 1.1rem;
    font-weight: 900;
}
.home18-quick-card strong { display:block; margin-bottom:6px; font-size:1.02rem; }
.home18-quick-card small { display:block; color:var(--home18-text-soft); line-height:1.45; }
.home18-card-arrow { position:absolute; top:22px; right:18px; color:#69696e; transition:.2s ease; }
.home18-quick-card:hover .home18-card-arrow { color:#fff; transform:translateX(3px); }

/* Section genel iyileştirme */
.section { position: relative; }
.section-heading h2,
.about-heading h2,
.team-heading h2,
.contact-content h2 { letter-spacing: -.035em; }
.video-grid { gap: 18px; }
.team-card,
.about-live-card,
.growth-card,
.contact-form {
    border-color: var(--home18-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,.16);
}

/* Öne çıkan mağaza */
.home18-store-section { padding-top: 76px; padding-bottom: 92px; }
.home18-store-wrap {
    border-radius: 30px;
    padding: 34px;
    border: 1px solid var(--home18-border);
    background:
        radial-gradient(circle at 92% 0%, rgba(255,31,45,.13), transparent 28%),
        linear-gradient(145deg, #121214, #0b0b0c 70%);
    box-shadow: var(--home18-shadow);
}
.home18-store-top {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:24px;
    margin-bottom:24px;
}
.home18-store-top h2 { margin:0; font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.045em; }
.home18-store-top p { margin:8px 0 0; color:var(--home18-text-soft); max-width:680px; }
.home18-store-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home18-product-card {
    min-height: 255px;
    display:flex;
    flex-direction:column;
    padding:20px;
    border-radius:20px;
    border:1px solid var(--home18-border);
    background:rgba(255,255,255,.025);
    text-decoration:none;
    color:#fff;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.home18-product-card:hover { transform:translateY(-5px); border-color:var(--home18-border-hot); background:rgba(255,255,255,.045); }
.home18-product-badges { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:28px; }
.home18-product-badge {
    display:inline-flex; align-items:center; min-height:26px; padding:4px 9px;
    border-radius:999px; background:rgba(255,255,255,.06); color:#bbbcc2;
    font-size:.69rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase;
}
.home18-product-badge.hot { background:rgba(255,31,45,.14); color:#ff6d76; }
.home18-product-card h3 { margin:0 0 8px; font-size:1.08rem; line-height:1.32; }
.home18-product-card p { margin:0; color:var(--home18-text-soft); font-size:.86rem; line-height:1.5; }
.home18-product-price { margin-top:auto; padding-top:24px; display:flex; align-items:end; justify-content:space-between; gap:12px; }
.home18-product-price strong { font-size:1.45rem; }
.home18-product-price span { color:#ff4a55; font-size:.82rem; font-weight:800; }
.home18-store-loading,
.home18-store-empty { grid-column:1/-1; padding:38px; text-align:center; color:var(--home18-text-soft); border:1px dashed var(--home18-border); border-radius:18px; }

/* Deneyim bandı */
.home18-experience { padding: 16px 0 84px; }
.home18-experience-grid {
    display:grid;
    grid-template-columns:1.2fr repeat(3,1fr);
    border:1px solid var(--home18-border);
    border-radius:26px;
    overflow:hidden;
    background:#0d0d0e;
}
.home18-experience-intro,
.home18-experience-item { padding:26px; }
.home18-experience-intro { background:linear-gradient(135deg,rgba(255,31,45,.13),rgba(255,31,45,.025)); }
.home18-experience-intro h3 { margin:6px 0 8px; font-size:1.45rem; }
.home18-experience-intro p,
.home18-experience-item p { margin:0; color:var(--home18-text-soft); line-height:1.55; }
.home18-experience-item { border-left:1px solid var(--home18-border); }
.home18-experience-item strong { display:block; margin-bottom:7px; }
.home18-experience-number { color:#ff4550; font-size:.78rem; font-weight:900; letter-spacing:.12em; margin-bottom:16px; }

/* Reveal animasyonu */
.home18-reveal { opacity:0; transform:translateY(20px); transition:opacity .55s ease,transform .55s ease; }
.home18-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
    .home18-reveal { opacity:1; transform:none; transition:none; }
    .home18-quick-card,.home18-product-card { transition:none; }
}

@media (max-width: 1180px) {
    .home18-quick-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .home18-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hero-statistics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
    .home18-quick-section { margin-top:-20px; padding-bottom:52px; }
    .home18-quick-head,.home18-store-top { align-items:flex-start; flex-direction:column; }
    .home18-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home18-store-wrap { padding:24px 18px; border-radius:22px; }
    .home18-experience-grid { grid-template-columns:1fr 1fr; }
    .home18-experience-intro { grid-column:1/-1; }
    .home18-experience-item:nth-child(2) { border-left:0; }
}
@media (max-width: 560px) {
    .hero { min-height:auto; padding-bottom:92px; }
    .hero-statistics { grid-template-columns:1fr 1fr; gap:8px; }
    .hero-statistics .statistic { padding:12px; }
    .home18-quick-grid,.home18-store-grid,.home18-experience-grid { grid-template-columns:1fr; }
    .home18-quick-card { min-height:132px; }
    .home18-experience-intro,.home18-experience-item { grid-column:auto; border-left:0; border-top:1px solid var(--home18-border); }
    .home18-experience-intro { border-top:0; }
    .home18-store-top .primary-button { width:100%; justify-content:center; }
}
