/* ==========================================================================
   Kompakt Aksesuarlar — bespoke katalog sayfası (Gülmar Yapı)
   Tasarım dili: 2026 "Precision Hardware" — grafit/çelik hero, fırçalanmış
   metal parıltısı, mono teknik etiketler, marka amber (#f2a100) aksiyon rengi,
   soğuk kırık beyaz gövde, cam kartlar; filtrelenebilir/aranabilir katalog,
   scroll-reveal + sayaç + akordeon animasyonları.
   Tüm sınıflar .acc- ile namespace'lenir; sayfa kendi içinde çalışır.
   ========================================================================== */

:root {
    --acc-amber: #f2a100;
    --acc-amber-2: #ffb71f;
    --acc-ink: #14161b;
    --acc-graphite: #0f1115;
    --acc-muted: #6a7280;
    --acc-line: #e4e7ec;
    --acc-soft: #f5f6f8;
    --acc-card: #ffffff;
    --acc-steel: #8b97a7;
    --acc-steel-lt: #c7cfd9;
    /* Grup imza renkleri */
    --acc-alu: #7f8a99;     /* alüminyum — soğuk gri */
    --acc-paslanmaz: #4f93c4; /* paslanmaz — çelik mavisi */
    --acc-profil: #b08642;  /* profil — bronz/amber-nötr */
    --acc-radius: 22px;
    --acc-radius-sm: 14px;
    --acc-shadow: 0 22px 55px rgba(20, 22, 26, 0.09);
    --acc-shadow-hover: 0 34px 80px rgba(20, 22, 26, 0.18);
    --acc-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", "Consolas", monospace;
}

/* --------------------------------------------------------------------------
   İskelet
   -------------------------------------------------------------------------- */
.acc-section {
    position: relative;
    padding: clamp(60px, 8.5vw, 122px) 0;
    background: var(--acc-card);
    overflow: hidden;
}
.acc-section--soft { background: var(--acc-soft); }
.acc-section--dark { background: var(--acc-graphite); color: #fff; }

.acc-h2 {
    margin: 14px 0 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(27px, 4.2vw, 54px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--acc-ink);
    text-wrap: balance;
}
.acc-section--dark .acc-h2 { color: #fff; }

.acc-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--acc-mono);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--acc-amber);
}
.acc-tag::before { content: ""; width: 22px; height: 1px; background: var(--acc-amber); }

.acc-head {
    max-width: 780px;
    margin: 0 auto clamp(38px, 5vw, 66px);
    text-align: center;
}
.acc-head .acc-tag { justify-content: center; }
.acc-head-lead {
    margin: 18px 0 0;
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: 1.7;
    color: var(--acc-muted);
}
.acc-head--light .acc-head-lead { color: rgba(255, 255, 255, 0.66); }

.acc-lead {
    margin: 20px 0 0;
    font-size: clamp(15px, 1.35vw, 19px);
    line-height: 1.75;
    color: var(--acc-muted);
}

/* --------------------------------------------------------------------------
   Butonlar (self-contained)
   -------------------------------------------------------------------------- */
