/* MASTER CAR DIAG — site stili (MCD design system) */
:root {
  --page: #0a0b0d; --card: #15181c; --raised: #1b1f24; --inset: #101215;
  --border: rgba(255,255,255,.08); --border-strong: rgba(255,255,255,.16);
  --orange: #ee6a10; --orange-h: #f97e1c; --orange-a: #d3540a; --orange-3: #ff9a3d;
  --text: #f6f7f9; --text-2: #a6adb8; --muted: #7d8590; --faint: #565e69;
  --ok: #2fbf71; --warn: #f5b944; --bad: #e5484d; --info: #56a8ff;
  --mono: 'IBM Plex Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--text); font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--orange-3); }
a:hover { color: var(--orange-h); }
::selection { background: rgba(238,106,16,.35); }
img { max-width: 100%; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* display type */
.display { font-weight: 900; font-stretch: 115%; text-transform: uppercase; line-height: .98; letter-spacing: -.01em; margin: 0; }
.kicker { display: block; margin-bottom: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; color: var(--orange); text-transform: uppercase; }
.mono-micro { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; color: #8b939e; }

/* announce — neon */
.announce { position: relative; display: flex; justify-content: center; align-items: center; gap: 14px; background: linear-gradient(90deg,#160a04,#241206,#160a04); border-bottom: 1px solid rgba(238,106,16,.35); padding: 9px 16px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #ffd9b0; overflow: hidden; }
.announce > span:nth-of-type(2) { font-weight: 600; text-shadow: 0 0 6px rgba(255,154,61,.7), 0 0 14px rgba(238,106,16,.4); animation: annNeon 2.2s ease-in-out infinite; }
.announce a { display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; border-radius: 999px; background: var(--orange); color: #160a04; font-weight: 700; text-decoration: none; box-shadow: 0 0 14px -2px rgba(255,154,61,.9); transition: background .18s ease; }
.announce a:hover { background: #ffb066; }
.announce-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--orange); box-shadow: 0 0 8px 1px rgba(255,154,61,.9); position: relative; }
.announce-dot::after { content: ""; position: absolute; inset: 0; border-radius: 999px; box-shadow: 0 0 0 4px rgba(238,106,16,.5);
  animation: pulse 2.4s ease-out infinite; will-change: transform, opacity; }
@keyframes pulse { 0%,100% { transform: scale(.6); opacity: .55; } 50% { transform: scale(2.2); opacity: 0; } }
@keyframes annNeon { 0%,100% { opacity: 1; } 50% { opacity: .72; } }
@media (prefers-reduced-motion: reduce) { .announce > span:nth-of-type(2), .announce-dot::after { animation: none; } }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 32px; height: 68px; background: rgba(10,11,13,0); border-bottom: 1px solid rgba(255,255,255,0); transition: background .4s, border-color .4s; }
.nav.solid { background: rgba(16,18,21,.88); backdrop-filter: blur(12px); border-bottom-color: var(--border); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { height: 32px; width: auto; display: block; filter: drop-shadow(0 3px 10px rgba(0,0,0,.55)); }
.brand-text { display: flex; flex-direction: column; gap: 2px; line-height: 1; }
.brand-top { font-weight: 900; font-stretch: 115%; font-size: 15px; letter-spacing: .02em; color: var(--text); }
.brand-bottom { display: flex; align-items: center; gap: 6px; font-weight: 900; font-stretch: 115%; font-size: 10px; letter-spacing: .22em; color: var(--orange); }
.nav-links { display: flex; gap: 28px; font-size: 14px; font-weight: 500; }
.nav-links a { color: var(--text-2); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover { color: var(--text); }
.nav-links a.active { color: var(--text); border-bottom-color: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.icon-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--border-strong); border-radius: 6px; color: var(--text-2); text-decoration: none; background: none; cursor: pointer; }
.icon-btn:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.cart-badge { position: absolute; top: -6px; right: -6px; min-width: 17px; height: 17px; border-radius: 999px; background: var(--orange); color: var(--page); font-family: var(--mono); font-size: 10px; font-weight: 600; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.menu-btn { display: none; }
.mobile-menu { display: none; flex-direction: column; background: var(--card); border-bottom: 1px solid var(--border); padding: 12px 24px; position: sticky; top: 68px; z-index: 49; }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: var(--text-2); text-decoration: none; padding: 12px 0; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--border); }
.mobile-menu a.active { color: var(--orange-3); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: inherit; font-weight: 700; font-size: 15px; padding: 15px 28px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; transition: background .18s, box-shadow .18s, border-color .18s, color .18s, transform .18s; }
.btn-sm { font-size: 13px; padding: 10px 16px; }
.btn-primary { background: var(--orange); color: var(--page); }
.btn-primary:hover { background: var(--orange-h); color: var(--page); box-shadow: 0 0 24px rgba(238,106,16,.28); }
.btn-primary:active { background: var(--orange-a); transform: translateY(1px); }
.btn-ghost { background: transparent; border: 1px solid var(--border-strong); color: var(--text); font-weight: 600; }
.btn-ghost:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }

/* hero */
.hero { position: relative; display: flex; align-items: center; min-height: clamp(520px, 62vh, 680px); max-width: 1440px; margin: 0 auto; padding: 72px 48px 96px; overflow: hidden; }
.hero-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 45% at 68% 50%, rgba(238,106,16,.07), transparent 70%); }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 26px; max-width: 620px; }
.hero-status { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.hero-status i { width: 7px; height: 7px; border-radius: 999px; background: var(--ok); }
.hero h1 { font-size: clamp(44px, 5.4vw, 84px); }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero-sub { margin: 0; max-width: 430px; font-size: 18px; line-height: 1.55; color: var(--text-2); text-wrap: pretty; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-protocols { display: flex; gap: 18px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--faint); }
.hero-visual { position: absolute; z-index: 1; top: 0; bottom: 0; right: 0; width: min(880px, 60vw); pointer-events: none; }
.hero-ghost { position: absolute; right: -6%; top: 50%; transform: translateY(-50%); width: 106%; max-width: none; opacity: .38; -webkit-mask-image: linear-gradient(90deg, transparent, black 30%); mask-image: linear-gradient(90deg, transparent, black 30%); }
.hero-device { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(32vw, 480px); animation: float 7s ease-in-out infinite; filter: drop-shadow(0 40px 60px rgba(0,0,0,.55)); }
@keyframes float { 0%,100% { transform: translate(-50%,-50%); } 50% { transform: translate(-50%,calc(-50% - 14px)); } }
.scanline { position: absolute; top: 8%; bottom: 8%; width: 3px; left: -10%; background: linear-gradient(180deg, transparent, rgba(238,106,16,.75), transparent); animation: sweep 6s cubic-bezier(.4,0,.4,1) infinite; }
@keyframes sweep { 0% { left: -5%; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { left: 103%; opacity: 0; } }

/* sepet toast */
.cart-toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 16px); display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: var(--card); border: 1px solid var(--border-strong); border-radius: 10px; box-shadow: 0 24px 48px -16px rgba(0,0,0,.7); font-size: 14px; color: var(--text); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 90; }
.cart-toast.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.cart-toast-ok { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 999px; background: rgba(47,191,113,.15); color: var(--ok); font-size: 12px; }
.cart-toast-btn { color: var(--orange-3); font-weight: 700; text-decoration: none; white-space: nowrap; }
.cart-toast-btn:hover { color: var(--orange); }

/* sections */
.section { padding: 110px 0; border-top: 1px solid var(--border); }
.section.alt { background: var(--inset); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 52px; }
.section-head h2 { font-size: clamp(32px, 3.6vw, 52px); margin-top: 12px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-3); text-decoration: none; font-weight: 600; font-size: 15px; }

