/* İç sayfalar: press.css jetonlarıyla koyu endüstriyel dil */
.wrap { max-width: 84rem; margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px); }
.section { padding: clamp(64px, 8vw, 112px) 0; }
.section.tight { padding: clamp(44px, 5vw, 72px) 0; }
.bg-mist { background: var(--steel); }
.bg-navy { background: var(--sc-canvas); }
h1, h2, h3 { font-family: var(--sc-font-display); font-weight: 700; letter-spacing: -0.025em; line-height: 1.04; margin: 0 0 0.5em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 4.2rem); }
h2 { font-size: clamp(1.8rem, 1.3rem + 1.9vw, 2.9rem); }
h3 { font-size: 1.28rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
a { color: inherit; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--sc-font-display); font-stretch: 112%; font-weight: 600; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--sc-accent); }
.section-head .label, .show__text .label, .pd-info .label { display: block; margin-bottom: 12px; }
.lead { font-size: 1.1rem; color: var(--sc-ink-soft); max-width: 60ch; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.section-head h2 { margin: 0; max-width: 22ch; }

.btn-red { background: var(--sc-accent); color: #fff; }
.btn-red:hover { background: #b51f26; }
.btn-line, .btn-ghost { border-color: var(--line-2); color: var(--sc-ink); background: transparent; }
.btn-line:hover, .btn-ghost:hover { border-color: var(--sc-ink); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--line-2); padding-bottom: 3px; transition: gap 160ms var(--sc-ease-out), border-color 160ms var(--sc-ease-out); }
.link-arrow:hover { gap: 12px; border-color: var(--sc-ink); }
.link-arrow svg, .btn svg { width: 18px; height: 18px; flex: none; }

/* sayfa başı */
.page-hero { position: relative; border-bottom: 1px solid var(--line); background: radial-gradient(60% 120% at 85% 0%, #20242a, transparent 70%); }
.page-hero .wrap { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(36px, 5vw, 64px); }
.page-hero h1 { margin-bottom: 12px; max-width: 20ch; }
.page-hero .lead { margin: 0; }
.crumbs { font-size: 0.85rem; color: var(--sc-ink-soft); margin-bottom: 18px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--sc-ink); }
.crumbs span { margin: 0 8px; opacity: 0.6; }

/* makine kartları */
.products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.products--3 { grid-template-columns: repeat(3, 1fr); }
.pcard { display: flex; flex-direction: column; text-decoration: none; background: var(--sc-surface); border: 1px solid var(--line); transition: border-color 160ms var(--sc-ease-out); }
.pcard:hover { border-color: var(--line-2); }
.pcard-img { aspect-ratio: 16 / 10; display: grid; place-items: center; padding: 22px; background: radial-gradient(75% 70% at 50% 60%, #2a2e35, transparent 75%); }
.pcard-img img { max-height: 100%; width: auto; height: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,0.5)); transition: transform 300ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .pcard:hover .pcard-img img { transform: scale(1.025); } }
.pcard-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pcard-tag { font-family: var(--sc-font-display); font-stretch: 112%; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: 8px; }
.pcard h3 { font-size: 1.3rem; }
.pcard p { color: var(--sc-ink-soft); font-size: 0.95rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
.chip { font-size: 0.8rem; font-weight: 600; padding: 4px 9px; border: 1px solid var(--line-2); font-variant-numeric: tabular-nums; }
.pcard .link-arrow { margin-top: auto; align-self: flex-start; }

/* makineler sayfası */
.lineup-hero { border-bottom: 1px solid var(--line); background: radial-gradient(70% 120% at 80% 0%, #22262c, transparent 70%); }
.lineup-hero .wrap { padding-top: clamp(48px, 6vw, 88px); padding-bottom: 0; }
.lineup-hero h1 { margin-bottom: 14px; }
.lineup { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(36px, 5vw, 64px); border-top: 1px solid var(--line); }
.lineup__item { display: grid; gap: 10px; padding: 22px 18px 24px 0; text-decoration: none; border-right: 1px solid var(--line); }
.lineup__item:last-child { border-right: 0; }
.lineup__item img { width: 100%; height: 120px; object-fit: contain; object-position: left center; filter: drop-shadow(0 12px 14px rgba(0,0,0,0.5)); transition: transform 240ms var(--sc-ease-out); }
.lineup__item span { font-family: var(--sc-font-display); font-weight: 700; font-size: 1.05rem; }
.lineup__item:hover img { transform: translateY(-4px); }
.lineup__item + .lineup__item { padding-left: 18px; }
.show { padding: clamp(70px, 9vw, 130px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: var(--head-h); overflow-x: clip; }
.show:nth-of-type(even) { background: var(--steel); }
.show__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.show--rev .show__grid { grid-template-columns: 1fr 1.25fr; }
.show--rev .show__stage { order: 2; }
.show__stage { position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center; background: radial-gradient(70% 65% at 50% 58%, #2b2f37, transparent 72%); }
.show__stage img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 34px 34px rgba(0,0,0,0.55)); }
.show__num { position: absolute; left: 0; top: 0; z-index: 0; font-family: var(--sc-font-display); font-stretch: 125%; font-weight: 900; font-size: clamp(4rem, 9vw, 9rem); line-height: 0.8; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1px rgba(236,235,231,0.1); white-space: nowrap; }
.show__text h2 { margin-bottom: 14px; }
.show__kpis { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-2); margin: 26px 0; }
.show__kpis div { padding: 14px 12px 0 0; }
.show__kpis b { display: block; font-family: var(--sc-font-display); font-weight: 700; font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.show__kpis span { font-size: 0.78rem; color: var(--sc-ink-soft); }
.flow { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: f; }
.flow li { counter-increment: f; position: relative; padding: 30px 12px 0 0; border-top: 2px solid var(--line-2); font-size: 0.82rem; color: var(--sc-ink-soft); }
.flow li::before { content: counter(f, decimal-leading-zero); position: absolute; top: 8px; left: 0; font-family: var(--sc-font-display); font-weight: 700; font-size: 0.75rem; color: var(--sc-ink); }
.flow li:nth-child(1) { border-color: var(--c); } .flow li:nth-child(2) { border-color: var(--m); } .flow li:nth-child(3) { border-color: var(--y); } .flow li:nth-child(4) { border-color: #8a8c92; } .flow li:nth-child(5) { border-color: var(--sc-accent); }
.flow b { display: block; color: var(--sc-ink); font-family: var(--sc-font-display); font-size: 0.95rem; margin-bottom: 4px; }
.flow--wide li { font-size: 0.95rem; padding-right: 22px; }
.flow--wide b { font-size: 1.15rem; }
.table-wrap { overflow-x: auto; }
.compare { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 0.95rem; }
.compare th, .compare td { text-align: left; padding: 16px 18px 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-variant-numeric: tabular-nums; }
.compare thead th { font-family: var(--sc-font-display); font-stretch: 112%; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sc-ink-soft); font-weight: 600; border-bottom: 1px solid var(--line-2); }
.compare tbody th a { font-family: var(--sc-font-display); font-weight: 700; text-decoration: none; font-size: 1.05rem; }
.compare tbody th a:hover { color: var(--accent-hi); }

/* özellikler */
.features { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.feature { padding: 26px 22px 26px 0; }
.feature .ico { width: 30px; height: 30px; margin-bottom: 16px; color: var(--sc-ink); }
.feature .ico svg { width: 100%; height: 100%; }
.feature h3 { font-size: 1.1rem; }
.feature p { color: var(--sc-ink-soft); font-size: 0.93rem; margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.split-img { position: relative; }
.split-img img { width: 100%; height: auto; object-fit: cover; }
.split-img .badge { position: absolute; right: -14px; bottom: -14px; background: var(--sc-accent); color: #fff; padding: 16px 20px; font-family: var(--sc-font-display); }
.split-img .badge b { display: block; font-size: 2rem; line-height: 1; font-weight: 800; }
.split-img .badge span { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.quote { font-family: var(--sc-font-display); font-size: 1.55rem; font-weight: 700; margin: 24px 0; letter-spacing: -0.015em; }
.photo-duo { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; }
.photo-duo img { width: 100%; height: 100%; object-fit: cover; }
.stats { margin: 0 0 20px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line); }
.stat { padding: 24px 20px 24px 0; }
.stat b { display: block; font-family: var(--sc-font-display); font-weight: 800; font-size: 2.5rem; line-height: 1; letter-spacing: -0.03em; }
.stat b sup { font-size: 0.5em; color: var(--accent-hi); }
.stat span { display: block; margin-top: 8px; color: var(--sc-ink-soft); font-size: 0.9rem; }

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-2); }
.svc { padding: 26px 24px 30px 0; border-bottom: 1px solid var(--line); }
.svc .num { font-family: var(--sc-font-display); font-weight: 700; color: var(--accent-hi); font-size: 0.9rem; }
.svc h3 { margin: 8px 0; }
.svc p { color: var(--sc-ink-soft); font-size: 0.95rem; margin: 0; }

.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cert { background: var(--sc-surface); border: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 0.86rem; color: var(--sc-ink-soft); }
.cert img { height: 84px; width: auto; object-fit: contain; background: #fff; padding: 6px; }

.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post { display: flex; flex-direction: column; text-decoration: none; background: var(--sc-surface); border: 1px solid var(--line); transition: border-color 160ms var(--sc-ease-out); }
.post:hover { border-color: var(--line-2); }
.post img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; height: auto; }
.post-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post h3 { font-size: 1.15rem; }
.post p { color: var(--sc-ink-soft); font-size: 0.93rem; }
.post .link-arrow { margin-top: auto; align-self: flex-start; }

.cta-band { background: var(--steel); border: 1px solid var(--line); padding: clamp(32px, 4vw, 52px) clamp(24px, 4vw, 56px); display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; position: relative; }
.cta-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--cmyk); }
.cta-band h2 { margin: 0 0 6px; }
.cta-band p { margin: 0; color: var(--sc-ink-soft); }
.cta-band .btn { background: var(--sc-accent); color: #fff; border: 0; }
.cta-band .btn:hover { background: #b51f26; }

/* makine detayı */
.pd { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.gallery-main { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 22px; background: radial-gradient(70% 65% at 50% 58%, #2b2f37, var(--sc-surface) 75%); border: 1px solid var(--line); }
.gallery-main img { max-height: 100%; width: auto; height: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(0,0,0,0.5)); }
.thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.thumbs button { border: 1px solid var(--line); background: var(--sc-surface); padding: 6px; cursor: pointer; aspect-ratio: 4 / 3; display: grid; place-items: center; }
.thumbs button.on { border-color: var(--sc-ink); }
.thumbs img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.pd-info h2 { margin-bottom: 14px; }
.pd-info p { color: var(--sc-ink-soft); }
.pd-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-top: 26px; border-top: 1px solid var(--line-2); }
.kpi { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--line); }
.kpi b { display: block; font-family: var(--sc-font-display); font-weight: 700; font-size: 1.5rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.kpi span { font-size: 0.8rem; color: var(--sc-ink-soft); }
.spec { width: 100%; border-collapse: collapse; border-top: 1px solid var(--line-2); }
.spec th, .spec td { text-align: left; padding: 14px 18px 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec th { width: 36%; font-weight: 600; color: var(--sc-ink-soft); }
.spec td { font-variant-numeric: tabular-nums; }
.tech-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tech { background: var(--sc-canvas); border: 1px solid var(--line); }
.tech img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto; }
.tech-body { padding: 24px; }
.tech-body p { color: var(--sc-ink-soft); }
.tech ul { list-style: none; padding: 0; margin: 14px 0 0; }
.tech li { position: relative; padding-left: 22px; margin-bottom: 8px; color: var(--sc-ink-soft); }
.tech li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; background: var(--sc-accent); }

/* metin sayfaları */
.prose { max-width: 720px; font-size: 1.05rem; color: #d6d5d0; }
.prose h2 { font-size: 1.6rem; margin-top: 1.6em; color: var(--sc-ink); }
.prose h3 { margin-top: 1.4em; color: var(--sc-ink); }
.prose strong { color: var(--sc-ink); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin-bottom: 0.4em; }
.prose img { width: 100%; height: auto; margin: 0 0 28px; }

.faq { max-width: 860px; border-top: 1px solid var(--line-2); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; font-family: var(--sc-font-display); font-weight: 650; font-size: 1.18rem; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.6rem; line-height: 1; color: var(--accent-hi); transition: transform 180ms var(--sc-ease-out); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--sc-ink-soft); margin: 0; max-width: 64ch; }

/* iletişim */
.contact { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(28px, 4vw, 48px); align-items: start; }
.contact > *, .fgrid > * { min-width: 0; }   /* uzun etiket ve adresler telefonda sütunu genişletmesin */
.cinfo { display: grid; border-top: 1px solid var(--line-2); }
.cinfo > a, .cinfo > div { display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.cinfo svg { width: 20px; height: 20px; color: var(--accent-hi); flex: none; margin-top: 3px; }
.cinfo small { display: block; color: var(--sc-ink-soft); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; }
.cinfo strong { font-weight: 600; }
.cinfo > a > span, .cinfo > div > span { min-width: 0; overflow-wrap: anywhere; }   /* uzun adres dar ekranda taşmasın */
.form { background: var(--sc-surface); border: 1px solid var(--line); padding: clamp(22px, 3vw, 34px); position: relative; }
.form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--cmyk); }
.form h2 { font-size: 1.8rem; margin-top: 6px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 0.85rem; font-weight: 600; }
.field input, .field select, .field textarea { font: inherit; font-size: 0.95rem; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 2px; background: var(--sc-canvas); color: var(--sc-ink); transition: border-color 150ms var(--sc-ease-out), box-shadow 150ms var(--sc-ease-out); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--sc-ink); box-shadow: 0 0 0 3px rgba(0,160,227,0.25); }
.field textarea { min-height: 130px; resize: vertical; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 0.85rem; color: var(--sc-ink-soft); margin: 16px 0 20px; }
.consent input { margin-top: 4px; }
.consent a { color: var(--sc-ink); }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }   /* bot tuzağı: yönden bağımsız gizli (sağdan sola sayfayı genişletmesin) */
.notice { padding: 14px 16px; margin-bottom: 18px; font-weight: 500; display: none; }
.notice.ok { display: block; background: rgba(62,207,116,0.12); color: #7ee2a3; border: 1px solid rgba(62,207,116,0.35); }
.notice.err { display: block; background: rgba(210,42,49,0.14); color: #ff8a90; border: 1px solid rgba(210,42,49,0.4); }
.map { border: 0; width: 100%; height: 340px; display: block; margin-top: 18px; filter: grayscale(1) invert(0.9) contrast(0.9); }

/* alt bilgi */
.site-footer { background: #0b0c0e; border-top: 1px solid var(--line); font-size: 0.92rem; }
.site-footer .colorbar { height: 4px; }
.fgrid-foot { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.2fr; gap: 36px; padding: 64px 0 44px; }
.site-footer .label { color: var(--sc-ink); margin: 0 0 16px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 9px; color: var(--sc-ink-soft); }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--sc-ink); }
.site-footer p { color: var(--sc-ink-soft); max-width: 34ch; }
.foot-logo { width: 110px; height: auto; margin-bottom: 16px; }
.social { display: flex; gap: 8px; margin-top: 18px; }
.social a { width: 38px; height: 38px; border: 1px solid var(--line-2); display: grid; place-items: center; transition: border-color 150ms var(--sc-ease-out); }
.social a:hover { border-color: var(--sc-ink); }
.social svg { width: 17px; height: 17px; color: var(--sc-ink); }
.foot-bottom { border-top: 1px solid var(--line); padding: 20px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.82rem; color: var(--sc-ink-soft); }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity 620ms var(--sc-ease-out), transform 620ms var(--sc-ease-out); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 980px) {
  .features { grid-template-columns: repeat(2, 1fr); }
  .fgrid-foot { grid-template-columns: 1fr 1fr; }
  .split, .pd, .contact, .tech-cols, .show__grid, .show--rev .show__grid { grid-template-columns: 1fr; }
  .show--rev .show__stage { order: 0; }
  .posts, .svc-grid, .products--3 { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .lineup { grid-template-columns: 1fr 1fr; }
  .lineup__item:nth-child(2) { border-right: 0; }
  .lineup__item:nth-child(3) { padding-left: 0; }
  .flow { grid-template-columns: 1fr; gap: 0; }
  .flow li { border-top: 0; border-left: 2px solid var(--line-2); padding: 4px 0 16px 18px; }
  .flow li::before { position: static; display: block; margin-bottom: 2px; }
  .flow li:nth-child(n) { border-top: 0; }
}
@media (max-width: 640px) {
  .products, .products--3, .posts, .svc-grid, .features, .fgrid, .fgrid-foot { grid-template-columns: 1fr; }
  .certs { grid-template-columns: 1fr 1fr; }
  .show__kpis { grid-template-columns: 1fr 1fr; }
  .spec th, .spec td { display: block; width: 100%; padding-right: 0; }
  .spec th { border-bottom: 0; padding-bottom: 2px; font-size: 0.85rem; }
  .photo-duo { grid-template-columns: 1fr; }
}

/* makineler: "Ne basıyorsunuz?" seçici */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pick { position: relative; min-height: calc(100svh - var(--head-h)); display: grid; align-items: center; padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid var(--line); overflow: hidden;
  background: radial-gradient(60% 80% at 78% 55%, #262a31, transparent 70%), var(--sc-canvas); }
.pick__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.pick__q { font-family: var(--sc-font-display); font-weight: 800; font-size: clamp(2.6rem, min(4.2vw, 10vh), 5.4rem); overflow-wrap: anywhere; line-height: 0.95; letter-spacing: -0.045em; margin: 0 0 18px; }
.pick__q::after { content: ""; display: block; width: 140px; height: 5px; margin-top: 22px; background: var(--cmyk); }
.pick__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pick__chip {
  font: inherit; font-family: var(--sc-font-display); font-weight: 650; font-size: 1rem;
  padding: 10px 16px; border: 1px solid var(--line-2); background: transparent; color: var(--sc-ink); cursor: pointer; border-radius: 2px;
  transition: background-color 150ms var(--sc-ease-out), color 150ms var(--sc-ease-out), border-color 150ms var(--sc-ease-out), transform 120ms var(--sc-ease-out);
}
.pick__chip:hover { border-color: var(--sc-ink); }
.pick__chip:active { transform: translateY(1px); }
.pick__chip[aria-pressed="true"] { background: var(--sc-ink); color: var(--sc-canvas); border-color: var(--sc-ink); }
.pick__result { margin-top: 22px; color: var(--sc-ink-soft); min-height: 1.6em; }
.pick__result b { color: var(--sc-ink); }
.pick__reset { font: inherit; background: none; border: 0; color: var(--sc-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; margin-left: 8px; }
.pick__stage { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pick__m {
  position: relative; display: grid; grid-template-rows: 1fr auto auto; gap: 4px; padding: 18px 18px 16px; text-decoration: none;
  background: rgba(15,16,19,0.55); border: 1px solid var(--line); min-height: 0;
  transition: opacity 360ms var(--sc-ease-out), filter 360ms var(--sc-ease-out), border-color 200ms var(--sc-ease-out), transform 360ms var(--sc-ease-out);
}
.pick__m img { width: 100%; height: clamp(110px, 20vh, 200px); object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,0.55)); transition: transform 360ms var(--sc-ease-out); }
.pick__name { font-family: var(--sc-font-display); font-weight: 700; font-size: 1.25rem; margin-top: 8px; }
.pick__meta { font-size: 0.82rem; color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.pick__m:hover { border-color: var(--line-2); }
.pick__m:hover img { transform: translateY(-4px); }
.pick.is-filtered .pick__m { opacity: 0.18; filter: grayscale(1); }
.pick.is-filtered .pick__m.is-match { opacity: 1; filter: none; border-color: var(--sc-ink); transform: translateY(-4px); }
.pick__m.is-match::before { content: "Uygun"; position: absolute; top: 12px; right: 12px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #0f1013; background: #3ecf74; padding: 3px 8px; }
@media (max-width: 980px) {
  .pick { min-height: 0; }
  .pick__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .pick__m img { height: 96px; } .pick__name { font-size: 1.05rem; } }


/* blog */
.blog-head { border-bottom: 1px solid var(--line); background: radial-gradient(60% 120% at 85% 0%, #20242a, transparent 70%); }
.blog-head .wrap { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(36px, 5vw, 64px); }
.blog-head h1 { max-width: 16ch; }
.post-meta { display: flex; gap: 12px; align-items: center; font-size: 0.8rem; color: var(--sc-ink-soft); margin-bottom: 12px; }
.post-meta b { font-family: var(--sc-font-display); font-stretch: 112%; font-weight: 650; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sc-ink); padding: 3px 8px; border: 1px solid var(--line-2); }
.feature-post { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; text-decoration: none; padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line-2); }
.feature-post__img { overflow: hidden; }
.feature-post__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 600ms var(--sc-ease-out); }
.feature-post:hover .feature-post__img img { transform: scale(1.03); }
.feature-post h2 { font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem); }
.feature-post p { color: var(--sc-ink-soft); font-size: 1.05rem; max-width: 46ch; }
.post-rows { display: grid; }
.post-row { display: grid; grid-template-columns: 220px 1fr auto; gap: clamp(18px, 3vw, 40px); align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.post-row img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.post-row h3 { font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); margin: 0 0 6px; }
.post-row p { color: var(--sc-ink-soft); margin: 0; max-width: 64ch; }
.post-row__go { width: 46px; height: 46px; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background-color 160ms, border-color 160ms, transform 200ms var(--sc-ease-out); }
.post-row__go svg { width: 18px; height: 18px; }
.post-row:hover .post-row__go { background: var(--sc-ink); color: var(--sc-canvas); border-color: var(--sc-ink); transform: translateX(4px); }
.article__head { background: radial-gradient(60% 120% at 85% 0%, #20242a, transparent 70%); }
.article__head .wrap { max-width: 64rem; padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(32px, 4vw, 48px); }
.article__head h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem); max-width: 22ch; }
.article__head .lead { font-size: 1.2rem; }
.article__by { display: flex; align-items: center; gap: 14px; margin-top: 26px; font-size: 0.9rem; font-weight: 600; }
.article__by img { width: 64px; padding-right: 14px; border-right: 1px solid var(--line-2); box-sizing: content-box; }
.article__by small { color: var(--sc-ink-soft); font-weight: 400; }
.article__img { margin: 0 auto; max-width: 64rem; padding: 0 clamp(18px, 4vw, 56px); }
.article__img img { width: 100%; height: auto; }
.article__body { margin: clamp(40px, 5vw, 64px) auto 0; font-size: 1.12rem; line-height: 1.75; }
.article__body > p:first-child::first-letter { float: left; font-family: var(--sc-font-display); font-weight: 800; font-size: 4.2em; line-height: 0.82; margin: 6px 12px 0 0; color: var(--sc-ink); }
.article__body h2 { padding-top: 0.6em; border-top: 1px solid var(--line); }
.article__body ul li::marker { color: var(--accent-hi); }
.next-post { max-width: 720px; margin: clamp(48px, 6vw, 80px) auto clamp(56px, 7vw, 96px); display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center; padding: 26px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); text-decoration: none; }
.next-post .label { grid-column: 1 / -1; }
.next-post b { font-family: var(--sc-font-display); font-size: 1.35rem; }
.next-post svg { width: 22px; height: 22px; transition: transform 200ms var(--sc-ease-out); }
.next-post:hover svg { transform: translateX(6px); }
@media (max-width: 860px) {
  .feature-post { grid-template-columns: 1fr; }
  .post-row { grid-template-columns: 110px 1fr; }
  .post-row__go { display: none; }
  .post-row p { display: none; }
}
.flow-wrap { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: center; }
.flow-bag { margin: 0; text-align: center; }
.flow-bag img { width: 100%; height: auto; filter: drop-shadow(0 20px 22px rgba(0,0,0,0.5)); }
.flow-bag figcaption { font-size: 0.82rem; color: var(--sc-ink-soft); margin-top: 8px; }
@media (max-width: 980px) { .flow-wrap { grid-template-columns: 1fr; } .flow-bag { max-width: 220px; } }

/* PackNBag çıktısı: kese kâğıtlarına basılmış Bilgili logosu (mürekkep gibi multiply) */
.bags { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: end; }
.bag { position: relative; margin: 0; isolation: isolate; }
.bag img { width: 100%; height: auto; display: block; filter: drop-shadow(0 20px 22px rgba(0,0,0,0.5)); }
.bag__logo {
  position: absolute; display: block; aspect-ratio: 217 / 117;
  /* CMYK gökkuşağı: proses mürekkepleri ve üst üste binişleri (C, C+M, M, M+Y, Y, C+Y) */
  background: linear-gradient(100deg, #00a0e3 0%, #2e3192 18%, #e4007c 36%, #ed1c24 54%, #ffe600 72%, #00a651 90%);
  opacity: 0.95; mix-blend-mode: multiply;
  -webkit-mask: url("/assets/press/logo-ink.svg") center / contain no-repeat; mask: url("/assets/press/logo-ink.svg") center / contain no-repeat;
}
/* dipsiz kese: ön yüz eğik bir paralelkenar, logo yüzeyin eksenlerine oturur */
/* ölçüldü (591x397): ön yüz eksenleri u=(0.897,-0.441), v=(0.903,0.431); logo merkezi yüzün ortası (270,150) */
.bag--flat .bag__logo { left: 22.25%; top: 43%; width: 33.8%; transform: matrix(0.897, -0.441, 0.903, 0.431, 0, 0); transform-origin: 0 0; }
/* pencereli kese: alt banttaki kâğıt şeride */
/* ölçüldü (532x790): alt bant ortası (288,719), bant eğimi -2.6° */
.bag--window .bag__logo { left: 40.04%; top: 85.9%; width: 28.2%; transform: rotate(-2.6deg); transform-origin: 50% 50%; }
@media (max-width: 980px) { .flow-wrap { grid-template-columns: 1fr; } .bags { max-width: 420px; } }

/* hakkımızda: atölye galerisi */
.gal { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(150px, 16vw, 230px); gap: 12px; }
.gal__i { position: relative; overflow: hidden; display: block; background: var(--sc-surface); grid-column: span 4; }
.gal__i img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--sc-ease-out); }
.gal__i:hover img { transform: scale(1.04); }
.gal__i span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; font-size: 0.85rem; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,0.75)); }
.gal__i.g-wide { grid-column: span 12; grid-row: span 2; }
.gal__i.g-7 { grid-column: span 7; grid-row: span 2; }
.gal__i.g-5 { grid-column: span 5; grid-row: span 2; }
.gal__i.g-tall { grid-column: span 4; grid-row: span 3; }
.gal__i.g-4 { grid-column: span 4; grid-row: span 1; }
.gal__i.g-6 { grid-column: span 6; grid-row: span 2; }
.gal__i.g-tall + .g-4 + .g-4 + .g-4 + .g-4 { grid-column: span 4; }
.lb { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.lb::backdrop { background: rgba(6,7,9,0.88); }
.lb img { max-width: 94vw; max-height: 84vh; width: auto; height: auto; display: block; }
.lb p { color: var(--sc-ink); margin: 10px 0 0; font-size: 0.95rem; }
.lb__x { position: fixed; top: 18px; right: 18px; width: 44px; height: 44px; display: grid; place-items: center; background: var(--steel); color: var(--sc-ink); border: 1px solid var(--line-2); cursor: pointer; }
.lb__x svg { width: 20px; height: 20px; }
@media (max-width: 760px) {
  .gal { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
  .gal__i, .gal__i.g-4, .gal__i.g-6, .gal__i.g-tall + .g-4 + .g-4 + .g-4 + .g-4 { grid-column: span 1; grid-row: span 1; }
  .gal__i.g-wide, .gal__i.g-7, .gal__i.g-5 { grid-column: span 2; grid-row: span 1; }
  .gal__i.g-tall { grid-column: span 1; grid-row: span 2; }
}

/* hakkımızda: logo, kurucu ve imzası */
.founder-card { margin: 0; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--steel); border: 1px solid var(--line); }
.founder-card__logo { grid-column: 2; grid-row: 1; justify-self: end; margin: 24px 24px 0 0; width: 110px; height: auto; }
.founder-card__photo { grid-row: span 2; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); aspect-ratio: 3 / 4; }
.founder-card figcaption { grid-column: 2; grid-row: 2; align-self: end; padding: 24px; display: grid; gap: 4px; }
.founder-card .sig { margin: 0 0 14px; max-width: 100%; }
.founder-card b { font-family: var(--sc-font-display); font-size: 1.3rem; }
.founder-card figcaption span { color: var(--sc-ink-soft); font-size: 0.88rem; }
.founder-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--cmyk); }

/* BCare müşteri portalı */
.bc-hero { padding: calc(var(--head-h) + clamp(48px, 8vw, 110px)) 0 clamp(48px, 7vw, 96px); border-bottom: 1px solid var(--line); }
.bc-hero .wrap, .bc-film .wrap { max-width: 86rem; margin-inline: auto; padding-inline: clamp(18px, 5vw, 72px); }
.bc-hero .label { display: block; margin: 28px 0 10px; }
.bc-hero .lead { max-width: 52ch; margin-top: 28px; }
.bc-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bc-cta .btn svg { width: 18px; height: 18px; }
.bc-film { padding-bottom: 0; }

.bc-stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); position: relative; }
.bc-stages::before { content: ""; position: absolute; left: 0; right: calc(100% / 7 - 13px); top: 11px; height: 4px; background: var(--line); }
.bc-stages li { position: relative; padding: 44px 14px 0 0; display: grid; align-content: start; gap: 6px; }
.bc-stages li::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 4px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform .45s ease calc(var(--i) * .35s); }
.bc-stages li:nth-child(3n+2)::before { background: var(--m); }
.bc-stages li:nth-child(3n)::before { background: var(--y); }
.bc-stages li:last-child::before { display: none; }
.bc-stages i { position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--line); background: var(--sc-canvas); z-index: 1; transition: background .2s ease calc(var(--i) * .35s + .3s), border-color .2s ease calc(var(--i) * .35s + .3s), box-shadow .3s ease 2.5s; }
.bc-track.is-in .bc-stages li::before { transform: none; }
.bc-track.is-in .bc-stages i { background: var(--sc-ink); border-color: var(--sc-ink); }
.bc-track.is-in .bc-stages li:last-child i { border-color: var(--sc-accent); box-shadow: 0 0 0 6px rgba(210, 42, 49, .35); }
.bc-stages b { font-family: var(--sc-font-display); font-size: 1.05rem; }
.bc-stages span { color: var(--sc-ink-soft); font-size: 0.86rem; line-height: 1.45; }
@media (max-width: 900px) {
  .bc-stages { grid-template-columns: 1fr; }
  .bc-stages::before { left: 11px; right: auto; top: 0; bottom: 0; width: 4px; height: auto; }
  .bc-stages li { padding: 0 0 26px 48px; }
  .bc-stages li::before { left: 11px; right: auto; top: 13px; bottom: 0; width: 4px; height: auto; transform: scaleY(0); transform-origin: top; }
}

