/* Scoreledik web — renkler uygulamayla aynı (src/theme tokenları) */
:root {
  --zemin: #0D1B16; --yuzey: #13241D; --yuzey-2: #1A3028; --marka: #1B5E3F;
  --nane: #9FE1CB; --nane-koyu: #5DCAA5; --mercan: #FF7B5E;
  --yazi: #FFFFFF; --yazi-yumusak: rgba(255, 255, 255, 0.74); --yazi-silik: rgba(255, 255, 255, 0.5);
  --cizgi: rgba(159, 225, 203, 0.14); --r-kart: 28px; --r-orta: 18px;
  --yumusatma: cubic-bezier(0.33, 1, 0.68, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.55; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--nane); text-underline-offset: 3px; }
a:hover { color: #fff; }
:focus-visible { outline: 3px solid var(--nane); outline-offset: 3px; border-radius: 8px; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--nane); color: var(--zemin); padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.wrap-text { max-width: 720px; }

.site-header { background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--yazi); text-decoration: none; font-weight: 700; font-size: 20px; min-height: 44px; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.brand b, h1 b { color: var(--nane-koyu); font-weight: inherit; }
.lang { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); }
.lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 0 12px; border-radius: 999px; color: var(--yazi-yumusak); text-decoration: none; font-size: 14px; font-weight: 600; }
.lang a[aria-current="true"] { background: var(--nane); color: var(--zemin); }
.lang a:not([aria-current="true"]):hover { color: #fff; }

.site-footer { border-top: 1px solid var(--cizgi); padding: 32px 0; color: var(--yazi-yumusak); font-size: 14px; }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.site-footer nav a { color: var(--yazi-yumusak); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.site-footer nav a:hover { color: #fff; text-decoration: underline; }

.band { padding: 72px 0; }
.band-2 { background: var(--yuzey); border-block: 1px solid var(--cizgi); }
.band-cta { background: linear-gradient(135deg, #226F4B, var(--marka) 55%, var(--zemin)); }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
.section-title { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.15; font-weight: 700; margin-bottom: 12px; }
.section-lead { color: var(--yazi-yumusak); max-width: 560px; margin: 0 0 32px; font-size: 19px; }

.hero { padding: 48px 0 0; background: linear-gradient(160deg, #226F4B, var(--marka) 40%, var(--zemin) 92%); overflow: hidden; }
.hero-grid { display: grid; gap: 40px; justify-items: center; text-align: center; }
.hero h1 { font-size: clamp(48px, 12vw, 92px); font-weight: 700; line-height: 1; letter-spacing: -0.03em; }
.hero h1 b { color: var(--nane); }
.hero .sub { font-size: clamp(20px, 3vw, 26px); font-weight: 500; color: var(--nane); margin: 14px 0 0; }
.hero .tagline { max-width: 520px; margin: 18px auto 0; color: var(--yazi-yumusak); font-size: 19px; }
.chips { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.chips li { padding: 8px 16px; border-radius: 999px; background: rgba(13, 27, 22, 0.45); border: 1px solid var(--cizgi); font-weight: 500; font-size: 15px; }
.phone { width: 100%; height: auto; border-radius: 34px; border: 6px solid #0A1511; box-shadow: 0 0 0 1px rgba(159, 225, 203, 0.18), 0 30px 60px rgba(0, 0, 0, 0.45); background: var(--zemin); }
.hero-phone { max-width: 300px; margin-bottom: -90px; }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 760px; margin: 0 auto 40px; }
.shots .phone { border-radius: 22px; border-width: 4px; }

.stores { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.store { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 56px; min-width: 190px; padding: 8px 24px; border-radius: 999px; background: rgba(13, 27, 22, 0.6); border: 1px solid var(--cizgi); color: var(--yazi); line-height: 1.2; cursor: not-allowed; opacity: 0.9; }
.store small { font-size: 12.5px; color: var(--mercan); font-weight: 600; }
.store strong { font-size: 18px; font-weight: 600; }

.grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.card { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 24px; }
.band-2 .card { background: var(--zemin); }
.card h3 { font-size: 20px; margin-bottom: 8px; }
.card p { margin: 0; color: var(--yazi-yumusak); }
.card .num { display: block; font-size: 52px; font-weight: 700; line-height: 1; margin-bottom: 12px; color: var(--mercan); font-variant-numeric: tabular-nums; }

.page { background: linear-gradient(180deg, var(--marka), var(--zemin) 380px); padding: 48px 0 72px; }
.page h1 { font-size: clamp(32px, 7vw, 46px); font-weight: 700; line-height: 1.15; margin-bottom: 8px; }
.page .meta { color: var(--yazi-yumusak); margin: 0 0 32px; }
.page .card { margin-bottom: 16px; }
.page h2 { font-size: 21px; margin-bottom: 8px; }
.page .card p { margin: 0 0 12px; }
.page .card p:last-child { margin-bottom: 0; }
.faq details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-orta); margin-bottom: 12px; }
.faq summary { cursor: pointer; padding: 16px 20px; min-height: 52px; font-weight: 600; font-size: 18px; list-style-position: inside; }
.faq details[open] summary { color: var(--nane); }
.faq details > div { padding: 0 20px 18px; color: var(--yazi-yumusak); }
.faq details > div p { margin: 0; }
.mail { font-size: 20px; font-weight: 600; word-break: break-word; }

@media (min-width: 720px) {
  .wrap { padding: 0 24px; }
  .band { padding: 96px 0; }
  .hero { padding: 72px 0 0; }
  .hero-grid { grid-template-columns: 1.15fr 0.85fr; text-align: left; align-items: center; justify-items: start; }
  .hero .tagline { margin-left: 0; }
  .chips, .hero .stores { justify-content: flex-start; }
  .hero-phone { max-width: 330px; justify-self: center; margin-bottom: -120px; }
  .grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .shots { gap: 24px; }
  .shots .phone { border-radius: 30px; border-width: 6px; }
  .card { padding: 28px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-text > * { animation: yuksel 800ms var(--yumusatma) both; }
  .hero-text > :nth-child(2) { animation-delay: 80ms; }
  .hero-text > :nth-child(3) { animation-delay: 160ms; }
  .hero-text > :nth-child(n+4) { animation-delay: 240ms; }
  .hero-phone { animation: yuksel 1000ms var(--yumusatma) 200ms both; }
  @keyframes yuksel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