/* product cards */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.card { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; transition: border-color .18s, transform .18s, box-shadow .18s; display: flex; flex-direction: column; }
.card:hover { border-color: var(--border-strong); box-shadow: 0 24px 48px -24px rgba(0,0,0,.7); transform: translateY(-3px); }
.card-media { display: block; position: relative; aspect-ratio: 4/3; background: radial-gradient(ellipse at 50% 60%, #1b1f24, #101215); }
.card-media img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; }
.card-badge { position: absolute; top: 14px; left: 14px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; padding: 5px 9px; border-radius: 999px; background: rgba(238,106,16,.14); border: 1px solid rgba(238,106,16,.45); color: var(--orange-3); text-transform: uppercase; }
.card-badge.blue { background: rgba(86,168,255,.12); border-color: rgba(86,168,255,.45); color: var(--info); }
.placeholder { position: absolute; inset: 20% 15%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px dashed rgba(255,255,255,.14); border-radius: 6px; }
.placeholder span { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: var(--faint); }
.card-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card-title-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.card-title-row h3 { margin: 0; font-size: 19px; font-weight: 700; }
.card-title-row h3 a { color: inherit; text-decoration: none; }
.card-title-row h3 a:hover { color: var(--orange-3); }
.stock { font-family: var(--mono); font-size: 11px; white-space: nowrap; }
.card-desc { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); flex: 1; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; color: var(--text-2); }
.chips span { padding: 3px 7px; border: 1px solid var(--border); border-radius: 3px; }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 6px; }
.price { font-family: var(--mono); font-feature-settings: 'tnum' 1; font-size: 19px; font-weight: 600; color: var(--text); }
.price-old { font-size: 13px; color: var(--faint); text-decoration: line-through; margin-right: 8px; font-weight: 400; }
.card-actions { display: flex; gap: 8px; }
.btn-line { font-size: 13px; font-weight: 600; color: var(--text-2); text-decoration: none; padding: 9px 12px; border: 1px solid var(--border-strong); border-radius: 6px; background: none; cursor: pointer; font-family: inherit; }
.btn-line:hover { color: var(--orange-3); border-color: rgba(238,106,16,.45); }
.btn-add { font-size: 13px; font-weight: 700; color: var(--page); background: var(--orange); border: none; padding: 9px 14px; border-radius: 6px; cursor: pointer; font-family: inherit; transition: background .18s; }
.btn-add:hover { background: var(--orange-h); }
.btn-add:active { background: var(--orange-a); }

/* feature cards */
.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.feature-card:hover { border-color: var(--border-strong); }
.feature-card h3 { margin: 0; font-size: 17px; font-weight: 700; }
.feature-card p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.feature-card svg { color: var(--orange); }

/* stats */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--border); }
.stat b { display: block; font-family: var(--mono); font-feature-settings: 'tnum' 1; font-size: 44px; font-weight: 600; color: var(--text); }
.stat span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); }

/* faq */
.faq { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
.faq details { background: var(--card); border: 1px solid var(--border); border-radius: 6px; padding: 0 20px; }
.faq summary { cursor: pointer; padding: 18px 0; font-size: 16px; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq p { margin: 0; padding: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--text-2); }

/* forms */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
.field input, .field textarea, .field select { background: var(--card); border: 1px solid var(--border-strong); border-radius: 6px; padding: 13px 15px; color: var(--text); font-family: inherit; font-size: 14px; outline: none; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(238,106,16,.45); }
.notice { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border: 1px solid rgba(47,191,113,.5); border-radius: 6px; color: var(--ok); font-size: 14px; font-weight: 600; }
.notice.err { border-color: rgba(229,72,77,.5); color: var(--bad); }

/* detail page */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.detail-media { position: sticky; top: 100px; border: 1px solid var(--border); border-radius: 14px; background: radial-gradient(ellipse at 50% 60%, #1b1f24, #101215); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.detail-media img { width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0,0,0,.5)); }
.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.spec-table th { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--muted); font-weight: 500; width: 42%; }
.spec-table td { color: var(--text); }
.breadcrumb { display: flex; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--faint); margin-bottom: 24px; flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--orange-3); }

/* cat filter pills */
.cat-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.cat-pill { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; padding: 9px 16px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--text-2); text-decoration: none; transition: border-color .18s, color .18s; }
.cat-pill:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.cat-pill.active { background: rgba(238,106,16,.14); border-color: rgba(238,106,16,.6); color: var(--orange-3); }

