/* ============================================================
   Akgül Teknoloji — pages.css
   Web siteleri, projeler, hakkında, iletişim, yasal, 404
   ============================================================ */

/* ---------- Web siteleri sayfası ---------- */

.site-hero {
  position: relative;
  padding: clamp(42px, 6vw, 76px) 0 clamp(36px, 5vw, 60px);
  overflow: hidden;
}
.site-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(48% 70% at 88% 18%, rgba(91, 43, 255, .15), transparent 70%),
    radial-gradient(34% 48% at 4% 88%, rgba(34, 211, 238, .1), transparent 72%);
  pointer-events: none;
}
.site-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}
.site-hero h1 { margin-top: 18px; font-size: clamp(2.9rem, 5.6vw, 5rem); }
.site-hero h1 em { color: var(--accent-ink); }
.site-hero .lede { max-width: 48ch; margin-top: 18px; font-size: 15px; color: var(--muted); }
.site-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.site-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.site-hero__meta span { display: flex; align-items: center; gap: 6px; }
.site-hero__meta svg { width: 13px; height: 13px; color: var(--accent); }

.stack-visual {
  position: relative;
  min-height: 440px;
}
.stack-visual__halo {
  position: absolute;
  inset: 12% 2% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, .32), rgba(255, 77, 157, .08) 48%, transparent 68%);
  filter: blur(20px);
}
.stack-browser {
  position: absolute;
  width: 82%;
  box-shadow: var(--shadow);
}
.stack-browser--1 {
  top: 0;
  right: 0;
  transform: rotate(2.5deg);
  z-index: 1;
  width: 76%;
}
.stack-browser--2 {
  top: 23%;
  left: 0;
  transform: rotate(-3.5deg);
  z-index: 2;
}
.stack-browser--3 {
  top: 52%;
  right: 1%;
  transform: rotate(2deg);
  z-index: 3;
  width: 68%;
}
.stack-browser .mock { min-height: 180px; padding: 12px 15px; }
.stack-browser .browser__url { font-size: 6.5px; }
.stack-browser .mock__title { font-size: 18px; }
.stack-browser .mock__nav { padding-bottom: 9px; }
.stack-browser .mock__art { width: 48%; bottom: -20%; }
.stack-browser--light .browser { border-color: #d8c6a9; }
.stack-browser--light .browser__bar { background: #e9ddca; border-color: #d8c6a9; }
.stack-browser--light .browser__url { background: rgba(255, 255, 255, .5); color: #6b5740; }
.stack-browser--light .mock { background: #f7f0e4; color: #2a2118; }
.stack-browser--light .mock__nav { border-color: rgba(42, 33, 24, .12); }
.stack-browser--light .mock__logo { background: #2a2118; color: #f7f0e4; }
.stack-browser--light .mock__links { color: rgba(42, 33, 24, .5); }
.stack-browser--light .mock__eyebrow { color: #9a6531; }
.stack-browser--light .mock__eyebrow::before { background: #9a6531; }
.stack-browser--light .mock__text { color: rgba(42, 33, 24, .58); }
.stack-browser--light .mock__btn { background: #9a6531; color: #fff; }
.stack-browser--light .mock__btn--ghost { border-color: rgba(42, 33, 24, .25); color: #2a2118; }
.stack-browser--red .browser { border-color: #4b201b; }
.stack-browser--red .browser__bar { background: #2a1310; border-color: #4b201b; }
.stack-browser--red .browser__url { background: rgba(255, 255, 255, .06); color: var(--dark-muted); }
.stack-browser--red .mock { background: #180b09; }
.stack-browser--red .mock__eyebrow { color: #ff7a5f; }
.stack-browser--red .mock__eyebrow::before { background: #ff7a5f; }
.stack-browser--red .mock__btn { background: #d42f1f; color: #fff; }
.stack-visual__tag {
  position: absolute;
  left: 4%;
  bottom: 1%;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  box-shadow: var(--shadow-soft);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.stack-visual__tag::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(91, 43, 255, .16);
}

.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(36px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
  overflow: hidden;
}
.stat-strip div { padding: 17px 20px; }
.stat-strip div + div { border-left: 1px solid var(--line); }
.stat-strip strong {
  display: block;
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}
.stat-strip span {
  display: block;
  margin-top: 5px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Canlı örnekler / sekmeler */

.demo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.demo-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-soft);
  transition: background .2s, color .2s, border-color .2s;
}
.demo-tab i {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--muted);
  font-style: normal;
}
.demo-tab:hover { border-color: var(--line-strong); }
.demo-tab[aria-selected="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.demo-tab[aria-selected="true"] i { background: var(--lime); }

.demo-panel[hidden] { display: none; }
.demo-showcase {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--card);
}
.demo-showcase__media {
  padding: clamp(16px, 2.5vw, 28px);
  border-radius: 16px;
  overflow: hidden;
}
.demo-showcase__media .browser { box-shadow: 0 28px 55px -25px rgba(0, 0, 0, .5); }
.demo-showcase__media .mock { min-height: 300px; }
.demo-showcase--uzay .demo-showcase__media { background: linear-gradient(145deg, #f0e7d8, #ddc8aa); }
.demo-showcase--oto .demo-showcase__media { background: linear-gradient(145deg, #1d0d0a, #48120d); }
.demo-showcase__body .eyebrow { font-size: 9px; color: var(--muted); }
.demo-showcase__body h3 { margin-top: 10px; font-size: clamp(1.7rem, 2.8vw, 2.3rem); letter-spacing: -.045em; }
.demo-showcase__body > p { margin-top: 9px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.demo-points { display: grid; gap: 7px; margin-top: 15px; }
.demo-points li { display: flex; align-items: flex-start; gap: 7px; font-size: 11.5px; color: var(--ink-soft); }
.demo-points svg { width: 13px; height: 13px; flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.demo-showcase__body .btn { margin-top: 18px; }

.sector-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px dashed var(--line-strong);
  border-radius: 14px;
  background: rgba(255, 255, 255, .5);
}
.sector-teaser p { margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.sector-teaser .eyebrow { color: var(--muted); }

/* Hazır şablon galerisi */

.theme-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.theme-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--card);
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.theme-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: var(--shadow-soft);
}
.theme-card__media {
  position: relative;
  aspect-ratio: 16 / 10.5;
  padding: 16px 16px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--tc-frame);
}
.theme-card__flag {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.theme-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px 18px 18px;
}
.theme-card__body h3 { margin-top: 7px; font-size: 20px; letter-spacing: -.04em; }
.theme-card__body > p { margin-top: 6px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.theme-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
}
.theme-card__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.theme-card__tags span {
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 7px;
  color: var(--muted);
}
.theme-card__link {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  transition: background .2s, color .2s, transform .2s;
}
.theme-card__link svg { width: 13px; height: 13px; }
.theme-card__link:hover { background: var(--accent); color: var(--accent-fg); transform: rotate(-35deg); }

/* Tema önizlemeleri */

.tp {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--tc-line);
  border-radius: 9px 9px 0 0;
  background: var(--tc-bg);
  color: var(--tc-ink);
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .45);
  overflow: hidden;
}
.tp-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  border-bottom: 1px solid var(--tc-line);
  background: var(--tc-bar);
}
.tp-bar i { width: 4px; height: 4px; border-radius: 50%; }
.tp-bar i:nth-child(1) { background: #ff5c9d; }
.tp-bar i:nth-child(2) { background: #ffd23f; }
.tp-bar i:nth-child(3) { background: #b6ff5c; }
.tp-bar span {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 5.5px;
  letter-spacing: .03em;
  color: var(--tc-muted);
}
.tp-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 9px;
  min-height: 0;
  padding: 10px 12px 12px;
}
.tp-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tc-line);
}
.tp-nav b {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: var(--tc-accent);
  color: var(--tc-accent-fg);
  font-size: 6.5px;
  line-height: 1;
}
.tp-nav > span { font-size: 6.5px; font-weight: 700; letter-spacing: -.01em; }
.tp-links { display: flex; gap: 4px; margin-left: auto; }
.tp-links i { width: 12px; height: 2.5px; border-radius: 2px; background: var(--tc-line); }
.tp-hero { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.tp-hero small, .tp-center small {
  font-family: var(--font-mono);
  font-size: 5.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tc-accent);
}
.tp-hero strong, .tp-center strong {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.045em;
}
.tp-hero em, .tp-center em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--tc-accent); }
.tp-line { display: block; width: 82%; height: 3px; border-radius: 2px; background: var(--tc-line); }
.tp-line--short { width: 54%; }
.tp-line--center { width: 38%; margin-inline: auto; }
.tp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--tc-accent);
  color: var(--tc-accent-fg);
  font-size: 6px;
  font-weight: 600;
  white-space: nowrap;
}
.tp-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: auto; }
.tp-tiles i { height: 23px; border: 1px solid var(--tc-line); border-radius: 5px; background: var(--tc-soft); }

.tp-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding-top: 6px;
  text-align: center;
}
.tp-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: auto; }
.tp-shots i {
  height: 56px;
  border: 1px solid var(--tc-line);
  border-radius: 5px;
  background: linear-gradient(145deg, var(--tc-soft), transparent);
}

.tp-shop-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.tp-shop-head small {
  font-family: var(--font-mono);
  font-size: 5.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tc-accent);
}
.tp-search {
  padding: 3px 8px;
  border: 1px solid var(--tc-line);
  border-radius: 999px;
  font-size: 5.5px;
  color: var(--tc-muted);
}
.tp-products { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: auto; }
.tp-product {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--tc-line);
  border-radius: 5px;
  background: var(--tc-soft);
}
.tp-product i { display: block; height: 20px; border-radius: 3px; background: var(--tc-accent); opacity: .38; }
.tp-product span { display: block; width: 70%; height: 2.5px; border-radius: 2px; background: var(--tc-line); }
.tp-product b { display: block; width: 38%; height: 3px; border-radius: 2px; background: var(--tc-accent); }

.tp-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}
.tp-form {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--tc-line);
  border-radius: 6px;
  background: var(--tc-soft);
}
.tp-form i { display: block; height: 7px; border: 1px solid var(--tc-line); border-radius: 3px; background: var(--tc-bg); }
.tp-form .tp-btn { margin-top: 1px; padding: 3px 6px; font-size: 5.5px; }

.tp-stats { display: flex; gap: 12px; margin-top: 3px; }
.tp-stats div { display: flex; flex-direction: column; gap: 1px; }
.tp-stats b { font-family: var(--font-mono); font-size: 9px; color: var(--tc-accent); }
.tp-stats span { font-size: 5.5px; color: var(--tc-muted); }
.tp-bars { display: flex; align-items: flex-end; gap: 4px; height: 32px; margin-top: auto; }
.tp-bars i { flex: 1; border-radius: 2px 2px 0 0; background: var(--tc-accent); opacity: .68; }
.tp-bars i:nth-child(1) { height: 40%; }
.tp-bars i:nth-child(2) { height: 68%; }
.tp-bars i:nth-child(3) { height: 52%; }
.tp-bars i:nth-child(4) { height: 86%; }
.tp-bars i:nth-child(5) { height: 62%; }

.tp-rows { display: flex; flex-direction: column; gap: 4px; margin-top: auto; }
.tp-rows i { display: block; height: 6px; border: 1px solid var(--tc-line); border-radius: 3px; background: var(--tc-soft); }

.theme-card--lila {
  --tc-bg: #f8f5ff;
  --tc-ink: #241a44;
  --tc-muted: rgba(36, 26, 68, .74);
  --tc-accent: #5b2bff;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(70, 40, 140, .16);
  --tc-soft: #ece6ff;
  --tc-bar: #efe9ff;
  --tc-frame: linear-gradient(150deg, #e4dcff, #cec0ff 60%, #b8a5ff);
}
.theme-card--murekkep {
  --tc-bg: #141417;
  --tc-ink: #f6f5ef;
  --tc-muted: rgba(246, 245, 239, .68);
  --tc-accent: #d4ff3f;
  --tc-accent-fg: #161a08;
  --tc-line: rgba(246, 245, 239, .15);
  --tc-soft: rgba(255, 255, 255, .06);
  --tc-bar: #1d1d22;
  --tc-frame: linear-gradient(150deg, #2b2b31, #17171b 60%, #0e0e10);
}
.theme-card--vitrin {
  --tc-bg: #fdf7ee;
  --tc-ink: #2a1c17;
  --tc-muted: rgba(42, 28, 23, .74);
  --tc-accent: #c81e6e;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(80, 40, 30, .16);
  --tc-soft: #ffe9f1;
  --tc-bar: #f6e7d8;
  --tc-frame: linear-gradient(150deg, #f1ddc6, #e6c9ac 60%, #dbb98f);
}
.theme-card--nane {
  --tc-bg: #f1fbf6;
  --tc-ink: #102a22;
  --tc-muted: rgba(16, 42, 34, .74);
  --tc-accent: #087a5f;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(16, 60, 44, .16);
  --tc-soft: #e0f5ec;
  --tc-bar: #e6f6ef;
  --tc-frame: linear-gradient(150deg, #d5f0e3, #b7e0cd 60%, #9ed2ba);
}
.theme-card--gece {
  --tc-bg: #0b1120;
  --tc-ink: #eaf2ff;
  --tc-muted: rgba(234, 242, 255, .68);
  --tc-accent: #57e0ff;
  --tc-accent-fg: #06121c;
  --tc-line: rgba(160, 210, 255, .18);
  --tc-soft: rgba(87, 224, 255, .09);
  --tc-bar: #111b2e;
  --tc-frame: linear-gradient(150deg, #162a45, #0d1729 60%, #070d18);
}
.theme-card--kum {
  --tc-bg: #fbf3e7;
  --tc-ink: #2b2116;
  --tc-muted: rgba(43, 33, 22, .74);
  --tc-accent: #b04a1f;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(90, 60, 30, .18);
  --tc-soft: #f6e4cd;
  --tc-bar: #f4e6d1;
  --tc-frame: linear-gradient(150deg, #f2ddc0, #e4c9a4 60%, #d6b384);
}

.theme-note {
  margin-top: 18px;
  padding: 13px 16px;
  border: 1px dashed var(--line-strong);
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
  font-size: 11.5px;
  line-height: 1.7;
  color: var(--muted);
}
.theme-note strong { color: var(--ink-soft); }

@media (max-width: 1024px) {
  .theme-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .theme-grid { grid-template-columns: 1fr; }
}

/* Paketler */

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  align-items: stretch;
}
.package {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px 21px 21px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.package:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: var(--line-strong); }
.package--featured {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), var(--shadow-accent);
}
.package__badge {
  position: absolute;
  top: -10px;
  left: 20px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--gradient-brand);
  color: var(--accent-fg);
  font-family: var(--font-mono);
  font-size: 7.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.package__delivery {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--muted);
}
.package__delivery::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
.package h3 { margin-top: 10px; font-size: 21px; letter-spacing: -.04em; }
.package__short { margin-top: 6px; min-height: 70px; font-size: 11.5px; line-height: 1.6; color: var(--muted); }
.package__price {
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1;
}
.package__price span {
  display: block;
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 7.5px;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.package__features {
  display: grid;
  gap: 7px;
  margin: 15px 0 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.package__features li { display: flex; align-items: flex-start; gap: 7px; font-size: 10.5px; line-height: 1.45; color: var(--ink-soft); }
.package__features svg { width: 12px; height: 12px; flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.package__actions { display: grid; gap: 7px; margin-top: auto; }
.package__actions .btn { min-height: 40px; font-size: 11.5px; padding-inline: 14px; }
.package__note { margin-top: 12px; text-align: center; font-size: 9px; color: var(--muted); }

/* Karşılaştırma tablosu */

.compare-wrap {
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow-x: auto;
  background: var(--card);
}
.compare-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 11.5px; }
.compare-table th, .compare-table td { padding: 11px 14px; text-align: center; border-bottom: 1px solid var(--line); }
.compare-table th:first-child, .compare-table td:first-child { text-align: left; font-weight: 500; }
.compare-table thead th {
  font-family: var(--font-mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--paper);
}
.compare-table thead th:nth-child(3) { color: var(--accent-dark); }
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table td { color: var(--ink-soft); }
.compare-table .yes { color: var(--accent-ink); font-weight: 600; }
.compare-table .no { color: var(--muted); }
.compare-table .highlight { background: rgba(91, 43, 255, .06); }

/* Ek hizmetler */

.addon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.addon {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  transition: border-color .2s, box-shadow .2s;
}
.addon:hover { border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
.addon__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--paper-2);
  overflow: hidden;
}
.addon__icon img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.addon__body { flex: 1; min-width: 0; }
.addon__body h3 { font-family: var(--font-body); font-size: 12.5px; font-weight: 600; letter-spacing: 0; }
.addon__body p { margin-top: 2px; font-size: 10px; line-height: 1.45; color: var(--muted); }
.addon__buy { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.addon__buy strong {
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.addon__buy strong span { display: block; font-family: var(--font-mono); font-size: 6.5px; font-weight: 400; letter-spacing: .03em; color: var(--muted); text-align: right; }
.addon__buy button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  transition: background .2s, transform .2s;
}
.addon__buy button svg { width: 13px; height: 13px; }
.addon__buy button:hover { background: var(--accent); color: var(--accent-fg); transform: rotate(90deg); }

/* ---------- Projeler sayfası ---------- */

.case-list { display: grid; gap: clamp(30px, 4vw, 50px); padding-bottom: clamp(50px, 7vw, 80px); }
.case {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(26px, 4vw, 50px);
  align-items: center;
  padding-top: clamp(26px, 3vw, 36px);
  border-top: 1px solid var(--line);
}
.case:nth-child(even) .case__media { order: 2; }
.case__media {
  padding: clamp(16px, 2.5vw, 28px);
  border-radius: 22px;
  overflow: hidden;
}
.case__media--uzay { background: linear-gradient(145deg, #f0e7d8, #ddc8aa); }
.case__media--oto { background: linear-gradient(145deg, #1d0d0a, #48120d); }
.case__media .browser { box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .5); }
.case__media .mock { min-height: 300px; }
.case__body .eyebrow { color: var(--muted); }
.case__body h2 { margin-top: 12px; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.case__body > p { margin-top: 12px; max-width: 52ch; font-size: 13.5px; line-height: 1.75; color: var(--muted); }
.case__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
}
.case__facts b { display: block; font-family: var(--font-display); font-size: 17px; letter-spacing: -.03em; }
.case__facts span { display: block; margin-top: 2px; font-size: 9.5px; color: var(--muted); }
.case__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 15px; }
.case__tags span {
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 7.5px;
  color: var(--muted);
}
.case__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.project-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(24px, 3.5vw, 38px);
  border-radius: 20px;
  background: var(--dark);
  color: var(--dark-text);
}
.project-cta h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -.04em; }
.project-cta p { margin-top: 5px; font-size: 12px; color: var(--dark-muted); }

/* Sektör konseptleri */

.concept-block {
  padding: clamp(44px, 6vw, 68px) 0 clamp(50px, 7vw, 80px);
  border-top: 1px solid var(--line);
}
.concept-grid { margin-bottom: 18px; }
.concept-grid .project-card:last-child { grid-column: auto; max-width: none; }

@media (max-width: 1024px) {
  .concept-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .concept-grid { grid-template-columns: 1fr; }
}

.concept-card {
  --cc-bg: #171009;
  --cc-ink: #fbf2e6;
  --cc-muted: rgba(251, 242, 230, .68);
  --cc-accent: #ff9a5c;
  --cc-accent-fg: #1c120b;
  --cc-line: rgba(255, 240, 220, .16);
  --cc-bar: #241811;
  --cc-url: rgba(255, 255, 255, .07);
  --cc-url-ink: rgba(251, 242, 230, .64);
  --cc-media: linear-gradient(150deg, #2a1a10, #4b2c17 60%, #1e130c);
}
.concept-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: auto;
  padding-top: 13px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--accent-ink);
  transition: color .2s;
}
.concept-card__cta svg { width: 12px; height: 12px; }
.concept-card__cta:hover { color: var(--accent); }
.concept-card .project-card__media { background: var(--cc-media); }
.concept-card .browser { border-color: var(--cc-line); }
.concept-card .browser__bar { background: var(--cc-bar); border-color: var(--cc-line); }
.concept-card .browser__url { background: var(--cc-url); color: var(--cc-url-ink); }
.concept-card .mock { background: var(--cc-bg); color: var(--cc-ink); }
.concept-card .mock__nav { border-color: var(--cc-line); }
.concept-card .mock__logo { background: var(--cc-accent); color: var(--cc-accent-fg); }
.concept-card .mock__links { color: var(--cc-muted); }
.concept-card .mock__eyebrow { color: var(--cc-accent); }
.concept-card .mock__eyebrow::before { background: var(--cc-accent); }
.concept-card .mock__title em { color: var(--cc-accent); }
.concept-card .mock__text { color: var(--cc-muted); }
.concept-card .mock__btn { background: var(--cc-accent); color: var(--cc-accent-fg); }
.concept-card .mock__btn--ghost { border-color: var(--cc-line); color: var(--cc-ink); }
.concept-card .mock > * { position: relative; z-index: 1; }
.concept-card .mock::before {
  content: "";
  position: absolute;
  right: -24%;
  bottom: -58%;
  width: 68%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, var(--cc-accent), transparent 68%);
  opacity: .12;
  pointer-events: none;
}
.concept-card .mock::after {
  content: attr(data-mark);
  position: absolute;
  right: 4px;
  bottom: -46px;
  z-index: 0;
  font-family: var(--font-display);
  font-size: 174px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.08em;
  color: var(--cc-accent);
  opacity: .09;
  pointer-events: none;
}

.concept-flag {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 2;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.concept-card--emlak {
  --cc-bg: #0d1626;
  --cc-ink: #eef3ff;
  --cc-muted: rgba(222, 234, 255, .66);
  --cc-accent: #c9f36a;
  --cc-accent-fg: #101a12;
  --cc-line: rgba(200, 225, 255, .17);
  --cc-bar: #142135;
  --cc-url: rgba(255, 255, 255, .07);
  --cc-url-ink: rgba(222, 234, 255, .62);
  --cc-media: linear-gradient(150deg, #101c30, #1c3153 60%, #0a1220);
}
.concept-card--klinik {
  --cc-bg: #f4fbf8;
  --cc-ink: #12211d;
  --cc-muted: rgba(18, 33, 29, .64);
  --cc-accent: #087a5f;
  --cc-accent-fg: #ffffff;
  --cc-line: rgba(18, 50, 40, .14);
  --cc-bar: #e3f2ec;
  --cc-url: rgba(255, 255, 255, .62);
  --cc-url-ink: #47635a;
  --cc-media: linear-gradient(150deg, #dff1ea, #bfe3d6 60%, #a8d8c8);
}
.concept-card--kuafor {
  --cc-bg: #fdf3f4;
  --cc-ink: #2a151d;
  --cc-muted: rgba(42, 21, 29, .64);
  --cc-accent: #a8134d;
  --cc-accent-fg: #ffffff;
  --cc-line: rgba(88, 30, 48, .14);
  --cc-bar: #f4dfe4;
  --cc-url: rgba(255, 255, 255, .62);
  --cc-url-ink: #7b4a57;
  --cc-media: linear-gradient(150deg, #f7dee4, #edc3cf 60%, #e2afc1);
}
.concept-card--spor {
  --cc-bg: #101210;
  --cc-ink: #f3f7ee;
  --cc-muted: rgba(229, 240, 220, .64);
  --cc-accent: #d4ff3f;
  --cc-accent-fg: #131a09;
  --cc-line: rgba(220, 255, 180, .16);
  --cc-bar: #1a1e17;
  --cc-url: rgba(255, 255, 255, .07);
  --cc-url-ink: rgba(229, 240, 220, .6);
  --cc-media: linear-gradient(150deg, #161b13, #263021 60%, #0f120d);
}
.concept-card--yerel {
  --cc-bg: #0c1720;
  --cc-ink: #eef7ff;
  --cc-muted: rgba(220, 238, 255, .64);
  --cc-accent: #ffb02e;
  --cc-accent-fg: #201503;
  --cc-line: rgba(180, 220, 255, .16);
  --cc-bar: #122433;
  --cc-url: rgba(255, 255, 255, .07);
  --cc-url-ink: rgba(220, 238, 255, .6);
  --cc-media: linear-gradient(150deg, #102336, #1b3c57 60%, #0b1824);
}

.concept-note {
  margin-top: 2px;
  padding: 13px 16px;
  border: 1px dashed var(--line-strong);
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
  font-size: 11.5px;
  line-height: 1.7;
  color: var(--muted);
}
.concept-note strong { color: var(--ink-soft); }

/* ---------- Hakkında ---------- */

.about-hero { padding: clamp(42px, 6vw, 72px) 0 clamp(30px, 4vw, 44px); }
.about-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}
.about-hero h1 { margin-top: 18px; font-size: clamp(2.9rem, 5.8vw, 5.2rem); }
.about-hero h1 em { color: var(--accent-ink); }
.about-hero .lede { max-width: 50ch; margin-top: 18px; font-size: 15px; color: var(--muted); }
.about-hero__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }

.about-portrait { position: relative; }
.about-portrait__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1 / 1.08;
  padding: 26px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 18%, rgba(91, 43, 255, .42), transparent 48%),
    radial-gradient(circle at 20% 90%, rgba(255, 77, 157, .24), transparent 52%),
    var(--dark);
  color: var(--dark-text);
  overflow: hidden;
}
.about-portrait__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .16) .8px, transparent .8px);
  background-size: 15px 15px;
  opacity: .25;
}
.about-portrait__monogram {
  position: relative;
  z-index: 1;
  margin: auto;
  font-family: var(--font-display);
  font-size: clamp(6rem, 13vw, 10rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.09em;
  color: var(--paper);
}
.about-portrait__monogram span { color: var(--accent-bright); }
.about-portrait__label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dark-muted);
}
.about-portrait__label strong { display: block; margin-bottom: 3px; color: var(--paper); font-family: var(--font-display); font-size: 17px; letter-spacing: -.02em; text-transform: none; }
.about-portrait__chip {
  position: absolute;
  z-index: 2;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  box-shadow: var(--shadow-soft);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .04em;
  color: var(--ink-soft);
}
.about-portrait__chip--1 { top: 8%; left: -5%; transform: rotate(-4deg); }
.about-portrait__chip--2 { right: -3%; top: 42%; transform: rotate(3deg); }
.about-portrait__chip--3 { bottom: 8%; left: 2%; transform: rotate(-2deg); }

.about-section { padding: clamp(48px, 6vw, 72px) 0; border-top: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
.about-grid h2 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); letter-spacing: -.045em; }
.about-grid h2 em { color: var(--accent-ink); }
.about-text { display: grid; gap: 14px; }
.about-text p { font-size: 13.5px; line-height: 1.8; color: var(--muted); }
.about-text p strong { color: var(--ink); font-weight: 600; }

.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
  overflow: hidden;
}
.about-stats div { padding: 17px 18px; }
.about-stats div + div { border-left: 1px solid var(--line); }
.about-stats strong { display: block; font-family: var(--font-display); font-size: 24px; letter-spacing: -.04em; line-height: 1; }
.about-stats span { display: block; margin-top: 5px; font-family: var(--font-mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

.skill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
.skill-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}
.skill-card__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.skill-card__icon svg { width: 18px; height: 18px; }
.skill-card h3 { margin-top: 13px; font-size: 17px; letter-spacing: -.03em; }
.skill-card ul { display: grid; gap: 6px; margin-top: 9px; }
.skill-card li { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: var(--muted); }
.skill-card li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--line-strong); }

.principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.principle {
  padding: 18px;
  border-top: 2px solid var(--ink);
  background: var(--card);
}
.principle:nth-child(2) { border-color: var(--accent); }
.principle:nth-child(3) { border-color: var(--lime); }
.principle strong { display: block; font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; color: var(--muted); }
.principle h3 { margin-top: 8px; font-size: 15px; letter-spacing: -.02em; }
.principle p { margin-top: 5px; font-size: 10.5px; line-height: 1.55; color: var(--muted); }

.brand-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.brand-cloud span {
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ink-soft);
}

/* ---------- İletişim ---------- */

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 22px;
  align-items: start;
  padding-bottom: clamp(50px, 7vw, 80px);
}
.contact-form-box {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--card);
}
.contact-form-box h2 { font-size: clamp(1.6rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.contact-form-box > p { margin-top: 6px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.contact-form { display: grid; gap: 13px; margin-top: 20px; }
.contact-form .btn-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 3px; }
.contact-form .btn-row .btn { flex: 1; min-width: 180px; }
.contact-side { display: grid; gap: 12px; }
.contact-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
}
.contact-card--dark {
  background: var(--dark);
  border-color: var(--dark-line);
  color: var(--dark-text);
}
.contact-card--dark h3 { color: var(--paper); }
.contact-card--dark p { color: var(--dark-muted); }
.contact-card h3 { font-size: 17px; letter-spacing: -.03em; }
.contact-card > p { margin-top: 5px; font-size: 11.5px; line-height: 1.6; color: var(--muted); }
.contact-card--dark > p { color: var(--dark-muted); }
.contact-list { display: grid; gap: 2px; margin-top: 12px; }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.contact-item:last-child { border-bottom: 0; }
.contact-item__icon {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--paper-2);
  color: var(--ink-soft);
}
.contact-item__icon svg { width: 14px; height: 14px; }
.contact-item b { display: block; font-family: var(--font-mono); font-size: 7.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.contact-item a, .contact-item span.value { display: block; margin-top: 1px; font-size: 12px; font-weight: 500; }
.contact-item a:hover { color: var(--accent-ink); }
.contact-card--dark .contact-item { border-color: var(--dark-line); }
.contact-card--dark .contact-item__icon { background: rgba(255, 255, 255, .07); color: var(--lime); }
.contact-card--dark .contact-item a:hover { color: var(--lime); }
.contact-card--dark .contact-item b { color: var(--dark-muted); }
.contact-card--dark .contact-item a, .contact-card--dark .contact-item span.value { color: var(--paper); }

.map-card {
  position: relative;
  min-height: 210px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(120deg, rgba(16, 18, 43, .06) 1px, transparent 1px),
    linear-gradient(30deg, rgba(16, 18, 43, .06) 1px, transparent 1px),
    linear-gradient(180deg, #e9e6ff, #f3f1ff);
  background-size: 36px 36px, 36px 36px, 100% 100%;
  overflow: hidden;
}
.map-card::before, .map-card::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, .65);
}
.map-card::before { left: -10%; right: -10%; top: 46%; height: 12px; transform: rotate(-8deg); }
.map-card::after { top: -10%; bottom: -10%; left: 57%; width: 9px; transform: rotate(12deg); }
.map-card__pin {
  position: absolute;
  top: 40%;
  left: 49%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50% 50% 50% 4px;
  background: var(--accent);
  color: #fff;
  transform: rotate(-45deg);
  box-shadow: 0 0 0 7px rgba(91, 43, 255, .18), var(--shadow-soft);
}
.map-card__pin svg { width: 16px; height: 16px; transform: rotate(45deg); }
.map-card__label {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}
.map-card__label::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
.map-card a.map-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.hours { display: grid; gap: 7px; margin-top: 12px; }
.hours div { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--muted); }
.hours div span:last-child { color: var(--ink-soft); }
.contact-card--dark .hours div span:last-child { color: var(--paper); }

