:root {
  --accent: #c97a12;
  --accent-light: #e99b31;
  --ink: #11110f;
  --surface: #f3f1ec;
  --white: #fff;
  --muted: #77736c;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #d9d6d0;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: #d9d6d0; }
a { color: inherit; }

.page {
  position: relative;
  width: min(100%, 680px);
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: var(--surface);
  box-shadow: 0 0 70px rgba(28, 24, 18, .16);
}

.ambient { position: absolute; z-index: 0; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.ambient--top { width: 280px; height: 280px; top: 50px; right: -190px; border: 1px solid rgba(201,122,18,.23); box-shadow: 0 0 0 48px rgba(201,122,18,.035), 0 0 0 96px rgba(201,122,18,.025); }
.ambient--bottom { width: 170px; height: 170px; bottom: 380px; left: -130px; border: 1px solid rgba(201,122,18,.14); box-shadow: 0 0 0 34px rgba(201,122,18,.025); }

.brandbar {
  position: relative;
  z-index: 4;
  display: flex;
  min-height: 108px;
  padding: 18px 26px;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.hero {
  position: relative;
  z-index: 1;
  min-height: 355px;
  padding: 28px 26px 76px;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(30deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 38px 38px,
    radial-gradient(circle at 85% 8%, rgba(201,122,18,.22), transparent 28%),
    #11110f;
}

.hero::after { position: absolute; right: -40px; bottom: -100px; width: 320px; height: 320px; content: ""; border: 1px solid rgba(201,122,18,.2); transform: rotate(45deg); }

.brand {
  position: relative;
  z-index: 2;
  display: flex;
  width: 260px;
  align-items: center;
}
.brand img { display: block; width: 100%; height: auto; }

.hero-copy { position: relative; z-index: 2; margin-top: 25px; }
.status { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-light); box-shadow: 0 0 0 5px rgba(233,155,49,.12); }
.hero h1 { max-width: 520px; margin: 18px 0 12px; font-size: clamp(38px, 9vw, 58px); font-weight: 650; line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--accent-light); font-style: normal; font-weight: 400; }
.hero-copy p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; }

.construction-mark { position: absolute; z-index: 2; right: 27px; bottom: 38px; display: flex; flex-direction: column; align-items: flex-end; color: rgba(255,255,255,.25); }
.construction-mark span { font-size: 8px; letter-spacing: .2em; }
.construction-mark strong { font-size: 20px; font-weight: 300; letter-spacing: .08em; }

main { position: relative; z-index: 3; padding: 0 20px 30px; }

.link-grid { display: grid; margin-top: -38px; grid-template-columns: 1fr 1fr; gap: 12px; }
.link-card {
  position: relative;
  display: flex;
  min-height: 154px;
  padding: 18px;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 6px;
  box-shadow: 0 17px 38px rgba(40,33,24,.09);
  backdrop-filter: blur(16px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.link-card--wide { min-height: 125px; grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; gap: 17px; background: linear-gradient(125deg, #fff 5%, #f7efe3); }
.link-card:hover { transform: translateY(-4px); border-color: rgba(201,122,18,.45); box-shadow: 0 20px 45px rgba(40,33,24,.14); }
.link-card:focus-visible, .whatsapp-button:focus-visible, .contact-list a:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 3px; }

.card-icon { display: grid; width: 44px; height: 44px; place-items: center; flex: 0 0 auto; color: var(--accent); background: rgba(201,122,18,.1); border-radius: 50%; }
.card-icon svg, .contact-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.card-icon svg .fill { fill: currentColor; stroke: none; }
.card-copy { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 3px; }
.card-copy small { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.card-copy strong { font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
.card-arrow { position: absolute; top: 17px; right: 17px; display: grid; width: 28px; height: 28px; place-items: center; color: var(--accent); border: 1px solid rgba(201,122,18,.22); border-radius: 50%; font-size: 14px; }
.link-card--wide .card-arrow { top: 50%; transform: translateY(-50%); }
.card-watermark { position: absolute; right: 50px; bottom: -19px; color: rgba(201,122,18,.055); font-size: 74px; font-weight: 800; letter-spacing: -.08em; }

.person-card {
  position: relative;
  display: grid;
  margin-top: 18px;
  padding: 19px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  color: var(--white);
  background: linear-gradient(115deg, #282721, #181816);
  border-radius: 6px;
  box-shadow: 0 18px 38px rgba(25,22,17,.16);
}
.person-card::after { position: absolute; top: 0; right: 22px; width: 55px; height: 2px; content: ""; background: var(--accent-light); }
.person-info { min-width: 0; }
.person-info small { display: block; margin-bottom: 3px; color: var(--accent-light); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.person-info h2 { margin: 0 0 2px; overflow: hidden; font-size: 18px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.person-info > span { color: rgba(255,255,255,.5); font-size: 10px; }
.whatsapp-button { display: flex; min-height: 46px; padding: 0 16px; align-items: center; justify-content: center; gap: 8px; color: #fff; text-decoration: none; background: #159153; border-radius: 50px; transition: background .2s, transform .2s; }
.whatsapp-button:hover { background: #117944; transform: translateY(-2px); }
.whatsapp-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-button span { font-size: 11px; font-weight: 700; }

.footer { position: relative; z-index: 2; padding: 38px 24px 20px; overflow: hidden; color: #fff; background: #0e0e0d; }
.footer::before { position: absolute; top: 0; right: -60px; width: 230px; height: 230px; content: ""; border: 1px solid rgba(201,122,18,.11); border-radius: 50%; box-shadow: 0 0 0 42px rgba(201,122,18,.025), 0 0 0 84px rgba(201,122,18,.018); }
.footer-head { position: relative; display: flex; padding-bottom: 25px; align-items: flex-start; justify-content: space-between; }
.footer-head span:first-child { color: var(--accent-light); font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.footer-head h2 { max-width: 310px; margin: 8px 0 0; font-size: 27px; font-weight: 500; letter-spacing: -.035em; }
.contact-list { position: relative; display: grid; }
.contact-list a { display: grid; min-height: 72px; padding: 13px 0; grid-template-columns: 40px 1fr 25px; align-items: center; gap: 13px; text-decoration: none; border-top: 1px solid rgba(255,255,255,.09); }
.contact-list a:last-child { border-bottom: 1px solid rgba(255,255,255,.09); }
.contact-icon { display: grid; width: 40px; height: 40px; place-items: center; color: var(--accent-light); background: rgba(201,122,18,.1); border-radius: 50%; }
.contact-icon svg { width: 18px; }
.contact-list a > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.contact-list small { color: rgba(255,255,255,.35); font-size: 8px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.contact-list strong { color: rgba(255,255,255,.85); font-size: 12px; font-weight: 500; line-height: 1.55; }
.mini-arrow { color: rgba(255,255,255,.3); font-size: 15px; transition: color .2s, transform .2s; }
.contact-list a:hover .mini-arrow { color: var(--accent-light); transform: translate(2px, -2px); }

.footer-bottom { position: relative; display: flex; padding-top: 20px; justify-content: space-between; color: rgba(255,255,255,.25); font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.footer-bottom a { color: inherit; text-decoration: none; }

/* Bayilikler */
.back-link { position: absolute; z-index: 3; top: 21px; left: 26px; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.56); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: color .2s; }
.back-link:hover { color: #fff; }
.back-link span { display: grid; width: 30px; height: 30px; place-items: center; color: var(--accent-light); border: 1px solid rgba(233,155,49,.3); border-radius: 50%; font-size: 15px; }
.dealers-hero { position: relative; min-height: 310px; padding: 62px 26px 48px; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 15%, rgba(201,122,18,.28), transparent 31%), linear-gradient(120deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 35px 35px, #11110f; }
.dealers-hero::after { position: absolute; right: -70px; bottom: -180px; width: 350px; height: 350px; content: ""; border: 1px solid rgba(201,122,18,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(201,122,18,.025), 0 0 0 90px rgba(201,122,18,.015); }
.dealers-hero h1 { position: relative; z-index: 1; margin: 19px 0 10px; font-size: clamp(43px, 11vw, 68px); line-height: 1; letter-spacing: -.06em; }
.dealers-hero > p { position: relative; z-index: 1; max-width: 410px; margin: 0; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.6; }
.dealer-count { position: absolute; z-index: 2; right: 28px; bottom: 32px; display: flex; align-items: center; gap: 10px; }
.dealer-count strong { color: var(--accent-light); font-size: 42px; font-weight: 300; line-height: 1; letter-spacing: -.06em; }
.dealer-count span { color: rgba(255,255,255,.36); font-size: 8px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.dealers-main { padding-top: 34px; }
.dealers-intro { display: flex; margin-bottom: 24px; align-items: flex-end; justify-content: space-between; gap: 25px; }
.dealers-intro span { flex: 0 0 auto; color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.dealers-intro p { max-width: 320px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; text-align: right; }
.logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.logo-card { position: relative; display: flex; min-height: 128px; padding: 16px 10px 12px; align-items: center; justify-content: center; flex-direction: column; gap: 13px; overflow: hidden; background: rgba(255,255,255,.82); border: 1px solid rgba(17,17,15,.06); border-radius: 5px; box-shadow: 0 8px 25px rgba(32,27,20,.045); transition: transform .25s, border-color .25s, box-shadow .25s; }
.logo-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: var(--logo-color, var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.logo-card:hover { z-index: 2; transform: translateY(-4px); border-color: color-mix(in srgb, var(--logo-color, var(--accent)) 35%, transparent); box-shadow: 0 16px 35px rgba(32,27,20,.1); }
.logo-card:hover::after { transform: scaleX(1); }
.logo-card > span { display: none; }
.dealer-logo { display: grid; width: 100%; height: 78px; padding: 3px 6px; place-items: center; }
.dealer-logo img,
.logo-card > img,
.logo-mark img { display: block; width: 100%; max-width: 148px; height: 78px; object-fit: contain; object-position: center; }
.logo-card > img { flex: 0 0 78px; padding: 3px 6px; }
.logo-mark { position: relative; display: grid; width: 58px; height: 52px; place-items: center; color: var(--logo-color); }
.logo-mark b { position: relative; z-index: 1; font-size: 18px; font-weight: 850; letter-spacing: -.08em; }
.logo-mark i { position: absolute; width: 42px; height: 42px; border: 2px solid currentColor; transform: rotate(45deg); opacity: .18; }
.logo-mark.v2 i, .logo-mark.v7 i, .logo-mark.v12 i, .logo-mark.v17 i, .logo-mark.v22 i { border-radius: 50%; transform: none; }
.logo-mark.v3 i, .logo-mark.v8 i, .logo-mark.v13 i, .logo-mark.v18 i, .logo-mark.v23 i { width: 46px; height: 28px; border-width: 3px 0; transform: skew(-18deg); }
.logo-mark.v4 i, .logo-mark.v9 i, .logo-mark.v14 i, .logo-mark.v19 i, .logo-mark.v24 i { width: 0; height: 0; border: 24px solid transparent; border-bottom-color: currentColor; opacity: .12; transform: translateY(-12px); }
.logo-mark.v5 i, .logo-mark.v10 i, .logo-mark.v15 i, .logo-mark.v20 i, .logo-mark.v25 i { width: 45px; height: 45px; border-radius: 3px 18px 3px 18px; transform: rotate(45deg); }
.v1,.v6,.v11,.v16,.v21 { --logo-color:#c57813; }.v2,.v7,.v12,.v17,.v22 { --logo-color:#176b78; }.v3,.v8,.v13,.v18,.v23 { --logo-color:#202b3b; }.v4,.v9,.v14,.v19,.v24 { --logo-color:#8f382c; }.v5,.v10,.v15,.v20,.v25 { --logo-color:#47713c; }
.logo-card:has(.v1),.logo-card:has(.v6),.logo-card:has(.v11),.logo-card:has(.v16),.logo-card:has(.v21) { --logo-color:#c57813; }
.logo-card:has(.v2),.logo-card:has(.v7),.logo-card:has(.v12),.logo-card:has(.v17),.logo-card:has(.v22) { --logo-color:#176b78; }
.logo-card:has(.v3),.logo-card:has(.v8),.logo-card:has(.v13),.logo-card:has(.v18),.logo-card:has(.v23) { --logo-color:#202b3b; }
.logo-card:has(.v4),.logo-card:has(.v9),.logo-card:has(.v14),.logo-card:has(.v19),.logo-card:has(.v24) { --logo-color:#8f382c; }
.logo-card:has(.v5),.logo-card:has(.v10),.logo-card:has(.v15),.logo-card:has(.v20),.logo-card:has(.v25) { --logo-color:#47713c; }
.footer--compact { padding-top: 34px; }
.footer-cta { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-cta a { display: flex; padding: 18px 0; align-items: center; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 10px; text-decoration: none; }
.footer-cta a:first-child { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.1); }
.footer-cta a:last-child { padding-left: 18px; }
.footer-cta span { color: var(--accent-light); }

@media (max-width: 480px) {
  .brandbar { min-height: 95px; padding: 17px 22px; }
  .brand { width: 210px; }
  .hero { min-height: 355px; padding-right: 22px; padding-left: 22px; }
  .hero-copy { margin-top: 24px; }
  .hero h1 { font-size: 40px; }
  .person-card { padding: 18px 14px; grid-template-columns: 1fr 46px; gap: 10px; }
  .whatsapp-button { width: 46px; height: 46px; padding: 0; }
  .whatsapp-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .dealers-hero { min-height: 300px; padding: 52px 22px 45px; }
  .dealer-count { right: 22px; bottom: 26px; }
  .dealers-main { padding-right: 14px; padding-left: 14px; }
  .dealers-intro { padding: 0 6px; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .logo-card { min-height: 116px; }
  .footer-cta { grid-template-columns: 1fr; }
  .footer-cta a:first-child { padding-right: 0; border-right: 0; }
  .footer-cta a:last-child { padding-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