/* footer */
.footer { border-top: 1px solid var(--border); background: var(--page); padding: 72px 0 36px; margin-top: 110px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--border); }
.footer-brand { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.footer-logo { height: 44px; width: auto; aspect-ratio: 130 / 36; filter: drop-shadow(0 4px 14px rgba(0,0,0,.5)); }
.brand-word { font-weight: 900; font-stretch: 115%; text-transform: uppercase; font-size: 18px; color: var(--text); }
.brand-word em { font-style: normal; color: var(--orange); }
.footer-brand p { margin: 0; max-width: 300px; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.footer-col { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.footer-head { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: #8b939e; }
.footer-col a { color: var(--text-2); text-decoration: none; }
.footer-col a:hover { color: var(--orange-3); }
.footer-muted { color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 28px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--faint); }
.footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }

/* whatsapp float */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 80; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 999px; background: #2fbf71; color: #0a0b0d; box-shadow: 0 12px 32px -8px rgba(0,0,0,.6); transition: transform .18s, box-shadow .18s; }
.wa-float:hover { transform: translateY(-3px); color: #0a0b0d; box-shadow: 0 16px 36px -8px rgba(47,191,113,.4); }

/* reveal */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
.reveal.in { opacity: 1; transform: none; }

/* cart page */
.cart-list { display: flex; flex-direction: column; gap: 14px; }
.cart-item { display: grid; grid-template-columns: 84px 1fr auto auto; gap: 18px; align-items: center; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 16px; }
.cart-thumb { width: 84px; height: 64px; border-radius: 6px; background: radial-gradient(ellipse at 50% 60%, #1b1f24, #101215); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-thumb img { width: 80%; height: 80%; object-fit: contain; }
.qty { display: flex; align-items: center; gap: 8px; }
.qty button { width: 30px; height: 30px; border: 1px solid var(--border-strong); background: none; color: var(--text); border-radius: 6px; cursor: pointer; font-size: 15px; }
.qty button:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.qty b { font-family: var(--mono); min-width: 24px; text-align: center; }

@media (max-width: 1020px) {
  .hero { padding: 48px 28px 72px; min-height: 480px; }
  .hero-visual { width: 100%; opacity: .45; }
  #why-grid { grid-template-columns: 1fr !important; }
  /* tarama işaretçileri geniş (2 sütun) düzene göre konumlanır; tek sütunda araçla hizalanmadığı için gizlenir */
  .hero-visual .hero-fault, .hero-visual .hero-scanbar, .hero-visual .scanline { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .detail { grid-template-columns: 1fr; }
  .detail-media { position: static; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-btn { display: flex; }
  .nav .btn { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 20px; }
  .section { padding: 72px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 64px 1fr; }
  body { overflow-x: clip; }
  .hero { padding: 40px 20px 64px; min-height: 420px; }
  .hero-copy { min-width: 0; max-width: 100%; }
  .hero h1 { font-size: clamp(27px, 8vw, 40px); font-stretch: 100%; overflow-wrap: break-word; }
  .hero-sub { max-width: 100%; font-size: 16px; }
  .hero-ctas .btn { width: 100%; justify-content: center; }
  .display { font-stretch: 105%; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01s !important; transition-duration: .01s !important; }
}

/* mega menu */
.mcd-navitem { position: relative; display: flex; align-items: center; }
.mcd-navitem .mega { position: absolute; top: 100%; left: -24px; padding-top: 18px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s, transform .22s, visibility .22s; z-index: 60; pointer-events: none; }
.mcd-navitem:hover .mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.mega-panel { width: 340px; background: var(--card); border: 1px solid var(--border-strong); border-radius: 12px; padding: 10px; box-shadow: 0 32px 64px -24px rgba(0,0,0,.85); }
.mega-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px 10px; }
.mega-head .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--orange); }
.mega-head .lbl { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--muted); }
.megacat { display: flex; align-items: flex-start; gap: 14px; padding: 13px 14px; border-radius: 8px; text-decoration: none; transition: background .16s; }
.megacat:hover { background: var(--raised); }
.megacat:hover .megacat-title { color: var(--orange-3); }
.megacat:hover .megacat-ico { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.megacat-ico { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--border-strong); border-radius: 8px; color: var(--text-2); transition: border-color .16s, color .16s; }
.megacat-title { display: block; font-size: 14.5px; font-weight: 700; color: var(--text); transition: color .16s; }
.megacat-desc { display: block; font-size: 12px; line-height: 1.4; color: var(--muted); }
.megacat-more { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding: 12px 14px; border-top: 1px solid var(--border); text-decoration: none; color: var(--orange-3); font-size: 13px; font-weight: 600; }
.megacat-more:hover { color: var(--orange-h); }

/* hero fault scan */
.hero-scanbar { position: absolute; top: 4%; bottom: 4%; left: 6%; width: 3px; background: linear-gradient(180deg,transparent,rgba(238,106,16,.9),transparent); box-shadow: 0 0 24px rgba(238,106,16,.35); opacity: 0; transition: opacity .5s; }
.hero-fault { position: absolute; display: flex; align-items: center; gap: 6px; opacity: 0; transition: opacity .4s; transform: translate(-50%,-50%); }
.hero-fault .dot { width: 11px; height: 11px; border-radius: 999px; background: var(--bad); box-shadow: 0 0 14px rgba(229,72,77,.6); transition: background .5s, box-shadow .5s; }
.hero-fault .code { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--bad); white-space: nowrap; transition: color .5s; text-shadow: 0 1px 4px rgba(0,0,0,.8); }
.hero-statuspill { position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; background: rgba(10,11,13,.72); border: 1px solid var(--border-strong); border-radius: 999px; padding: 7px 14px; backdrop-filter: blur(4px); }
.hero-statuspill .sdot { width: 7px; height: 7px; border-radius: 999px; background: var(--orange); animation: pulse 2.4s ease-out infinite; }
.hero-statuspill .stxt { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--orange-3); white-space: nowrap; transition: color .4s; }

/* koleksiyon yakında */
.coll-soon { grid-column: 1/-1; border: 1px solid rgba(238,106,16,.55); border-radius: 10px; padding: 64px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; background: radial-gradient(ellipse at 50% 40%, rgba(238,106,16,.10), transparent 70%); box-shadow: 0 0 40px -12px rgba(238,106,16,.5), inset 0 0 30px -14px rgba(255,154,61,.5); }
.coll-soon .lbl { font-family: var(--mono); font-size: 13px; letter-spacing: .2em; color: #ffd9b0; text-shadow: 0 0 8px rgba(255,154,61,.9), 0 0 18px rgba(238,106,16,.7); }

/* scroll story */
.story { position: relative; height: 480vh; background: var(--page); }
.story-stick { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.story-grid-bg { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 72px 72px; }
.phase { position: absolute; inset: 0; opacity: 0; transition: opacity .5s cubic-bezier(.22,.61,.36,1); pointer-events: none; }
.phase.active { opacity: 1; pointer-events: auto; }
.phase-0 { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.phase-0-copy { padding: 0 6vw 0 clamp(64px,7vw,110px); display: flex; flex-direction: column; gap: 18px; }
.phase-0-img { height: 100%; position: relative; overflow: hidden; }
.phase-0-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; -webkit-mask-image: linear-gradient(90deg,transparent,black 18%); mask-image: linear-gradient(90deg,transparent,black 18%); }
.phase-1 { display: flex; align-items: center; justify-content: center; }
.phase-1-wrap { position: relative; width: min(86vw,1180px); }
.phase-1-wrap img { width: 100%; display: block; border-radius: 14px; }
.scanbar-v { position: absolute; top: 6%; bottom: 6%; left: 0; width: 3px; background: linear-gradient(180deg,transparent,rgba(238,106,16,.9),transparent); box-shadow: 0 0 24px rgba(238,106,16,.28); transition: left .35s linear; }
.fault-dot { position: absolute; width: 15px; height: 15px; border-radius: 999px; background: var(--bad); opacity: 0; transition: opacity .4s, background .6s; box-shadow: 0 0 18px rgba(229,72,77,.85), 0 0 0 4px rgba(229,72,77,.18); }
.phase-1-copy { position: absolute; left: 0; top: -72px; bottom: auto; max-width: 70%; display: flex; flex-direction: column; gap: 8px; }
.phase-1-copy h2 { text-wrap: balance; }
.dtc-chips { position: absolute; right: 16px; bottom: 18px; display: flex; gap: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; }
.dtc-chip { padding: 6px 10px; border: 1px solid rgba(229,72,77,.5); border-radius: 3px; color: var(--bad); background: rgba(10,11,13,.85); backdrop-filter: blur(4px); opacity: 0; transform: translateY(10px); transition: opacity .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1); }
.phase-2 { display: flex; align-items: center; justify-content: center; }
.phase-2-inner { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; padding: 0 6vw; }
.phase-2-inner h2 { max-width: 900px; font-size: clamp(40px,5vw,76px); }
.glitch { color: var(--bad); display: inline-block; animation: mcdGlitch 2.8s steps(1) infinite; will-change: transform, clip-path; }
@keyframes mcdGlitch {
  0%, 86%, 100% { transform: translate(0); text-shadow: 0 0 22px rgba(229,72,77,.5); clip-path: none; }
  88% { transform: translate(-4px, 2px); text-shadow: -4px 0 #56a8ff, 4px 0 #ee6a10, 0 0 22px rgba(229,72,77,.5); }
  90% { transform: translate(4px, -2px); text-shadow: 4px 0 #56a8ff, -4px 0 #e5484d; clip-path: inset(18% 0 42% 0); }
  92% { transform: translate(-3px, 1px) skewX(5deg); text-shadow: -3px 0 #2fbf71, 3px 0 #e5484d, 0 0 22px rgba(229,72,77,.5); clip-path: none; }
  94% { transform: translate(2px, 0); clip-path: inset(55% 0 12% 0); text-shadow: 3px 0 #56a8ff, -3px 0 #ee6a10; }
  96% { transform: translate(0); clip-path: none; text-shadow: 0 0 22px rgba(229,72,77,.5); }
}
.cleared-chip { padding: 6px 10px; border: 1px solid rgba(47,191,113,.5); border-radius: 3px; color: var(--ok); font-family: var(--mono); font-size: 12px; }
.story-dots { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 14px; }
.story-dots span { width: 8px; height: 8px; border-radius: 999px; background: #3a414a; transition: background .3s; }
.story-dots span.active { background: var(--orange); }

/* inside the scan */
.its-grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.its-map { position: relative; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--page); }
.its-map img { width: 100%; display: block; opacity: .9; }
.its-hotspot { position: absolute; transform: translate(-50%,-50%); display: flex; align-items: center; gap: 7px; background: rgba(10,11,13,.72); border: 1px solid var(--border-strong); border-radius: 999px; padding: 5px 10px 5px 7px; cursor: pointer; backdrop-filter: blur(4px); transition: border-color .18s, background .18s; font-family: inherit; }
.its-hotspot:hover, .its-hotspot.active { border-color: rgba(238,106,16,.8); background: rgba(21,24,28,.9); }
.its-hotspot .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--faint); animation: pulse 3s ease-out infinite; }
.its-hotspot.active .dot { background: var(--orange); }
.its-hotspot .lbl { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: #ced3da; white-space: nowrap; }
.its-panel { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 16px; min-height: 320px; box-sizing: border-box; }
.its-panel h3 { margin: 0; font-weight: 900; font-stretch: 115%; text-transform: uppercase; font-size: 24px; line-height: 1.05; }
.its-panel p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--text-2); }
.its-divider { height: 1px; background: var(--border); }
.its-prod { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; text-decoration: none; color: var(--text); font-size: 14px; font-weight: 600; transition: border-color .18s; }
.its-prod:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.its-prod .p { font-family: var(--mono); font-size: 12px; color: var(--muted); }

/* wizard */
.wiz-box { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 40px; box-shadow: 0 24px 48px -24px rgba(0,0,0,.7); }
.wiz-progress { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.wiz-progress .track { flex: 1; height: 2px; background: var(--raised); border-radius: 2px; overflow: hidden; }
.wiz-progress .fill { height: 100%; width: 0; background: var(--orange); transition: width .4s cubic-bezier(.22,.61,.36,1); }
.wiz-q { margin: 0 0 22px; font-size: 24px; font-weight: 700; line-height: 1.2; }
.wiz-opts { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; }
.wiz-opt { cursor: pointer; font-family: inherit; text-align: left; background: var(--raised); border: 1px solid var(--border); border-radius: 6px; padding: 16px; color: var(--text); font-size: 15px; font-weight: 600; transition: border-color .18s, background .18s; }
.wiz-opt:hover { border-color: rgba(238,106,16,.45); background: #262b32; }
.wiz-back { cursor: pointer; margin-top: 18px; background: none; border: none; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); padding: 0; }
.wiz-back:hover { color: var(--orange-3); }
.wiz-done-k { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--ok); display: block; }
#wizDone h3 { margin: 14px 0 0; font-size: 26px; font-weight: 800; line-height: 1.15; }
#wizDone p { margin: 14px 0 0; font-size: 15px; line-height: 1.55; color: var(--text-2); }
.wiz-prod-list { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.wiz-prod { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid rgba(238,106,16,.45); border-radius: 6px; text-decoration: none; background: rgba(238,106,16,.06); transition: background .18s; }
.wiz-prod:hover { background: rgba(238,106,16,.12); }
.wiz-prod .n { color: var(--text); font-weight: 700; font-size: 16px; }
.wiz-prod .p { font-family: var(--mono); font-feature-settings: 'tnum' 1; font-size: 15px; color: var(--orange-3); }
.wiz-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

/* newsletter */
.nl-wrap { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.nl-form { display: flex; gap: 10px; width: 100%; max-width: 440px; }
.nl-form input { flex: 1; background: var(--card); border: 1px solid var(--border-strong); border-radius: 6px; padding: 14px 16px; color: var(--text); font-family: inherit; font-size: 14px; outline: none; }
.nl-form input:focus { border-color: rgba(238,106,16,.45); }
.nl-form button { cursor: pointer; font-family: inherit; background: var(--orange); color: var(--page); font-weight: 700; font-size: 14px; padding: 14px 22px; border: none; border-radius: 6px; transition: background .18s; }
.nl-form button:hover { background: var(--orange-h); }

/* footer cta */
.footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 44px 0; border-bottom: 1px solid var(--border); }
.footer-cta-k { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; color: var(--orange); display: block; }
.footer-cta-t { font-weight: 900; font-stretch: 115%; text-transform: uppercase; font-size: clamp(20px,2.2vw,28px); line-height: 1.05; color: var(--text); display: block; margin-top: 6px; }

@media (max-width: 1020px) {
  .phase-0 { grid-template-columns: 1fr; }
  .story-dots { display: none; }
}
@media (max-width: 760px) {
  .story { height: 420vh; }
  .phase-2-inner h2 { font-size: clamp(26px,7.5vw,36px); }
  .its-grid { grid-template-columns: 1fr; }
  .footer-cta { flex-direction: column; align-items: flex-start; }
}

/* ses düğmesi + özel imleç (yalnız ana sayfa, ince işaretçili masaüstünde) */
.sound-btn { position: fixed; right: 22px; bottom: 86px; z-index: 60; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(16,18,21,.85); border: 1px solid var(--border-strong); color: var(--faint); cursor: pointer; backdrop-filter: blur(8px); transition: border-color .18s, color .18s; }
.sound-btn:hover, .sound-btn.on { border-color: rgba(238,106,16,.6); color: var(--orange-3); }

.cur-dot { position: fixed; left: 0; top: 0; width: 6px; height: 6px; border-radius: 999px; background: var(--orange); pointer-events: none; z-index: 100; transform: translate(-100px,-100px); will-change: transform; display: none; }
.cur-ring { position: fixed; left: 0; top: 0; width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(238,106,16,.6); pointer-events: none; z-index: 100; transform: translate(-100px,-100px); will-change: transform; display: none; align-items: center; justify-content: center; transition: width .18s, height .18s, border-color .18s; }
.cur-label { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: var(--orange-3); white-space: nowrap; }
@media (pointer: fine) { body.mcd-cursor-on, body.mcd-cursor-on a, body.mcd-cursor-on button { cursor: none !important; } body.mcd-cursor-on .cur-dot, body.mcd-cursor-on .cur-ring { display: flex; } }
@media (prefers-reduced-motion: reduce), (pointer: coarse) { .sound-btn ~ .cur-dot, .sound-btn ~ .cur-ring { display: none !important; } }

/* ===== GÖRSEL DÜZELTMELER (v2) ===== */
[hidden] { display: none !important; }

/* nav: 860–1120px arası satır kırılmasını önle */
.nav-links a, .nav .btn { white-space: nowrap; }
.nav-links { flex-wrap: nowrap; }
@media (max-width: 1120px) {
  .nav { padding: 0 20px; gap: 12px; }
  .nav-links { gap: 20px; font-size: 13px; }
  .nav .btn-sm { padding: 9px 14px; font-size: 13px; }
}
@media (max-width: 960px) {
  .nav-actions > a[aria-label="Ürün ara"] { display: none; }
}

/* hero: araç görselinin üst/alttan kesilmesini önle */
.hero-ghost { top: 0; bottom: 0; right: -4%; width: 100%; height: 100%; max-height: 100%; transform: none; object-fit: contain; object-position: right center; }
.hero-statuspill { bottom: 26px; }
@media (max-width: 1020px) {
  .hero-visual { opacity: .26; }
  .hero-statuspill { display: none; }
}

/* kaydırma hikâyesi: aşırı uzun boş kaydırmayı kısalt */
.story { height: 300vh; }
@media (max-width: 760px) { .story { height: 240vh; } }

/* inside the scan: etiket çakışmalarını gider (etiket yalnız aktif/hover) */
.its-hotspot { gap: 0; z-index: 1; padding: 6px 8px; }
.its-hotspot .lbl { max-width: 0; opacity: 0; margin-left: 0; overflow: hidden; font-size: 11px; transition: max-width .22s cubic-bezier(.22,.61,.36,1), opacity .18s, margin-left .22s; }
.its-hotspot:hover, .its-hotspot:focus-visible, .its-hotspot.active { z-index: 3; }
.its-hotspot:hover .lbl, .its-hotspot:focus-visible .lbl, .its-hotspot.active .lbl { max-width: 200px; opacity: 1; margin-left: 8px; }
@media (max-width: 900px) { .its-grid { grid-template-columns: 1fr; } .its-panel { min-height: 0; } }

/* sabit düğmeler: whatsapp + ses üst üste binmesin */
.wa-float { right: 22px; bottom: 22px; }
.sound-btn { right: 27px; bottom: 92px; }
@media (max-width: 640px) { .sound-btn { display: none; } }

/* mikro etiket okunabilirliği */
.cart-badge { font-size: 11px; }

/* ===== hikâye arka planı: düz grid yerine odaklı "koordinat alanı" ===== */
.story-stick { background:
  radial-gradient(ellipse 70% 55% at 50% 52%, rgba(238,106,16,.06), transparent 72%),
  radial-gradient(ellipse 120% 90% at 50% 50%, transparent 38%, rgba(0,0,0,.55) 100%),
  var(--page); }
.story-grid-bg {
  opacity: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 58% 48% at 50% 52%, #000 0%, rgba(0,0,0,.45) 55%, transparent 82%);
  mask-image: radial-gradient(ellipse 58% 48% at 50% 52%, #000 0%, rgba(0,0,0,.45) 55%, transparent 82%);
}
.story-grid-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(238,106,16,.05) 48%, transparent);
  mix-blend-mode: screen;
}
@media (prefers-reduced-motion: no-preference) {
  .story-grid-bg { animation: mcdGridDrift 26s linear infinite; }
}
@keyframes mcdGridDrift { to { background-position: 72px 72px, 72px 72px; } }

/* ================= e-ticaret katmanı (v3) ================= */

/* fiyat: tabular hizalama + taksit */
.price { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.price-block { display: flex; flex-direction: column; gap: 3px; }
.price-ins { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--muted); }

/* kart: hover'da hafif yakınlaşma */
.card-media .cm-main { transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.card:hover .card-media img { transform: scale(1.04); }

/* aciliyet / stok sinyali */
.urg { display: flex; flex-wrap: wrap; gap: 8px; }
.urg span { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em;
  padding: 4px 9px; border-radius: 999px; border: 1px solid transparent; }
.urg i { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.urg-pending { color: #f5b944; background: rgba(245,185,68,.1); border-color: rgba(245,185,68,.32) !important; }
.urg-info { color: #56a8ff; background: rgba(86,168,255,.1); border-color: rgba(86,168,255,.3) !important; }
.urg-lg span { font-size: 12px; padding: 6px 12px; }

/* güven bloğu */
.trust { list-style: none; margin: 0; padding: 0; }
.trust li { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-2); }
.trust li svg { color: var(--orange); flex: 0 0 auto; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px 20px; }
.trust-grid li { padding: 13px 15px; border: 1px solid var(--border); border-radius: 6px; background: var(--card); }
.trust-band { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--border); }
.card-trust { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 11px 20px; border-top: 1px solid var(--border); background: rgba(255,255,255,.014); }
.card-trust span { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: var(--text-2); }
.card-trust svg { color: var(--orange-3); }

/* katalog filtre çubuğu */
.count-pill { font-size: 12px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); }
.filterbar { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: end; gap: 18px 28px; margin: 0 0 40px; padding: 18px 20px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.fb-group { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.fb-lbl { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--faint); }
.fb-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.fb-tag { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid var(--border-strong); border-radius: 999px;
  font-size: 12.5px; color: var(--text-2); cursor: pointer; transition: border-color .18s, color .18s, background .18s; }
.fb-tag:hover { border-color: rgba(238,106,16,.45); color: var(--orange-3); }
.fb-tag.on { border-color: rgba(238,106,16,.6); background: rgba(238,106,16,.12); color: var(--orange-3); }
.fb-tag input { appearance: none; width: 12px; height: 12px; margin: 0; border: 1px solid var(--border-strong); border-radius: 3px; cursor: inherit; }
.fb-tag.on input { border-color: var(--orange); background: var(--orange); }
.fb-sort { margin-left: auto; }
.fb-sort select { background: var(--raised); border: 1px solid var(--border-strong); border-radius: 6px; padding: 9px 13px;
  color: var(--text); font-family: inherit; font-size: 13px; cursor: pointer; }
.fb-sort select:focus { border-color: rgba(238,106,16,.45); outline: none; }
.fb-actions { display: flex; align-items: center; gap: 14px; }
.fb-clear { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--border-strong); }
.fb-clear:hover { color: var(--orange-3); border-color: rgba(238,106,16,.5); }
@media (max-width: 900px) { .filterbar { grid-template-columns: 1fr; gap: 18px; } .fb-sort { margin-left: 0; } .fb-actions { justify-content: space-between; } }

/* boş sonuç */
.empty-block { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 72px 24px; text-align: center;
  border: 1px dashed var(--border-strong); border-radius: 14px; }
.empty-block p { margin: 0; font-size: 15px; color: var(--muted); }
.empty-acts { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ürün detay sekmeleri */
.detail-pricerow { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.ptabs { margin-top: 88px; }
.ptabs > input { position: absolute; opacity: 0; pointer-events: none; }
.ptabs-nav { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--border); }
.ptabs-nav label { padding: 13px 18px; margin-bottom: -1px; border: 1px solid transparent; border-bottom: 2px solid transparent;
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); cursor: pointer; transition: color .18s, border-color .18s; }
.ptabs-nav label:hover { color: var(--text); }
.ptabs-panels > .ptab { display: none; padding: 34px 0 0; }
#ptab-kapsam:checked  ~ .ptabs-nav label[for="ptab-kapsam"],
#ptab-teknik:checked  ~ .ptabs-nav label[for="ptab-teknik"],
#ptab-kutu:checked    ~ .ptabs-nav label[for="ptab-kutu"],
#ptab-kurulum:checked ~ .ptabs-nav label[for="ptab-kurulum"] { color: var(--text); border-bottom-color: var(--orange); }
#ptab-kapsam:checked  ~ .ptabs-panels > .ptab[data-tab="kapsam"],
#ptab-teknik:checked  ~ .ptabs-panels > .ptab[data-tab="teknik"],
#ptab-kutu:checked    ~ .ptabs-panels > .ptab[data-tab="kutu"],
#ptab-kurulum:checked ~ .ptabs-panels > .ptab[data-tab="kurulum"] { display: block; }
.cov-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 28px; }
.cov-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text-2); line-height: 1.5; }
.cov-list svg { color: var(--ok); flex: 0 0 auto; margin-top: 2px; }
.ptab-text { margin: 0; max-width: 640px; font-size: 15px; line-height: 1.65; color: var(--text-2); text-wrap: pretty; }
.ptab-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }

/* sepet: boş durum + uzman kartı */
.cart-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;
  padding: 64px 24px; border: 1px solid var(--border); border-radius: 14px;
  background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(238,106,16,.055), transparent 70%), var(--card); }
.cart-empty h2 { margin: 0; }
.cart-empty p { margin: 0; max-width: 440px; font-size: 15px; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.cart-empty-acts { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.expert-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  margin-top: 56px; padding: 32px; border: 1px solid var(--border); border-radius: 14px; background: var(--raised); }
.expert-card h3 { margin: 10px 0 8px; font-weight: 900; font-stretch: 115%; text-transform: uppercase; font-size: clamp(20px,2.2vw,26px); line-height: 1.05; }
.expert-card p { margin: 0; max-width: 460px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.expert-acts { display: flex; gap: 12px; flex-wrap: wrap; }

/* bölüm ritmi: tam genişlik bant + nabız ayırıcı */
.section.bleed { padding: 0 !important; border-top: none; }
.bleed-band { position: relative; padding: clamp(76px, 9vw, 124px) clamp(20px, 4vw, 48px);
  background: linear-gradient(180deg, rgba(238,106,16,.045), transparent 40%), var(--raised);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.pulse-div { display: flex; align-items: center; justify-content: center; gap: 0; padding: 8px 0; opacity: .5; }
.pulse-div svg { width: min(280px, 60vw); height: auto; }


/* ——— fotografik katmanlar ——— */
.hero-photo { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 55%; opacity: .5;
  filter: saturate(.85) contrast(1.05); transform: scale(1.04); }
.hero-photo::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--page) 6%, rgba(10,11,13,.86) 38%, rgba(10,11,13,.45) 70%, rgba(10,11,13,.72)),
              linear-gradient(180deg, rgba(10,11,13,.9), transparent 30%, rgba(10,11,13,.95)); }