.lp-btn,
.acc-btn,
.acc-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    line-height: 1;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lp-btn-primary,
.acc-btn {
    background: var(--acc-amber);
    color: #15161a;
    box-shadow: 0 14px 30px rgba(242, 161, 0, 0.28);
}
.lp-btn-primary:hover,
.acc-btn:hover { background: var(--acc-amber-2); transform: translateY(-2px); box-shadow: 0 20px 38px rgba(242, 161, 0, 0.36); }
.acc-btn-ghost {
    background: transparent;
    border-color: currentColor;
    color: var(--acc-ink);
    opacity: .9;
}
.acc-btn-ghost:hover { transform: translateY(-2px); opacity: 1; }
.acc-btn-sm { padding: 11px 22px; font-size: 14px; }
.acc-hero .acc-btn-ghost,
.acc-section--cta .acc-btn-ghost { color: #fff; }

.pp-crumb { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 18px; }
.acc-crumb a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color .2s; }
.acc-crumb a:hover { color: #fff; }
.acc-crumb i { font-size: 11px; opacity: .6; color: rgba(255, 255, 255, 0.7); }
.acc-crumb .is-current { color: var(--acc-amber); font-weight: 600; }

/* ==========================================================================
   HERO — grafit + fırçalanmış çelik parıltısı
   ========================================================================== */
.acc-hero {
    position: relative;
    margin-top: -96px;
    padding: clamp(150px, 17vw, 232px) 0 clamp(96px, 10vw, 132px);
    background:
        radial-gradient(120% 90% at 82% -10%, rgba(242, 161, 0, 0.14), transparent 55%),
        radial-gradient(90% 70% at 12% 110%, rgba(79, 147, 196, 0.16), transparent 60%),
        linear-gradient(160deg, #181b21 0%, #111319 55%, #0c0e12 100%);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.acc-hero-grid {
    position: absolute;
    inset: -2px;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
            mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
    z-index: -3;
    animation: acc-grid-drift 26s linear infinite;
}
@keyframes acc-grid-drift { to { background-position: 48px 48px, 48px 48px; } }

/* Fırçalanmış metal parıltısı (yatay süpürme) */
.acc-hero-sheen {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(105deg, transparent 30%, rgba(199, 207, 217, 0.10) 45%, rgba(255, 255, 255, 0.16) 50%, rgba(199, 207, 217, 0.10) 55%, transparent 70%);
    background-size: 280% 100%;
    animation: acc-sheen 9s ease-in-out infinite;
    mix-blend-mode: screen;
}
@keyframes acc-sheen { 0% { background-position: 180% 0; } 60%, 100% { background-position: -80% 0; } }

.acc-hero-glow {
    position: absolute;
    width: 58vw; height: 58vw;
    max-width: 700px; max-height: 700px;
    right: -10vw; top: -20vw;
    background: radial-gradient(circle, rgba(242, 161, 0, 0.20), transparent 62%);
    filter: blur(20px);
    z-index: -2;
    animation: bs-glow-pulse 8s ease-in-out infinite;
}

/* Dönen donanım motifi */
.acc-hero-cog {
    position: absolute;
    right: clamp(-120px, -2vw, 40px);
    top: 50%;
    transform: translateY(-50%);
    width: min(440px, 40vw);
    aspect-ratio: 1;
    z-index: -1;
    opacity: .5;
}
.acc-cog-ring,
.acc-cog-cross,
.acc-cog-core { position: absolute; }
.acc-cog-ring { inset: 0; border-radius: 50%; border: 1.5px solid rgba(199, 207, 217, 0.22); }
.acc-cog-ring--2 { inset: 14%; border-color: rgba(242, 161, 0, 0.28); }
.acc-cog-ring--3 { inset: 28%; border: 2px dashed rgba(199, 207, 217, 0.4); animation: bs-spin 24s linear infinite; }
.acc-cog-cross { background: rgba(199, 207, 217, 0.18); }
.acc-cog-cross--v { left: 50%; top: 4%; bottom: 4%; width: 1.5px; transform: translateX(-50%); }
.acc-cog-cross--h { top: 50%; left: 4%; right: 4%; height: 1.5px; transform: translateY(-50%); }
.acc-cog-core {
    top: 50%; left: 50%;
    width: 16px; height: 16px;
    margin: -8px 0 0 -8px;
    border-radius: 50%;
    background: var(--acc-amber);
    box-shadow: 0 0 0 6px rgba(242, 161, 0, 0.16), 0 0 18px rgba(242, 161, 0, 0.6);
    animation: acc-ping 2.6s ease-out infinite;
}

.acc-hero-inner { position: relative; max-width: 880px; z-index: 2; }

.acc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--acc-mono);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--acc-amber);
    margin-bottom: 20px;
}
.acc-eyebrow-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--acc-amber);
    animation: acc-ping 2s ease-out infinite;
}
@keyframes acc-ping { 0% { box-shadow: 0 0 0 0 rgba(242, 161, 0, 0.55); } 100% { box-shadow: 0 0 0 14px rgba(242, 161, 0, 0); } }

