/* Tasarım A "Pist": koyu zemin, güçlü tipografi, hareketli otomotiv dili */
.lp-a {
  --lp-font: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --lp-head-font: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --lp-bg: #0d0f12; --lp-bg-2: #12151a; --lp-card: #171a20; --lp-card-2: #1d2128;
  --lp-text: #e9ebef; --lp-heading: #fff; --lp-muted: #9aa3b1; --lp-label: #d7dbe2;
  --lp-line: rgba(255, 255, 255, .08); --lp-line-strong: rgba(255, 255, 255, .22);
  --lp-input-bg: #0f1216; --lp-input-line: #2a2f37; --lp-input-text: #fff;
  --lp-sticky-bg: rgba(13, 15, 18, .92); --lp-sticky-btn: #1d2128;
  --lp-btn-radius: 10px; --lp-card-radius: 14px;
  --lp-accent: #ffc400; --lp-accent-ink: #111; --lp-accent-soft: rgba(255, 196, 0, .16);
}
.lp-a.lp-tamir { --lp-accent: #ff6a1f; --lp-accent-ink: #111; --lp-accent-soft: rgba(255, 106, 31, .16); }
.a-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.a-muted { color: var(--lp-muted); }
.lp-a h1, .lp-a h2, .lp-a h3 { font-family: var(--lp-head-font); color: var(--lp-heading); letter-spacing: .005em; line-height: 1.02; }

/* Üst çubuk */
.a-top { position: sticky; top: 0; z-index: 50; background: rgba(13, 15, 18, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--lp-line); }
.a-top__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.a-brand { display: inline-flex; align-items: center; gap: 10px; }
.a-brand__mark { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--lp-accent); color: var(--lp-accent-ink); transform: skewX(-8deg); }
.a-brand__mark svg { width: 24px; height: 24px; transform: skewX(8deg); }
.a-brand__txt { display: grid; line-height: 1.05; }
.a-brand__txt b { font-family: var(--lp-head-font); font-size: 1.35rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.a-brand__txt small { font-size: .74rem; color: var(--lp-muted); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.a-top__cta { display: flex; align-items: center; gap: 14px; }
.a-top__tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; }
.a-top__tel svg { color: var(--lp-accent); }

/* Açılış */
.a-hero { position: relative; overflow: hidden; isolation: isolate; padding: 56px 0 72px; }
.a-hero__bg { position: absolute; inset: 0; z-index: -1; }
.a-glow { position: absolute; width: 760px; height: 760px; right: -220px; top: -260px; border-radius: 50%; background: radial-gradient(circle, var(--lp-accent-soft), transparent 62%); }
.a-stripes { position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 46px, rgba(255, 255, 255, .025) 46px 48px); mask-image: linear-gradient(90deg, transparent, #000 40%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); }
.a-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; }
.a-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border: 1px solid var(--lp-line-strong); border-radius: 4px; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lp-label); transform: skewX(-8deg); }
.a-kicker i { width: 8px; height: 8px; background: var(--lp-accent); border-radius: 50%; box-shadow: 0 0 0 0 var(--lp-accent); animation: aPulse 2s infinite; }
@keyframes aPulse { 70% { box-shadow: 0 0 0 9px transparent; } }
.a-hero h1 { margin: 20px 0 18px; font-size: clamp(2.7rem, 6.3vw, 5.1rem); font-weight: 800; text-transform: uppercase; }
.a-hero h1 em { display: block; font-style: normal; color: var(--lp-accent); }
.a-lead { max-width: 560px; font-size: 1.12rem; color: var(--lp-muted); }
.a-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.a-cta__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; color: var(--lp-label); border-bottom: 1px solid var(--lp-line-strong); }
.a-cta__link svg { width: 1em; color: var(--lp-accent); }
.a-points { display: grid; gap: 10px; margin-top: 26px; }
.a-points li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.a-points svg { width: 22px; height: 22px; padding: 4px; border-radius: 6px; background: var(--lp-accent-soft); color: var(--lp-accent); stroke-width: 3; }