@media (max-width: 860px) { .hero-photo img { opacity: .3; } }

.bleed-band { isolation: isolate; }
.bleed-band > .band-photo { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bleed-band > .band-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; opacity: .1; filter: saturate(.6) blur(2px); }
.bleed-band > .band-photo::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(17,18,21,.94), rgba(17,18,21,.7) 45%, rgba(17,18,21,.96)); }
.bleed-band > .wrap { position: relative; z-index: 1; }

/* ——— sinematik ara bant ——— */
.cine { position: relative; display: flex; align-items: flex-end; min-height: clamp(420px, 56vh, 580px);
  overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #06070a; }
.cine-photo { position: absolute; inset: 0; }
.cine-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 55%; opacity: .82; filter: saturate(.9) contrast(1.06); }
.cine-photo::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(75deg, rgba(6,7,10,.96) 12%, rgba(6,7,10,.72) 46%, rgba(6,7,10,.2) 78%),
              linear-gradient(180deg, rgba(6,7,10,.55), transparent 35%, rgba(6,7,10,.8)); }
.cine-inner { position: relative; z-index: 1; width: 100%; max-width: 1240px; margin: 0 auto;
  padding: clamp(48px, 6vw, 84px) clamp(20px, 4vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.cine-inner h2 { font-size: clamp(30px, 3.6vw, 54px); max-width: 15ch; }
.cine-inner p { margin: 0; max-width: 44ch; font-size: 17px; line-height: 1.6; color: var(--text-2); text-wrap: pretty; }
.cine-rule { width: 46px; height: 2px; background: var(--orange); }
.cine-meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 6px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); }