.acc-hero-title {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(42px, 8vw, 108px);
    line-height: 0.96;
    letter-spacing: -0.03em;
    font-weight: 800;
    color: #fff;
    text-wrap: balance;
}
.acc-hero-title em {
    display: block;
    line-height: 1.1;
    padding-bottom: 0.05em;
    font-style: normal;
    background: linear-gradient(100deg, #dfe6ee, #aab4c2 45%, var(--acc-amber));
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.acc-hero-tag {
    margin: 24px 0 0;
    max-width: 62ch;
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.74);
}

.acc-hero-chips { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.acc-hero-chips li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
}
.acc-hero-chips li i { color: var(--acc-amber); font-size: 15px; }

.acc-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

/* Marquee */
/* Marquee — banner (hero) altında bağımsız bant; kesintisiz sonsuz akış.
   Ayraç span'e ::after ile gömülü (gap/padding YOK) → -50% tam yarıya oturur. */
.acc-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: var(--acc-ink);
    padding: clamp(14px, 1.8vw, 22px) 0;
}
.acc-marquee-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; animation: bs-marquee 45s linear infinite; }
.acc-marquee-track span {
    display: inline-flex;
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: clamp(16px, 2vw, 28px);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}
.acc-marquee-track span::after { content: "●"; margin: 0 clamp(18px, 2.6vw, 42px); font-size: .42em; color: var(--acc-amber); }
.acc-marquee:hover .acc-marquee-track { animation-play-state: paused; }

/* ==========================================================================
   STATS
   ========================================================================== */
.acc-stats { position: relative; z-index: 5; padding: clamp(40px, 5vw, 70px) 0 0; background: var(--acc-card); }
.acc-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--acc-line);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius);
    overflow: hidden;
    box-shadow: var(--acc-shadow);
}
.acc-stat { background: var(--acc-card); padding: clamp(24px, 3vw, 40px) clamp(16px, 2vw, 28px); text-align: center; }
.acc-stat-num {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 4vw, 50px);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--acc-ink);
    font-variant-numeric: tabular-nums;
    /* Sayaç sayarken değer genişledikçe 2 satıra kaymasın → altındaki etiket
       yukarı-aşağı titremesin. Tek satır + sabit satır yüksekliği. */
    white-space: nowrap;
    min-height: 1.1em;
}
.acc-stat-label { display: block; margin-top: 10px; font-size: 13.5px; line-height: 1.45; color: var(--acc-muted); }

/* ==========================================================================
   INTRO
   ========================================================================== */
.acc-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(34px, 5vw, 80px); align-items: start; }
.acc-intro-points { display: grid; gap: 14px; }
.acc-point {
    display: flex;
    gap: 16px;
    padding: 22px;
    background: var(--acc-soft);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius-sm);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.acc-point:hover { transform: translateY(-3px); box-shadow: var(--acc-shadow); border-color: rgba(242, 161, 0, 0.4); }
.acc-point-ico { flex: 0 0 auto; font-size: 30px; color: var(--acc-amber); }
.acc-point h4 { margin: 0 0 5px; font-size: 17px; font-weight: 700; color: var(--acc-ink); }
.acc-point p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--acc-muted); }

/* ==========================================================================
   MATERIAL GROUPS
   ========================================================================== */
.acc-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.acc-group {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 0;
    background: var(--acc-card);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius);
    overflow: hidden;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease, border-color .35s ease;
}
.acc-group:hover { transform: translateY(-6px); box-shadow: var(--acc-shadow-hover); border-color: rgba(242, 161, 0, 0.5); }
.acc-group-fig {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #eef1f4, #d7dde4);
    overflow: hidden;
}
.acc-group-fig img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.acc-group:hover .acc-group-fig img { transform: scale(1.06); }
.acc-group-badge {
    position: absolute;
    top: 14px; left: 14px;
    padding: 7px 13px;
    border-radius: 999px;
    font-family: var(--acc-mono);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #fff;
    background: rgba(20, 22, 27, 0.62);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.acc-group-body { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2.2vw, 28px); }