.bc-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.bc-feat { background: var(--sc-canvas); padding: 32px 28px 36px; position: relative; }
.bc-feat::before { content: ""; position: absolute; left: 0; top: 0; width: 48px; height: 4px; background: var(--c); }
.bc-feat:nth-child(3n+2)::before { background: var(--m); }
.bc-feat:nth-child(3n)::before { background: var(--y); }
.bc-feat__n { font-family: var(--sc-font-display); color: var(--sc-ink-soft); font-size: 0.85rem; }
.bc-feat h3 { margin: 10px 0 8px; font-family: var(--sc-font-display); font-size: 1.4rem; letter-spacing: -0.02em; }
.bc-feat p { margin: 0; color: var(--sc-ink-soft); line-height: 1.55; }

.bc-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; }
.bc-steps li { counter-increment: s; border-top: 1px solid var(--line); padding-top: 20px; display: grid; gap: 8px; }
.bc-steps li::before { content: counter(s); font-family: var(--sc-font-display); font-weight: 800; font-size: 2.6rem; color: var(--sc-accent); line-height: 1; }
.bc-steps b { font-size: 1.15rem; }
.bc-steps span { color: var(--sc-ink-soft); line-height: 1.55; }

/* BCare sayfası: başlık ve illüstrasyon */
.bc-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.bc-title { margin: 0; }
.bc-ill { position: relative; padding: 24px 0 40px; }
.bc-ill__reg { position: absolute; width: 26px; height: 26px; color: var(--sc-ink-soft); opacity: .55; }
.bc-ill__reg--tl { left: -20px; top: 0; }
.bc-ill__reg--br { right: -6px; bottom: 0; }
.bc-screen { position: relative; margin-right: 14%; background: #16181c; border: 1px solid var(--line-2, rgba(236,235,231,.24)); border-radius: 12px; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); transform: perspective(1600px) rotateY(-9deg) rotateX(3deg); transform-origin: left center; }
.bc-screen__bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.bc-dots { display: flex; gap: 6px; }
.bc-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.bc-dots i:nth-child(2) { background: var(--m); } .bc-dots i:nth-child(3) { background: var(--y); }
.bc-screen__who { margin-left: auto; font-size: 0.75rem; color: var(--sc-ink-soft); }
.bc-screen__body { padding: 20px 20px 22px; display: grid; gap: 14px; }
.bc-mc { display: grid; grid-template-columns: 44% 1fr; gap: 16px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.02); }
.bc-mc img { width: 100%; height: auto; display: block; }
.bc-mc div { display: grid; gap: 4px; justify-items: start; }
.bc-mc small { font-size: 0.66rem; letter-spacing: .12em; color: var(--sc-ink-soft); }
.bc-mc b { font-family: var(--sc-font-display); font-size: 1.1rem; }
.bc-pill { margin-top: 4px; font-size: 0.72rem; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: var(--sc-accent); color: #fff; }
.bc-mtrack { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.bc-mtrack i { height: 6px; border-radius: 3px; background: var(--line); position: relative; overflow: hidden; }
.bc-mtrack i::after { content: ""; position: absolute; inset: 0; background: var(--c); transform: scaleX(0); transform-origin: left; animation: bc-fill .35s ease-out calc(.8s + var(--i) * .3s) forwards; }
.bc-mtrack i:nth-child(3n+2)::after { background: var(--m); } .bc-mtrack i:nth-child(3n)::after { background: var(--y); }
.bc-mtrack i:nth-child(n+6)::after { display: none; }
.bc-mtrack i:nth-child(5)::after { animation-name: bc-fill, bc-blink; animation-duration: .35s, 1.2s; animation-delay: 2s, 2.4s; animation-iteration-count: 1, infinite; }
@keyframes bc-fill { to { transform: none; } }
@keyframes bc-blink { 50% { opacity: .35; } }
.bc-mtrack__l { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: -8px; font-size: 0.6rem; color: var(--sc-ink-soft); }
.bc-docs { display: flex; flex-wrap: wrap; gap: 8px; }
.bc-docs span { font-size: 0.74rem; padding: 7px 10px 7px 26px; border: 1px solid var(--line); border-radius: 6px; position: relative; }
.bc-docs span::before { content: ""; position: absolute; left: 9px; top: 50%; width: 9px; height: 12px; margin-top: -6px; border: 1.5px solid var(--sc-ink-soft); border-radius: 1px; }
.bc-phone { position: absolute; right: 0; bottom: 0; width: 34%; min-width: 180px; padding: 14px 12px 16px; display: grid; gap: 10px; background: #0c0d10; border: 1px solid var(--line-2, rgba(236,235,231,.24)); border-radius: 24px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); }
.bc-phone__top { text-align: center; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.bc-toast { display: grid; gap: 2px; padding: 10px 12px; border-left: 4px solid var(--sc-accent); background: #1d1f24; border-radius: 6px; opacity: 0; transform: translateY(-10px); animation: bc-toast .5s ease 3s forwards; }
.bc-toast small { font-size: 0.58rem; letter-spacing: .1em; color: var(--sc-accent); font-weight: 700; }
.bc-toast b { font-size: 0.8rem; }
@keyframes bc-toast { to { opacity: 1; transform: none; } }
.bc-prow { display: grid; gap: 2px; padding: 8px 4px 0; border-top: 1px solid var(--line); }
.bc-prow b { font-size: 0.78rem; } .bc-prow span { font-size: 0.7rem; color: var(--sc-ink-soft); }
@media (prefers-reduced-motion: reduce) { .bc-mtrack i::after, .bc-toast { animation: none; transform: none; opacity: 1; } .bc-mtrack i:nth-child(n+6)::after { display: none; } }
@media (max-width: 980px) {
  .bc-hero__grid { grid-template-columns: 1fr; }
  .bc-screen { transform: none; margin-right: 18%; }
}
@media (max-width: 520px) {
  .bc-screen { margin-right: 0; }
  .bc-phone { position: relative; width: 70%; margin: -40px 0 0 auto; }
  .bc-mtrack__l { display: none; }
}

/* telefonda karşılaştırma tablosu kartlara dönüşür (etiketler press.js'ten) */
@media (max-width: 640px) {
  .compare { min-width: 0; }
  .compare thead { display: none; }
  .compare tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
  .compare th, .compare td { display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 10px; padding: 4px 0; border: 0; }
  .compare tbody th { display: block; padding-bottom: 8px; }
  .compare td::before { content: attr(data-label); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sc-ink-soft); padding-top: 2px; }
}