.cine.cine-sm { min-height: clamp(220px, 30vh, 320px); align-items: flex-end; }
.cine.cine-sm .cine-inner { padding: clamp(32px, 4vw, 52px) clamp(20px, 4vw, 48px); gap: 12px; }
.cine.cine-sm .cine-inner h2 { font-size: clamp(28px, 3vw, 44px); }

/* yasal sayfalar */
.legal-body { margin-top: 44px; display: flex; flex-direction: column; gap: 38px; }
.legal-body h2 { font-weight: 700; font-size: 17px; letter-spacing: 0;
  text-transform: none; color: var(--text); margin: 0 0 12px; }
.legal-body p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.7; color: var(--text-2); text-wrap: pretty; max-width: 62ch; }
.legal-body p:last-child { margin-bottom: 0; }
.legal-body ul { margin: 4px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 7px; }
.legal-body li { font-size: 15.5px; line-height: 1.65; color: var(--text-2); }
.legal-body section { padding-top: 22px; border-top: 1px solid var(--border); }
.legal-body section:first-child { padding-top: 0; border-top: none; }

/* hero: metin her zaman aracın üstünde */
.hero-copy { z-index: 4; }
.hero-visual { z-index: 1; }
.hero-ghost { -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 34%, black 58%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 34%, black 58%); }

/* story 02: başlık görselin çok üstünde kalıyordu */
.phase-1-copy { top: -30px; }

/* SSS: yalın liste, kart yığını değil */
.faq { gap: 0; border-top: 1px solid var(--border); }
.faq details { background: none; border: none; border-bottom: 1px solid var(--border); border-radius: 0; padding: 0; }
.faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
  padding: 22px 2px; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--text); transition: color .18s; }
.faq summary:hover { color: var(--orange-3); }
.faq details[open] summary { color: var(--orange-3); }
.faq-a p { padding: 0; }

/* satış vitrini: kategori kısayolları */
.shop-jump { display: flex; gap: 10px; flex-wrap: wrap; margin: -20px 0 34px; }
.shop-jump a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid var(--border-strong);
  border-radius: 999px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-2); text-decoration: none; transition: border-color .18s, color .18s, background .18s; }
.shop-jump a:hover { border-color: rgba(238,106,16,.6); color: var(--orange-3); background: rgba(238,106,16,.07); }

/* hero fotoğrafı: atölye direkleri aracın üstünde çizgi gibi görünüyordu */
.hero-photo img { opacity: .34; filter: saturate(.7) contrast(.95) blur(3px); object-position: 40% 60%; }
.hero-photo::after { background:
  linear-gradient(90deg, var(--page) 8%, rgba(10,11,13,.9) 40%, rgba(10,11,13,.78) 72%, rgba(10,11,13,.9)),
  linear-gradient(180deg, rgba(10,11,13,.92), rgba(10,11,13,.4) 32%, rgba(10,11,13,.96)); }

/* 02 — TARA: kaydırmaya bağlı kare dizisi (yalnız yeterli genişlik + veri tasarrufu kapalıyken) */
.phase-1-wrap canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  border-radius: 14px; object-fit: cover; opacity: 0; transition: opacity .5s ease;
  pointer-events: none; }
.phase-1-wrap.video-on canvas { opacity: 1; }
.phase-1-wrap.video-on #storyPoster { opacity: 0; transition: opacity .5s ease; }

/* 01 — BAĞLAN ve 03 — ÇÖZ: kaydırmaya bağlı kare dizileri */
.phase-0-img canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  object-fit: cover; opacity: 0; transition: opacity .5s ease; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg,transparent,black 18%); mask-image: linear-gradient(90deg,transparent,black 18%); }
.phase-0-img.video-on canvas { opacity: .85; }
.phase-0-img.video-on img { opacity: 0; transition: opacity .5s ease; }
.phase-2-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.phase-2-bg canvas { width: 100%; height: 100%; display: block; object-fit: cover;
  opacity: 0; transition: opacity .6s ease; filter: brightness(.62) saturate(1.05); }
.phase-2-bg.video-on canvas { opacity: .5; }
.phase-2-bg::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(10,11,13,.55) 0%, rgba(10,11,13,.9) 72%); }
.phase-2-inner { position: relative; z-index: 1; }
@media (max-width: 899px) { .phase-0-img canvas, .phase-2-bg { display: none; } }