/* Jant görseli */
.a-hero__vis { position: relative; }
.a-wheel { position: relative; width: min(100%, 470px); margin: 0 auto; aspect-ratio: 1; }
.a-wheel__svg { width: 100%; height: 100%; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .55)); }
.a-spin { transform-origin: 200px 200px; animation: aSpin 6s linear infinite; }
@keyframes aSpin { to { transform: rotate(360deg); } }
.a-caliper { fill: var(--lp-accent); }
.a-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px; background: rgba(23, 26, 32, .92); border: 1px solid var(--lp-line-strong); font-weight: 700; font-size: .9rem; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); animation: aBob 5s ease-in-out infinite; white-space: nowrap; }
.a-chip svg { color: var(--lp-accent); }
.a-chip--1 { left: -6%; top: 14%; }
.a-chip--2 { right: -4%; top: 46%; animation-delay: -1.6s; }
.a-chip--3 { left: 6%; bottom: 6%; animation-delay: -3.2s; }
@keyframes aBob { 50% { transform: translateY(-9px); } }

/* Gösterge görseli */
.a-dash { position: relative; width: min(100%, 470px); margin: 0 auto; padding: 22px; border-radius: 20px; background: linear-gradient(160deg, #171a20, #0f1216); border: 1px solid var(--lp-line); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8); }
.a-dash__gauge { width: 100%; height: auto; }
.a-redline { stroke: var(--lp-accent); }
.a-needle { transform-origin: 150px 160px; animation: aRev 4.5s ease-in-out infinite; }
.a-needle path { stroke: var(--lp-accent); }
.a-needle circle { fill: #e9ebef; }
@keyframes aRev { 0%, 100% { transform: rotate(-78deg); } 35% { transform: rotate(48deg); } 50% { transform: rotate(22deg); } 70% { transform: rotate(-20deg); } }
.a-scan { margin-top: 10px; padding: 14px 16px; border-radius: 12px; background: #0b0d10; border: 1px solid var(--lp-line); font-size: .9rem; }
.a-scan__head { display: flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.a-scan__head svg { color: var(--lp-accent); }
.a-scan__live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; color: var(--lp-muted); font-weight: 600; }
.a-scan__live i { width: 7px; height: 7px; border-radius: 50%; background: #2bd16d; animation: aPulse 1.6s infinite; }
.a-scan li { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px dashed var(--lp-line); opacity: 0; animation: aRow 7s infinite; animation-delay: calc(var(--i) * .6s); }
.a-scan li span { color: var(--lp-muted); }
.a-scan li b { color: #2bd16d; font-weight: 700; }
.a-scan li b.is-warn { color: var(--lp-accent); }
@keyframes aRow { 0% { opacity: 0; transform: translateX(-8px); } 8%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }

/* Kayan bant */
.a-ticker { overflow: hidden; background: var(--lp-accent); color: var(--lp-accent-ink); transform: skewY(-1.5deg); margin: 6px 0; }
.a-ticker__track { display: flex; align-items: center; gap: 22px; width: max-content; padding: 13px 0; animation: aTick 38s linear infinite; font-family: var(--lp-head-font); font-weight: 800; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.a-ticker__track i { font-style: normal; font-size: .6rem; opacity: .6; }
@keyframes aTick { to { transform: translateX(-50%); } }

/* Bölümler */
.a-sec { padding: 88px 0; }
.a-head { max-width: 720px; margin: 0 0 36px; }
.a-head--left { margin: 0; }
.a-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--lp-accent); }
.a-eyebrow::before { content: ""; width: 26px; height: 3px; background: currentColor; transform: skewX(-30deg); }
.a-head h2 { margin: 10px 0 12px; font-size: clamp(2.1rem, 4.4vw, 3.3rem); font-weight: 800; text-transform: uppercase; }
.a-head p { color: var(--lp-muted); font-size: 1.05rem; }

/* Hızlı seçim */
.a-quick { background: var(--lp-bg-2); }
.a-picks { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.a-pick { position: relative; min-height: 64px; padding: 14px; border-radius: 10px; border: 1.5px solid var(--lp-line-strong); background: var(--lp-card); color: #fff; font-weight: 700; font-size: .98rem; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.a-pick:hover { border-color: var(--lp-accent); transform: translateY(-2px); }
.a-pick.is-on { background: var(--lp-accent); border-color: var(--lp-accent); color: var(--lp-accent-ink); }
.a-pickbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding: 16px 18px; border-radius: 12px; background: var(--lp-card-2); border: 1px solid var(--lp-line); }
.a-pickbar p { font-weight: 600; color: var(--lp-label); }
.a-pickbar p b { color: var(--lp-accent); }
.a-pickbar div { display: flex; gap: 10px; flex-wrap: wrap; }

/* Hizmet sekmeleri */
.a-tabs__bar { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.a-tabs__bar::-webkit-scrollbar { display: none; }
.a-tabs__bar button { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 12px 18px; border-radius: 10px; border: 1.5px solid var(--lp-line-strong); background: transparent; color: var(--lp-label); font-family: var(--lp-head-font); font-size: 1.15rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: all .2s; }
.a-tabs__bar button.is-on { background: #fff; border-color: #fff; color: #111; }
.a-tabs__bar button.is-on svg { color: #111; }
.a-tabs__bar svg { color: var(--lp-accent); }
.a-tabs__panel { display: none; margin-top: 18px; padding: 28px; border-radius: 16px; background: var(--lp-card); border: 1px solid var(--lp-line); }
.a-tabs__panel.is-on { display: block; animation: aIn .45s ease; }
@keyframes aIn { from { opacity: 0; transform: translateY(8px); } }
.a-tabs__panel ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; margin-bottom: 24px; }
.a-tabs__panel li { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; }
.a-tabs__panel li svg { margin-top: 3px; color: var(--lp-accent); stroke-width: 3; }

/* Lastik ölçüsü */
.a-size { background: radial-gradient(600px 300px at 80% 50%, var(--lp-accent-soft), transparent 70%), var(--lp-bg-2); }
.a-size__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.a-size h2 { margin: 10px 0 12px; font-size: clamp(2.1rem, 4.4vw, 3.3rem); font-weight: 800; text-transform: uppercase; }
.a-size__ask { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-top: 24px; }
.a-size__ask .lp-field { flex: 1 1 200px; margin: 0; }
.a-size__card { padding: 30px; border-radius: 20px; background: #0a0b0d; border: 1px solid var(--lp-line); box-shadow: inset 0 0 0 10px #15181d; }
.a-size__wall { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; font-family: var(--lp-head-font); font-size: clamp(2.6rem, 7vw, 4.6rem); font-weight: 800; color: #6a717d; letter-spacing: .02em; }
.a-size__wall .sp { width: .35em; }
.a-size__wall button { padding: 0 .06em; border: 0; border-bottom: 4px solid transparent; background: none; font: inherit; color: inherit; cursor: pointer; transition: color .2s, border-color .2s; }
.a-size__wall button:hover { color: #c9ced6; }
.a-size__wall button.is-on { color: var(--lp-accent); border-color: var(--lp-accent); }
.a-size__info { margin-top: 22px; padding: 16px 18px; border-radius: 12px; background: var(--lp-card); border-left: 4px solid var(--lp-accent); min-height: 92px; }
.a-size__info b { font-family: var(--lp-head-font); font-size: 1.35rem; text-transform: uppercase; color: #fff; }
.a-size__info p { color: var(--lp-muted); margin-top: 4px; }

/* Segmentler ve paketler */
.a-seg__grid, .a-pack__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.a-seg__card, .a-pack__card { position: relative; padding: 26px; border-radius: 16px; background: var(--lp-card); border: 1px solid var(--lp-line); }
.a-seg__bar { display: flex; gap: 4px; margin-bottom: 18px; }
.a-seg__bar i { width: 22px; height: 8px; background: var(--lp-accent); transform: skewX(-25deg); }
.a-seg__card h3, .a-pack__card h3 { font-size: 1.6rem; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; }
.a-seg__card p { color: var(--lp-muted); }
.a-pack__card { display: flex; flex-direction: column; }
.a-pack__card ul { display: grid; gap: 10px; margin: 18px 0 24px; flex: 1; }
.a-pack__card li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.a-pack__card li svg { margin-top: 3px; color: var(--lp-accent); stroke-width: 3; }
.a-pack__card.is-pop { border: 2px solid var(--lp-accent); background: linear-gradient(180deg, var(--lp-accent-soft), var(--lp-card) 40%); }
.a-pack__tag { position: absolute; top: -13px; left: 22px; padding: 4px 12px; border-radius: 6px; background: var(--lp-accent); color: var(--lp-accent-ink); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

/* Neden biz */
.a-why { background: var(--lp-bg-2); }
.a-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.a-why__card { position: relative; overflow: hidden; padding: 26px; border-radius: 16px; background: var(--lp-card); border: 1px solid var(--lp-line); transition: border-color .25s, transform .3s; }
.a-why__card:hover { border-color: var(--lp-accent); transform: translateY(-3px); }
.a-why__n { position: absolute; right: 16px; top: 4px; font-family: var(--lp-head-font); font-size: 4rem; font-weight: 800; color: rgba(255, 255, 255, .05); }
.a-why__ic { width: 46px; height: 46px; padding: 11px; border-radius: 10px; background: var(--lp-accent-soft); color: var(--lp-accent); }
.a-why__card h3 { margin: 16px 0 6px; font-size: 1.45rem; font-weight: 800; text-transform: uppercase; }
.a-why__card p { color: var(--lp-muted); }

/* Süreç */
.a-steps__list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.a-steps__list--6 { grid-template-columns: repeat(3, 1fr); }
.a-steps__list li { position: relative; padding: 22px; border-radius: 16px; background: var(--lp-card); border: 1px solid var(--lp-line); }
.a-steps__list span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 10px; background: var(--lp-accent); color: var(--lp-accent-ink); font-family: var(--lp-head-font); font-size: 1.5rem; font-weight: 800; transform: skewX(-8deg); }
.a-steps__list h3 { font-size: 1.35rem; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; }
.a-steps__list p { color: var(--lp-muted); }
.a-steps__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* Yorumlar */
.a-rev__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.a-rev__card { position: relative; margin: 0; padding: 24px; border-radius: 16px; background: var(--lp-card); border: 1px solid var(--lp-line); }
.a-rev__sample { position: absolute; right: 16px; top: 18px; padding: 3px 9px; border-radius: 6px; background: rgba(255, 255, 255, .08); font-size: .7rem; font-weight: 700; color: var(--lp-muted); }
.a-rev__card blockquote { margin: 14px 0 12px; font-size: 1.05rem; color: #fff; }
.a-rev__card figcaption { color: var(--lp-muted); font-weight: 700; }

/* SSS */
.a-faqs { background: var(--lp-bg-2); }
.a-faqs__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.a-faqs .a-head .lp-btn { margin-top: 20px; }

/* Randevu */
.a-book { background: linear-gradient(180deg, var(--lp-bg), #090a0c); }
.a-book__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: start; }
.a-book__form { padding: 32px; border-radius: 20px; background: var(--lp-card); border: 1px solid var(--lp-line); box-shadow: 0 0 0 1px var(--lp-accent-soft), 0 40px 80px -40px var(--lp-accent-soft); }
.a-book__form h2 { margin: 10px 0 8px; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; text-transform: uppercase; }
.a-book__form > .a-muted { margin-bottom: 22px; }
.a-book__info { display: grid; gap: 10px; padding: 24px; border-radius: 20px; background: var(--lp-card); border: 1px solid var(--lp-line); }
.a-book__info h3 { font-size: 1.6rem; font-weight: 800; text-transform: uppercase; margin-bottom: 4px; }
.a-info { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--lp-card-2); }
.a-info svg { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--lp-accent-soft); color: var(--lp-accent); }
.a-info span { display: grid; }
.a-info small { color: var(--lp-muted); font-size: .78rem; font-weight: 600; }
.a-info b { color: #fff; font-weight: 700; line-height: 1.35; }
a.a-info:hover { outline: 1px solid var(--lp-accent); }
.a-map { position: relative; display: grid; place-items: end center; min-height: 170px; padding: 14px; border-radius: 14px; overflow: hidden; background: linear-gradient(28deg, transparent 46%, #2a2f37 47%, #2a2f37 51%, transparent 52%), linear-gradient(-58deg, transparent 58%, #2a2f37 59%, #2a2f37 62%, transparent 63%), linear-gradient(90deg, transparent 30%, #22262d 30%, #22262d 33%, transparent 33%), #15181d; }
.a-map__pin { position: absolute; left: 50%; top: 38%; transform: translate(-50%, -50%); color: var(--lp-accent); animation: aBob 2.4s ease-in-out infinite; }
.a-map__pin svg { width: 40px; height: 40px; fill: var(--lp-accent-soft); }

.a-foot { padding: 36px 0 30px; border-top: 1px solid var(--lp-line); color: var(--lp-muted); font-size: .9rem; }
.a-foot__in { display: grid; gap: 10px; justify-items: start; }
.a-brand--sm .a-brand__mark { width: 32px; height: 32px; }
.a-foot a { text-decoration: underline; }
.a-foot__legal { font-size: .82rem; }

@media (max-width: 980px) {
  .a-hero__grid, .a-size__grid, .a-faqs__grid, .a-book__grid { grid-template-columns: minmax(0, 1fr); }
  .a-hero__vis { max-width: 360px; margin: 0 auto; width: 100%; }
  .a-picks { grid-template-columns: repeat(3, 1fr); }
  .a-why__grid, .a-rev__grid, .a-seg__grid, .a-pack__grid { grid-template-columns: 1fr 1fr; }
  .a-steps__list, .a-steps__list--6 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .a-wrap { padding: 0 16px; }
  .a-top__tel span, .a-top__cta .lp-btn span { display: none; }
  .a-top__tel { width: 42px; height: 42px; justify-content: center; border-radius: 10px; border: 1px solid var(--lp-line-strong); }
  .a-hero { padding: 26px 0 48px; }
  .a-hero__vis { max-width: 280px; }
  .a-chip { font-size: .78rem; padding: 7px 10px; }
  .a-chip--1 { left: -4%; } .a-chip--2 { right: -6%; }
  .a-hero h1 { font-size: clamp(2.4rem, 11vw, 3.2rem); }
  .a-cta .lp-btn { flex: 1 1 100%; }
  .a-sec { padding: 64px 0; }
  .a-picks { grid-template-columns: 1fr 1fr; }
  .a-pickbar .lp-btn { flex: 1 1 100%; }
  .a-tabs__panel { padding: 20px; }
  .a-tabs__panel ul { grid-template-columns: 1fr; }
  .a-tabs__panel .lp-btn { width: 100%; }
  .a-why__grid, .a-rev__grid, .a-seg__grid, .a-pack__grid, .a-steps__list, .a-steps__list--6 { grid-template-columns: 1fr; }
  .a-steps__cta .lp-btn { flex: 1 1 100%; }
  .a-book__form { padding: 22px; }
  .a-size__card { padding: 22px; }
}
.a-dash__gauge text { stroke: none; font-family: var(--lp-head-font); }
.a-dash .a-chip--1 { left: -5%; top: 8%; }
.a-dash .a-chip--3 { left: auto; right: 6%; bottom: -18px; }
@media (prefers-reduced-motion: reduce) { .a-scan li { animation: none; opacity: 1; } }
