/* =====================================================================
   QUARCO — Tema katmanı (DESIGN.md "workflow engine at midnight" / n8n)
   Her sayfanın inline <style> bloğundan SONRA yüklenir ve onu ezer.
   Renk rolleri:
     --ember-cta  (turuncu→kırmızı gradyan) → YALNIZCA birincil butonlar
     --electric   (mavi→mor gradyan)        → link alt çizgisi, odak halkası
     --yellow     token adı korundu; değeri sıcak vurgu turuncusu (#ff8e5d)
   Kart yüksekliği gölgeyle değil, yüzey rengi adımıyla verilir.
   ===================================================================== */

:root {
  /* Yüzeyler */
  --void: #0e0918;
  --main: #0e0918;
  --main-soft: #1b1728;
  --bg: #0e0918;
  --bg-soft: #130d20;
  --card: #1a1624;
  --card-soft: #221d2e;
  --panel: #1b1728;
  --shell: #2c2834;
  --line: #3e3a46;
  --line-soft: rgba(255, 255, 255, .1);
  --hair: rgba(255, 255, 255, .1);

  /* Metin */
  --text: #d1cece;
  --text-soft: #9d9797;
  --head: #ffffff;
  --muted: #9d9797;

  /* Kromatik */
  --ember-cta: linear-gradient(30deg, rgb(253, 137, 37), rgb(255, 12, 0));
  --ember-cta-hover: linear-gradient(30deg, rgb(255, 155, 60), rgb(255, 40, 10));
  --ember: #fd8925;
  --scorch: #ff492c;
  --glow: #ff8e5d;
  /* Ember gradyan uzerindeki yazi: beyaz 2.39:1 ile AA'da kaliyordu, koyu yazi 4.8-7.9:1 */
  --on-ember: #1a0f04;
  --electric: linear-gradient(141deg, rgb(7, 122, 199), rgb(107, 33, 239));
  --electric-a: #077ac7;
  --electric-b: #6b21ef;

  /* Eski token adları → yeni roller */
  --yellow: #ff8e5d;
  --yellow-light: #ffb08a;
  --yellow-deep: #ff492c;
  --yellow-soft: #ffe1d3;
  --blue: #ff8e5d;
  --blue-light: #ff8e5d;
  --lavender: #ff8e5d;
  --green: #fd8925;

  --glow-inset: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(255, 142, 93, .3);
  --glow-inset-hot: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 -2px 0 0 rgba(255, 142, 93, .55);

  --font: 'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --r-card: 16px;
  --r-large: 24px;
  --r-node: 12px;
  --r-btn: 8px;

  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
}