.price-ask { font-family: var(--sans, inherit); font-size: 14px; font-weight: 600; letter-spacing: .01em; color: #a6adb8; }

/* ===== SİNEMATİK HERO — kaydırmaya bağlı 5 sahnelik film ===== */
.cinehero { position: relative; height: 560vh; margin-top: calc(-1 * var(--navh, 0px)); }
.cinehero .cine-copy { top: var(--navh, 0px); bottom: 76px; }
.cinehero .cine-poster, .cinehero canvas { top: 0; }
/* metnin ÜSTÜNDE duran ikinci kopya: koyu zemin görünmez, aydınlık araç metni örter */
.cine-top { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  mix-blend-mode: lighten; pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.cine-stage.depth .cine-top { opacity: 1; }
.cine-stage { position: sticky; top: 0; height: 100vh; overflow: hidden; background: #050607; }
.cine-poster, .cinehero canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.cinehero canvas { opacity: 0; transition: opacity .6s ease; }
.cine-stage.film-on canvas { opacity: 1; }
.cine-stage.film-on .cine-poster { opacity: 0; transition: opacity .6s ease; }
.cine-scrim { position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,6,7,.96) 0%, rgba(5,6,7,.84) 30%, rgba(5,6,7,.28) 58%, rgba(5,6,7,.5) 100%),
    linear-gradient(180deg, rgba(5,6,7,.75) 0%, transparent 26%, transparent 62%, rgba(5,6,7,.9) 100%); }

.cine-copy { position: absolute; left: clamp(24px,7vw,110px); top: 0; bottom: 0;
  width: min(46vw, 620px); min-width: 300px; }
.cine-ch { position: absolute; left: 0; top: 50%; width: 100%;
  display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
  opacity: 0; transform: translateY(calc(-50% + 22px)); pointer-events: none;
  transition: opacity .5s cubic-bezier(.22,.61,.36,1), transform .5s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform; }
.cine-ch.on { opacity: 1; transform: translateY(-50%); pointer-events: auto; }
.cine-ch > * { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s cubic-bezier(.22,.61,.36,1); }
.cine-ch.on > * { opacity: 1; transform: none; }
.cine-ch.on > *:nth-child(1) { transition-delay: .04s }
.cine-ch.on > *:nth-child(2) { transition-delay: .10s }
.cine-ch.on > *:nth-child(3) { transition-delay: .17s }
.cine-ch.on > *:nth-child(4) { transition-delay: .23s }
.cine-ch .kicker { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .3em; }
.cine-ch .kicker::before { content: ""; width: 26px; height: 1px; background: var(--brand, #ee6a10); flex: none; }
.cine-ch h1.display { font-size: clamp(46px,6.4vw,104px); line-height: .92; letter-spacing: -.015em; margin: 0;
  text-shadow: 0 2px 40px rgba(0,0,0,.55); }
.cine-ch h2.display { font-size: clamp(34px,4.4vw,66px); line-height: .96; letter-spacing: -.01em; margin: 0;
  text-shadow: 0 2px 34px rgba(0,0,0,.5); }
.cine-ch h1.display em { font-style: normal; color: var(--brand, #ee6a10); }
.cine-ch .ok { color: #2fbf71; }
.cine-sub { margin: 0; max-width: 27em; font-size: clamp(15px,1.05vw,17px); line-height: 1.66; color: #b6bcc6;
  text-wrap: pretty; text-shadow: 0 1px 20px rgba(0,0,0,.6); }
.cine-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.cine-chips { display: flex; gap: 8px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; }
.cine-chips span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; color: #d6dae0; background: rgba(10,11,13,.6); }

.cine-diag { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.cine-diag.on { opacity: 1; }
.cine-scanbar { position: absolute; top: 8%; bottom: 8%; left: 0; width: 2px;
  background: linear-gradient(180deg, transparent, rgba(238,106,16,.95), transparent);
  box-shadow: 0 0 26px rgba(238,106,16,.35); }
.cine-fault { position: absolute; display: flex; align-items: center; gap: 9px;
  opacity: 0; transition: opacity .4s ease; }
.cine-fault i { width: 13px; height: 13px; border-radius: 999px; background: #e5484d; flex: none;
  box-shadow: 0 0 16px rgba(229,72,77,.85); transition: background .6s ease, box-shadow .6s ease; }
.cine-fault b { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .07em;
  padding: 4px 8px; border-radius: 3px; color: #ff9a9c; background: rgba(10,11,13,.82);
  border: 1px solid rgba(229,72,77,.42); white-space: nowrap; transition: color .6s ease, border-color .6s ease; }
.cine-diag.solved .cine-fault i { background: #2fbf71; box-shadow: 0 0 16px rgba(47,191,113,.6); }
.cine-diag.solved .cine-fault b { color: #7fe0ab; border-color: rgba(47,191,113,.42); }

.cine-rail { position: absolute; right: clamp(18px,2.4vw,38px); top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 10px; }
.cine-rail span { width: 2px; height: 22px; background: rgba(255,255,255,.15);
  transition: background .35s ease, height .35s cubic-bezier(.22,.61,.36,1); }
.cine-rail span.on { background: var(--brand, #ee6a10); height: 40px; box-shadow: 0 0 14px rgba(238,106,16,.5); }

.cine-foot { position: absolute; left: clamp(24px,7vw,110px); right: clamp(24px,7vw,110px); bottom: 30px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cine-proto { display: flex; gap: 9px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px;
  letter-spacing: .1em; color: #6e7783; }
.cine-hint { display: flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 10px;
  letter-spacing: .18em; color: #6e7783; transition: opacity .4s ease; }
.cine-hint i { display: block; width: 1px; height: 26px; background: linear-gradient(180deg, #6e7783, transparent);
  animation: cineHint 1.9s ease-in-out infinite; }
@keyframes cineHint { 0%,100% { transform: scaleY(.4); transform-origin: top; opacity: .5 } 50% { transform: scaleY(1); transform-origin: top; opacity: 1 } }
.cine-hint.gone { opacity: 0; }

/* Mobilde .cinehero hiç gösterilmiyor (bkz. MOBİL AÇILIŞ bloğu) — eski
   mobil cinehero kuralları kaldırıldı. */
@media (prefers-reduced-motion: reduce) { .cine-hint i { animation: none; } }

/* ===== SSS ===== */
.faq-sec { padding-top: 96px; padding-bottom: 104px; }
.faq-wrap { display: grid; grid-template-columns: minmax(260px, 360px) 1fr; gap: clamp(40px,6vw,90px); align-items: start; }
.faq-intro { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.faq-intro h2.display { font-size: clamp(32px,3.4vw,50px); line-height: .98; margin: 0; }
.faq-lead { margin: 0; font-size: 15px; line-height: 1.62; color: #8d95a0; max-width: 24em; }
.faq { display: flex; flex-direction: column; gap: 0; max-width: none; border-top: 1px solid rgba(255,255,255,.09); }
.faq details { border-bottom: 1px solid rgba(255,255,255,.09); transition: background .3s ease; }
.faq details[open] { background: linear-gradient(90deg, rgba(238,106,16,.05), transparent 60%); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 18px; padding: 26px 4px 26px 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq-n { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: #8b939e; transition: color .3s ease; }
.faq-q { font-size: clamp(16px,1.35vw,20px); font-weight: 600; line-height: 1.35; color: #e8eaee;
  transition: color .3s ease; text-wrap: pretty; }
.faq-ico { position: relative; width: 16px; height: 16px; flex: none; }
.faq-ico::before, .faq-ico::after { content: ""; position: absolute; inset: 0; margin: auto;
  background: #7b838f; transition: transform .35s cubic-bezier(.22,.61,.36,1), background .3s ease; }
.faq-ico::before { width: 16px; height: 1.5px; }
.faq-ico::after { width: 1.5px; height: 16px; }
.faq summary:hover .faq-q, .faq details[open] .faq-q { color: #fff; }
.faq summary:hover .faq-n, .faq details[open] .faq-n { color: var(--brand, #ee6a10); }
.faq summary:hover .faq-ico::before, .faq summary:hover .faq-ico::after { background: var(--brand, #ee6a10); }
.faq details[open] .faq-ico::after { transform: scaleY(0); }
.faq details[open] .faq-ico::before { background: var(--brand, #ee6a10); }
.faq-a { padding: 0 60px 28px 44px; }
.faq-a p { margin: 0; font-size: 15px; line-height: 1.72; color: #9aa2ad; max-width: 62ch; text-wrap: pretty; }
.faq details[open] .faq-a { animation: faqIn .38s cubic-bezier(.22,.61,.36,1) both; }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px) } to { opacity: 1; transform: none } }
@media (max-width: 899px) {
  .faq-wrap { grid-template-columns: 1fr; gap: 34px; }
  .faq-intro { position: static; }
  .faq-a { padding: 0 0 24px 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .cine-ch, .cine-ch > * { transition: none; }
  .faq details[open] .faq-a { animation: none; }
}

/* kısa ekranlarda en uzun bölüm nav ile alt şerit arasına sığsın */
@media (min-width: 900px) and (max-height: 760px) {
  .cine-ch { gap: 13px; }
  .cine-ch h1.display { font-size: clamp(34px,5vw,104px); }
  .cine-ch h2.display { font-size: clamp(28px,3.8vw,66px); }
  .cine-sub { font-size: 14.5px; line-height: 1.55; max-width: 30em; }
  .cine-ch .kicker { font-size: 10px; }
}
@media (min-width: 900px) and (max-height: 620px) {
  .cine-ch { gap: 10px; }
  .cine-ch h1.display { font-size: clamp(30px,4.4vw,104px); }
  .cine-sub { font-size: 13.5px; }
}

/* kategori pilleri: ikonlu */
.cat-pill { display: inline-flex; align-items: center; gap: 8px; }
.cat-pill svg { flex: none; opacity: .55; transition: opacity .2s, color .2s; }
.cat-pill:hover svg { opacity: 1; }
.cat-pill.active svg { opacity: 1; color: currentColor; }
/* mega menü ikon kutusu */
.megacat-ico svg { display: block; }

/* iletişim bilgileri */
.contact-list { list-style: none; margin: 38px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ci { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
  padding: 18px 4px; border-bottom: 1px solid var(--border); }
.ci:first-child { border-top: 1px solid var(--border); }
.ci-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px;
  border: 1px solid var(--border-strong); background: var(--card); color: var(--orange-3);
  transition: border-color .22s, background .22s; }
.ci:hover .ci-ico { border-color: rgba(238,106,16,.5); background: rgba(238,106,16,.09); }
.ci-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ci-k { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--faint); }
.ci-body a, .ci-body span:not(.ci-k) { font-size: 15.5px; line-height: 1.5; color: var(--text); text-decoration: none;
  overflow-wrap: anywhere; }
.ci-body a { transition: color .2s; }
.ci-body a:hover { color: var(--orange-3); }

/* ===== HAKKIMIZDA ===== */
.ab-hero { position: relative; min-height: 62vh; display: flex; align-items: flex-end; overflow: hidden;
  padding: 140px 0 70px; border-bottom: 1px solid var(--border); }
.ab-hero-photo { position: absolute; inset: 0; }
.ab-hero-photo img { width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.ab-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(5,6,7,.95) 0%, rgba(5,6,7,.7) 48%, rgba(5,6,7,.35) 100%),
              linear-gradient(180deg, rgba(5,6,7,.85) 0%, transparent 40%, rgba(5,6,7,.95) 100%); }
.ab-hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column;
  align-items: flex-start; gap: 20px; }
.ab-hero-inner h1.display { font-size: clamp(38px,5vw,78px); line-height: .96; letter-spacing: -.015em; margin: 0; }
.ab-lead { margin: 0; max-width: 58ch; font-size: 17px; line-height: 1.65; color: #a6adb8; text-wrap: pretty; }
.ab-protos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.ab-protos span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; color: #b6bcc6;
  padding: 6px 10px; border: 1px solid var(--border-strong); border-radius: 3px; background: rgba(10,11,13,.6); }

.ab-pills { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 22px; }
.ab-pill { padding: 30px 28px 32px; border: 1px solid var(--border); border-radius: 10px;
  background: var(--card); display: flex; flex-direction: column; gap: 14px;
  transition: border-color .25s, transform .25s; }
.ab-pill:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.ab-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 9px;
  border: 1px solid rgba(238,106,16,.32); background: rgba(238,106,16,.09); color: var(--orange-3); }
.ab-pill h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--text); }
.ab-pill p { margin: 0; font-size: 14.5px; line-height: 1.68; color: var(--text-2); text-wrap: pretty; }

.ab-proc { display: grid; grid-template-columns: minmax(260px,380px) 1fr; gap: clamp(40px,6vw,90px); align-items: start; }
.ab-proc-intro { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.ab-proc-intro h2.display { font-size: clamp(30px,3.2vw,48px); line-height: .98; margin: 0; }
.ab-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.ab-step { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 26px 0;
  border-bottom: 1px solid var(--border); }
.ab-num { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; color: var(--orange); padding-top: 3px; }
.ab-step h3 { margin: 0 0 8px; font-size: 18px; font-weight: 650; color: var(--text); }
.ab-step p { margin: 0; font-size: 14.5px; line-height: 1.68; color: var(--text-2); max-width: 60ch; text-wrap: pretty; }

.ab-close { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.ab-close > div:first-child { max-width: 620px; display: flex; flex-direction: column; gap: 14px; }
.ab-close-acts { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 899px) {
  .ab-hero { min-height: 54vh; padding: 120px 0 54px; }
  .ab-proc { grid-template-columns: 1fr; gap: 32px; }
  .ab-proc-intro { position: static; }
}

.cat-pill { white-space: nowrap; }

/* ===== MOBİL AÇILIŞ — film yerine tek ekran özet + doğrudan eylemler =====
   Film kareleri 16:9 geniş çekim: portre bir kutuya kırpılırsa aracın yalnızca
   orta dilimi görünür ve tanınmaz. Bu yüzden görsel tam kare bir bant olarak
   duruyor, başlık altında düz zeminde. */
.mhero { display: none; }
@media (max-width: 899px) {
  .cinehero { display: none; }
  /* Başlık çubuğu altında başlar: 16:9 kare hiçbir yerinden örtülmez. */
  .mhero { display: block; background: var(--page); }
  .mhero-art { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #050607; }
  .mhero-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }
  .mhero-art::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(5,6,7,.72) 0%, transparent 26%, transparent 62%, var(--page) 100%); }
  .mhero-scan { position: absolute; left: 0; right: 0; top: 0; height: 100%; pointer-events: none; z-index: 1;
    background: linear-gradient(180deg, transparent, rgba(238,106,16,.45) 48%, rgba(238,106,16,.85) 50%, rgba(238,106,16,.45) 52%, transparent);
    opacity: 0; animation: mheroScan 2.6s cubic-bezier(.4,0,.2,1) 1.2s 1; }
  @keyframes mheroScan {
    0% { transform: translateY(-100%); opacity: 0 }
    15% { opacity: .6 }
    85% { opacity: .6 }
    100% { transform: translateY(100%); opacity: 0 }
  }

  .mhero-body { padding: 20px 20px 36px; display: flex; flex-direction: column; gap: 24px; }
  .mhero-head { display: flex; flex-direction: column; gap: 13px; min-width: 0; overflow-wrap: break-word; }
  .mhero-head .kicker { font-size: 10px; letter-spacing: .26em; display: flex; align-items: center; gap: 10px; }
  .mhero-head .kicker::before { content: ""; width: 22px; height: 1px; background: var(--orange); flex: none; }
  .mhero-head h1.display { margin: 0; font-size: clamp(32px, 9.5vw, 46px); line-height: .95; letter-spacing: -.012em; }
  .mhero-head h1.display em { font-style: normal; color: var(--orange); }
  .mhero-pulse { display: block; width: 92px; height: 12px; opacity: .85; }
  .mhero-sub { margin: 0; font-size: 15.5px; line-height: 1.62; color: var(--text-2); text-wrap: pretty; }

  .mhero-acts { display: flex; flex-direction: column; gap: 10px; }
  .mhero-acts .btn { width: 100%; min-height: 54px; justify-content: center; font-size: 15px; }
  .mhero-acts-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mhero-acts-2 .btn { gap: 9px; }

  .mhero-lbl { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 10px;
    letter-spacing: .2em; color: var(--muted); text-transform: uppercase; }
  .mhero-lbl::after { content: ""; flex: 1; height: 1px; background: var(--border); }

  .mhero-ask { display: flex; flex-direction: column; gap: 8px; }
  .mhero-ask > a:not(.mhero-ask-all) { display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 13px 14px;
    border: 1px solid var(--border); border-radius: 8px; background: var(--card);
    color: var(--text); text-decoration: none; }
  .mhero-ask > a:not(.mhero-ask-all):active { border-color: rgba(238,106,16,.5); background: rgba(238,106,16,.07); }
  .mhero-ask-ico { flex: none; width: 40px; height: 40px; display: grid; place-items: center;
    border: 1px solid var(--border); border-radius: 6px; color: var(--orange); }
  .mhero-ask-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .mhero-ask-txt b { font-size: 15px; font-weight: 600; }
  .mhero-ask-txt i { font-style: normal; font-size: 12.5px; line-height: 1.4; color: var(--muted); text-wrap: pretty; }
  .mhero-ask-go { flex: none; margin-left: auto; color: var(--muted); }
  .mhero-ask-all { align-self: flex-start; margin-top: 4px; min-height: 0; padding: 0 0 3px; background: none;
    border: 0; border-radius: 0; font-family: var(--mono); font-size: 11px;
    letter-spacing: .1em; color: var(--text-2); text-decoration: none;
    border-bottom: 1px solid var(--border-strong); padding-bottom: 3px; }

  .mhero-feat { display: flex; flex-direction: column; gap: 10px; }
  .mhero-feat-card { display: flex; gap: 14px; align-items: center; padding: 12px;
    border: 1px solid var(--border); border-radius: 10px; background: var(--card); text-decoration: none; color: var(--text); }
  .mhero-feat-card img { width: 88px; height: 72px; object-fit: contain; flex: none; border-radius: 6px; }
  .mhero-feat-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .mhero-feat-txt b { font-size: 15px; font-weight: 600; }
  .mhero-feat-txt i { font-style: normal; font-size: 12.5px; line-height: 1.4; color: var(--muted); }
  .mhero-feat-txt em { font-style: normal; font-family: var(--mono); font-size: 14px; color: #ff9a3d; margin-top: 2px; }

  .mhero-proto { display: flex; flex-wrap: wrap; gap: 7px; }
  .mhero-proto span { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: var(--muted);
    border: 1px solid var(--border); border-radius: 3px; padding: 5px 8px; }
}
@media (max-width: 899px) and (prefers-reduced-motion: reduce) {
  .mhero-scan { display: none; }
}

}