.acc-group-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.acc-group-name { font-family: "Poppins", sans-serif; font-size: clamp(19px, 1.7vw, 24px); font-weight: 700; color: var(--acc-ink); letter-spacing: -0.01em; }
.acc-group-count {
    flex: 0 0 auto;
    min-width: 34px;
    padding: 4px 10px;
    border-radius: 999px;
    font-family: var(--acc-mono);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    color: var(--acc-ink);
    background: var(--acc-soft);
    border: 1px solid var(--acc-line);
}
.acc-group-desc { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--acc-muted); }
.acc-group-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--acc-amber); }
.acc-group-link i { transition: transform .3s ease; }
.acc-group:hover .acc-group-link i { transform: translateX(4px); }
/* Grup imza şeridi (üst) */
.acc-group::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; z-index: 3; transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.acc-group:hover::before { transform: scaleX(1); }
.acc-group--aluminyum::before { background: var(--acc-alu); }
.acc-group--paslanmaz::before { background: var(--acc-paslanmaz); }
.acc-group--profil::before    { background: var(--acc-profil); }

/* ==========================================================================
   CATALOG — filtreler
   ========================================================================== */
.acc-filters {
    margin-bottom: clamp(26px, 3.5vw, 44px);
    padding: clamp(18px, 2.4vw, 28px);
    background: var(--acc-soft);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius);
}
.acc-filter-row { display: flex; align-items: flex-start; gap: 16px; padding: 6px 0; }
.acc-filter-row + .acc-filter-row { margin-top: 8px; padding-top: 16px; border-top: 1px dashed var(--acc-line); }
.acc-filter-label {
    flex: 0 0 auto;
    width: 74px;
    padding-top: 9px;
    font-family: var(--acc-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--acc-muted);
}
.acc-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.acc-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--acc-ink);
    background: var(--acc-card);
    border: 1px solid var(--acc-line);
    cursor: pointer;
    line-height: 1;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.acc-chip:hover { border-color: var(--acc-steel); transform: translateY(-1px); }
.acc-chip.is-active {
    background: var(--acc-ink);
    color: #fff;
    border-color: var(--acc-ink);
    box-shadow: 0 8px 20px rgba(20, 22, 26, 0.22);
}
.acc-chip-ico { font-size: 17px; font-variation-settings: 'wght' 500; }
.acc-chip-n {
    font-family: var(--acc-mono);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--acc-soft);
    color: var(--acc-muted);
    transition: background .2s ease, color .2s ease;
}
.acc-chip.is-active .acc-chip-n { background: rgba(255, 255, 255, 0.16); color: #fff; }

.acc-filter-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--acc-line); flex-wrap: wrap; }
.acc-search {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 280px;
    max-width: 420px;
    padding: 11px 18px;
    border-radius: 999px;
    background: var(--acc-card);
    border: 1px solid var(--acc-line);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.acc-search:focus-within { border-color: var(--acc-amber); box-shadow: 0 0 0 4px rgba(242, 161, 0, 0.12); }
.acc-search i { font-size: 18px; color: var(--acc-muted); }
.acc-search input { flex: 1; border: 0; background: transparent; outline: none; font-size: 14.5px; color: var(--acc-ink); font-family: inherit; }
.acc-result { font-family: var(--acc-mono); font-size: 13px; font-weight: 600; color: var(--acc-muted); white-space: nowrap; }

/* Katalog ızgarası */
.acc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(208px, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
}
.acc-card {
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--acc-card);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius-sm);
    overflow: hidden;
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease, border-color .35s ease, opacity .3s ease;
}
.acc-card:hover { transform: translateY(-5px); box-shadow: var(--acc-shadow-hover); border-color: rgba(242, 161, 0, 0.45); }
.acc-card.is-hidden { display: none; }
/* Filtre geçiş animasyonu (JS açıp kapatınca) */
.acc-card.is-enter { animation: acc-pop .42s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes acc-pop { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }

.acc-card-fig {
    position: relative;
    display: block;
    aspect-ratio: 1;
    background:
        radial-gradient(120% 120% at 50% 0%, #ffffff, #eef1f5 70%, #e2e7ec);
    overflow: hidden;
}
.acc-card-fig img { width: 100%; height: 100%; object-fit: contain; padding: 14px; display: block; transition: transform .5s cubic-bezier(.16, 1, .3, 1); mix-blend-mode: multiply; }
.acc-card:hover .acc-card-fig img { transform: scale(1.08); }
.acc-card-code {
    position: absolute;
    left: 10px; bottom: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    font-family: var(--acc-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #fff;
    background: rgba(20, 22, 27, 0.72);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
}
.acc-card-zoom {
    position: absolute;
    top: 10px; right: 10px;
    width: 34px; height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #15161a;
    background: var(--acc-amber);
    opacity: 0;
    transform: scale(.6) rotate(-20deg);
    transition: opacity .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
    box-shadow: 0 8px 18px rgba(242, 161, 0, 0.4);
}
.acc-card-zoom i { font-size: 16px; }
.acc-card:hover .acc-card-zoom { opacity: 1; transform: scale(1) rotate(0); }
.acc-card-body { display: flex; flex-direction: column; gap: 9px; padding: 15px 16px 17px; }
.acc-card-name { margin: 0; font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--acc-ink); }
.acc-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--acc-muted);
}
.acc-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acc-steel); }
.acc-tag--aluminyum .acc-tag-dot { background: var(--acc-alu); }
.acc-tag--paslanmaz .acc-tag-dot { background: var(--acc-paslanmaz); }
.acc-tag--profil .acc-tag-dot    { background: var(--acc-profil); }

