/* =========================================================================
   Varyasyon 1 · Yol Arkadaşı
   Layout: ortalanmış 1200px kolon; dalga ayraçlarla bölünen aydınlık bantlar,
   kırmızı yalnız eylem ve kapanış bandında zemin olur.
   ========================================================================= */
.v1 {
  --bg: #FFFFFF;
  --soft: #F8F4F3;          /* kırmızıya hafif eğilimli sıcak nötr */
  --ink: #171213;
  --muted: #5E5658;          /* beyaz üstünde 7:1 */
  --line: #ECE5E4;
  --red: #D50000;            /* marka kırmızısı, logodan */
  --red-deep: #A8000C;
  --red-tint: #FDEEEC;
  --wa: #0E8A43;             /* WhatsApp yeşili, beyaz yazıyla AA */
  --f-disp: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-card: 22px;
  --r-btn: 14px;
  --shadow: 0 1px 2px rgba(23,18,19,.05), 0 10px 30px -12px rgba(23,18,19,.16);
  background: var(--bg); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--f-body);
  --ph-font: var(--f-disp);
}
.v1-wrap {
  width: 100%; max-width: 1200px; margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.v1-center { text-align: center; }
:where(.v1) :where(h1, h2, h3) { margin: 0; text-wrap: balance; }
:where(.v1) p { margin: 0; }
:where(.v1) :where(ul, ol) { margin: 0; padding: 0; list-style: none; }

.v1-h1 {
  font: 800 clamp(2.6rem, 6.2vw, 4.75rem)/0.98 var(--f-disp);
  letter-spacing: -0.035em;
}
.v1-h1 span { color: var(--red); }
.v1-h2 {
  font: 800 clamp(2rem, 4.6vw, 3.5rem)/1.02 var(--f-disp);
  letter-spacing: -0.03em;
}
.v1-sub { margin-top: 12px; font: 700 clamp(1.15rem, 2vw, 1.5rem)/1.2 var(--f-disp); color: var(--red); letter-spacing: -0.01em; }
.v1-lead { font-size: 1.15rem; line-height: 1.6; color: var(--muted); max-width: 34ch; }
.v1-muted { color: var(--muted); max-width: 42ch; }
.v1-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg);
  font: 700 .75rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.v1-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }

