@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-600.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-700.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/source-sans-3-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #f6f3ec;
  --raise: #fffdf8;
  --card: #ffffff;
  --ink: #1c2118;
  --muted: #5c564c;
  --faint: #7a7468;
  --line: rgba(28, 33, 24, 0.12);
  --brass: #8a5a12;
  --brass-ink: #2a210f;
  --call: #d4362c;
  --wa: #178a49;
  --header: 76px;
  --dock: 62px;
  --radius: 18px;
  --max: 1120px;
  --shadow: 0 18px 40px rgba(28, 33, 24, 0.08);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
  background:
    radial-gradient(900px 420px at 10% -10%, rgba(226, 177, 90, 0.28), transparent 55%),
    var(--bg);
  color: var(--ink);
  line-height: 1.6;
  font-size: 1.0625rem;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
h1 {
  font-size: clamp(2.15rem, 5vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 700;
}
h2 {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.22;
  letter-spacing: -0.015em;
  font-weight: 600;
}
h3 { font-size: 1.12rem; font-weight: 600; letter-spacing: 0; }

.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: var(--brass);
  color: var(--brass-ink);
  padding: 8px 12px;
  z-index: 20;
}
.skip:focus { top: 12px; }

.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.section { padding: 56px 0; }
.section-head { max-width: 640px; margin-bottom: 28px; }
.section-head p, .lede { color: var(--muted); margin-top: 10px; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brass);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 22px;
  min-height: var(--header);
  padding: 12px 22px;
  background: rgba(246, 243, 236, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo img { width: 40px; height: 40px; }
.logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.logo-text strong { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; }
.logo-text span {
  color: var(--brass);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}
.site-nav { display: flex; gap: 18px; margin-left: auto; }
.site-nav a { text-decoration: none; color: var(--muted); font-size: 0.95rem; }
.site-nav a[aria-current="page"], .site-nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 8px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  border: 0;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}
.btn svg, .dock svg, .footer-contact svg, .ico svg {
  width: 22px;
  height: 22px;
  display: block;
  flex: none;
}
.btn-call { background: var(--call); color: white; }
.btn-wa { background: var(--wa); color: white; }
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}
.btn-block { width: 100%; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: transparent;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  width: min(1180px, calc(100% - 24px));
  margin: 18px auto 8px;
  padding: 58px 0 50px;
  overflow: hidden;
  border: 1px solid rgba(28, 33, 24, 0.08);
  border-radius: 36px;
  background:
    radial-gradient(560px 320px at 8% 0%, rgba(226, 177, 90, 0.45), transparent 62%),
    radial-gradient(420px 280px at 96% 88%, rgba(226, 61, 50, 0.08), transparent 60%),
    linear-gradient(155deg, #fffdf8 0%, #f3ead6 48%, #fff 100%);
  box-shadow: 0 22px 50px rgba(28, 33, 24, 0.08);
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(28, 33, 24, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 33, 24, 0.06) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 74%);
  pointer-events: none;
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
}
.orb-a { left: 6%; top: 18%; width: 120px; height: 120px; background: rgba(226, 177, 90, 0.45); }
.orb-b { right: 8%; bottom: 10%; width: 180px; height: 180px; background: rgba(226, 177, 90, 0.28); }
.gear {
  position: absolute;
  fill: none;
  stroke: rgba(138, 90, 18, 0.28);
  stroke-width: 1.6;
}
.gear circle:first-child, .gear circle:nth-child(2) { fill: none; }
.gear circle:nth-child(n + 3) { fill: rgba(226, 177, 90, 0.55); stroke: none; }
.gear-a { width: 92px; height: 92px; right: 8%; top: 8%; animation: spin 36s linear infinite; }
.gear-b { width: 64px; height: 64px; left: 7%; bottom: 12%; animation: spin 26s linear infinite reverse; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 42px;
  align-items: center;
}
.hero .kicker { color: var(--brass); }
.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3dce73;
  box-shadow: 0 0 0 0 rgba(61, 206, 115, 0.7);
  animation: ping 1.8s ease-out infinite;
}
.hero h1 span {
  background: linear-gradient(100deg, #6e4510 0%, #a97820 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero .lede { max-width: 34rem; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 460px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.hero-points li {
  padding: 12px 12px 11px;
  border-radius: 16px;
  border: 1px solid rgba(28, 33, 24, 0.1);
  background: rgba(255, 255, 255, 0.72);
}
.hero-points strong, .hero-points span { display: block; }
.hero-points strong { font-size: 0.98rem; font-weight: 700; }
.hero-points span { margin-top: 2px; color: var(--muted); font-size: 0.82rem; }
.hero-panel { position: relative; }
.hero-panel .talep {
  background: #ffffff;
  border-color: rgba(138, 90, 18, 0.28);
  box-shadow: 0 18px 40px rgba(28, 33, 24, 0.1);
}
.hero-chip {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 14px 0 0 22px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(28, 33, 24, 0.1);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(28, 33, 24, 0.08);
  font-size: 0.86rem;
  font-weight: 700;
}
.hero-chip span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brass);
}

