/* assets/css/site.css — Nevas web sitesi ortak bileşenleri (v3)
   index2.css ve inner-pages.css'ten sonra yüklenir. Sayfalarda yerel kopya yazma;
   kullanım için includes/SITE_GUIDE.md dosyasına bak. */

:root {
    --s-violet: #8b5cf6;
    --s-pink: #ff4d9a;
    --s-blue: #3a86ff;
    --s-grad: linear-gradient(120deg, #3a86ff 0%, #8b5cf6 55%, #ff4d9a 100%);
    --s-grad-soft: linear-gradient(135deg, rgba(58, 134, 255, .14), rgba(139, 92, 246, .12) 55%, rgba(255, 77, 154, .10));
    --s-surface: rgba(14, 14, 24, .72);
    --s-surface-2: rgba(255, 255, 255, .035);
    --s-line: rgba(255, 255, 255, .08);
    --s-line-strong: rgba(255, 255, 255, .14);
    --s-text-2: rgba(255, 255, 255, .72);
    --s-text-3: rgba(255, 255, 255, .5);
    --s-radius: 20px;
    --s-radius-lg: 32px;
    --s-ease: cubic-bezier(.2, .8, .2, 1);
}

/* Daha hızlı, daha az zıplayan giriş animasyonu */
.reveal { transform: translateY(24px); transition: opacity .8s var(--s-ease), transform .8s var(--s-ease), visibility .8s; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

/* ---------- Üst menü ---------- */
.site-header .logo a {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.6rem;
    letter-spacing: -1.5px;
    text-decoration: none;
}

.site-header .logo a span { color: var(--n-accent); }
.site-logo-svg { display: block; height: 26px; width: auto; transition: opacity .2s; }
.site-header .logo a:hover .site-logo-svg { opacity: .8; }

.nav-links.desktop-only { align-items: center; }

.nav-links .nav-item { position: relative; }

.nav-links a.nav-link,
.nav-links .nav-item > button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 2px;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, .78);
    font: 600 .92rem/1 var(--font-body);
    text-decoration: none;
    cursor: pointer;
    transition: color .2s;
}

.nav-links a.nav-link:hover,
.nav-links .nav-item > button:hover,
.nav-links .nav-item:focus-within > button { color: #fff; }

.nav-links a.nav-link.is-active,
.nav-links .nav-item.is-active > button { color: #fff; }

.nav-links a.nav-link.is-active::after,
.nav-links .nav-item.is-active > button::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 2px;
    border-radius: 2px;
    background: var(--s-grad);
}

.nav-links .nav-item > button i { font-size: .65rem; transition: transform .2s; }
.nav-links .nav-item:hover > button i,
.nav-links .nav-item:focus-within > button i { transform: rotate(180deg); }

.nav-menu {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    width: 560px;
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border-radius: 22px;
    border: 1px solid var(--s-line-strong);
    background: rgba(12, 12, 20, .96);
    backdrop-filter: blur(24px);
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .85);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity .2s, transform .2s var(--s-ease), visibility .2s;
}

.nav-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }

.nav-links .nav-item:hover .nav-menu,
.nav-links .nav-item:focus-within .nav-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.nav-menu a {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 14px;
    text-decoration: none;
    color: #fff;
    transition: background .15s;
}

.nav-menu a:hover, .nav-menu a.is-active { background: rgba(255, 255, 255, .05); }

.nav-menu .ic {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: var(--s-grad-soft);
    border: 1px solid rgba(139, 92, 246, .25);
    color: #c4b5fd;
}

.nav-menu strong { display: block; font: 700 .92rem/1.3 var(--font-heading); }
.nav-menu small { display: block; margin-top: 3px; font-size: .78rem; line-height: 1.45; color: var(--s-text-3); }

.nav-links .n-btn.nav-cta { padding: 12px 26px; font-size: .85rem; }

/* Mobil menü */
.n-mobile-menu { overflow-y: auto; align-items: flex-start !important; }
.mobile-nav-links { gap: 2px; text-align: left; padding: 120px 0 48px; }
.mobile-nav-links a { padding: 8px 0; font-size: 1.55rem; font-weight: 700; color: rgba(255, 255, 255, .8); text-decoration: none; }
.mobile-nav-links a.n-btn { margin-top: 26px; padding: 18px; font-size: 1rem; text-align: center; color: #000; }
.mobile-nav-links .m-group { margin: 18px 0 6px; font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--n-accent); }
.mobile-nav-links a.is-active { color: #fff; }
.mobile-nav-links a.is-active::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: var(--s-grad); vertical-align: middle; }

/* ---------- Sayfa başlığı (hero) ---------- */
.pg-hero {
    position: relative;
    padding: 190px 0 90px;
    overflow: hidden;
}

.pg-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--s-line-strong), transparent);
}