/* ---------- Temel ---------- */
html { background: var(--void); color-scheme: dark; }
body {
  font-family: var(--font);
  font-weight: 400;
  background: var(--void);
  color: var(--text);
  letter-spacing: -.005em;
  text-rendering: optimizeLegibility;
}
::selection { background: rgba(107, 33, 239, .45); color: #fff; }
:focus-visible { outline: 2px solid var(--electric-a); outline-offset: 3px; border-radius: 6px; }

/* Ağırlık sistemi yalnızca 300 / 400 / (book ≈ 500) */
h1, h2, h3, h4 { color: var(--head); font-family: var(--font); }
h1 { font-weight: 300 !important; letter-spacing: -.02em; line-height: .98; }
h2 { font-weight: 300 !important; letter-spacing: -.018em; line-height: 1.02; font-size: clamp(2rem, 3.6vw, 3rem); }
h3 { font-weight: 400 !important; letter-spacing: -.007em; }
h4 { font-weight: 400 !important; }
b, strong { font-weight: 500; }
p  { color: var(--text-soft); }
.container { max-width: 1200px; }

/* Vurgu kelimeleri: sıcak turuncu, gradyan metin yok */
.accent, .grad,
h1 .accent, h1 .highlight, h2 .accent, h2 .highlight, h3 .accent {
  color: var(--glow) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
h1 .highlight::after { display: none !important; }
h1 small { color: var(--text-soft) !important; font-weight: 400 !important; letter-spacing: .1em !important; font-size: 13px !important; margin-bottom: 18px !important; }

/* ---------- Bölüm etiketi (eyebrow) ---------- */
.eyebrow, .eyebrow.light,
.story-side .eyebrow, .faq-side .eyebrow, .mv .section-head .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(13, 10, 25, .28) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  color: var(--text-soft) !important;
  font-size: 12px; font-weight: 400; letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px; border-radius: 9999px;
}
.eyebrow i { font-size: 14px; color: var(--glow); }

/* ---------- Butonlar ---------- */
.btn {
  border-radius: var(--r-btn);
  padding: 13px 22px;
  font-size: 15px; font-weight: 400;
  text-transform: none; letter-spacing: -.005em;
  box-shadow: none !important;
  transition: filter 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms cubic-bezier(.22,.7,.2,1);
}
.btn:active { transform: scale(.98) !important; }
.btn.primary { background: var(--ember-cta); color: var(--on-ember); border: 0; }
.btn.primary:hover { background: var(--ember-cta-hover); color: var(--on-ember); filter: saturate(1.15) brightness(1.05); transform: translateY(-1px); }
.btn.ghost, .btn.outline, .btn.dark {
  background: transparent; color: #fff;
  border: 1px solid rgba(229, 231, 235, .55);
}
.btn.ghost:hover, .btn.outline:hover, .btn.dark:hover {
  background: rgba(255, 255, 255, .05); color: #fff;
  border-color: #e5e7eb; transform: translateY(-1px);
}

/* Header "Teklif Al" = birincil eylem (ember) */
.btn-quote {
  background: var(--ember-cta) !important;
  color: var(--on-ember) !important;
  border-radius: var(--r-btn) !important;
  padding: 9px 16px 9px 12px !important;
  font-weight: 400 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  box-shadow: none !important;
  gap: 2px !important;
}
.btn-quote::before { display: none !important; }
.btn-quote:hover { background: var(--ember-cta-hover) !important; transform: translateY(-1px) !important; box-shadow: none !important; }
.btn-quote .ico-bg { background: transparent !important; width: 20px !important; height: 20px !important; }
.btn-quote .ico-bg i { color: var(--on-ember) !important; font-size: 16px !important; }
.btn-quote .txt { font-size: 14px !important; padding: 0 2px 0 4px !important; }

/* Form gönder butonları */
.quote-form button, .form-submit {
  background: var(--ember-cta) !important; color: var(--on-ember) !important;
  border-radius: var(--r-btn) !important;
  font-weight: 400 !important; font-size: 15px !important;
  text-transform: none !important; letter-spacing: 0 !important;
  box-shadow: none !important;
}
.form-submit::before { display: none !important; }
.quote-form button:hover, .form-submit:hover { background: var(--ember-cta-hover) !important; transform: translateY(-1px); }

/* Metin linkleri: elektrik gradyan alt çizgi */
.line-cta, .faq-side .help-card a, .product .arrow-link, .p-link {
  color: #fff !important;
  border-bottom: 0 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  font-weight: 400 !important; font-size: 15px !important;
  background: var(--electric) left bottom / 0 1px no-repeat;
  transition: background-size 350ms cubic-bezier(.22,.7,.2,1);
  padding-bottom: 3px;
}
.line-cta:hover, .faq-side .help-card a:hover, .product:hover .arrow-link,
.p-card:hover .p-link, .p-wide:hover .p-link { background-size: 100% 1px; }

/* ---------- Header ---------- */
.nav-main {
  background: rgba(14, 9, 24, .92) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line) !important;
}
header.scrolled .nav-main { background: rgba(14, 9, 24, .97) !important; box-shadow: none !important; }
nav.menu li + li::before { display: none !important; }
nav.menu a {
  text-transform: none !important; letter-spacing: 0 !important;
  font-weight: 400 !important; font-size: 15px !important;
  color: var(--text) !important;
  padding: 10px 14px !important; border-radius: 8px;
}
nav.menu > ul > li > a { font-size: 16px !important; }
nav.menu a:hover { color: #fff !important; background: rgba(255, 255, 255, .05); }
nav.menu a.active { color: #fff !important; }
nav.menu > ul > li > a.active { background: var(--shell); }

.lang-switch a, .lang-sw a { color: var(--text-soft); border-radius: 6px; }
.lang-switch a.active, .lang-sw a.active { background: var(--shell) !important; color: #fff !important; }

@media (max-width: 1180px) {
  nav.menu { background: rgba(14, 9, 24, .98) !important; box-shadow: none !important; border-bottom: 1px solid var(--line) !important; }
}

/* ---------- Mega menü ---------- */
/* Alt sayfalarda "Ürünler"e tıklayınca menü açık kalır (JS .open ekler) */
nav.menu li.has-mega.open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
nav.menu li.has-mega.open .arr { transform: rotate(180deg); }
.mega-menu {
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-large) !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, .26), 0 30px 60px rgba(5, 3, 10, .6) !important;
}
.mega-feature { border-radius: var(--r-node) !important; }
.mega-feature::before { background: linear-gradient(180deg, rgba(14, 9, 24, .05) 20%, rgba(14, 9, 24, .7) 55%, rgba(14, 9, 24, .97) 100%) !important; }
.mega-feature-text { left: 16px !important; right: 16px !important; bottom: 16px !important; }
/* 01 ve 02 kutuları: görsel üstte 4:3, rozet ve yazı altında (üst üste binmez) */
.mega-feature { aspect-ratio: auto; display: flex; flex-direction: column; align-self: start; background: var(--panel); }
.mega-feature img { height: auto; aspect-ratio: 4/3; }
.mega-feature::before { display: none; }
.mega-feature .mega-feature-text { position: static !important; padding: 14px 16px 16px; }
/* "01 Üretim Hattı" etiketi: normal büyük/küçük harf, okunur boyut, hattın renginde rozet */
.mega-feature-text .badge {
  display: inline-flex !important; align-items: center; gap: 8px;
  padding: 4px 12px 4px 4px !important; margin-bottom: 10px !important;
  background: rgba(13, 10, 25, .72) !important; color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .45);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-size: 13px !important; font-weight: 500 !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.mega-feature-text .badge .ln {
  display: inline-grid; place-items: center;
  min-width: 28px; height: 22px; padding: 0 6px; border-radius: 9999px;
  background: var(--lc); color: #0e0918;
  font-size: 12px; font-weight: 500; letter-spacing: .02em;
}
.mega-feature-text p {
  color: #fff !important; font-size: 14px !important; font-weight: 400 !important;
  line-height: 1.45 !important; letter-spacing: -.005em;
  text-shadow: 0 1px 12px rgba(14, 9, 24, .8);
}
.mega-cat h4 { font-size: 12px !important; color: var(--text-soft) !important; letter-spacing: .1em !important; border-color: var(--line) !important; font-weight: 400 !important; }
.mega-item:hover, .mega-item.active { background: rgba(255, 255, 255, .05) !important; color: #fff !important; }
.mega-item .ico {
  background: var(--card) !important; color: var(--glow) !important;
  border: 0 !important; box-shadow: var(--glow-inset); border-radius: var(--r-btn) !important;
}
.mega-item:hover .ico, .mega-item.active .ico { background: var(--shell) !important; color: var(--glow) !important; box-shadow: var(--glow-inset-hot); transform: none !important; }
.mega-item:hover .mega-item-text b, .mega-item.active .mega-item-text b { color: #fff !important; }
.mega-item-text b { font-weight: 400 !important; color: #fff !important; }
.mega-item-text span { color: var(--text-soft) !important; }
.mega-foot { border-color: var(--line) !important; }
.mega-foot a {
  background: transparent !important; color: #fff !important;
  border: 1px solid rgba(229, 231, 235, .55); border-radius: var(--r-btn) !important;
  text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; font-size: 14px !important;
}
.mega-foot a:hover { background: rgba(255, 255, 255, .05) !important; }

/* ---------- Açılış ekranı ---------- */
.splash { background: var(--void) !important; }
.splash-line { background: var(--ember-cta) !important; }

/* Arka fonda turuncu-kırmızı ışımalar, QUARCO logosuyla senkron tek parlama:
   logo 400ms'de belirmeye başlar, 2400ms'de netleşir, splash 4200ms'de kapanır.
   Işık 400ms'de yükselir → 2400ms'de (logo netleşince) tepe → 4200ms'de söner.
   ::before = köşelerden gelen ember ışıkları
   ::after  = logonun arkasında sıcak hale */
.splash::before,
.splash::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  opacity: 0;
  animation-duration: 3800ms;
  animation-delay: 400ms;
  animation-fill-mode: both;
}
.splash::before {
  inset: -20%;
  background:
    radial-gradient(38% 42% at 82% 18%, rgba(255, 73, 44, .24), transparent 70%),
    radial-gradient(34% 40% at 14% 86%, rgba(253, 137, 37, .18), transparent 70%),
    radial-gradient(26% 30% at 92% 88%, rgba(255, 12, 0, .10), transparent 70%);
  filter: blur(40px);
  animation-name: splashFlareCorners;
}
.splash::after {
  width: min(900px, 110vw); aspect-ratio: 1;
  left: 50%; top: 50%; translate: -50% -50%;
  background: radial-gradient(circle, rgba(255, 96, 40, .06) 0%, rgba(255, 12, 0, .025) 38%, transparent 66%);
  animation-name: splashFlareHalo;
}
/* %53 ≈ 2400ms: logonun netleştiği an */
@keyframes splashFlareCorners {
  0%   { opacity: 0; transform: scale(.97); animation-timing-function: cubic-bezier(.22,.7,.2,1); }
  53%  { opacity: 1; transform: scale(1);   animation-timing-function: cubic-bezier(.45,0,.55,1); }
  100% { opacity: 0; transform: scale(1.03); }
}
@keyframes splashFlareHalo {
  0%   { opacity: 0; scale: .9;  animation-timing-function: cubic-bezier(.22,.7,.2,1); }
  53%  { opacity: 1; scale: 1;   animation-timing-function: cubic-bezier(.45,0,.55,1); }
  100% { opacity: 0; scale: 1.06; }
}
@keyframes splashFlareFade {
  0%   { opacity: 0; }
  53%  { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .splash::before, .splash::after { animation-name: splashFlareFade !important; }
}

/* ---------- Atmosfer ışığı (hero) ---------- */
.aurora { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(90px); will-change: transform; }
.aurora .a1 { width: 760px; height: 760px; right: -14%; top: -10%; background: radial-gradient(circle, rgba(255, 73, 44, .34), transparent 65%); animation: aur1 24s ease-in-out infinite alternate; }
.aurora .a2 { width: 520px; height: 520px; right: 24%; top: 36%; background: radial-gradient(circle, rgba(107, 33, 239, .26), transparent 65%); animation: aur2 28s ease-in-out infinite alternate; }
.aurora .a3 { width: 460px; height: 460px; left: -10%; bottom: -30%; background: radial-gradient(circle, rgba(7, 122, 199, .2), transparent 65%); animation: aur3 32s ease-in-out infinite alternate; }
@keyframes aur1 { to { transform: translate(-60px, 50px) scale(1.08); } }
@keyframes aur2 { to { transform: translate(70px, -40px) scale(.92); } }
@keyframes aur3 { to { transform: translate(60px, -50px) scale(1.1); } }

/* ---------- Anasayfa hero: sol metin, sağa taşan görsel ---------- */
.hero.hero-split {
  min-height: auto; display: block;
  padding: 170px 0 120px;
  background: var(--void);
  border-bottom: 0;
  overflow: hidden;
}
.hero.hero-split::after { display: none; }
.hero-split-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.hero-split h1 { font-size: clamp(2.8rem, 5.4vw, 4.4rem); margin: 22px 0 0; color: #fff; }
/* Başlıkla aynı karakter: ince ağırlık, hafif sıkı harf aralığı */
.hero-split .lead {
  color: var(--text);
  font-weight: 300;
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
  letter-spacing: -.012em;
  line-height: 1.5; max-width: 520px; margin: 26px 0 36px;
}
.hero-split .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-visual { position: relative; margin-right: calc(-1 * max(28px, (100vw - 1200px) / 2 + 28px)); }
.hero-visual::before {
  content: ""; position: absolute; inset: 10% 20% 10% 0; z-index: 0;
  background: radial-gradient(circle, rgba(255, 73, 44, .45), rgba(253, 137, 37, .12) 50%, transparent 70%);
  filter: blur(60px);
}
.frame {
  position: relative; z-index: 1;
  border-radius: var(--r-large) 0 0 var(--r-large);
  background: var(--panel);
  padding: 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  transform: none;
}
.frame:hover { transform: none; }
.frame img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 0; }
.frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(255, 142, 93, .45);
}

@media (max-width: 980px) {
  .hero.hero-split { padding: 130px 0 80px; }
  .hero-split-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-visual { margin-right: 0; }
  .frame { border-radius: var(--r-large); }
}

/* ---------- Anasayfa ürün kartları ---------- */
.home-products { padding: 120px 0; background: var(--bg-soft); position: relative; }
.home-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.p-card, .p-wide {
  display: flex; flex-direction: column;
  background: var(--card);
  border: 0;
  box-shadow: var(--glow-inset);
  border-radius: var(--r-card);
  overflow: hidden;
  transition: box-shadow 300ms ease, transform 500ms cubic-bezier(.22,.7,.2,1), background-color 300ms ease;
}
.p-card:hover, .p-wide:hover { box-shadow: var(--glow-inset-hot); background: var(--card-soft); transform: translateY(-4px); }
.p-img { aspect-ratio: 4/3; overflow: hidden; background: var(--panel); }
.p-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms cubic-bezier(.22,.7,.2,1); }
.p-card:hover .p-img img, .p-wide:hover .p-img img { transform: scale(1.05); }
.p-body { padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.p-cat { color: var(--text-soft); font-size: 12px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.p-body h3 { font-size: 20px; line-height: 1.25; color: #fff; }
.p-body p { font-size: 14.5px; line-height: 1.5; flex: 1; }
.p-link { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; margin-top: 10px; }
.p-link i { transition: transform 250ms ease; color: var(--glow); }
.p-card:hover .p-link i, .p-wide:hover .p-link i { transform: translateX(4px); }
.p-wide { flex-direction: row; margin-top: 20px; border-radius: var(--r-large); background: var(--panel); }
.p-wide .p-img { flex: 0 0 42%; aspect-ratio: auto; min-height: 280px; }
.p-wide .p-body { padding: 48px 44px; justify-content: center; }
.p-wide .p-body h3 { font-size: 28px; letter-spacing: -.015em; font-weight: 300 !important; }
.p-wide .p-body p { flex: 0; max-width: 520px; font-size: 16px; }
@media (max-width: 1100px) { .home-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .home-grid { grid-template-columns: 1fr; }
  .p-wide { flex-direction: column; }
  .p-wide .p-img { min-height: 220px; }
  .p-wide .p-body { padding: 28px; }
}

/* ---------- Bölüm başlıkları / ritim ---------- */
.section-head h2, .lines-intro h2, .main-certs-head h2, .q-processes-head h2 { margin-top: 18px; }
.section-head p, .lines-intro p, .main-certs-head p, .q-processes-head p { color: var(--text); font-size: 17px; line-height: 1.6; }
section.block { border-top: 0 !important; padding: 110px 0; }

/* ---------- İç sayfa hero'ları ---------- */
.about-hero, .product-hero {
  background:
    radial-gradient(620px 440px at 92% 0%, rgba(255, 73, 44, .2), transparent 70%),
    radial-gradient(520px 340px at 0% 100%, rgba(7, 122, 199, .12), transparent 70%),
    radial-gradient(126.99% 234.27% at 10.15% 142.35%, rgba(217, 126, 75, .133) 0%, transparent 37%),
    var(--void) !important;
}
.about-hero::before { opacity: .6; }
.product-hero::before { display: none !important; }
.about-hero .lead, .product-info > p { color: var(--text) !important; }
.breadcrumb, .breadcrumb a { color: var(--text-soft) !important; }
.breadcrumb a:hover { color: #fff !important; }
.breadcrumb .current { color: #fff !important; font-weight: 400 !important; }
.breadcrumb .sep { color: var(--line) !important; }

.about-hero-photo, .line-photo { box-shadow: none !important; }
.about-hero-photo { border-radius: var(--r-large) !important; box-shadow: var(--glow-inset) !important; }
.about-hero-photo::after { background: linear-gradient(180deg, transparent 50%, rgba(14, 9, 24, .65)) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -1px 0 0 rgba(255,142,93,.45); }
.about-hero-photo .photo-badge, .line-photo .tag {
  background: rgba(13, 10, 25, .7) !important; border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 8px rgba(0, 0, 0, .26);
  border-radius: var(--r-node) !important;
}
.about-hero-photo .photo-badge i { color: var(--glow) !important; }
.line-photo .tag { color: #fff !important; font-weight: 400 !important; border-radius: 9999px !important; }
.line-photo .tag i { color: var(--glow); }

/* Ürün detay görseli */
.product-image-wrap {
  background: var(--panel) !important;
  border: 0 !important;
  border-radius: var(--r-large) !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}
.product-image-wrap::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(255, 142, 93, .45);
}
.product-image-wrap img { width: 100%; height: 100%; object-fit: cover !important; border-radius: 0; mix-blend-mode: normal !important; }
.product-image-wrap .badge-corner {
  background: rgba(13, 10, 25, .7) !important; color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); backdrop-filter: blur(8px);
  font-weight: 400 !important; letter-spacing: .08em !important; z-index: 2;
  top: 20px !important; right: 20px !important;
}
.product-info .cat-tag { color: var(--text-soft) !important; font-weight: 400 !important; }
.product-info .cat-tag i { color: var(--glow); }
.product-quick li { color: var(--text) !important; }
.product-quick .check { background: var(--card) !important; color: var(--glow) !important; border: 0 !important; box-shadow: var(--glow-inset); border-radius: 6px !important; }

/* ---------- Kartlar ---------- */
.product, .line-card, .mv-card, .value-card, .cert, .cert-detail, .q-card, .svc-card,
.feature-card, .app-card, .doc-list, .specs-table, .q-item, .quote-form, .left-feature,
.faq-side .help-card {
  background: var(--card) !important;
  border: 0 !important;
  box-shadow: var(--glow-inset) !important;
  border-radius: var(--r-card) !important;
}
.line-card, .doc-list, .specs-table, .quote-form { background: var(--panel) !important; border-radius: var(--r-large) !important; }
.q-item, .app-card, .left-feature { border-radius: var(--r-node) !important; }
.product:hover, .line-card:hover, .mv-card:hover, .value-card:hover, .cert:hover, .cert-detail:hover,
.q-card:hover, .svc-card:hover, .feature-card:hover, .app-card:hover, .q-item:hover {
  box-shadow: var(--glow-inset-hot) !important;
  background: var(--card-soft) !important;
}
.line-card:hover { background: var(--panel) !important; }
.mv-card::before, .cert-detail::before, .svc-card::before {
  background: radial-gradient(circle at top right, rgba(255, 73, 44, .12), transparent 70%) !important;
}
.mv-card, .cert-detail, .svc-card, .feature-card { padding: 36px 32px !important; }
.mv-card { padding: 48px 44px !important; }

/* İkon karoları = "workflow node" */
.mv-card .ico, .value-card .ico, .cert .badge, .cert-detail .seal, .q-card .ico, .svc-card .ico,
.feature-card .ico, .doc-item .ico, .line-features .check, .quote-benefit .ico, .left-feature .ico,
.q-item .num, .quality-side .iso-badge .ico {
  background: var(--shell) !important;
  color: var(--glow) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .2), 0 0 8px rgba(0, 0, 0, .26) !important;
  border-radius: var(--r-node) !important;
  transition: background 300ms ease, color 300ms ease, transform 300ms ease;
}
.cert-detail .seal::after { border-color: rgba(255, 142, 93, .3) !important; border-radius: 16px !important; }
.svc-card:hover .ico, .feature-card:hover .ico, .value-card:hover .ico, .q-card:hover .ico, .mv-card:hover .ico {
  background: #3a3544 !important; color: var(--scorch) !important; transform: none;
}
.line-features .check { border-radius: 6px !important; }
.line-features li { color: var(--text) !important; }

.cert-detail .top .tag, .product .cat, .spec-row .label { color: var(--text-soft) !important; font-weight: 400 !important; }
.cert-detail .meta { border-color: var(--line) !important; }
.svc-card .tags span {
  border: 0 !important; background: rgba(163, 163, 163, .12) !important;
  color: var(--text) !important; border-radius: 9999px !important; font-weight: 400 !important;
}
.app-card i { color: var(--glow) !important; }
.app-card:hover i { color: var(--scorch) !important; }
.app-card span { font-weight: 400 !important; }
.spec-row { border-color: var(--line) !important; }
.spec-row:hover { background: rgba(255, 255, 255, .03) !important; }
.spec-row .value { color: var(--text); }
.spec-row .value strong { color: #fff !important; }

/* İstatistik şeridi = parlayan kartlar */
.stats { background: var(--void) !important; border: 0 !important; }
.stats::before { background: radial-gradient(circle, rgba(255, 73, 44, .14), transparent 60%) !important; }
.stat { border: 0 !important; border-radius: var(--r-large); box-shadow: var(--glow-inset); padding: 28px 16px !important; }
.stat .num { color: #fff !important; font-weight: 300 !important; letter-spacing: -.03em !important; }
.stat .num small { color: var(--glow) !important; }
.stat .label { color: var(--text-soft) !important; font-weight: 400 !important; letter-spacing: .1em !important; }

/* Eski ürün kartı */
.product .img-wrap { background: var(--panel) !important; padding: 0 !important; }
.product .img-wrap img { object-fit: cover !important; mix-blend-mode: normal !important; }
.product .tag { background: rgba(13, 10, 25, .7) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); font-weight: 400 !important; }
.product .arrow-link { border-color: var(--line) !important; }

/* ---------- Eskiden açık bölümler → panel yüzeyi ---------- */
.story, .faq, .legal-wrap {
  background: var(--bg-soft) !important;
  border-top: 0 !important;
}
.story::before, .faq::before {
  filter: brightness(0) invert(1) !important;
  opacity: .075 !important;
}
.story-side h2, .faq-side h2 { color: #fff !important; }
.story-text p, .faq-side p { color: var(--text) !important; }
.story-text strong, .faq-a-inner strong { color: #fff !important; }
.story-text .pull {
  color: #fff !important; font-style: normal !important; font-weight: 300 !important;
  border-left: 0 !important;
  background: var(--card) !important;
  box-shadow: var(--glow-inset);
  border-radius: var(--r-card) !important;
}
.faq-side .help-card h3 { color: var(--text-soft) !important; letter-spacing: .1em !important; }
.faq-side .help-card p { color: var(--text) !important; }

.faq-item {
  background: var(--card) !important;
  border: 0 !important;
  box-shadow: var(--glow-inset) !important;
  border-radius: var(--r-card) !important;
}
.faq-item.open { background: var(--card-soft) !important; box-shadow: var(--glow-inset-hot) !important; }
.faq-q { color: #fff !important; font-weight: 400 !important; }
.faq-q:hover { color: var(--glow) !important; }
.faq-q .plus { background: var(--shell) !important; color: #fff !important; }
.faq-item.open .faq-q .plus { background: var(--ember-cta) !important; color: var(--on-ember) !important; }
.faq-a-inner { color: var(--text) !important; }

/* Yasal sayfalar */
.legal-toc { background: var(--card) !important; border: 0 !important; box-shadow: var(--glow-inset); border-radius: var(--r-card) !important; }
.legal-toc h2 { color: #fff !important; }
.legal-toc a { color: var(--text-soft) !important; border-color: var(--line) !important; }
.legal-toc a:hover { color: #fff !important; }
.legal-meta { color: var(--text-soft) !important; border-color: var(--line) !important; }
.legal-body h2, .legal-body h3, .legal-body strong { color: #fff !important; }
.legal-body h2 { font-weight: 300 !important; font-size: 1.6rem !important; }
.legal-body p, .legal-body li { color: var(--text) !important; }
.legal-body a { color: #fff !important; text-decoration: underline; text-decoration-color: var(--electric-a); text-underline-offset: 3px; }
.legal-body a:hover { text-decoration-color: var(--electric-b); }
.legal-body th, .legal-body td { border-color: var(--line) !important; color: var(--text) !important; }
.legal-body th { background: var(--card) !important; color: #fff !important; font-weight: 400 !important; }
.legal-note { background: var(--card) !important; border-left: 0 !important; box-shadow: var(--glow-inset); border-radius: var(--r-card) !important; }
.todo { background: rgba(255, 142, 93, .12) !important; border-color: rgba(255, 142, 93, .4) !important; color: var(--glow) !important; }

/* ---------- Koyu bölümler: çizgi yok, yüzey değişimi ---------- */
.mv, .quality, .main-certs, .q-processes, .doc-request, .features, .specs, .applications,
.lines, .values, .certs { border-top: 0 !important; }
.mv, .main-certs, .specs, .lines, .doc-request { background: var(--void) !important; }
.quality, .q-processes, .features, .applications, .values, .certs { background: var(--bg-soft) !important; }
.quality::before, .main-certs::before { background: radial-gradient(circle, rgba(255, 73, 44, .1), transparent 60%) !important; }
.quality-side .iso-badge { background: var(--card) !important; border: 0 !important; box-shadow: var(--glow-inset); border-radius: var(--r-card) !important; }
.q-item .txt { color: var(--text) !important; }
.q-item .txt strong { color: #fff !important; }

/* ---------- CTA bölümleri ---------- */
.cta-banner, .contact-cta {
  background:
    radial-gradient(126.99% 234.27% at 10.15% 142.35%, rgba(217, 126, 75, .2) 0%, transparent 37%),
    radial-gradient(600px 300px at 90% 0%, rgba(255, 73, 44, .16), transparent 70%),
    var(--panel) !important;
  border-top: 0;
}
.cta-banner::before, .cta-banner::after, .contact-cta::before, .contact-cta::after { display: none !important; }
.cta-banner p, .contact-cta p.lead { color: var(--text) !important; }
.contact-cta .mini a { color: #fff !important; font-weight: 400 !important; }
.contact-cta .mini a i { color: var(--glow) !important; }
.contact-cta .mini a:hover { color: var(--glow) !important; }

/* ---------- Formlar ---------- */
.form-group input, .form-group textarea, .form-group select {
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-btn) !important;
  color: #fff !important;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-soft) !important; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--electric-a) !important;
  box-shadow: 0 0 0 3px rgba(107, 33, 239, .28) !important;
}
.form-group label { color: var(--text) !important; font-weight: 400 !important; }
.form-group label .req { color: var(--glow) !important; }
/* Marka adı: logodaki yazı karakteri. Ağırlık bulunduğu yerden miras alınır,
   böylece başlıkta da paragrafta da çevresiyle aynı kalınlıkta durur. */
.brand { font-family: 'Poppins', var(--font); font-weight: inherit; letter-spacing: -.012em;
  font-size: .96em; }  /* Poppins'in x-yüksekliği DM Sans'tan fazla; optik denge için */

/* "(opsiyonel)" etiketi — muted 6.8:1 ile AA geçer */
.form-group label .opt { color: var(--muted) !important; font-weight: 400 !important; font-size: .92em; }
/* Alan altı yardım metni */
.form-hint { color: var(--muted) !important; font-size: .79rem !important; line-height: 1.55 !important; margin: 7px 0 0 !important; }
.form-hint a { color: #fff !important; text-decoration: underline !important; text-decoration-color: var(--electric-a) !important; }
.form-consent input[type="checkbox"] { accent-color: var(--ember) !important; }
.form-consent label { color: var(--text-soft) !important; }
.form-consent a { color: #fff !important; text-decoration-color: var(--electric-a) !important; }

/* Teklif sayfası */
.left-panel {
  background:
    radial-gradient(600px 420px at 100% 0%, rgba(255, 73, 44, .22), transparent 70%),
    radial-gradient(500px 360px at 0% 100%, rgba(7, 122, 199, .16), transparent 70%),
    var(--void) !important;
  border-right: 1px solid var(--line);
}
.left-panel::before, .left-panel::after, .right-panel::before { display: none !important; }
.silhouette { color: rgba(255, 255, 255, .035) !important; }
.right-panel { background: var(--bg-soft); }
.left-content h1 .highlight::after { display: none !important; }
.left-content h1 { text-transform: none !important; letter-spacing: -.01em !important; font-size: clamp(1.4rem, 2vw, 1.8rem) !important; color: #fff !important; }
.left-content > p { color: var(--text) !important; }
.left-footer a { color: #fff !important; }
.back-link { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; font-size: 14px !important; color: var(--text) !important; }
.back-link:hover { color: #fff !important; }
.form-wrap h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem) !important; }
.form-wrap p.subtitle { color: var(--text) !important; }
.form-foot { color: var(--text-soft) !important; }
.form-foot i { color: var(--glow) !important; }

/* ---------- Footer (gül rengi ışıma) ---------- */
footer {
  background:
    radial-gradient(circle farthest-side at 100% -80%, rgba(175, 106, 140, .46), rgba(98, 65, 83, .38) 39%, transparent 55%),
    var(--void) !important;
  border-top: 1px solid var(--line) !important;
}
.footer-grid, .footer-bottom { border-color: var(--line) !important; }
footer h3 { font-weight: 400 !important; color: #fff !important; font-size: 14px !important; }
footer ul a, .footer-contact p, .footer-contact p a { color: var(--text-soft) !important; font-weight: 300; }
footer ul a:hover, .footer-contact p a:hover, .footer-bottom a:hover { color: #fff !important; }
footer ul a i { color: var(--line); }
.footer-about p { color: var(--text-soft) !important; }
.footer-contact p .ico { color: var(--text) !important; }
.footer-socials a { background: rgba(13, 10, 25, .28) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); border-radius: var(--r-btn) !important; color: var(--text) !important; }
.footer-socials a:hover { background: var(--shell) !important; color: #fff !important; }
.footer-cert { background: #fff; border: 0 !important; color: #48556a !important; font-weight: 400 !important; border-radius: 24px !important; }

/* ---------- Yukarı çık ---------- */
.to-top {
  background: rgba(13, 10, 25, .6) !important; color: var(--text) !important;
  border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 8px rgba(0, 0, 0, .26) !important;
  border-radius: var(--r-btn) !important; backdrop-filter: blur(8px);
}
.to-top:hover { background: var(--shell) !important; color: #fff !important; }

/* ---------- Tipografi ölçekleri ---------- */
@media (min-width: 1000px) {
  .about-hero h1, .product-info h1 { font-size: clamp(2.8rem, 4.4vw, 3.9rem); }
}

/* =====================================================================
   ÜRETİM HATLARI — iki hattın görsel kimliği
   01 Plastisol Kaplama & PVC Tapa → turuncu (--line-a)
   02 Blok Halka Tel              → mavi    (--line-b)
   .line-a / .line-b herhangi bir kapsayıcıya verilir; içindeki --lc rengi o hattın rengidir.
   Butonlar her iki hatta da ember gradyan kalır (tek eylem rengi).
   ===================================================================== */
:root {
  --line-a: #ff8e5d; --line-a-rgb: 255, 142, 93;
  --line-b: #4aa8e8; --line-b-rgb: 74, 168, 232;
}
.line-a { --lc: var(--line-a); --lc-rgb: var(--line-a-rgb); }
.line-b { --lc: var(--line-b); --lc-rgb: var(--line-b-rgb); }

/* Blok Halka Tel sayfalarında vurgu rengi maviye döner */
body.line-b {
  --glow: var(--line-b); --yellow: var(--line-b); --yellow-light: #8cc8f0;
  --blue: var(--line-b); --blue-light: var(--line-b); --lavender: var(--line-b);
  --glow-inset: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(74, 168, 232, .35);
  --glow-inset-hot: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 -2px 0 0 rgba(74, 168, 232, .6);
}
body.line-b .product-hero {
  background:
    radial-gradient(620px 440px at 92% 0%, rgba(7, 122, 199, .26), transparent 70%),
    radial-gradient(520px 340px at 0% 100%, rgba(107, 33, 239, .12), transparent 70%),
    var(--void) !important;
}

/* Hat etiketi: [01] Plastisol Kaplama & PVC Tapa */
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lc, var(--glow)); box-shadow: 0 0 0 3px rgba(var(--lc-rgb, 255, 142, 93), .18); flex-shrink: 0; }
.line-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 5px 14px 5px 5px; border-radius: 9999px;
  background: rgba(13, 10, 25, .35);
  box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .35);
  color: #fff !important; font-size: 13px; font-weight: 400; letter-spacing: 0;
  transition: box-shadow 250ms ease, background-color 250ms ease;
}
a.line-badge:hover { background: rgba(var(--lc-rgb), .1); box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .6); }
.line-badge .ln, .mega-cat-link .ln {
  display: inline-grid; place-items: center;
  min-width: 26px; height: 22px; padding: 0 6px; border-radius: 9999px;
  background: rgba(var(--lc-rgb), .16); color: var(--lc);
  font-size: 11.5px; font-weight: 500; letter-spacing: .04em;
}
.line-sub { margin-left: 10px; color: var(--text-soft); font-size: 13px; }
.product-info .line-badge { margin-bottom: 4px; }

/* Mega menü: hat başlıkları = hattın renginde vurgulu başlık kartı */
.mega-cat h4 { padding: 0 0 12px !important; margin-bottom: 6px !important; border-bottom: 0 !important; }
nav.menu .mega-cat h4 a.mega-cat-link {
  display: flex !important; align-items: center; gap: 12px;
  padding: 12px 14px 12px 12px !important; border-radius: 12px;
  background: rgba(var(--lc-rgb), .08) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .28), inset 0 -2px 0 0 rgba(var(--lc-rgb), .7);
  font-size: 16px !important; font-weight: 500 !important; line-height: 1.25;
  color: #fff !important; text-transform: none !important; letter-spacing: -.01em !important;
  transition: background-color 250ms ease, box-shadow 250ms ease;
}
nav.menu .mega-cat h4 a.mega-cat-link .ln {
  min-width: 30px; height: 26px; font-size: 12.5px;
  background: var(--lc); color: #0e0918; font-weight: 500;
}
nav.menu .mega-cat h4 a.mega-cat-link i { margin-left: auto; color: var(--lc); font-size: 17px; opacity: .75; transition: transform 250ms ease, opacity 250ms ease; }
nav.menu .mega-cat h4 a.mega-cat-link:hover {
  background: rgba(var(--lc-rgb), .15) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .5), inset 0 -2px 0 0 var(--lc);
}
nav.menu .mega-cat h4 a.mega-cat-link:hover i { opacity: 1; transform: translate(2px, -2px); }
.mega-cat:has(.line-b) .mega-item .ico { color: var(--line-b) !important; }

/* Footer: hat başlıkları */
footer li.foot-line { margin-bottom: 2px; }
footer li.foot-line.line-b { margin-top: 14px; }
footer li.foot-line a { color: #fff !important; font-size: 13px !important; font-weight: 400 !important; gap: 10px !important; }
footer li.foot-line a:hover { color: var(--lc) !important; }

/* ---------- Anasayfa: iki hat paneli ---------- */
.lines-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.line-panel {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  background: var(--panel);
  border-radius: var(--r-large);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(var(--lc-rgb), .45);
}
.line-panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(520px 300px at 100% 0%, rgba(var(--lc-rgb), .14), transparent 70%);
}
.lp-media { position: relative; display: block; aspect-ratio: 16/8; overflow: hidden; }
.lp-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms cubic-bezier(.22,.7,.2,1); }
.lp-media img[src$="blok-halka-tel.jpg"] { object-position: center 25%; } /* dik halkanın tepesi kesilmesin */
.lp-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, var(--panel)); }
.line-panel:hover .lp-media img { transform: scale(1.04); }
.lp-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; padding: 8px 40px 40px; flex: 1; }
.lp-body h3 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); font-weight: 300 !important; letter-spacing: -.02em; line-height: 1.08; color: #fff; }
.lp-body > p { color: var(--text); font-size: 16px; line-height: 1.6; max-width: 480px; }
.lp-list { list-style: none; display: grid; gap: 2px; margin: 6px 0 4px; border-top: 1px solid var(--line); }
.lp-list a {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 4px; border-bottom: 1px solid var(--line);
  color: #fff; transition: background-color 250ms ease;
}
.lp-list a b { font-weight: 400; font-size: 15.5px; transition: transform 250ms cubic-bezier(.22,.7,.2,1); }
.lp-list a span { color: var(--text-soft); font-size: 13.5px; margin-left: auto; text-align: right; }
.lp-list a i { color: var(--lc); font-size: 16px; transition: transform 250ms ease; }
.lp-list a:hover { background: rgba(var(--lc-rgb), .05); }
.lp-list a:hover b { transform: translateX(6px); }
.lp-list a:hover i { transform: translateX(3px); }
.lp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.lp-chips span {
  padding: 6px 14px; border-radius: 9999px; font-size: 13px; color: var(--text);
  background: rgba(163, 163, 163, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.lp-chips-label { color: var(--text-soft); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-top: 10px; }
.lp-foot { margin-top: auto; padding-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
@media (max-width: 920px) {
  .lines-split { grid-template-columns: 1fr; }
  .lp-body { padding: 8px 26px 30px; }
}
@media (max-width: 560px) {
  .lp-list a { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 2px; }
  .lp-list a b { grid-column: 1; }
  .lp-list a span { grid-column: 1; grid-row: 2; margin-left: 0; text-align: left; font-size: 13px; }
  .lp-list a i { grid-column: 2; grid-row: 1 / span 2; }
}

/* ---------- Hat sayfası ---------- */
.lp-products { background: var(--bg-soft) !important; }
.other-line {
  display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center;
  padding: 32px 36px; border-radius: var(--r-large);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(var(--lc-rgb), .45);
  transition: background-color 300ms ease;
}
.other-line:hover { background: var(--card-soft); }
.other-line img { width: 120px; height: 90px; object-fit: cover; border-radius: var(--r-node); }
.other-line small { display: block; color: var(--text-soft); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.other-line h3 { font-size: 24px; font-weight: 300 !important; color: #fff; }
.other-line p { font-size: 15px; margin-top: 6px; }
.other-line .go { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--lc); background: rgba(var(--lc-rgb), .1); box-shadow: inset 0 0 0 1px rgba(var(--lc-rgb), .35); font-size: 20px; transition: transform 250ms ease; }
.other-line:hover .go { transform: translateX(4px); }
@media (max-width: 700px) {
  .other-line { grid-template-columns: 1fr; padding: 26px; }
  .other-line .go { display: none; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .aurora span { animation: none !important; }
  .reveal { transition: opacity 400ms ease !important; transform: none !important; }
}

/* Mega menü genişliği: hat başlıkları tek satıra sığsın */
@media (min-width: 1181px) {
  .mega-menu { width: min(1040px, calc(100vw - 80px)) !important; }
  .mega-grid { grid-template-columns: .8fr 1.45fr 1.1fr .8fr !important; }
  nav.menu .mega-cat h4 a.mega-cat-link { white-space: nowrap; }
}

/* ---------- Blok Halka Tel hat sayfası: ürünü tanıyın + üretim süreci ---------- */
.wire-about { background: var(--void) !important; }
.wire-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.wire-about h2 { margin: 18px 0 6px; }
.wire-about-grid > div > p { color: var(--text); font-size: 17px; line-height: 1.7; margin-top: 18px; max-width: 580px; }
.wire-figs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wire-fig {
  padding: 26px 24px; border-radius: var(--r-card);
  background: var(--panel); box-shadow: var(--glow-inset);
}
.wire-fig b { display: block; color: #fff; font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 300; letter-spacing: -.02em; line-height: 1.1; }
.wire-fig span { display: block; margin-top: 8px; color: var(--text-soft); font-size: 13.5px; }
.wire-about-grid .wire-note { margin-top: 14px; color: var(--text-soft); font-size: 13px; line-height: 1.55; }

.wire-process { background: var(--void) !important; }
.wire-process ~ .specs { background: var(--bg-soft) !important; }
.wire-process ~ .applications { background: var(--void) !important; }
.process { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.process li {
  padding: 28px 28px 30px; border-radius: var(--r-card);
  background: var(--card); box-shadow: var(--glow-inset);
}
.step-head { display: flex; align-items: center; gap: 14px; }
.step-no { color: var(--lc, var(--glow)); font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.step-head::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(var(--lc-rgb, 255, 142, 93), .55), transparent); order: 1; }
.step-ico {
  order: 2; width: 44px; height: 44px; border-radius: var(--r-node);
  display: grid; place-items: center; font-size: 20px;
  background: var(--shell); color: var(--lc, var(--glow));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .2), 0 0 8px rgba(0, 0, 0, .26);
}
.process h3 { margin: 20px 0 8px; font-size: 19px; color: #fff; }
.process p { font-size: 14.5px; line-height: 1.6; color: var(--text); }
@media (max-width: 980px) {
  .wire-about-grid { grid-template-columns: 1fr; gap: 36px; }
  .process { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .process { grid-template-columns: 1fr; }
  .wire-fig { padding: 20px 18px; }
}

/* ---------- Giriş ekranı: yıldızlar ----------
   Kırmızı-turuncu ışık 2,4 sn'de tepe yapıp sönerken (2,6–3,4 sn) sağ üst ve sol alt köşede
   minik beyaz yıldızlar tek tek belirir, ardından hafifçe parıldar. Konum/boyut/zaman HTML'de --x --y --s --d --t ile. */
.splash-stars { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.splash-stars i {
  position: absolute; left: var(--x); top: var(--y);
  width: var(--s); height: var(--s); border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 calc(var(--s) * 3) rgba(255, 255, 255, .9), 0 0 calc(var(--s) * 7) rgba(255, 214, 196, .45);
  opacity: 0;
  animation:
    starIn 700ms cubic-bezier(.22,.7,.2,1) var(--d) both,
    starTwinkle var(--t) ease-in-out calc(var(--d) + 700ms) infinite alternate;
}
/* Birkaç yıldız haç biçiminde parıldar */
.splash-stars i.p::before, .splash-stars i.p::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: calc(var(--s) * 7); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
  translate: -50% -50%;
}
.splash-stars i.p::after { rotate: 90deg; }
@keyframes starIn {
  from { opacity: 0; transform: scale(.2); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes starTwinkle {
  0%   { opacity: 1;   transform: scale(1); }
  100% { opacity: .3;  transform: scale(.7); }
}
@media (prefers-reduced-motion: reduce) {
  .splash-stars { display: none; }
}

/* Sektör ızgarası: 5 kutu varsa masaüstünde 5 sütun (boşluk kalmasın) */
@media (min-width: 921px) {
  .apps-grid:has(> .app-card:nth-child(5):last-child) { grid-template-columns: repeat(5, 1fr) !important; }
}

/* Öne çıkan özellikler: 3 kart varsa geniş ekranda 3 sütun (4 sütunda boş hücre kalmasın) */
@media (min-width: 1101px) {
  .features-grid:has(> .feature-card:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
}

/* Sektör kartları: 4 kart varsa geniş ekranda 4 sütun (6 sütunda sağda boşluk kalmasın) */
@media (min-width: 921px) {
  .apps-grid:has(> .app-card:nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); }
}

/* "Üretim Hattı" rozetlerinde numarasız renkli yuvarlak: boş .ln tam daire ve dolu renk */
.ln:empty { min-width: 0 !important; padding: 0 !important; aspect-ratio: 1; background: var(--lc) !important; }