.talep {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.talep h2 { font-size: 1.45rem; }
.talep > p { color: var(--muted); margin: 6px 0 16px; font-size: 0.95rem; }
.talep label { display: block; font-size: 0.86rem; color: var(--muted); margin-bottom: 12px; }
.talep label span { color: var(--faint); }
.talep input {
  display: block;
  width: 100%;
  margin-top: 6px;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fffdf8;
  color: var(--ink);
  font-size: 16px;
}
.talep input::placeholder { color: #8a8478; }
.talep input:focus { outline: 2px solid var(--brass); border-color: transparent; }
.form-row { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 10px; }

.band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.band article, .card, .post-card, .brand-card, .model-link {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.band article { padding: 18px; }
.band h3 { margin-bottom: 6px; }
.band p, .card p, .post-card p { color: var(--muted); }

.card-grid, .post-grid, .brand-grid {
  display: grid;
  gap: 14px;
}
.card-grid { grid-template-columns: repeat(3, 1fr); }
.card, .post-card { padding: 18px; text-decoration: none; color: inherit; }
.card .ico, .step .num {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(226, 177, 90, 0.12);
  color: var(--brass);
  margin-bottom: 12px;
}
.card .ico svg { width: 22px; height: 22px; }
.card h3, .post-card h3 { margin-bottom: 6px; }
.card:hover, .post-card:hover, .brand-card:hover, .model-link:hover { border-color: rgba(226, 177, 90, 0.55); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step { padding: 8px 8px 0 0; }
.step .num {
  font-weight: 800;
  letter-spacing: -0.04em;
}
.step p { color: var(--muted); margin-top: 6px; }

.brand-grid { grid-template-columns: repeat(4, 1fr); }
.brand-mark {
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f6f3ec;
  border-radius: 12px;
  padding: 8px 12px;
}
.brand-mark img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
}
.brand-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 0;
  padding: 14px;
  text-decoration: none;
}
.brand-card strong { font-size: 1.15rem; letter-spacing: -0.03em; }
.brand-card span { color: var(--faint); font-size: 0.88rem; }

.split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: start;
}
.types { display: grid; gap: 10px; }
.type {
  padding: 16px 16px 16px 18px;
  border-left: 3px solid var(--brass);
  background: var(--raise);
  border-radius: 0 16px 16px 0;
}
.type p { color: var(--muted); margin-top: 4px; }

.faq { display: grid; gap: 10px; }
.faq details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
}
.faq summary { cursor: pointer; font-weight: 700; }
.faq details p { color: var(--muted); margin-top: 8px; }

.crumbs { color: var(--faint); font-size: 0.9rem; margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.page-hero { padding: 36px 0 10px; }
.page-hero .lede { max-width: 680px; }

.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.model-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 52px;
  padding: 12px 14px;
  text-decoration: none;
  color: inherit;
}
.model-link small { color: var(--brass); }

.post-grid { grid-template-columns: repeat(3, 1fr); }
.tag {
  display: inline-block;
  color: var(--brass);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px;
}
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; }
.filters a {
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
}
.filters a[aria-current="page"] { background: var(--brass); color: var(--brass-ink); border-color: var(--brass); }

