/* Tork Detailing — gece stüdyosu teması: derin siyah, asit yeşili vurgu, mor ışık, yumuşak cam yüzeyler, geniş Unbounded başlıklar */
:root {
    --ink: #f4f5f0; --text: #b9bcc4; --muted: #868a94;
    --bg: #0b0b0d; --bg-alt: #121216; --line: #24242b; --card: #141418;
    --r: 18px; --r-sm: 12px; --r-lg: 28px; --btn-r: 999px;
    --shadow: 0 18px 40px rgba(0, 0, 0, .45); --shadow-lg: 0 30px 70px rgba(0, 0, 0, .6);
    --head: 'Unbounded', system-ui, sans-serif; --body: 'Inter', system-ui, sans-serif; --head-w: 600; --header: 80px;
    --glow: 0 0 0 1px rgba(197, 248, 42, .35), 0 12px 40px rgba(197, 248, 42, .18);
}
body { background: var(--bg); color-scheme: dark; }
h1 { font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.06; letter-spacing: -.03em; }
h2, .h2 { letter-spacing: -.02em; font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3, .h3 { letter-spacing: -.01em; font-size: 1.15rem; }
.c-body h3, .faq summary { font-family: var(--body); font-weight: 700; letter-spacing: 0; font-size: 1.08rem; }
a { color: var(--primary); }
a:hover { color: #fff; }
.kicker { color: var(--primary); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; font-size: .74rem; }
.btn { font-weight: 600; }
.btn-accent, .btn-primary { background: var(--primary); color: #0b0b0d; }
.btn-accent:hover, .btn-primary:hover { background: #fff; color: #0b0b0d; box-shadow: var(--glow); }
.btn-line, .btn-outline, .btn-soft { background: rgba(255, 255, 255, .04); border: 1px solid #34343d; color: var(--ink); }
.btn-line:hover, .btn-outline:hover, .btn-soft:hover { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-white { color: #0b0b0d; }

/* Üst bölüm */
.site-header { background: rgba(11, 11, 13, .82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand, .brand:hover { color: #fff; }
.brand-mark { background: var(--primary); color: #0b0b0d; border-radius: 14px; }
.brand-text strong { font-family: var(--head); font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
.brand-text small { color: var(--muted); letter-spacing: .2em; text-transform: uppercase; font-size: .62rem; }
.nav-list > li > a { color: var(--ink); font-weight: 500; }
.nav-list > li > a.on, .nav-list > li > a:hover { color: var(--primary); }
.drop { background: var(--card); border: 1px solid var(--line); }
.drop a { color: var(--ink); }
.drop a:hover { background: var(--bg-alt); color: var(--primary); }
.drop-ic { background: var(--bg-alt); color: var(--primary); }
.nav-toggle { background: var(--card); }
.nav-toggle span { background: #fff; }

/* Hero */
.t-hero { position: relative; padding: 70px 0 90px; overflow: hidden; }
.t-hero::before { content: ''; position: absolute; width: 780px; height: 780px; right: -220px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 92, 255, .35), transparent 65%); pointer-events: none; }
.t-hero::after { content: ''; position: absolute; width: 520px; height: 520px; left: -200px; bottom: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(197, 248, 42, .14), transparent 65%); pointer-events: none; }
.t-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.t-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .03); font-size: .82rem; color: var(--text); margin-bottom: 24px; }
.t-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px var(--primary); }
.t-hero h1 { color: #fff; }
.t-hero .lead { color: var(--text); max-width: 540px; }
.t-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 38px 0 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; max-width: 520px; }
.t-specs div { padding: 16px 18px; border-left: 1px solid var(--line); }
.t-specs div:first-child { border-left: 0; }
.t-specs dt { font-size: .74rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.t-specs dd { margin: 4px 0 0; font-family: var(--head); font-weight: 600; font-size: 1.15rem; color: var(--primary); }
.t-hero-media { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 560px; }
.t-hero-media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-lg); }
.th-a { grid-row: 1 / 3; }
.th-b { border: 1px solid var(--line); }
.th-c { box-shadow: var(--glow); }

/* Önce / sonra */
.t-cmp-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.t-cmp-grid h2 { color: #fff; }
.t-cmp { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 3 / 2; background: #000; border: 1px solid var(--line); }
.t-cmp > img, .t-cmp-before img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t-cmp > img { filter: contrast(1.12) saturate(1.1) brightness(1.08); }
.t-cmp-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.t-cmp-before img { filter: grayscale(.55) brightness(.62) contrast(.72) blur(.6px); }
.t-cmp-before::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, .08) 0 1px, transparent 2px) 0 0 / 9px 9px, linear-gradient(120deg, rgba(160, 150, 120, .18), rgba(0, 0, 0, .1)); }
.t-cmp-bar { position: absolute; top: 0; bottom: 0; left: var(--p); width: 2px; background: var(--primary); transform: translateX(-1px); pointer-events: none; }
.t-cmp-bar i { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--primary); color: #0b0b0d; transform: translate(-50%, -50%); box-shadow: var(--glow); }
.t-cmp input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.t-cmp-l, .t-cmp-r { position: absolute; top: 16px; padding: 5px 12px; border-radius: 999px; background: rgba(0, 0, 0, .6); color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.t-cmp-l { left: 16px; } .t-cmp-r { right: 16px; background: var(--primary); color: #0b0b0d; }

/* Paketler */
.t-pack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.t-pack { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 32px 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); }
.t-pack h3 { color: #fff; margin: 0; }
.tp-price { font-family: var(--head); font-weight: 600; font-size: 1.9rem; color: #fff; letter-spacing: -.02em; }
.t-pack p { font-size: .92rem; margin: 4px 0 12px; }
.t-pack ul { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; flex: 1; }
.t-pack li { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--ink); }
.t-pack li svg { color: var(--primary); margin-top: 4px; flex-shrink: 0; }
.t-pack.is-hot { background: linear-gradient(160deg, #1d1a33, #141418 60%); border-color: rgba(197, 248, 42, .45); box-shadow: var(--glow); }
.t-pack.is-hot .tp-price { color: var(--primary); }
.tp-tag { position: absolute; top: -13px; left: 28px; padding: 4px 12px; border-radius: 999px; background: var(--accent); color: #fff; font-size: .74rem; font-weight: 600; }

/* Kartlar */
.card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.card:hover { border-color: rgba(197, 248, 42, .5); box-shadow: var(--glow); transform: translateY(-4px); }
.c-media { background: #000; }
.c-body h3 a { color: #fff; }
.c-body > p { color: var(--muted); }
.c-ic, .svc-card.has-img .c-ic { background: #0b0b0d; color: var(--primary); border: 1px solid var(--line); box-shadow: none; }
.c-meta { background: #0e0e11; color: var(--ink); border: 1px solid var(--line); }
.c-price { color: var(--primary); }
.c-more { color: var(--primary); }
.svc-grid .c-body { padding: 18px; }
.svc-grid .c-body > p { font-size: .88rem; }
.g-item { border-radius: var(--r); }
.g-item figcaption { background: linear-gradient(transparent, rgba(0, 0, 0, .8)); color: #fff; }

/* Rakamlar, adımlar, hakkımızda */
.stats-band.t-stats { background: var(--bg); border-block: 1px solid var(--line); }
.t-stats .stat-item strong { font-family: var(--head); color: var(--primary); }
.t-stats .stat-item span { color: var(--text); }
.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--primary); color: #0b0b0d; border-radius: var(--r); }
.about-text h2 { color: #fff; }
.tick-list li { color: var(--ink); }
.tick-list li > span { background: var(--primary); color: #0b0b0d; }
.quote-card { background: var(--card); border: 1px solid var(--line); }
.quote-card blockquote { color: var(--text); }
.quote-card strong, .q-name { color: #fff; }
.q-ic { color: var(--accent); }
.q-stars { color: var(--primary); }
.steps li { background: var(--card); border-color: var(--line); }
.st-no { color: #2a2a31; }
.st-ic, .f-ic { background: var(--bg-alt); color: var(--primary); }
.steps h3 { color: #fff; }

/* Formlar, SSS */
.form-card { background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.form-card h2 { color: #fff; }
.field label, .check { color: var(--ink); }
.field input, .field select, .field textarea, .search-box { background: #0c0c0f; border-color: #2c2c34; color: #fff; color-scheme: dark; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--primary); }
.form-note { color: var(--muted); }
.faq { background: var(--card); border-color: var(--line); }
.faq summary { color: #fff; }
.faq summary i { background: var(--bg-alt); color: var(--ink); }
.faq[open] summary i { background: var(--primary); color: #0b0b0d; }
.alert-success { background: rgba(34, 197, 94, .15); color: #86efac; }
.alert-danger { background: rgba(239, 68, 68, .15); color: #fca5a5; }

/* İç sayfalar */
.page-hero { background: radial-gradient(900px 400px at 85% 0%, rgba(124, 92, 255, .28), transparent 70%), var(--bg); border-bottom: 1px solid var(--line); }
.page-hero h1 { color: #fff; }
.ph-deco { color: rgba(197, 248, 42, .08); }
.crumbs a { color: var(--muted); }
.crumbs [aria-current] { color: var(--primary); }
.prose { color: var(--text); }
.prose h2, .prose h3, .prose strong, .prose b, .prose th { color: #fff; }
.prose th { background: var(--card); }
.prose td, .prose th { border-color: var(--line); }
.fact, .topic-box, .c-card, .side-list, .note, .toc, .spec-box, .post-cta, .hours-card { background: var(--card); border: 1px solid var(--line); }
.fact > span, .c-card > span, .side-list a span { background: #0c0c0f; color: var(--primary); }
.fact strong, .c-card strong { color: #fff; }
.side-list a { color: var(--ink); }
.side-list a:hover { background: var(--bg-alt); color: var(--primary); }
.side-call { background: var(--primary); color: #0b0b0d; }
.side-call:hover { color: #0b0b0d; }
.toc a, .pill-links a, .pill-links span, .c-tags li, .filter-pills a { background: var(--bg-alt); color: var(--ink); border-color: var(--line); }
.filter-pills a.on { background: var(--primary); color: #0b0b0d; }
.post-top { background: var(--bg); }
.post-top h1 { color: #fff; }
.post-cat { background: var(--card); }
.pagination a, .pagination span { background: var(--card); color: #fff; }
.map-box iframe { filter: invert(.9) hue-rotate(180deg) saturate(.5); }
.cta-band { background: #000; }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(11, 11, 13, .95), rgba(40, 24, 110, .6)); }
.site-footer { background: #070708; border-top: 1px solid var(--line); }
.float-bar { background: var(--card); }
.float-bar a { background: var(--bg-alt); color: var(--ink); }
.float-bar .fb-main { background: var(--primary); color: #0b0b0d; }
.demo-toast { background: var(--card); border: 1px solid var(--line); }

@media (max-width: 1100px) {
    .t-pack-grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 960px) {
    .t-hero-grid, .t-cmp-grid { grid-template-columns: 1fr; gap: 40px; }
    .t-hero-media { height: 440px; }
    .main-nav { background: var(--bg); }
    .nav-list > li > a { border-color: var(--line); }
}
@media (max-width: 640px) {
    .t-hero { padding: 40px 0 60px; }
    .t-hero-media { height: 340px; gap: 10px; }
    .t-specs dd { font-size: .98rem; }
    .t-specs div { padding: 12px; }
    .t-pack { padding: 28px 22px; }
}