/* Boş durum */
.acc-empty { text-align: center; padding: clamp(40px, 6vw, 80px) 20px; color: var(--acc-muted); }
.acc-empty .material-symbols-outlined { font-size: 54px; color: var(--acc-steel-lt); }
.acc-empty p { margin: 14px 0 20px; font-size: 16px; }

/* ==========================================================================
   FEATURES (dark)
   ========================================================================== */
.acc-dark-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 52px 52px;
    -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%);
            mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%);
    pointer-events: none;
}
.acc-feats { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.acc-feat {
    padding: clamp(24px, 2.6vw, 34px);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--acc-radius);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.acc-feat:hover { transform: translateY(-5px); border-color: rgba(242, 161, 0, 0.45); background: rgba(255, 255, 255, 0.06); }
.acc-feat-ico { font-size: 38px; color: var(--acc-amber); font-variation-settings: 'wght' 500; }
.acc-feat h3 { margin: 14px 0 8px; font-size: 19px; font-weight: 700; color: #fff; }
.acc-feat p { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(255, 255, 255, 0.66); }

/* ==========================================================================
   USAGE
   ========================================================================== */
.acc-usage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.acc-usage-item {
    position: relative;
    padding: clamp(24px, 2.6vw, 36px);
    background: var(--acc-card);
    border: 1px solid var(--acc-line);
    border-radius: var(--acc-radius);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.acc-usage-item:hover { transform: translateY(-4px); box-shadow: var(--acc-shadow); border-color: rgba(242, 161, 0, 0.4); }
.acc-usage-label { font-family: var(--acc-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--acc-amber); }
.acc-usage-item h3 { margin: 10px 0 0; font-size: clamp(18px, 1.6vw, 23px); font-weight: 700; color: var(--acc-ink); }

/* ==========================================================================
   FAQ
   ========================================================================== */
.acc-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.acc-faq-item { background: var(--acc-card); border: 1px solid var(--acc-line); border-radius: var(--acc-radius-sm); overflow: hidden; transition: border-color .3s ease, box-shadow .3s ease; }
.acc-faq-item.is-open { border-color: rgba(242, 161, 0, 0.5); box-shadow: var(--acc-shadow); }
.acc-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 30px);
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
    font-size: clamp(15.5px, 1.4vw, 18px);
    font-weight: 600;
    color: var(--acc-ink);
    font-family: inherit;
}
.acc-faq-plus { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.acc-faq-plus::before,
.acc-faq-plus::after { content: ""; position: absolute; background: var(--acc-amber); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
.acc-faq-plus::before { top: 9px; left: 0; width: 20px; height: 2px; }
.acc-faq-plus::after { left: 9px; top: 0; width: 2px; height: 20px; }
.acc-faq-item.is-open .acc-faq-plus::after { transform: rotate(90deg); opacity: 0; }
.acc-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.16, 1, .3, 1); }
.acc-faq-item.is-open .acc-faq-a { grid-template-rows: 1fr; }
.acc-faq-a > p { overflow: hidden; margin: 0; padding: 0 clamp(20px, 2.4vw, 30px); font-size: 15px; line-height: 1.7; color: var(--acc-muted); transition: padding .35s ease; }
.acc-faq-item.is-open .acc-faq-a > p { padding-bottom: clamp(20px, 2.2vw, 28px); }

/* ==========================================================================
   CTA
   ========================================================================== */
.acc-section--cta { background: var(--acc-card); }
.acc-cta {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: clamp(48px, 6vw, 90px) clamp(24px, 4vw, 70px);
    border-radius: clamp(24px, 3vw, 36px);
    background:
        radial-gradient(120% 130% at 80% -20%, rgba(242, 161, 0, 0.2), transparent 55%),
        radial-gradient(90% 120% at 0% 120%, rgba(79, 147, 196, 0.18), transparent 60%),
        linear-gradient(150deg, #181b21, #0e0f13);
    color: #fff;
    isolation: isolate;
}
.acc-cta-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(100% 100% at 50% 0%, #000 30%, transparent 75%);
            mask-image: radial-gradient(100% 100% at 50% 0%, #000 30%, transparent 75%);
}
.acc-cta h2 { margin: 0; font-family: "Poppins", sans-serif; font-size: clamp(26px, 3.6vw, 46px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: #fff; text-wrap: balance; }
.acc-cta p { margin: 18px auto 0; max-width: 60ch; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; color: rgba(255, 255, 255, 0.7); }
.acc-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }

/* ==========================================================================
   REVEAL
   ========================================================================== */
html.acc-js [data-acc-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}
html.acc-js [data-acc-reveal].is-in { opacity: 1; transform: none; }
html.acc-js [data-acc-stagger] > * {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
}
html.acc-js [data-acc-stagger].is-in > * { opacity: 1; transform: none; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(1) { transition-delay: .04s; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(2) { transition-delay: .09s; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(3) { transition-delay: .14s; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(4) { transition-delay: .19s; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(5) { transition-delay: .24s; }
html.acc-js [data-acc-stagger].is-in > *:nth-child(6) { transition-delay: .29s; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 991px) {
    .acc-intro { grid-template-columns: 1fr; }
    .acc-groups { grid-template-columns: 1fr; }
    .acc-feats { grid-template-columns: repeat(2, 1fr); }
    .acc-usage { grid-template-columns: repeat(2, 1fr); }
    .acc-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .acc-hero-cog { opacity: .28; }
}
@media (max-width: 575px) {
    .acc-hero { padding-top: clamp(130px, 30vw, 160px); }
    .acc-feats { grid-template-columns: 1fr; }
    .acc-usage { grid-template-columns: 1fr; }
    .acc-stats-grid { grid-template-columns: 1fr 1fr; }
    .acc-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .acc-filter-row { flex-direction: column; gap: 10px; }
    .acc-filter-label { width: auto; padding-top: 0; }
    .acc-hero-actions .lp-btn,
    .acc-hero-actions .acc-btn-ghost,
    .acc-cta-actions .lp-btn,
    .acc-cta-actions .acc-btn-ghost { width: 100%; }
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
    html.acc-js [data-acc-reveal],
    html.acc-js [data-acc-stagger] > * { opacity: 1 !important; transform: none !important; transition: none !important; }
    .acc-hero-grid,
    .acc-hero-sheen,
    .acc-hero-glow,
    .acc-cog-ring--3,
    .acc-cog-core,
    .acc-eyebrow-dot,
    .acc-marquee-track,
    .acc-card.is-enter { animation: none !important; }
}