.form-status {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #b9d96a;
  border-radius: 9px;
  background: var(--lime-soft);
  font-size: 11px;
  line-height: 1.5;
  color: #43520a;
}
.form-status[hidden] { display: none; }
.form-error {
  border-color: #f4b3cd;
  background: var(--pink-soft);
  color: #8a1240;
}

/* ---------- Yasal ---------- */

.legal-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: start;
  padding-bottom: clamp(50px, 7vw, 80px);
}
.legal-toc {
  position: sticky;
  top: calc(var(--header-h) + 18px);
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}
.legal-toc strong {
  display: block;
  margin-bottom: 9px;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.legal-toc a {
  display: block;
  padding: 6px 0;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--ink-soft);
}
.legal-toc a:hover { color: var(--accent-ink); }
.legal-body {
  max-width: 760px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--card);
}
.legal-body h2 { margin-top: 34px; font-size: clamp(1.4rem, 2.3vw, 1.9rem); letter-spacing: -.03em; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 { margin-top: 22px; font-size: 16px; letter-spacing: -.02em; }
.legal-body p { margin-top: 9px; font-size: 12.5px; line-height: 1.8; color: var(--muted); }
.legal-body ul { display: grid; gap: 6px; margin-top: 10px; padding-left: 17px; list-style: disc; }
.legal-body li { font-size: 12.5px; line-height: 1.75; color: var(--muted); }
.legal-body a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: var(--accent-ink); }
.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 8.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.legal-note {
  margin-top: 22px;
  padding: 14px 16px;
  border-left: 2px solid var(--accent);
  background: var(--paper);
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--ink-soft);
}