.pg-hero.is-center { text-align: center; }
.pg-hero.is-center .pg-lead { margin-left: auto; margin-right: auto; }
.pg-hero.is-center .pg-actions { justify-content: center; }

.pg-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 26px;
    font-size: .82rem;
    color: var(--s-text-3);
}

.pg-hero.is-center .pg-crumb { justify-content: center; }
.pg-crumb a { color: var(--s-text-2); text-decoration: none; }
.pg-crumb a:hover { color: #fff; }
.pg-crumb i { font-size: .6rem; }

.pg-eyebrow, .sec-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--n-accent);
}

.pg-eyebrow::before, .sec-eyebrow::before {
    content: '';
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--s-grad);
}

.pg-hero h1 {
    margin: 0 0 26px;
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 7vw, 6rem);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.035em;
    color: #fff;
}

.pg-hero h1 em, .sec-head h2 em, .grad-text {
    font-style: normal;
    background: var(--s-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.pg-lead {
    max-width: 680px;
    margin: 0;
    font-size: clamp(1.08rem, 1.5vw, 1.3rem);
    line-height: 1.6;
    color: var(--s-text-2);
}

.pg-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }

.n-btn.n-btn-sm { padding: 14px 28px; font-size: .92rem; }
.n-btn i { margin-left: 8px; font-size: .85em; }
.n-btn.n-btn-grad { background: var(--s-grad); color: #fff; border: 0; }
.n-btn.n-btn-grad:hover { box-shadow: 0 18px 40px -12px rgba(139, 92, 246, .8); transform: translateY(-2px); }

/* ---------- Bölümler ---------- */
.pg-section { padding: 120px 0; position: relative; }
.pg-section.is-tight { padding: 80px 0; }
.pg-section.is-alt { background: linear-gradient(180deg, rgba(255, 255, 255, .015), rgba(255, 255, 255, 0)); }

.sec-head { max-width: 760px; margin-bottom: 56px; }
.sec-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.is-center .sec-eyebrow { justify-content: center; }

.sec-head h2 {
    margin: 0 0 18px;
    font-family: var(--font-heading);
    font-size: clamp(2.2rem, 4.6vw, 3.8rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.03em;
    color: #fff;
}

.sec-head p { margin: 0; font-size: 1.12rem; line-height: 1.65; color: var(--s-text-2); }

/* ---------- Özellik kartları ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feat-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feat-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.feat-card {
    position: relative;
    padding: 32px;
    border-radius: var(--s-radius);
    border: 1px solid var(--s-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
    transition: border-color .25s, transform .25s var(--s-ease), background .25s;
    overflow: hidden;
}

.feat-card:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, .35); }

.feat-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, .6), transparent);
    opacity: 0;
    transition: opacity .25s;
}

.feat-card:hover::before { opacity: 1; }

.feat-ic {
    width: 52px;
    height: 52px;
    margin-bottom: 26px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
    color: #d6ccff;
    background: var(--s-grad-soft);
    border: 1px solid rgba(139, 92, 246, .28);
}

.feat-card h3 { margin: 0 0 10px; font: 700 1.3rem/1.25 var(--font-heading); color: #fff; letter-spacing: -.01em; }
.feat-card p { margin: 0; font-size: .98rem; line-height: 1.65; color: var(--s-text-2); }
.feat-card ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.feat-card li { display: flex; gap: 10px; font-size: .94rem; color: var(--s-text-2); }
.feat-card li::before { content: '\f00c'; font: 900 .72rem/1.9 'Font Awesome 6 Free'; color: var(--s-violet); }
.feat-card .feat-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 22px; font-weight: 600; font-size: .92rem; color: #fff; text-decoration: none; }
.feat-card .feat-link i { transition: transform .2s; }
.feat-card .feat-link:hover i { transform: translateX(4px); }
.feat-card.is-wide { grid-column: span 2; }

/* ---------- Süreç adımları ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.step { position: relative; padding: 28px 24px; border-radius: var(--s-radius); border: 1px solid var(--s-line); background: var(--s-surface-2); counter-increment: step; }
.step::before { content: counter(step, decimal-leading-zero); display: block; margin-bottom: 18px; font: 800 2.4rem/1 var(--font-heading); background: var(--s-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.step h4 { margin: 0 0 8px; font: 700 1.08rem/1.3 var(--font-heading); color: #fff; }
.step p { margin: 0; font-size: .93rem; line-height: 1.6; color: var(--s-text-2); }

/* ---------- Rakam bandı ---------- */
.stat-band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: var(--s-radius-lg); border: 1px solid var(--s-line); background: var(--s-surface); overflow: hidden; }
.stat-band > div { padding: 34px 30px; border-right: 1px solid var(--s-line); }
.stat-band > div:last-child { border-right: 0; }
.stat-band strong { display: block; font: 800 clamp(2rem, 3.4vw, 2.9rem)/1 var(--font-heading); letter-spacing: -.03em; background: linear-gradient(120deg, #fff 30%, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-band > div > span { display: block; margin-top: 10px; font-size: .92rem; color: var(--s-text-3); }

/* ---------- İki sütun (metin + görsel) ---------- */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.split.is-reverse > :first-child { order: 2; }
.split-visual { position: relative; border-radius: var(--s-radius-lg); border: 1px solid var(--s-line); background: var(--s-surface); padding: 32px; overflow: hidden; }
.split-visual img { display: block; width: 100%; border-radius: 18px; }
.check-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 14px; align-items: flex-start; color: var(--s-text-2); line-height: 1.55; }
.check-list li i { width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; font-size: .72rem; background: var(--s-grad-soft); color: #d6ccff; border: 1px solid rgba(139, 92, 246, .25); margin-top: 1px; }
.check-list li strong { color: #fff; font-weight: 600; }

/* ---------- CTA bandı ---------- */
.cta-band {
    position: relative;
    padding: 72px 64px;
    border-radius: var(--s-radius-lg);
    border: 1px solid rgba(139, 92, 246, .3);
    background:
        radial-gradient(600px 300px at 0% 0%, rgba(58, 134, 255, .28), transparent 60%),
        radial-gradient(600px 320px at 100% 100%, rgba(255, 77, 154, .22), transparent 60%),
        linear-gradient(135deg, #13122a, #0c0c16);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
}

.cta-band::after {
    content: '';
    position: absolute;
    right: -120px;
    top: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 0 0 50px rgba(255, 255, 255, .015), 0 0 0 100px rgba(255, 255, 255, .01);
    pointer-events: none;
}

.cta-band h2 { margin: 0 0 12px; font: 800 clamp(2rem, 4vw, 3.2rem)/1.05 var(--font-heading); letter-spacing: -.03em; color: #fff; max-width: 620px; }
.cta-band p { margin: 0; font-size: 1.1rem; color: var(--s-text-2); max-width: 560px; }
.cta-band .pg-actions { margin-top: 0; position: relative; z-index: 1; flex-shrink: 0; }

/* ---------- SSS akordiyonu ---------- */
.faq-list { display: grid; gap: 12px; }
.faq-item { border-radius: 18px; border: 1px solid var(--s-line); background: var(--s-surface-2); transition: border-color .2s, background .2s; }
.faq-item[open] { border-color: rgba(139, 92, 246, .35); background: rgba(139, 92, 246, .05); }
.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 26px; cursor: pointer; font: 600 1.06rem/1.4 var(--font-heading); color: #fff; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 400 1.3rem/1 var(--font-body); color: #c4b5fd; background: rgba(139, 92, 246, .12); transition: transform .25s var(--s-ease); }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .faq-body { padding: 0 26px 24px; color: var(--s-text-2); line-height: 1.7; }

/* ---------- Hukuki metin / makale ---------- */
.doc-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 60px; align-items: start; }
.doc-toc { position: sticky; top: 130px; display: grid; gap: 4px; font-size: .88rem; }
.doc-toc .t { margin-bottom: 10px; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--s-text-3); }
.doc-toc a { padding: 7px 12px; border-left: 2px solid var(--s-line); color: var(--s-text-2); text-decoration: none; transition: color .15s, border-color .15s; }
.doc-toc a:hover { color: #fff; border-color: var(--s-violet); }

.prose { max-width: 760px; font-size: 1.04rem; line-height: 1.8; color: var(--s-text-2); }
.prose h2 { margin: 2.2em 0 .7em; font: 700 1.6rem/1.25 var(--font-heading); color: #fff; letter-spacing: -.01em; scroll-margin-top: 120px; }
.prose h3 { margin: 1.8em 0 .6em; font: 700 1.22rem/1.3 var(--font-heading); color: #fff; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.2em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .5em; }
.prose li::marker { color: var(--s-violet); }
.prose a { color: #c4b5fd; text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: #fff; }
.prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--s-violet); border-radius: 0 14px 14px 0; background: rgba(139, 92, 246, .06); color: #fff; }
.prose img { max-width: 100%; border-radius: 18px; }
.doc-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.doc-meta span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--s-line); font-size: .84rem; color: var(--s-text-2); }

/* ---------- Formlar ---------- */
.s-form { display: grid; gap: 18px; }
.s-form .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.s-field label { display: block; margin-bottom: 8px; font-size: .86rem; font-weight: 600; color: var(--s-text-2); letter-spacing: 0; text-transform: none; }
.s-field input, .s-field select, .s-field textarea {
    width: 100%;
    padding: 15px 18px;
    border-radius: 14px;
    border: 1px solid var(--s-line-strong);
    background: rgba(0, 0, 0, .3);
    color: #fff;
    font: 500 1rem/1.4 var(--font-body);
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.s-field textarea { min-height: 140px; resize: vertical; }
.s-field input:focus, .s-field select:focus, .s-field textarea:focus { outline: none; border-color: rgba(139, 92, 246, .7); box-shadow: 0 0 0 4px rgba(139, 92, 246, .18); background: rgba(0, 0, 0, .4); }
.s-field ::placeholder { color: rgba(255, 255, 255, .35); }
.s-field .hint { margin-top: 6px; font-size: .8rem; color: var(--s-text-3); }

/* ---------- Çip ve etiketler ---------- */
.s-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.s-chip { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--s-line); background: var(--s-surface-2); color: var(--s-text-2); font-size: .9rem; font-weight: 500; text-decoration: none; }
a.s-chip:hover { color: #fff; border-color: var(--s-line-strong); }
.s-chip i { color: var(--s-violet); }
.s-chip.is-active { color: #fff; background: var(--s-grad-soft); border-color: rgba(139, 92, 246, .45); }

/* ---------- Platform şeridi ---------- */
.logo-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; align-items: center; color: rgba(255, 255, 255, .45); font-size: 1.8rem; }
.logo-strip i { transition: color .2s; }
.logo-strip i:hover { color: #fff; }

/* ---------- Kart (genel) ---------- */
.s-card { padding: 36px; border-radius: var(--s-radius-lg); border: 1px solid var(--s-line); background: var(--s-surface); backdrop-filter: blur(20px); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
    .feat-grid, .feat-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split { grid-template-columns: 1fr; gap: 40px; }
    .split.is-reverse > :first-child { order: 0; }
    .doc-layout { grid-template-columns: 1fr; }
    .doc-toc { position: static; display: none; }
    .cta-band { flex-direction: column; align-items: flex-start; padding: 52px 40px; }
}

@media (max-width: 768px) {
    .pg-hero { padding: 150px 0 60px; }
    .pg-section { padding: 80px 0; }
    .pg-section.is-tight { padding: 56px 0; }
    .sec-head { margin-bottom: 36px; }
    .feat-grid, .feat-grid.cols-2, .feat-grid.cols-4, .steps { grid-template-columns: 1fr; }
    .feat-card.is-wide { grid-column: auto; }
    .feat-card { padding: 26px; }
    .stat-band { grid-template-columns: 1fr 1fr; }
    .stat-band > div { padding: 24px 20px; }
    .stat-band > div:nth-child(2) { border-right: 0; }
    .stat-band > div:nth-child(-n+2) { border-bottom: 1px solid var(--s-line); }
    .cta-band { padding: 40px 26px; border-radius: 26px; }
    .s-form .row-2 { grid-template-columns: 1fr; }
    .s-card { padding: 26px; border-radius: 24px; }
    .pg-actions .n-btn { flex: 1 1 auto; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .reveal { transition: none; transform: none; }
}

/* ---------- Footer ---------- */
.footer-logo { font-family: var(--font-heading); font-weight: 800; font-size: 1.8rem; color: #fff; letter-spacing: -1.5px; }
.footer-logo span { color: var(--n-accent); }
a.footer-logo { display: inline-block; color: #fff; text-decoration: none; }
.footer-logo-svg { display: block; height: 30px; width: auto; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 14px 32px; }
.footer-legal a { color: inherit; text-decoration: none; }
.footer-legal a:hover { color: #fff; }

/* ==========================================================
   Ana sayfa
   ========================================================== */
.home-hero { min-height: auto; padding: 190px 0 110px; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 60px; align-items: center; }
.home-hero h1 { font-size: clamp(3.4rem, 7.4vw, 7rem); }
.home-hero p { font-size: clamp(1.1rem, 1.5vw, 1.35rem); margin-bottom: 40px; }
.home-hero .hero-btns { flex-wrap: wrap; }

.home-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 46px; color: rgba(255, 255, 255, .5); font-size: 1.35rem; }
.home-platforms span { font-size: .84rem; font-weight: 500; color: var(--s-text-3); }
.home-platforms .more { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--s-line); font-size: .78rem; color: var(--s-text-2); }
.home-platforms i { transition: color .2s; }
.home-platforms i:hover { color: #fff; }

/* Örnek yayın kartı */
.home-release { position: relative; padding: 30px 10px; }
.hr-card {
    position: relative;
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)), rgba(12, 12, 22, .82);
    backdrop-filter: blur(24px);
    box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(139, 92, 246, .08), inset 0 1px 0 rgba(255, 255, 255, .08);
    transform: rotate(-2.5deg);
    animation: hrFloat 7s ease-in-out infinite;
}
.hr-cover {
    aspect-ratio: 1;
    border-radius: 20px;
    display: grid;
    place-items: center;
    font-size: 3.2rem;
    color: rgba(255, 255, 255, .9);
    background:
        radial-gradient(circle at 25% 20%, rgba(255, 255, 255, .35), transparent 35%),
        radial-gradient(circle at 80% 85%, #ff4d9a, transparent 55%),
        linear-gradient(135deg, #3a86ff, #8b5cf6 60%, #c14dff);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
}
.hr-meta { margin: 18px 4px 14px; }
.hr-label { display: inline-block; margin-bottom: 8px; padding: 4px 10px; border-radius: 999px; background: rgba(52, 211, 153, .12); color: #34d399; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hr-meta strong { display: block; font: 700 1.25rem/1.2 var(--font-heading); color: #fff; }
.hr-meta small { color: var(--s-text-3); font-size: .85rem; }
.hr-stores { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.hr-stores li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .035); font-size: .88rem; color: rgba(255, 255, 255, .85); }
.hr-stores li i { width: 18px; text-align: center; color: rgba(255, 255, 255, .7); }
.hr-stores em { margin-left: auto; font-style: normal; font-size: .74rem; font-weight: 600; color: #34d399; }
.hr-stores em::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; vertical-align: middle; }
.hr-foot { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--s-line); font-size: .84rem; color: var(--s-text-2); display: flex; gap: 8px; align-items: center; }
.hr-foot i { color: #a78bfa; }
.hr-chip { position: absolute; display: inline-flex; gap: 8px; align-items: center; padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(16, 16, 28, .92); backdrop-filter: blur(16px); font-size: .84rem; font-weight: 600; color: #fff; box-shadow: 0 20px 50px -15px rgba(0, 0, 0, .8); white-space: nowrap; }
.hr-chip i { color: #c4b5fd; }
.hr-chip-a { left: -34px; top: 34%; animation: hrFloat 6s ease-in-out infinite reverse; }
.hr-chip-b { right: -18px; bottom: 6%; animation: hrFloat 8s ease-in-out infinite; }
@keyframes hrFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }

/* Rakam bandı */
.home-stats { padding-top: 0; }

/* Akıllı ekosistem (ana sayfa bento) */
.eco-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.eco-card {
    --glow: 139, 92, 246;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 28px;
    border: 1px solid var(--s-line);
    background: linear-gradient(160deg, rgba(var(--glow), .10), rgba(10, 10, 18, .75) 55%);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: transform .35s var(--s-ease), border-color .35s, box-shadow .35s, opacity .8s var(--s-ease), visibility .8s;
}
.eco-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(420px circle at var(--mx, 80%) var(--my, 0%), rgba(var(--glow), .22), transparent 60%);
    opacity: .55;
    transition: opacity .35s;
}
.eco-card:hover { transform: translateY(-4px); border-color: rgba(var(--glow), .45); box-shadow: 0 30px 70px -30px rgba(var(--glow), .55); }
.eco-card:hover::before { opacity: 1; }
.eco-card:focus-visible { outline: 2px solid rgb(var(--glow)); outline-offset: 3px; }

.eco-panel { grid-column: span 7; grid-row: span 2; --glow: 139, 92, 246; }
.eco-dist { grid-column: span 5; --glow: 58, 134, 255; }
.eco-data { grid-column: span 5; --glow: 255, 77, 154; }
.eco-label { grid-column: span 4; --glow: 124, 58, 237; }
.eco-growth { grid-column: span 4; --glow: 30, 215, 96; }
.eco-rights { grid-column: span 4; --glow: 245, 158, 11; }

.eco-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(var(--glow), .35); background: rgba(var(--glow), .12); font-size: .78rem; font-weight: 600; color: #fff; letter-spacing: .2px; }
.eco-tag i { color: rgb(var(--glow)); filter: brightness(1.35); }
.eco-card h3 { margin: 18px 0 10px; font-family: var(--font-heading); font-size: 1.4rem; line-height: 1.25; letter-spacing: -.4px; color: #fff; }
.eco-panel h3 { font-size: clamp(1.6rem, 2.3vw, 2.1rem); max-width: 520px; }
.eco-card p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--s-text-2); }
.eco-more { margin-top: auto; padding-top: 24px; display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; color: #fff; opacity: .78; transition: opacity .2s; }
.eco-more i { transition: transform .2s; }
.eco-card:hover .eco-more { opacity: 1; }
.eco-card:hover .eco-more i { transform: translateX(4px); }

/* Panel önizlemesi */
.eco-app { margin-top: 28px; border-radius: 18px; border: 1px solid var(--s-line-strong); background: rgba(7, 7, 13, .88); box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .9); overflow: hidden; }
.eco-app-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--s-line); }
.eco-app-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.eco-app-bar span { margin-left: 10px; font-size: .74rem; color: var(--s-text-3); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.eco-app-body { display: flex; }
.eco-app-side { display: flex; flex-direction: column; gap: 10px; padding: 16px 12px; border-right: 1px solid var(--s-line); }
.eco-app-side b { width: 22px; height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .06); }
.eco-app-side b.on { background: var(--s-grad); }
.eco-app-main { flex: 1; min-width: 0; padding: 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.eco-app-stats { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
.eco-app-stats > div { position: relative; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .035); border: 1px solid var(--s-line); min-height: 86px; }
.eco-app-stats small { display: block; font-size: .72rem; color: var(--s-text-3); }
.eco-app-stats strong { display: block; margin-top: 2px; font-size: 1rem; color: #fff; }
.eco-app-stats svg { position: absolute; left: 14px; right: 14px; bottom: 10px; width: calc(100% - 28px); height: 30px; overflow: visible; }
.eco-spark { fill: none; stroke: #a78bfa; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 200; stroke-dashoffset: 200; transition: stroke-dashoffset 1.6s var(--s-ease) .3s; filter: drop-shadow(0 0 6px rgba(167, 139, 250, .7)); }
.eco-card.active .eco-spark { stroke-dashoffset: 0; }
.eco-app-chip { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 5px 10px; border-radius: 999px; background: rgba(52, 211, 153, .14); color: #6ee7b7; font-size: .72rem; font-weight: 600; }
.eco-app-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.eco-app-list li { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; background: rgba(255, 255, 255, .025); opacity: 0; transform: translateY(8px); transition: opacity .5s var(--s-ease), transform .5s var(--s-ease); }
.eco-card.active .eco-app-list li { opacity: 1; transform: none; }
.eco-card.active .eco-app-list li:nth-child(2) { transition-delay: .12s; }
.eco-card.active .eco-app-list li:nth-child(3) { transition-delay: .24s; }
.eco-app-list .cv { flex: none; width: 34px; height: 34px; border-radius: 8px; }
.eco-app-list .c1 { background: linear-gradient(135deg, #3a86ff, #8b5cf6); }
.eco-app-list .c2 { background: linear-gradient(135deg, #ff4d9a, #f59e0b); }
.eco-app-list .c3 { background: linear-gradient(135deg, #14b8a6, #3a86ff); opacity: .55; }
.eco-app-list .t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.eco-app-list .t b { font-size: .86rem; color: #fff; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eco-app-list .t small { font-size: .72rem; color: var(--s-text-3); }
.eco-app-list em { flex: none; font-style: normal; font-size: .7rem; font-weight: 600; padding: 4px 9px; border-radius: 999px; }
.eco-app-list em.ok { background: rgba(52, 211, 153, .14); color: #6ee7b7; }
.eco-app-list em.wait { background: rgba(245, 158, 11, .14); color: #fcd34d; }
.eco-app-list em.draft { background: rgba(255, 255, 255, .07); color: var(--s-text-2); }

/* Dağıtım yörüngesi */
.eco-dist { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 10px; }
.eco-dist .eco-copy { flex: 1 1 220px; }
.eco-dist .eco-more { flex-basis: 100%; }
.eco-orbit { --r1: 52px; --r2: 92px; position: relative; flex: none; width: 210px; height: 210px; margin: 6px auto 0; }
.eco-orbit-ring { position: absolute; top: 50%; left: 50%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .12); translate: -50% -50%; }
.eco-orbit-ring.r1 { width: calc(var(--r1) * 2); height: calc(var(--r1) * 2); }
.eco-orbit-ring.r2 { width: calc(var(--r2) * 2); height: calc(var(--r2) * 2); }
.eco-orbit-core { position: absolute; top: 50%; left: 50%; translate: -50% -50%; z-index: 1; width: 50px; height: 50px; display: block; border-radius: 13px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 0 40px rgba(58, 134, 255, .55); }
.eco-orbit-spin { position: absolute; inset: 0; animation: ecoSpin 28s linear infinite; }
.eco-orbit-spin.s2 { animation-duration: 44s; animation-direction: reverse; }
.eco-orbit-spin i { position: absolute; top: calc(50% + sin(var(--a)) * var(--r)); left: calc(50% + cos(var(--a)) * var(--r)); translate: -50% -50%; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(14, 14, 24, .95); border: 1px solid var(--s-line-strong); color: rgba(255, 255, 255, .85); font-size: .95rem; animation: ecoSpin 28s linear infinite reverse; }
.eco-orbit-spin.s1 i { --r: var(--r1); }
.eco-orbit-spin.s2 i { --r: var(--r2); animation-duration: 44s; animation-direction: normal; }
.eco-dist:hover .eco-orbit-spin, .eco-dist:hover .eco-orbit-spin i { animation-play-state: paused; }
.eco-orbit-spin .fa-spotify { color: #1ed760; }
.eco-orbit-spin .fa-youtube { color: #ff3b3b; }
@keyframes ecoSpin { to { rotate: 360deg; } }

/* Insights çubukları */
.eco-data { flex-direction: row; flex-wrap: wrap; align-items: flex-end; column-gap: 24px; }
.eco-data .eco-copy { flex: 1 1 220px; align-self: flex-start; }
.eco-data .eco-more { flex-basis: 100%; }
.eco-bars { flex: 1 1 180px; height: 130px; display: flex; align-items: flex-end; gap: 7px; padding-bottom: 2px; border-bottom: 1px solid var(--s-line); }
.eco-bars span { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: rgba(255, 255, 255, .1); transform-origin: bottom; transform: scaleY(.05); transition: transform .9s var(--s-ease); }
.eco-bars span.hi { background: linear-gradient(180deg, #ff4d9a, #8b5cf6); box-shadow: 0 0 22px rgba(255, 77, 154, .55); }
.eco-card.active .eco-bars span { transform: none; }
.eco-bars span:nth-child(2) { transition-delay: .05s; } .eco-bars span:nth-child(3) { transition-delay: .1s; }
.eco-bars span:nth-child(4) { transition-delay: .15s; } .eco-bars span:nth-child(5) { transition-delay: .2s; }
.eco-bars span:nth-child(6) { transition-delay: .25s; } .eco-bars span:nth-child(7) { transition-delay: .3s; }
.eco-bars span:nth-child(8) { transition-delay: .35s; }

/* Label kadrosu, pitch ve haklar */
.eco-roster { display: flex; margin-top: 22px; }
.eco-roster .av { width: 40px; height: 40px; margin-right: -10px; display: grid; place-items: center; border-radius: 50%; border: 2px solid #0b0b14; background: var(--c); color: #fff; font-weight: 700; font-size: .9rem; transition: transform .3s var(--s-ease); }
.eco-roster .av.more { background: rgba(255, 255, 255, .08); color: var(--s-text-2); }
.eco-label:hover .eco-roster .av { margin-right: -4px; }
.eco-pitch { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .035); }
.eco-pitch .ic { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(30, 215, 96, .14); color: #1ed760; font-size: 1.1rem; }
.eco-pitch .t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.eco-pitch .t b { font-size: .88rem; color: #fff; }
.eco-pitch .t small { font-size: .74rem; color: var(--s-text-3); }
.eco-pitch .ok { color: #34d399; }
.eco-rights-list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.eco-rights-list li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(245, 158, 11, .1); border: 1px solid rgba(245, 158, 11, .22); font-size: .8rem; color: rgba(255, 255, 255, .88); }
.eco-rights-list i { font-size: .7rem; color: #fbbf24; }

@media (max-width: 1100px) {
    .eco-panel { grid-column: span 12; grid-row: auto; }
    .eco-dist, .eco-data { grid-column: span 6; }
}
@media (max-width: 900px) {
    .eco-label, .eco-growth, .eco-rights, .eco-dist, .eco-data { grid-column: span 12; }
}
@media (max-width: 768px) {
    .eco-grid { gap: 14px; }
    .eco-card { padding: 22px; border-radius: 22px; }
    .eco-app-side { display: none; }
    .eco-app-stats { grid-template-columns: 1fr; }
    .eco-app-stats > div { min-height: 0; }
    .eco-app-stats svg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .eco-orbit-spin, .eco-orbit-spin i { animation: none; }
    .eco-bars span, .eco-app-list li { transform: none; opacity: 1; transition: none; }
    .eco-spark { stroke-dashoffset: 0; transition: none; }
}

.home-head-row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.home-head-row > div { max-width: 700px; }

/* Sanatçı kartları (görsel olmadan tipografik) */
.home-artists { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-artist {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: 26px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    text-decoration: none;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(120% 80% at 100% 0%, hsla(var(--hue), 90%, 60%, .45), transparent 60%),
        radial-gradient(90% 70% at 0% 100%, hsla(calc(var(--hue) + 60), 90%, 55%, .3), transparent 60%),
        #0c0c16;
    transition: transform .3s var(--s-ease), border-color .3s;
}
.home-artist:hover { transform: translateY(-6px); border-color: hsla(var(--hue), 90%, 70%, .45); }
.ha-initials { position: absolute; top: 18px; left: 22px; font: 800 clamp(3.5rem, 7vw, 6rem)/1 var(--font-heading); letter-spacing: -.05em; color: rgba(255, 255, 255, .1); }
.ha-wave { position: absolute; right: 22px; top: 26px; display: flex; gap: 3px; align-items: flex-end; height: 26px; }
.ha-wave i { width: 3px; border-radius: 3px; background: rgba(255, 255, 255, .55); animation: haWave 1.2s ease-in-out infinite; }
.ha-wave i:nth-child(1) { height: 40%; animation-delay: -.2s; }
.ha-wave i:nth-child(2) { height: 90%; animation-delay: -.5s; }
.ha-wave i:nth-child(3) { height: 60%; animation-delay: -.8s; }
.ha-wave i:nth-child(4) { height: 100%; animation-delay: -.3s; }
.ha-wave i:nth-child(5) { height: 50%; animation-delay: -.6s; }
.home-artist:not(:hover) .ha-wave i { animation-play-state: paused; }
@keyframes haWave { 0%, 100% { transform: scaleY(.4); } 50% { transform: scaleY(1); } }
.ha-info strong { display: block; font: 800 1.6rem/1.1 var(--font-heading); letter-spacing: -.02em; }
.ha-info small { display: block; margin-top: 6px; font-size: .86rem; color: rgba(255, 255, 255, .65); }
.ha-info small i { font-size: .75rem; margin-right: 4px; }

/* Blog kartları */
.home-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-post { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; border: 1px solid var(--s-line); background: var(--s-surface); text-decoration: none; color: inherit; transition: transform .25s var(--s-ease), border-color .25s; }
.home-post:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, .35); }
.hp-img { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: var(--s-grad-soft), #101020; color: rgba(255, 255, 255, .25); font-size: 1.6rem; }
.hp-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--s-ease); }
.home-post:hover .hp-img img { transform: scale(1.04); }
.hp-body { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; flex: 1; }
.hp-body small { font-size: .8rem; color: var(--s-text-3); }
.hp-body strong { font: 700 1.2rem/1.3 var(--font-heading); color: #fff; }
.hp-body p { margin: 0; font-size: .94rem; line-height: 1.6; color: var(--s-text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hp-more { margin-top: auto; padding-top: 10px; display: inline-flex; gap: 8px; align-items: center; font-size: .88rem; font-weight: 600; color: #fff; }
.hp-more i { transition: transform .2s; }
.home-post:hover .hp-more i { transform: translateX(4px); }

@media (max-width: 1100px) {
    .home-hero-grid { grid-template-columns: 1fr; }
    .home-release { max-width: 420px; margin: 10px auto 0; }
    .home-artists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-posts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .home-hero { padding: 150px 0 70px; }
    .home-hero .hero-btns .n-btn { flex: 1 1 100%; text-align: center; padding: 18px 24px; }
    .home-release { padding: 20px 18px; }
    .hr-chip-a { left: -4px; }
    .hr-chip-b { right: -4px; bottom: -8px; }
    .home-release { padding-bottom: 40px; }
    .home-artists { grid-template-columns: 1fr 1fr; gap: 12px; }
    .home-artist { padding: 18px; border-radius: 20px; }
    .ha-info strong { font-size: 1.2rem; }
    .home-posts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .hr-card, .hr-chip, .ha-wave i { animation: none; }
}

/* Ek yardımcılar */
.s-field select option { background: #12121b; color: #fff; }
a.feat-card { display: block; color: inherit; text-decoration: none; }
.stat-band .stat-num { display: inline; margin: 0; font: inherit; background: none; -webkit-text-fill-color: inherit; color: inherit; }

/* ---------- Dil seçici (includes/i18n.php → nv_lang_switcher) ---------- */
.nv-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.nv-lang a { padding: 5px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1; color: rgba(255, 255, 255, .55); text-decoration: none; transition: color .15s, background .15s; }
.nv-lang a:hover { color: #fff; }
.nv-lang a.is-active { color: #000; background: #fff; }
.nav-links .site-lang { margin-left: 4px; }
.mobile-nav-links .site-lang-mobile { margin-top: 22px; align-self: flex-start; }
.mobile-nav-links .site-lang-mobile a { padding: 9px 16px; font-size: .85rem; color: rgba(255, 255, 255, .6); }
.mobile-nav-links .site-lang-mobile a.is-active { color: #000; }
.mobile-nav-links .site-lang-mobile a.is-active::before { content: none; }
.footer-legal .footer-lang a { color: rgba(255, 255, 255, .55); }
.footer-legal .footer-lang a.is-active { color: #000; }

/* ---------- Giriş bağlantısı (Workstation) ---------- */
.nav-links a.nav-login { display: inline-flex; align-items: center; gap: 7px; padding-left: 14px; margin-left: 4px; border-left: 1px solid rgba(255, 255, 255, .12); border-radius: 0; }
.nav-links a.nav-login i { font-size: .95rem; opacity: .75; }
.mobile-nav-links a.m-login { margin-top: 12px; padding: 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); font-size: 1rem; text-align: center; color: #fff; }
.mobile-nav-links a.m-login i { margin-right: 6px; opacity: .75; }