.prose { max-width: 740px; }
.prose h2 { margin: 28px 0 10px; font-size: 1.45rem; }
.prose ul { margin: 0; padding-left: 18px; color: var(--muted); }
.prose li + li { margin-top: 8px; }
.prose p { color: var(--muted); margin-top: 12px; }
.prose .answer {
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(226, 177, 90, 0.1);
  color: var(--ink);
}

.policy { display: grid; grid-template-columns: 220px 1fr; gap: 28px; }
.policy nav { position: sticky; top: 96px; display: grid; gap: 8px; align-self: start; }
.policy nav a { color: var(--muted); text-decoration: none; }
.policy section { scroll-margin-top: 96px; padding-bottom: 28px; }
.policy h2 { margin-bottom: 10px; }
.policy p, .policy li { color: var(--muted); }
.policy ul { padding-left: 18px; }
.policy li + li { margin-top: 6px; }

.site-footer {
  border-top: 1px solid var(--line);
  padding: 36px 0 24px;
  background: #efeae0;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px 40px;
  align-items: start;
}
.footer-brand p, .footer-contact p, .footer-bar p { color: var(--muted); }
.footer-brand p { margin-top: 12px; max-width: 36ch; }
.footer-contact {
  display: grid;
  gap: 8px;
  font-style: normal;
  justify-items: start;
}
.footer-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  min-height: 32px;
}
.footer-contact a:hover { color: var(--brass); }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.footer-links a { text-decoration: none; color: var(--muted); }
.footer-links a:hover { color: var(--ink); }
.footer-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  font-size: 0.92rem;
}
.footer-bar a { color: var(--muted); }

.dock {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  grid-template-columns: 1fr 1fr;
}
.dock a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--dock);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.dock-call { background: var(--call); color: white; }
.dock-wa { background: var(--wa); color: white; }

.empty {
  padding: 48px 0 72px;
}
.pager { margin-top: 22px; }

@media (max-width: 980px) {
  .hero-grid, .split, .policy, .card-grid, .steps, .band, .post-grid { grid-template-columns: 1fr 1fr; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .policy { grid-template-columns: 1fr; }
  .policy nav { position: static; grid-auto-flow: column; overflow: auto; }
}

@media (max-width: 800px) {
  body { padding-bottom: var(--dock); }
  .dock { display: grid; }
  .site-header { padding: 10px 14px 10px; gap: 10px; }
  .logo { order: 1; }
  .header-actions { order: 2; margin-left: auto; }
  .header-actions .btn { display: none; }
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none;
    order: 3;
    flex: 1 0 100%;
    flex-direction: column;
    gap: 0;
    margin: 4px 0 0;
    padding: 4px 0 2px;
    border-top: 1px solid var(--line);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a {
    color: var(--ink);
    font-size: 1.125rem;
    padding: 15px 2px;
    border-bottom: 1px solid var(--line);
  }
  .hero { width: calc(100% - 16px); margin-top: 10px; padding: 28px 0 22px; border-radius: 24px; }
  .hero-points { max-width: none; gap: 8px; }
  .hero-points li { padding: 10px 8px; text-align: center; }
  .hero-points span { display: none; }
  .hero-points strong { font-size: 0.92rem; }
  .hero-chip { margin: 12px 0 0; }
  .gear, .orb { display: none; }
  .hero-grid, .split, .card-grid, .steps, .band, .post-grid, .model-grid, .form-row, .footer-main {
    grid-template-columns: 1fr;
  }
  .brand-grid { grid-template-columns: 1fr 1fr; }
  .site-footer { padding: 22px 0 16px; }
  .footer-brand p { margin-top: 8px; }
  .footer-contact { gap: 2px; }
  .footer-contact .footer-reach { display: none; }
  .footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    margin-top: 16px;
    padding-top: 14px;
  }
  .footer-bar {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
  }
  .footer-bar p:last-child { display: none; }
  .section { padding: 36px 0; }
  h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
}

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping {
  70% { box-shadow: 0 0 0 8px rgba(61, 206, 115, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 206, 115, 0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gear, .pulse { animation: none; }
}