/* Butonlar */
.v1-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px; border-radius: var(--r-btn);
  font: 700 1rem/1 var(--f-body); text-decoration: none; white-space: nowrap;
  border: 1.5px solid transparent;
  transition: transform .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);
}
.v1-btn .ic { transition: transform .18s var(--ease-out); }
.v1-btn:hover .ic { transform: translateX(3px); }
.v1-btn:active { transform: translateY(1px); }
.v1-btn--sm { min-height: 44px; padding: 0 18px; font-size: .95rem; }
.v1-btn--red { background: var(--red); color: #FFFFFF; box-shadow: 0 8px 20px -10px rgba(213,0,0,.7); }
.v1-btn--red:hover { background: var(--red-deep); }
.v1-btn--ghost { background: var(--bg); border-color: var(--line); color: var(--ink); }
.v1-btn--ghost:hover { border-color: var(--ink); }
.v1-btn--white { background: var(--bg); border-color: var(--line); color: var(--ink); min-height: 48px; }
.v1-btn--white:hover { border-color: var(--red); }
.v1-btn--solid-white { background: #FFFFFF; color: var(--red); }
.v1-btn--solid-white:hover { background: var(--red-tint); }
.v1-btn--line-white { border-color: rgba(255,255,255,.55); color: #FFFFFF; }
.v1-btn--line-white:hover { border-color: #FFFFFF; background: rgba(255,255,255,.08); }
.v1-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.v1-actions--center { justify-content: center; }

/* Üst şerit */
.v1-top { background: var(--red); color: #FFFFFF; font-size: .875rem; }
.v1-top__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.v1-top__phones { display: flex; align-items: center; gap: 18px; }
.v1-top__phones li { display: flex; align-items: center; gap: 8px; font-weight: 600; font-variant-numeric: tabular-nums; }
.v1-top__phones a { text-decoration: none; }
.v1-top__phones a:hover { text-decoration: underline; }
.v1-top__addr { display: flex; align-items: center; gap: 8px; opacity: .92; }
@media (max-width: 760px) { .v1-top__addr, .v1-top__phones li:nth-child(n+2) { display: none; } .v1-top__in { justify-content: center; } }

/* Menü */
.v1-head { position: sticky; top: calc(var(--vs-h) + env(safe-area-inset-top, 0px)); z-index: 20; padding-block: 12px; }
.v1-nav {
  display: flex; align-items: center; gap: 24px;
  padding: 10px 10px 10px 18px; border-radius: 18px;
  background: rgba(255,255,255,.92); border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.v1-nav__logo { width: 168px; flex: none; }
.v1-nav__links { display: flex; gap: 4px; margin-left: auto; }
.v1-nav__links a {
  display: block; padding: 10px 12px; border-radius: 10px;
  font-weight: 600; font-size: .95rem; color: var(--ink); text-decoration: none;
  transition: background-color .16s var(--ease-out), color .16s var(--ease-out);
}
.v1-nav__links a:hover { background: var(--soft); color: var(--red); }
@media (max-width: 920px) { .v1-nav__links { display: none; } .v1-nav { justify-content: space-between; } }
@media (max-width: 420px) { .v1-nav__logo { width: 136px; } .v1-nav .v1-btn--sm { padding: 0 14px; font-size: .875rem; } }

/* Hero */
.v1-hero {
  position: relative; padding-block: 48px 112px;
  background:
    radial-gradient(60% 60% at 85% 20%, rgba(213,0,0,.07), transparent 70%),
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--bg);
}
.v1-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.2), var(--bg) 92%); pointer-events: none; }
.v1-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.v1-hero__copy { display: grid; gap: 24px; justify-items: start; min-width: 0; }
.v1-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v1-chips li {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px;
  background: var(--red-tint); color: var(--red-deep); font: 700 .8rem/1 var(--f-body); letter-spacing: .02em;
}
.v1-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.v1-callcard {
  display: flex; max-width: 100%; gap: 0; margin: 4px 0 0; padding: 14px 6px; border-radius: 18px;
  background: var(--bg); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.v1-callcard div { padding-inline: 16px; }
.v1-callcard div + div { border-left: 1px solid var(--line); }
@media (max-width: 400px) { .v1-callcard div { padding-inline: 12px; } .v1-callcard dd { font-size: 1.02rem; } }
.v1-callcard dt { font-size: .78rem; color: var(--muted); font-weight: 600; }
.v1-callcard div:first-child dd { white-space: nowrap; }
.v1-callcard dd { margin: 2px 0 0; font: 800 1.15rem/1.2 var(--f-disp); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.v1-hero__art { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 8px; }
.v1-tilt { border-radius: var(--r-card); box-shadow: 0 18px 40px -18px rgba(23,18,19,.35); border: 5px solid #FFFFFF; animation: v1-float 7s ease-in-out infinite; }
.v1-tilt--a { transform: rotate(-3deg); }
.v1-tilt--b { transform: rotate(2.5deg) translateY(18px); animation-delay: -1.5s; }
.v1-tilt--c { transform: rotate(2deg) translateY(-6px); animation-delay: -3s; }
.v1-tilt--d { transform: rotate(-2.5deg) translateY(12px); animation-delay: -4.5s; }
@keyframes v1-float { 50% { translate: 0 -8px; } }
.v1-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 56px; fill: var(--soft); z-index: 1; }
@media (max-width: 900px) {
  .v1-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .v1-hero__art { max-width: 520px; }
}

/* Mezunlar şeridi */
.v1-grads { background: var(--soft); padding-block: 72px 96px; overflow: hidden; }
.v1-marq { margin-top: 48px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.v1-marq__track { display: flex; gap: 20px; width: max-content; padding-block: 16px; animation: v1-marq 48s linear infinite; }
.v1-marq:hover .v1-marq__track { animation-play-state: paused; }
.v1-marq .ph { width: 220px; border-radius: 20px; border: 5px solid #FFFFFF; box-shadow: 0 14px 30px -18px rgba(23,18,19,.4); }
.v1-marq .ph:nth-child(odd) { transform: rotate(-2deg); }
.v1-marq .ph:nth-child(even) { transform: rotate(2deg) translateY(10px); }
@keyframes v1-marq { to { transform: translateX(calc(-50% - 10px)); } }
@media (prefers-reduced-motion: reduce) { .v1-marq { overflow-x: auto; } .v1-marq__track { animation: none; } .v1-tilt { animation: none; } }

/* Neden */
.v1-why { padding-block: 112px; }
.v1-why__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.v1-card {
  display: grid; align-content: start; gap: 12px; padding: 26px 24px 28px;
  border-radius: var(--r-card); border: 1px solid var(--line); background: var(--bg);
  transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);
}
.v1-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.v1-card h3 { font: 700 1.2rem/1.2 var(--f-disp); letter-spacing: -0.015em; margin-top: 8px; }
.v1-card p { color: var(--muted); font-size: .98rem; }
.v1-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--red); color: #FFFFFF; font-size: 1.3rem; box-shadow: 0 8px 18px -10px rgba(213,0,0,.8); }
@media (max-width: 980px) { .v1-why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .v1-why__grid { grid-template-columns: 1fr; } }

/* Ehliyet sınıfları */
.v1-classes { padding-block: 112px; background: var(--soft); }
.v1-split-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.v1-classes__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.v1-class { border-radius: var(--r-card); overflow: hidden; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out); }
.v1-class:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.v1-class__art {
  position: relative; height: 200px; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between; padding: 24px 28px;
  background: radial-gradient(80% 90% at 80% 50%, #3A2F31 0%, #171213 70%); color: #FFFFFF;
}
.v1-class__big { font: 800 8.5rem/0.8 var(--f-disp); letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.85); }
.v1-gate { display: grid; grid-template-columns: repeat(3, 34px); gap: 30px 14px; position: relative; padding: 4px; }
.v1-gate::before { content: ""; position: absolute; left: 21px; right: 21px; top: 50%; height: 2px; background: rgba(255,255,255,.35); }
.v1-gate span { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); font: 700 .9rem/1 var(--f-body); background: #231B1C; }
.v1-gate span:first-child { border-color: var(--red); background: var(--red); }
.v1-prnd { display: grid; gap: 6px; padding: 10px 12px; border-radius: 14px; background: #231B1C; border: 1px solid rgba(255,255,255,.18); }
.v1-prnd span { display: grid; place-items: center; width: 40px; height: 30px; border-radius: 8px; font: 800 1.05rem/1 var(--f-disp); color: rgba(255,255,255,.55); }
.v1-prnd .is-on { background: var(--red); color: #FFFFFF; }
.v1-class__moto { width: 120px; height: 120px; stroke-width: 1.2; color: #FFFFFF; }
.v1-class__body { display: grid; gap: 10px; padding: 24px 26px 28px; }
.v1-class__tag { font: 700 .75rem/1 var(--f-body); text-transform: uppercase; letter-spacing: .1em; color: var(--red); }
.v1-class h3 { font: 800 1.5rem/1.1 var(--f-disp); letter-spacing: -0.02em; }
.v1-class__body > p:not(.v1-class__tag) { color: var(--muted); font-size: .98rem; }
.v1-ticks { display: grid; gap: 8px; margin-top: 6px; }
.v1-ticks li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--soft); font-size: .92rem; font-weight: 600; }
.v1-ticks .ic { color: var(--red); }
@media (max-width: 980px) { .v1-classes__grid { grid-template-columns: 1fr; max-width: 560px; } }

/* Süreç */
.v1-steps { padding-block: 112px; }
.v1-steps__list { position: relative; margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: s; }
.v1-steps__list::before {
  content: ""; position: absolute; left: 6%; right: 6%; top: 27px; height: 4px; border-radius: 4px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 22px, transparent 22px 40px);
  opacity: .16;
}
.v1-steps__list li { position: relative; display: grid; justify-items: center; text-align: center; gap: 12px; }
.v1-steps__n {
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--red); color: var(--red);
  font: 800 1.4rem/1 var(--f-disp); box-shadow: 0 0 0 8px var(--bg);
}
.v1-steps__list li:last-child .v1-steps__n { background: var(--red); color: #FFFFFF; }
.v1-steps h3 { font: 800 1.3rem/1.2 var(--f-disp); letter-spacing: -0.015em; margin-top: 6px; }
.v1-steps p { color: var(--muted); font-size: .98rem; max-width: 28ch; }
@media (max-width: 900px) {
  .v1-steps__list { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .v1-steps__list::before { display: none; }
}
@media (max-width: 520px) { .v1-steps__list { grid-template-columns: 1fr; } }

/* Hemen başla */
.v1-start { padding-block: 0 112px; }
.v1-start__box {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;
  padding: 40px; border-radius: 32px; background: var(--soft); border: 1px solid var(--line);
}
.v1-start__l { display: grid; gap: 16px; justify-items: start; padding-left: 16px; min-width: 0; }
.v1-start__l .v1-h2 { font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: .95; }
.v1-start__opts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.v1-start__card {
  position: relative; overflow: hidden; display: grid; gap: 18px; padding: 36px;
  border-radius: 26px; color: #FFFFFF;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.16), transparent 55%),
    linear-gradient(160deg, #E0140F 0%, var(--red) 45%, var(--red-deep) 100%);
  box-shadow: 0 24px 50px -24px rgba(168,0,12,.75);
}
.v1-start__kick { font: 700 .78rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; opacity: .9; }
.v1-start__card h3 { font: 800 clamp(1.6rem, 3vw, 2.2rem)/1.05 var(--f-disp); letter-spacing: -0.025em; }
.v1-start__tels { display: grid; gap: 8px; }
.v1-start__tels li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.12); }
.v1-start__tels span { font-size: .85rem; opacity: .9; }
.v1-start__tels b { font: 700 1.05rem/1 var(--f-body); font-variant-numeric: tabular-nums; }
.v1-start__card .v1-btn { justify-self: stretch; }
@media (max-width: 900px) { .v1-start__box { grid-template-columns: 1fr; padding: 24px; } .v1-start__l { padding-left: 0; } .v1-start__card { padding: 26px; } }

/* Konum */
.v1-area {
  padding-block: 112px;
  background:
    radial-gradient(50% 70% at 50% 100%, rgba(213,0,0,.06), transparent 70%),
    var(--bg);
  border-top: 1px solid var(--line);
}
.v1-area .v1-wrap { display: grid; justify-items: center; gap: 18px; }
.v1-area__addr { max-width: 46ch; }
.v1-area__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 720px; margin-block: 8px 12px; }
.v1-area__chips li { padding: 12px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg); font-weight: 600; box-shadow: 0 1px 2px rgba(23,18,19,.04); }
.v1-area__chips li:first-child { background: var(--red); border-color: var(--red); color: #FFFFFF; }

/* Kapanış */
.v1-final {
  position: relative; padding-block: 128px 112px; color: #FFFFFF; overflow: hidden;
  background:
    radial-gradient(60% 80% at 15% 100%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(50% 60% at 90% 0%, rgba(0,0,0,.18), transparent 60%),
    var(--red);
}
.v1-final__wave { position: absolute; top: -1px; left: 0; width: 100%; height: 56px; fill: var(--bg); }
.v1-final .v1-wrap { display: grid; justify-items: center; gap: 18px; }
.v1-final__h { font: 800 clamp(2.8rem, 8vw, 6rem)/0.95 var(--f-disp); letter-spacing: -0.04em; }
.v1-final__p { font: 600 clamp(1.1rem, 2vw, 1.4rem)/1.3 var(--f-disp); opacity: .92; }
.v1-final .v1-actions { margin-top: 12px; }
.v1-final__tel { margin-top: 8px; font-size: .95rem; opacity: .9; }
.v1-final__tel b { font-variant-numeric: tabular-nums; }

/* Alt bilgi */
.v1-foot { background: var(--ink); color: #D9D2D3; padding-block: 72px 32px; font-size: .95rem; }
.v1-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.v1-foot__brand .logo { width: 210px; }
.v1-foot__brand p { margin-top: 18px; color: #B9B0B2; }
.v1-foot h3 { font: 700 .75rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF; margin-bottom: 16px; }
.v1-foot ul { display: grid; gap: 10px; }
.v1-foot a { text-decoration: none; }
.v1-foot a:hover { color: #FFFFFF; text-decoration: underline; }
.v1-foot li { font-variant-numeric: tabular-nums; }
.v1-foot__bot { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.v1-foot__bot p { color: #9E9597; font-size: .85rem; }
@media (max-width: 860px) { .v1-foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .v1-foot__grid { grid-template-columns: 1fr; } }

/* WhatsApp yüzen buton */
.v1-wa {
  position: fixed; z-index: 30;
  right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 18px; border-radius: 999px;
  background: var(--wa); color: #FFFFFF; font: 700 .95rem/1 var(--f-body); text-decoration: none;
  box-shadow: 0 12px 28px -10px rgba(14,138,67,.7);
  transition: transform .18s var(--ease-out);
}
.v1-wa:hover { transform: translateY(-2px); }
.v1-wa .ic { width: 1.35em; height: 1.35em; }
@media (max-width: 520px) { .v1-wa span { display: none; } .v1-wa { padding: 14px; } }