/* ---------- 404 ---------- */

.error-page {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 62vh;
  padding: clamp(50px, 9vw, 100px) 0;
  text-align: center;
  overflow: hidden;
}
.error-page::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(620px, 90vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 43, 255, .16), transparent 65%);
  transform: translate(-50%, -50%);
}
.error-page__inner { position: relative; max-width: 560px; }
.error-page__code {
  font-family: var(--font-display);
  font-size: clamp(6rem, 18vw, 12rem);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.09em;
  color: var(--ink);
}
.error-page__code span { color: var(--accent-ink); }
.error-page h1 { margin-top: 18px; font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.error-page p { margin: 10px auto 0; max-width: 390px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.error-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }

/* ---------- Duyuru / not ---------- */

.notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  font-size: 10.5px;
  line-height: 1.55;
  color: var(--muted);
}
.notice svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; color: var(--accent); }
.notice strong { color: var(--ink-soft); }

@media (max-width: 1080px) {
  .site-hero__grid { grid-template-columns: 1fr; }
  .stack-visual { max-width: 600px; margin-inline: auto; width: 100%; min-height: 420px; }
  .package-grid { grid-template-columns: 1fr 1fr; }
  .demo-showcase { grid-template-columns: 1fr; }
  .demo-showcase__media .mock { min-height: 260px; }
  .case { grid-template-columns: 1fr; }
  .case:nth-child(even) .case__media { order: 0; }
  .about-hero__grid { grid-template-columns: 1fr; }
  .about-portrait { max-width: 430px; width: 100%; margin-inline: auto; }
  .about-grid { grid-template-columns: 1fr; gap: 22px; }
  .contact-layout { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-toc { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px; }
  .legal-toc strong { width: 100%; margin-bottom: 3px; }
  .legal-toc a { border-top: 0; padding: 4px 0; }
}

@media (max-width: 720px) {
  .site-hero h1 { font-size: clamp(2.5rem, 11vw, 3.8rem); }
  .stack-visual { min-height: 340px; }
  .stack-browser .mock { min-height: 140px; padding: 9px 10px; }
  .stack-browser .mock__title { font-size: 14px; }
  .stack-browser .mock__text, .stack-browser .mock__actions, .stack-browser .mock__art { display: none; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .stat-strip div:nth-child(3) { border-left: 0; }
  .stat-strip div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .package-grid { grid-template-columns: 1fr; }
  .package__short { min-height: 0; }
  .addon-grid { grid-template-columns: 1fr; }
  .addon__body p { display: none; }
  .demo-tabs { gap: 5px; }
  .demo-tab { padding: 7px 11px; font-size: 10.5px; }
  .demo-showcase { padding: 12px; }
  .demo-showcase__media { padding: 12px; }
  .demo-showcase__media .mock { min-height: 230px; }
  .case__media { padding: 12px; }
  .case__media .mock { min-height: 240px; }
  .case__facts { grid-template-columns: 1fr 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .about-stats div:nth-child(3) { border-left: 0; }
  .about-stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .skill-grid { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr 1fr; }
  .about-portrait__chip { font-size: 7px; }
  .contact-form .btn-row .btn { min-width: 100%; }
  .legal-body { padding: 18px; }
  .project-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .site-hero__meta { gap: 9px; }
  .principles { grid-template-columns: 1fr; }
  .addon { gap: 9px; padding: 12px; }
  .addon__icon { width: 40px; height: 40px; }
  .addon__buy strong { font-size: 12px; }
  .case__facts { grid-template-columns: 1fr; }
}

/* 10 tema galerisi — yeni paletler ve kart eylemleri */

.theme-card__actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
.theme-card__quote {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 2px;
  font-family: var(--font-mono);
  font-size: 7.5px;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--muted);
  transition: color .2s;
}
.theme-card__quote:hover { color: var(--accent); }

.theme-card--zeytin {
  --tc-bg: #f7f4e8;
  --tc-ink: #232817;
  --tc-muted: rgba(35, 40, 23, .74);
  --tc-accent: #4a5d23;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(60, 66, 35, .18);
  --tc-soft: #e8e6cf;
  --tc-bar: #efeddb;
  --tc-frame: linear-gradient(150deg, #e8e6cf, #cdcba9 60%, #b4b28d);
}
.theme-card--kobalt {
  --tc-bg: #f2f5ff;
  --tc-ink: #0b1638;
  --tc-muted: rgba(11, 22, 56, .72);
  --tc-accent: #1d3fd8;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(29, 63, 216, .18);
  --tc-soft: #e4eaff;
  --tc-bar: #e9eeff;
  --tc-frame: linear-gradient(150deg, #d5deff, #aebfef 60%, #8ba3e6);
}
.theme-card--seftali {
  --tc-bg: #fff5f0;
  --tc-ink: #3a1f24;
  --tc-muted: rgba(58, 31, 36, .74);
  --tc-accent: #b23a5b;
  --tc-accent-fg: #ffffff;
  --tc-line: rgba(120, 60, 55, .18);
  --tc-soft: #ffe1d6;
  --tc-bar: #fbe8df;
  --tc-frame: linear-gradient(150deg, #ffe0d6, #f2c0af 60%, #e6a992);
}
.theme-card--grafit {
  --tc-bg: #f4f4f2;
  --tc-ink: #161616;
  --tc-muted: rgba(22, 22, 22, .72);
  --tc-accent: #161616;
  --tc-accent-fg: #f4f4f2;
  --tc-line: rgba(22, 22, 22, .18);
  --tc-soft: #e9e9e5;
  --tc-bar: #ebebe7;
  --tc-frame: linear-gradient(150deg, #e9e9e5, #d3d3ce 60%, #bcbcb5);
}
.theme-card--grafit .tp { border-radius: 0; }
.theme-card--grafit .tp-nav b { border-radius: 0; }
.theme-card--grafit .tp-btn { border-radius: 0; }
.theme-card--kobalt .tp-nav b { border-radius: 2px; }
.theme-card--kobalt .tp-btn { border-radius: 2px; }

@media (max-width: 420px) {
  .theme-card__foot { flex-wrap: wrap; }
  .theme-card__actions { margin-left: auto; }
}
