
.vitrin { --zemin: 104px; --bosluk: 84px; position: relative; background: #09111E; color: #fff; }
.vitrin__pencere {
  position: relative; overflow: hidden; height: clamp(540px, 41vw, 600px);
  touch-action: pan-y; cursor: grab;
}
.vitrin__pencere:active { cursor: grabbing; }
.vitrin__pencere:focus-visible { outline: 2px solid #FF4D5E; outline-offset: -4px; }
.vitrin__serit { display: flex; height: 100%; transition: transform .9s var(--yay); will-change: transform; }
.vitrin__serit.surukle { transition: none; }

.slayt {
  --isik: rgba(92, 118, 158, .42);
  position: relative; flex: 0 0 100%; height: 100%; overflow: hidden; user-select: none;
  background:
    radial-gradient(44% 58% at 74% 52%, var(--isik), transparent 72%),
    linear-gradient(180deg, #11213A 0%, #0C1729 56%, #09121F 100%);
}
.slayt::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--zemin); pointer-events: none;
  background:
    linear-gradient(90deg, transparent 2%, rgba(255, 255, 255, .10) 34%, rgba(255, 255, 255, .22) 72%, transparent 99%) top / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(3, 8, 16, .42), rgba(3, 8, 16, .78));
}
.slayt--satis { --isik: rgba(206, 16, 34, .34); }
.slayt--sema { --isik: rgba(70, 104, 156, .36); }

.slayt__ic {
  position: relative; z-index: 1; height: 100%;
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 48px; align-items: center;
  padding-bottom: calc(var(--zemin) + var(--bosluk));
}
.slayt__metin { max-width: 580px; }
.slayt__baslik {
  margin: 22px 0 18px; font-size: clamp(34px, 3.6vw, 52px); font-weight: 800;
  line-height: 1.05; letter-spacing: -.04em; color: #fff;
}
.slayt__alt { max-width: 450px; font-size: clamp(15px, 1.12vw, 16.5px); line-height: 1.7; color: rgba(255, 255, 255, .64); }
.slayt__gorsel { --sag: -9%; position: relative; height: 100%; align-self: stretch; }
.slayt--satis .slayt__gorsel { --sag: -11%; }

.slayt.etkin .slayt__metin > * { animation: yukari .8s var(--yay) both; }
.slayt.etkin .slayt__metin > :nth-child(2) { animation-delay: .07s; }
.slayt.etkin .slayt__metin > :nth-child(3) { animation-delay: .14s; }
.slayt.etkin .slayt__metin > :nth-child(4) { animation-delay: .21s; }

.slayt__araba {
  --g: min(50vw, 720px); --pay: .0887;
  position: absolute; z-index: 2; right: var(--sag); width: var(--g); max-width: none; pointer-events: none;
  bottom: calc(-1 * var(--bosluk) - var(--g) * var(--pay));
  filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .55));
  -webkit-box-reflect: below calc(var(--g) * var(--pay) * -2) linear-gradient(transparent 64%, rgba(255, 255, 255, .16));
}
.slayt--satis .slayt__araba { --g: min(51vw, 740px); --pay: .0859; }
.slayt.etkin .slayt__araba { animation: arabaGel 1.1s var(--yay) both; }
@keyframes arabaGel { from { opacity: 0; transform: translateX(34px); } to { opacity: 1; transform: none; } }

.kadran-sahne {
  --k: min(35vw, 452px);
  position: absolute; z-index: 1; left: 50%; width: var(--k); margin-left: calc(var(--k) / -2);
  bottom: calc(-1 * var(--bosluk) + 16px);
}
.kadran-sahne::after {
  content: ""; position: absolute; left: 10%; right: 10%; bottom: -22px; height: 34px; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, .7), transparent 72%);
}
.kadran-sahne svg {
  width: 100%; height: auto;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .5));
  -webkit-box-reflect: below 14px linear-gradient(transparent 80%, rgba(255, 255, 255, .1));
}
.slayt.etkin .kadran-sahne { animation: yukari 1s var(--yay) both; }


.plan { position: absolute; inset: 30px 0 calc(24px - var(--bosluk)); display: flex; flex-direction: column; }
.plan__cizim { flex: 1 1 auto; min-height: 0; width: 100%; overflow: visible; }
.plan__cizim .sema__yon { display: none; }
.plan__cizim .sema__alan { fill: rgba(255, 255, 255, .025); }
.plan__cizim .sema__alan:is(.boyali, .lokal) {
  fill: url(#taramaBoyali); stroke: #FFD400; stroke-width: 1.6; stroke-linejoin: round;
  fill-opacity: 0; stroke-opacity: 0; transition: fill-opacity .9s var(--yay), stroke-opacity .9s var(--yay);
}
.plan__cizim .sema__alan.lokal { fill: url(#taramaLokal); stroke: #F5A623; }
.slayt.etkin .plan__cizim .sema__alan:is(.boyali, .lokal) { fill-opacity: 1; stroke-opacity: .95; transition-delay: .5s; }
.slayt.etkin .plan__cizim .sema__alan.lokal { transition-delay: .7s; }
.plan__cizim .sema__cizim * { fill: none; stroke: rgba(210, 224, 244, .5); stroke-width: 1.2; stroke-linejoin: round; stroke-linecap: round; }
.plan__cizim .sema__cizim .sema__cizgi { stroke: rgba(226, 235, 248, .82); stroke-width: 1.6; }
.plan__cizim .sema__cizim :is(.sema__ince, .sema__omuz, .sema__izgara, .sema__jant) { stroke: rgba(210, 224, 244, .24); stroke-width: 1; }
.plan__cizim .sema__cizim .sema__cam { fill: rgba(142, 172, 214, .10); }
.plan__cizim .sema__cizim .sema__stop { fill: rgba(232, 19, 42, .5); stroke: none; }
.plan__cizim .sema__cizim .sema__far { fill: rgba(236, 243, 252, .16); }
.plan__cizim .sema__cizim .sema__kol { fill: rgba(210, 224, 244, .16); stroke: none; }
.plan__cizim .sema__cizim .sema__gobek { fill: none; stroke: rgba(232, 19, 42, .9); stroke-width: 1.6; }
.plan__cizim .sema__cizim :is(.sema__dis, .sema__bijon, .sema__gobek-ic, .sema__marspiyel-isik) { display: none; }
.plan__yon { font-family: var(--font); font-size: 12px; font-weight: 700; letter-spacing: .24em; fill: rgba(255, 255, 255, .42); dominant-baseline: central; }
.plan__no circle { fill: #0C1729; stroke: #FFD400; stroke-width: 1.5; }
.plan__no + .plan__no circle { stroke: #F5A623; }
.plan__no text { font-family: var(--font); font-size: 13px; font-weight: 800; fill: #fff; text-anchor: middle; dominant-baseline: central; }
.plan__no { opacity: 0; }
.slayt.etkin .plan__no { animation: belirGel .6s var(--yay) .9s forwards; }
.slayt.etkin .plan__no + .plan__no { animation-delay: 1.05s; }
@keyframes belirGel { to { opacity: 1; } }

.plan__foy { justify-content: center; margin: 14px auto 0; }
.plan__foy dt i {
  display: grid; place-items: center; width: 17px; height: 17px; border: 1.5px solid #FFD400; border-radius: 50%;
  font-size: 9.5px; font-style: normal; font-weight: 800; letter-spacing: 0; color: #fff;
}
.plan__foy > div:nth-child(2) dt i { border-color: #F5A623; }

.surec { position: relative; width: max-content; max-width: 100%; margin-top: 30px; }
.surec::before { content: ""; position: absolute; left: 0; top: -1px; width: 40px; height: 2px; background: #FF4D5E; }

.slayt--ihale { --isik: rgba(190, 2, 19, .26); }
.slayt__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.slayt__ikincil { background: transparent; border: 1.5px solid rgba(255, 255, 255, .32); box-shadow: none; }
.slayt__ikincil:hover { background: rgba(255, 255, 255, .08); border-color: #fff; box-shadow: none; }
.slayt__hediye {
  display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 9px 16px 9px 10px; border-radius: 10px;
  border: 1px dashed rgba(255, 212, 121, .55); background: linear-gradient(90deg, rgba(255, 212, 121, .12), rgba(255, 212, 121, .02));
  color: #fff; text-decoration: none; transition: border-color .3s, background .3s;
}
.slayt__hediye:hover { border-color: #FFD479; background: linear-gradient(90deg, rgba(255, 212, 121, .2), rgba(255, 212, 121, .04)); }
.slayt__hediye-ik { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 8px; background: rgba(255, 212, 121, .14); color: #FFD479; }
.slayt__hediye-ik svg { width: 19px; height: 19px; }
.slayt__hediye b { display: block; font-size: 14px; font-weight: 800; letter-spacing: -.005em; }
.slayt__hediye small { display: block; margin-top: 1px; font-size: 12px; font-weight: 600; color: rgba(255, 212, 121, .85); }

.ihs {
  --g: min(46vw, 660px); --pay: .0887;
  position: absolute; z-index: 2; right: var(--sag); bottom: calc(-1 * var(--bosluk)); width: var(--g); height: calc(var(--g) * .6667);
  pointer-events: none;
}
.ihs__isik {
  position: absolute; left: -12%; right: -12%; bottom: 0; height: 190%; z-index: 0; opacity: .9;
  background:
    conic-gradient(from 168deg at 34% 0%, transparent 0deg, rgba(255, 214, 190, .085) 7deg, rgba(255, 214, 190, .02) 15deg, transparent 21deg),
    conic-gradient(from 172deg at 70% 0%, transparent 0deg, rgba(255, 90, 104, .10) 8deg, rgba(255, 90, 104, .025) 16deg, transparent 22deg);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 86%, transparent 100%);
  transform-origin: 50% 0; animation: ihsSalin 9s ease-in-out infinite alternate;
}
@keyframes ihsSalin { from { transform: rotate(-1.2deg); } to { transform: rotate(1.4deg); } }
.ihs__kursu { --kay: translateY(calc(50% - 14px)); position: absolute; z-index: 1; left: 2%; width: 96%; height: auto; bottom: 0; transform: var(--kay); overflow: visible; }
.ihs__disk { fill: url(#ihsZemin); }
.ihs__kenar { fill: none; stroke: url(#ihsKenar); stroke-width: 1; }
.ihs__cetvel { fill: none; stroke: rgba(255, 255, 255, .32); stroke-width: 1.4; stroke-dasharray: .07 .93; stroke-linecap: round; }
.ihs__yay {
  fill: none; stroke: #FF4D5E; stroke-width: 2.6; stroke-linecap: round;
  stroke-dasharray: 6 24; stroke-dashoffset: -12;
  transition: stroke-dasharray 1s linear, stroke-dashoffset 1s linear, stroke .9s;
}
.ihs.son .ihs__yay { stroke: #FF2E44; animation: ihsNabiz 1s ease-in-out infinite; }
@keyframes ihsNabiz { 50% { stroke-width: 3.4; } }
.ihs.dolu .ihs__yay { stroke: #FFD479; transition: stroke-dasharray .75s cubic-bezier(.2, .9, .25, 1), stroke-dashoffset .75s cubic-bezier(.2, .9, .25, 1), stroke .15s; }
.ihs.dolu .ihs__disk { animation: ihsDiskParla 1.1s ease-out; }
@keyframes ihsDiskParla { 30% { fill-opacity: 1; filter: brightness(1.5); } }
.ihs__araba {
  position: absolute; z-index: 2; left: 0; width: 100%; max-width: none; bottom: calc(-1 * var(--g) * var(--pay));
  filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .55));
  -webkit-box-reflect: below calc(var(--g) * var(--pay) * -2) linear-gradient(transparent 64%, rgba(255, 255, 255, .16));
}
.ihs__kurek {
  position: absolute; z-index: 5; left: 66%; bottom: 72%; padding: 9px 13px 8px 12px; border-radius: 6px; opacity: 0;
  background: rgba(10, 20, 36, .86); border: 1px solid rgba(255, 212, 121, .45); box-shadow: 0 16px 34px rgba(0, 0, 0, .45);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); white-space: nowrap;
}
.ihs__kurek::after { content: ""; position: absolute; left: 18px; bottom: -6px; width: 10px; height: 10px; background: inherit; border: inherit; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.ihs__kurek small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #FFD479; }
.ihs__kurek b { display: block; margin-top: 3px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: #fff; font-variant-numeric: tabular-nums; }
.ihs__kurek.cik { animation: ihsKurek 2.1s cubic-bezier(.2, .9, .25, 1) forwards; }
@keyframes ihsKurek {
  0% { opacity: 0; transform: translateY(18px) scale(.94); }
  16% { opacity: 1; transform: translateY(0) scale(1); }
  74% { opacity: 1; transform: translateY(-4px); }
  100% { opacity: 0; transform: translateY(-16px); }
}

.ihl {
  position: absolute; z-index: 4; left: -6%; top: 8%; width: 288px; padding: 16px 20px 12px; border-radius: 6px;
  background: rgba(13, 25, 44, .76); border: 1px solid rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
}
.ihl::before { content: ""; position: absolute; left: 20px; top: -1px; width: 40px; height: 2px; background: #FF4D5E; }
.ihl__ust { display: flex; align-items: center; gap: 12px; font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.ihl__canli { color: #FF6B78; }
.ihl__no { margin-left: auto; }
.ihl__tokmak { flex: none; width: 22px; height: 22px; color: #FFD479; overflow: visible; }
.ihl__tokmak-kol { transform-box: view-box; transform-origin: 4px 20px; }
.ihl__tokmak.vur .ihl__tokmak-kol { animation: ihlVur .7s cubic-bezier(.3, .7, .2, 1); }
@keyframes ihlVur { 0% { transform: rotate(0); } 28% { transform: rotate(-26deg); } 48% { transform: rotate(9deg); } 62% { transform: rotate(-3deg); } 100% { transform: rotate(0); } }
.ihl small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.ihl__fiyat { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .12); }
.ihl__fiyat b { display: flex; margin-top: 6px; font-size: 30px; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.ihl__lider { display: block; margin-top: 6px; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .55); }
.ihl__lider::before { content: "▲"; margin-right: 6px; font-size: 8px; color: #3DD68C; vertical-align: 1px; }
.ihl__sure-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(255, 255, 255, .12); }
.ihl__sure-satir small { margin: 0; }
.ihl__sure { display: flex; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: #fff; transition: color .4s; }
.ihl__sure.son { color: #FF5A68; }
.ihl__sure.uzadi { animation: ihlUzadi 1.1s var(--yay); }
@keyframes ihlUzadi { 0%, 30% { color: #FFD479; } 100% { color: #fff; } }
.ihl__gecmis { margin-top: 10px; }
.ihl__gecmis li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.ihl__gecmis li b { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: 0; color: rgba(255, 255, 255, .82); font-variant-numeric: tabular-nums; }
.ihl__gecmis li.yeni { animation: ihlYeni .9s var(--yay); }
.ihl__gecmis li.yeni span, .ihl__gecmis li.yeni b { color: #fff; }
@keyframes ihlYeni { from { opacity: 0; transform: translateY(-8px); background: rgba(255, 212, 121, .12); } }

.rulo { font-variant-numeric: tabular-nums; line-height: 1.1; }
.rulo .hane { position: relative; display: inline-block; height: 1.1em; overflow: hidden; }
.rulo .hane__serit { display: block; transition: transform .7s cubic-bezier(.2, .9, .25, 1); }
.rulo .hane__serit i { display: block; height: 1.1em; font-style: normal; }
.rulo .isaret { display: inline-block; }
.rulo .bosluk { display: inline-block; width: .28em; }

.slayt.etkin .ihs__kursu { animation: ihsKursu 1.1s var(--yay) both; }
@keyframes ihsKursu { from { opacity: 0; transform: var(--kay) scale(.72, .6); } to { opacity: 1; transform: var(--kay); } }
.slayt.etkin .ihs__araba { animation: arabaGel 1.1s var(--yay) .1s both; }
.slayt.etkin .ihl { animation: yukari .9s var(--yay) .3s both; }
@media (prefers-reduced-motion: reduce) {
  .ihs__isik, .ihs.son .ihs__yay { animation: none; }
  .ihs__yay, .rulo .hane__serit { transition: none; }
}

.vitrin__kontrol { position: absolute; left: 0; right: 0; bottom: calc(var(--zemin) + 26px); z-index: 4; pointer-events: none; }
.vk { display: flex; align-items: center; gap: 26px; width: max-content; max-width: 100%; pointer-events: auto; }
.vk__adimlar { display: flex; gap: 12px; }
.vk__adim {
  display: grid; gap: 11px; width: 112px; padding: 0; border: 0; background: none;
  font: inherit; text-align: left; color: rgba(255, 255, 255, .46); cursor: pointer; transition: color .3s;
}
.vk__adim span { display: flex; align-items: baseline; gap: 8px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.vk__adim b { font-size: 11px; font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .34); transition: color .3s; }
.vk__adim i {
  display: block; height: 2px;
  background: rgba(255, 255, 255, .16) linear-gradient(90deg, #FF4D5E, #E8132A) no-repeat 0 0 / 0 100%;
}
.vk__adim:hover { color: rgba(255, 255, 255, .82); }
.vk__adim.aktif { color: #fff; }
.vk__adim.aktif b { color: #FF4D5E; }
.vk__adim.gecti i { background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)); background-size: 100% 100%; }
.vk__adim.aktif i { animation: adimDol 7s linear forwards; }
.vitrin:hover .vk__adim.aktif i, .vitrin.durdu .vk__adim.aktif i { animation-play-state: paused; }
.vk__adim:focus-visible { outline: 2px solid #FF4D5E; outline-offset: 6px; }
@keyframes adimDol { to { background-size: 100% 100%; } }

.vk__btn {
  display: grid; place-items: center; flex: none; width: 38px; height: 38px; padding: 0;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: transparent; color: #fff;
  cursor: pointer; transition: background var(--gecis), border-color var(--gecis), color var(--gecis);
}
.vk__btn:hover { background: #fff; border-color: #fff; color: var(--gece); }
.vk__btn:focus-visible { outline: 2px solid #FF4D5E; outline-offset: 3px; }
.vk__btn svg { width: 17px; height: 17px; }
.vk__btn .ik-oyna { display: none; }
.vitrin.durdu .vk__btn .ik-oyna { display: block; }
.vitrin.durdu .vk__btn .ik-dur { display: none; }
@keyframes dolum { to { width: 100%; } }

.teklif-alan { --sekme-h: 48px; position: relative; z-index: 5; margin-top: calc(-1 * (var(--sekme-h) + 22px)); }

.anahtar { display: flex; align-items: flex-end; justify-content: center; gap: 4px; height: var(--sekme-h); }
.anahtar__secenek {
  position: relative; display: inline-flex; align-items: center; height: 42px; padding: 0 26px;
  border: 0; border-radius: 12px 12px 0 0; background: rgba(255, 255, 255, .1);
  font-size: 14px; font-weight: 700; letter-spacing: -.005em; color: rgba(255, 255, 255, .78);
  cursor: pointer; white-space: nowrap; transition: background var(--gecis), color var(--gecis);
}
.anahtar__secenek:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.anahtar__secenek.aktif, .anahtar__secenek.aktif:hover {
  height: var(--sekme-h); padding-top: 2px; background: #fff; color: var(--kirmizi); cursor: default;
  box-shadow: 0 -8px 20px rgba(15, 27, 45, .12);
}
.anahtar__secenek.aktif::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--kirmizi); }
.anahtar__secenek:focus-visible { outline-offset: -4px; }

.teklif__govde {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 214px; gap: 12px; padding: 16px;
  border-radius: 16px; background: #fff; box-shadow: var(--golge-3);
}
.qfield { position: relative; min-width: 0; }
.qsel {
  display: flex; align-items: center; gap: 10px; width: 100%; height: 54px; padding: 0 16px;
  border: 1px solid var(--cizgi); border-radius: 11px; background: #fff; text-align: left; cursor: pointer;
  transition: border-color var(--gecis), box-shadow var(--gecis), background var(--gecis);
}
.qsel:hover { border-color: #C5CCD6; }
.qsel.open { border-color: var(--kirmizi); box-shadow: 0 0 0 3px var(--kirmizi-acik); }
.qsel:disabled { border-color: #ECEEF2; cursor: not-allowed; }
.qsel .ph { flex: 1; min-width: 0; font-size: 15px; font-weight: 400; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qsel:disabled .ph { color: var(--silik); }
.qsel.has-val { border-color: var(--yesil); background: var(--yesil-zemin); }
.qsel.has-val .ph { font-weight: 700; color: var(--yesil-yazi); }
.qsel .cr { display: grid; place-items: center; flex: none; width: 16px; height: 16px; color: var(--silik); transition: transform var(--gecis), color var(--gecis); }
.qsel:disabled .cr { color: #C9CED6; }
.qsel.has-val .cr { color: var(--yesil); }
.qsel.open .cr { transform: rotate(180deg); }
.qsel .cr svg { width: 16px; height: 16px; }
.btn.teklif__cta {
  width: 100%; height: 54px; gap: 9px; padding: 0 18px; border-radius: 11px;
  font-size: 15px; box-shadow: 0 8px 20px var(--kirmizi-isik);
}
.teklif__cta svg { flex: none; width: 17px; height: 17px; transition: transform var(--gecis); }
.teklif__cta:hover svg { transform: translateX(3px); }

.teklif__kacis {
  display: table; margin: 14px 0 0 auto; font-size: 13.5px; font-weight: 600; color: var(--soluk);
  text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 4px;
  transition: color var(--gecis), text-decoration-color var(--gecis);
}
.teklif__kacis:hover { color: var(--kirmizi); text-decoration-color: currentColor; }
.teklif__kacis.gizli { visibility: hidden; }
@media (max-width: 700px) {
  .wa-fab { transition: transform var(--gecis), box-shadow var(--gecis), background var(--gecis), opacity var(--gecis), visibility var(--gecis); }
  .liste-acik .wa-fab { opacity: 0; visibility: hidden; transform: scale(.9); }
}

.rehber { padding: 34px 0 6px; }
.rehber__ic { display: flex; align-items: center; gap: 26px; }
.rehber__bas { flex-shrink: 0; max-width: 170px; }
.rehber__bas b { display: block; font-size: 16px; font-weight: 800; }
.rehber__bas span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--soluk); }
.rehber__serit { flex: 1; min-width: 0; display: flex; gap: 14px; padding: 4px 2px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x; scrollbar-width: none; }
.rehber__serit::-webkit-scrollbar { display: none; }
.rehber__oge { flex: 0 0 auto; scroll-snap-align: start; animation: yukari .5s var(--yay) both; }
.rehber__btn { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 86px; padding: 0; border: 0; background: none; cursor: pointer; }
.rehber__kapak {
  display: block; width: 74px; height: 74px; padding: 3px; border-radius: 24px 24px 24px 8px;
  background: linear-gradient(140deg, var(--kirmizi-2), var(--kirmizi-koyu)); transition: transform var(--gecis), box-shadow var(--gecis);
}
.rehber__btn:hover .rehber__kapak { transform: translateY(-3px); box-shadow: 0 10px 22px var(--kirmizi-isik); }
.rehber__ic-kapak {
  position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden;
  border: 3px solid #fff; border-radius: 21px 21px 21px 6px; background: var(--k-zemin, var(--gece)); color: #fff;
}
.rehber__ic-kapak > svg { width: 88%; height: 88%; }
.rehber__ic-kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--k-poz, 60% 55%); transform: scale(var(--k-buyut, 2.2)); }
.rehber__ad { max-width: 86px; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center; color: var(--yazi-2); }
.rehber__oge.goruldu .rehber__kapak { background: var(--cizgi-2); }
.rehber__oge.goruldu .rehber__ad { color: var(--silik); }
.rehber__ok { display: flex; gap: 6px; flex-shrink: 0; }
.rehber__ok button {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; border: 1.5px solid var(--cizgi-2);
  background: #fff; color: var(--yazi); cursor: pointer; transition: border-color var(--gecis), background var(--gecis), color var(--gecis);
}
.rehber__ok button:hover:not(:disabled) { border-color: var(--kirmizi); background: var(--kirmizi); color: #fff; }
.rehber__ok button:disabled { opacity: .35; cursor: default; }
.rehber__ok svg { width: 17px; height: 17px; }

.izleyici {
  position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 20px;
  background: rgba(10, 18, 32, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: perdeGir .25s both;
}
.izleyici__sahne {
  position: relative; width: min(420px, 100%); aspect-ratio: 9 / 16; max-height: 90vh; overflow: hidden;
  border-radius: var(--r-lg); background: var(--gece); box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
.izleyici__medya { position: absolute; inset: 0; }
.izleyici__medya img { width: 100%; height: 100%; object-fit: cover; }
.izleyici__medya .zemin { position: absolute; inset: 0; }
.izleyici__medya .ikon { position: absolute; left: 50%; top: 36%; width: 62%; transform: translate(-50%, -50%); color: #fff; }
.izleyici__medya .ikon svg { width: 100%; height: auto; }
.izleyici__sahne::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(10, 18, 32, .95)); pointer-events: none; }
.izleyici__cubuklar { position: absolute; z-index: 3; top: 12px; left: 12px; right: 12px; display: flex; gap: 4px; }
.izleyici__cubuklar span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); overflow: hidden; }
.izleyici__cubuklar b { display: block; height: 100%; width: 0; background: #fff; }
.izleyici__cubuklar .tamam b { width: 100%; }
.izleyici__cubuklar .on b { animation: dolum var(--sure, 6s) linear forwards; }
.izleyici.durdu .izleyici__cubuklar .on b { animation-play-state: paused; }
.izleyici__bas { position: absolute; z-index: 3; top: 26px; left: 14px; right: 60px; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #fff; }
.izleyici__ava { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px 10px 10px 3px; background: var(--kirmizi); }
.izleyici__ava svg { width: 20px; height: 20px; fill: #fff; }
.izleyici__govde { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 22px 22px 26px; color: #fff; }
.izleyici__govde h3 { font-size: 24px; color: #fff; margin-bottom: 9px; text-wrap: balance; }
.izleyici__govde p { font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .82); margin-bottom: 16px; }
.izleyici__govde .btn { width: auto; }
.izleyici__ok, .izleyici__kapat {
  display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .08); color: #fff;
  border-radius: 14px; cursor: pointer; transition: background var(--gecis);
}
.izleyici__ok:hover, .izleyici__kapat:hover { background: rgba(255, 255, 255, .2); }
.izleyici__ok { width: 50px; height: 50px; flex: none; }
.izleyici__ok svg, .izleyici__kapat svg { width: 20px; height: 20px; }
.izleyici__kapat { position: absolute; top: 22px; right: 22px; width: 44px; height: 44px; z-index: 5; }

.nasil { padding: 110px 0 104px; }
.nasil__ic { display: grid; grid-template-columns: 440px 1fr; gap: 84px; align-items: center; }
.nasil__telefon { position: relative; display: flex; justify-content: center; }
.nasil__telefon::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 430px; height: 430px; transform: translate(-50%, -50%);
  border-radius: 50%; background: radial-gradient(circle, var(--kirmizi-acik) 0%, rgba(253, 238, 240, 0) 68%);
}
.nasil__telefon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 380px; height: 380px; transform: translate(-50%, -50%);
  border-radius: 50%; border: 1.5px dashed rgba(190, 2, 19, .18);
}
.tel {
  --tel-g: 300px; --ti: #8C8B86;
  position: relative; z-index: 1; width: var(--tel-g); aspect-ratio: 300 / 620; padding: 4px; border-radius: 52px;
  background: linear-gradient(145deg, #E4E3DF 0%, #ABAAA5 8%, #7B7A74 22%, #A3A29C 44%, #74736D 68%, #ADACA6 87%, #E7E6E2 100%);
  box-shadow:
    18px 28px 44px -16px rgba(15, 27, 45, .34), 6px 12px 18px -8px rgba(15, 27, 45, .22), 0 1px 2px rgba(15, 27, 45, .14),
    inset 0 0 0 .7px rgba(255, 255, 255, .7), inset 0 1px 1px rgba(255, 255, 255, .4);
}
.tel::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(var(--ti), var(--ti)) 24% 0 / 1.6px 4px no-repeat, linear-gradient(var(--ti), var(--ti)) 76% 0 / 1.6px 4px no-repeat,
    linear-gradient(var(--ti), var(--ti)) 0 10.5% / 4px 1.6px no-repeat, linear-gradient(var(--ti), var(--ti)) 100% 10.5% / 4px 1.6px no-repeat,
    linear-gradient(var(--ti), var(--ti)) 0 89.5% / 4px 1.6px no-repeat, linear-gradient(var(--ti), var(--ti)) 100% 89.5% / 4px 1.6px no-repeat;
  opacity: .75;
}
.tel__cerceve {
  position: relative; height: 100%; padding: 8px; border-radius: 48px; background: #030304;
  box-shadow: 0 0 0 .8px rgba(0, 0, 0, .6), inset 0 0 0 1px #18191C;
}
.tel__cerceve::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(150deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, 0) 24%);
}
.tel__tus {
  position: absolute; z-index: -1; width: 3px;
  background: linear-gradient(90deg, #77766F 0%, #BDBCB6 45%, #8F8E88 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .3), -.5px 0 1.5px rgba(15, 27, 45, .25);
}
.tel__tus--eylem, .tel__tus--ses1, .tel__tus--ses2 { left: -2.5px; border-radius: 1.5px 0 0 1.5px; }
.tel__tus--eylem { top: 17.5%; height: 4.2%; }
.tel__tus--ses1 { top: 25.5%; height: 6.6%; }
.tel__tus--ses2 { top: 34%; height: 6.6%; }
.tel__tus--guc { right: -2.5px; top: 28%; height: 10.5%; border-radius: 0 1.5px 1.5px 0; background: linear-gradient(270deg, #77766F 0%, #BDBCB6 45%, #8F8E88 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .3), .5px 0 1.5px rgba(15, 27, 45, .25); }
.tel__ekran { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 40px; background: #fff; }
.tel__ada { position: absolute; z-index: 3; top: 9px; left: 50%; width: 31%; height: 25px; transform: translateX(-50%); border-radius: 999px; background: #000; }
.tel__ada i { position: absolute; top: 50%; right: 9px; width: 7.5px; height: 7.5px; margin-top: -3.75px; border-radius: 50%; background: radial-gradient(circle at 38% 35%, #2C3248 0%, #10131C 50%, #000 80%); opacity: .9; }
.tel__cubuk { position: absolute; z-index: 3; left: 50%; bottom: 6px; width: 34%; height: 4px; transform: translateX(-50%); border-radius: 2px; background: #000; }
.ps-status { display: grid; grid-template-columns: 1fr 31% 1fr; align-items: center; flex: none; height: 43px; padding: 0 6px 0 12px; color: #000; }
.ps-saat { grid-column: 1; text-align: center; font-size: 12.5px; font-weight: 600; letter-spacing: -.015em; font-variant-numeric: tabular-nums; }
.ps-status .b { grid-column: 3; display: flex; align-items: center; justify-content: center; gap: 5px; height: 10px; }
.ps-status .b svg { display: block; height: 8.5px; width: auto; }
.ps-status .b svg:last-child { height: 9.5px; }
.ps-surec { position: relative; z-index: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 4px 0 0; padding: 0; list-style: none; }
.ps-surec li { position: relative; display: grid; justify-items: center; gap: 3px; font-size: 10px; font-weight: 700; color: var(--yazi-2); text-align: center; }
.ps-surec li + li::before { content: ""; position: absolute; top: 10px; right: calc(50% + 15px); width: calc(100% - 30px); height: 1px; background: var(--cizgi-2); }
.ps-surec span { display: grid; place-items: center; width: 20px; height: 20px; margin-bottom: 2px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: #fff; font-size: 8.5px; font-weight: 800; color: var(--silik); font-variant-numeric: tabular-nums; }
.ps-surec small { font-size: 8px; font-weight: 500; color: var(--silik); }
.ps-surec li.on { color: var(--yazi); }
.ps-surec li.on span { border-color: var(--kirmizi); background: var(--kirmizi); color: #fff; box-shadow: 0 0 0 3px var(--kirmizi-acik); }
.ps-stage { position: relative; flex: 1; overflow: hidden; }
.ps-screen {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 9px; padding: 12px 18px 18px;
  opacity: 0; transform: translateY(12px); transition: opacity .45s var(--yay), transform .45s var(--yay);
}
.ps-screen.on { opacity: 1; transform: none; }
.ps-screen > * { opacity: 0; transform: translateY(9px); }
.ps-screen.on > * { animation: psGir .5s var(--yay) both; }
.ps-screen.on > :nth-child(2) { animation-delay: .1s; }
.ps-screen.on > :nth-child(3) { animation-delay: .2s; }
.ps-screen.on > :nth-child(4) { animation-delay: .3s; }
.ps-screen.on > :nth-child(5) { animation-delay: .4s; }
.ps-screen.on > :nth-child(6) { animation-delay: .5s; }
.ps-screen.on > :nth-child(7) { animation-delay: .6s; }
@keyframes psGir { to { opacity: 1; transform: none; } }
.ps-head .st { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--kirmizi); }
.ps-head .h { margin-top: 2px; font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.ps-head .sub { margin-top: 1px; font-size: 10.5px; color: var(--soluk); }
.pf { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1.5px solid var(--yesil); border-radius: 12px; background: var(--yesil-zemin); }
.pf .pfl { flex: 1; min-width: 0; }
.pf .l { font-size: 8.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.pf .v { font-size: 12.5px; font-weight: 800; color: var(--yazi); line-height: 1.3; }
.pf .ok-mini { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--yesil); color: #fff; font-size: 10px; font-weight: 800; }
.ps-btn { margin-top: auto; margin-bottom: 8px; padding: 12px; border-radius: 12px; background: var(--kirmizi); color: #fff; text-align: center; font-size: 13px; font-weight: 800; }
.ps-btn--ok { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 12px 16px; box-shadow: 0 8px 18px rgba(190, 2, 19, .26); }
.ps-btn--ok svg { width: 15px; height: 15px; }
.ps-tf {
  position: relative; overflow: hidden; padding: 16px 13px 0; border: 1px solid var(--cizgi); border-radius: 14px; text-align: center;
  background: radial-gradient(70% 60% at 50% 0%, rgba(190, 2, 19, .05), transparent 72%), #fff;
  box-shadow: 0 1px 2px rgba(15, 27, 45, .05), 0 10px 24px rgba(15, 27, 45, .07);
}
.ps-tf::before { content: ""; position: absolute; left: 50%; top: -1px; width: 38%; height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--kirmizi), transparent); }
.ps-tf__et { display: inline-flex; align-items: center; gap: 8px; font-size: 8.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--kirmizi); }
.ps-tf__et::before, .ps-tf__et::after { content: ""; width: 16px; height: 1.5px; background: var(--kirmizi); }
.ps-tf__tutar {
  display: flex; justify-content: center; align-items: baseline; gap: 4px; margin-top: 9px;
  font-size: 33px; font-weight: 800; letter-spacing: -.045em; line-height: 1; color: var(--gece); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ps-tf__tutar i { font-style: normal; color: var(--kirmizi); }
.ps-tf__tutar small { font-size: .38em; font-weight: 700; letter-spacing: 0; color: var(--kirmizi); }
.ps-tf__cizgi { display: block; width: 32px; height: 2px; margin: 10px auto 0; border-radius: 2px; background: var(--kirmizi); }
.ps-tf__not { margin-top: 8px; font-size: 9.5px; color: var(--soluk); }
.ps-tf__alt { margin: 13px -13px 0; padding: 11px 13px 13px; border-top: 1px solid var(--cizgi); background: #FBFBFC; text-align: left; }
.ps-tf__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.ps-tf__et2 { display: flex; align-items: center; gap: 5px; font-size: 7.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.ps-tf__et2::before { content: ""; width: 10px; height: 1.5px; background: var(--kirmizi); }
.ps-tf__arac { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 800; letter-spacing: -.02em; color: var(--yazi); white-space: nowrap; }
.ps-tf__belge { margin: 0; text-align: right; }
.ps-tf__belge dt { font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--silik); }
.ps-tf__belge dd { margin: 2px 0 0; font-family: var(--mono); font-size: 9px; font-weight: 600; color: var(--yazi-2); white-space: nowrap; }
.ps-tf__ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 10px 0 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--cizgi); }
.ps-tf__ozet div { min-width: 0; padding: 6px 9px; background: #fff; }
.ps-tf__ozet dt { font-size: 7.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--silik); }
.ps-tf__ozet dd { margin: 1px 0 0; overflow: hidden; font-size: 11px; font-weight: 700; color: var(--yazi); white-space: nowrap; text-overflow: ellipsis; }
.ps-opt { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 12px; font-size: 12.5px; font-weight: 700; }
.ps-opt .nk { width: 13px; height: 13px; border-radius: 4px; background: var(--r); box-shadow: inset 0 0 0 1px rgba(15, 27, 45, .2); }
.ps-opt .s { margin-left: auto; font-size: 10.5px; font-weight: 600; color: var(--soluk); }
.ps-success { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 18px; text-align: center; }
.ps-check { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 8px; border-radius: 50%; background: var(--kirmizi); color: #fff; }
.ps-screen.on .ps-check { animation: pop .55s cubic-bezier(.34, 1.56, .64, 1) .25s both; }
@keyframes pop { 0% { transform: scale(.35); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.ps-success .t { font-size: 16px; font-weight: 800; }
.ps-success .s { font-size: 11px; color: var(--soluk); }
.ps-success .amt { margin-top: 10px; padding: 4px 10px; border-radius: 7px; background: var(--zemin-2); font-family: var(--mono); font-size: 12.5px; font-weight: 800; letter-spacing: .05em; }

.nasil__metin .bolum-bas { margin-bottom: 28px; }
.zaman { position: relative; margin: 0 0 34px; }
.zaman::before { content: ""; position: absolute; left: 21px; top: 26px; bottom: 26px; width: 2px; background: var(--cizgi); }
.zaman__adim { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 12px 0; cursor: pointer; }
.zaman__no {
  position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px 13px 13px 4px;
  background: #fff; border: 2px solid var(--cizgi-2); font-size: 16px; font-weight: 800; color: var(--silik);
  transition: background .3s, border-color .3s, color .3s, box-shadow .3s;
}
.zaman__adim h3 { margin-top: 9px; font-size: 18px; color: var(--yazi-2); transition: color .3s; }
.zaman__adim p {
  max-height: 0; opacity: 0; overflow: hidden; font-size: 15px; line-height: 1.6; color: var(--soluk);
  transition: max-height .4s var(--yay), opacity .4s var(--yay), margin .4s var(--yay);
}
.zaman__cubuk { display: block; max-width: 280px; height: 3px; margin-top: 0; border-radius: 3px; background: var(--zemin-3); overflow: hidden; opacity: 0; transition: opacity .3s, margin .3s; }
.zaman__cubuk i { display: block; width: 0; height: 100%; background: var(--kirmizi); }
.zaman__adim:hover h3 { color: var(--yazi); }
.zaman__adim.on .zaman__no { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; box-shadow: 0 8px 18px var(--kirmizi-isik); }
.zaman__adim.on h3 { color: var(--yazi); }
.zaman__adim.on p { max-height: 90px; opacity: 1; margin-top: 6px; }
.zaman__adim.on .zaman__cubuk { opacity: 1; margin-top: 12px; }
.zaman__adim.on .zaman__cubuk i { animation: dolum 6s linear forwards; }
.nasil.durdu .zaman__adim.on .zaman__cubuk i { animation-play-state: paused; }

.etken { padding: 104px 0; background: var(--zemin-2); }
.etken__ic { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.etken__metin h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 16px 0 14px; }
.etken__metin > p { max-width: 460px; font-size: 16.5px; line-height: 1.7; color: var(--soluk); }
.etken__metin .btn { margin-top: 28px; }
.etkenler { display: grid; gap: 12px; counter-reset: etken; }
.etkenler__oge {
  display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 18px; padding: 18px 22px 18px 18px;
  border-radius: var(--r-lg); background: #fff; border: 1px solid var(--cizgi); transition: transform var(--gecis), box-shadow var(--gecis);
}
.etkenler__oge:hover { transform: translateX(4px); box-shadow: var(--golge-2); }
.etkenler__ik { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px 14px 14px 4px; background: var(--kirmizi-acik); color: var(--kirmizi); }
.etkenler__ik svg { width: 24px; height: 24px; }
.etkenler__oge h3 { font-size: 17px; }
.etkenler__oge p { margin-top: 3px; font-size: 14.5px; line-height: 1.55; color: var(--soluk); }
.etkenler__guc { display: flex; align-items: flex-end; gap: 4px; height: 26px; }
.etkenler__guc i { width: 7px; border-radius: 3px; background: var(--kirmizi); }
.etkenler__guc i:nth-child(1) { height: 10px; }
.etkenler__guc i:nth-child(2) { height: 17px; }
.etkenler__guc i:nth-child(3) { height: 26px; }
.etkenler__guc i.bos { background: var(--zemin-3); }

.neden { padding: 110px 0; }
.neden__ic { display: grid; grid-template-columns: 1fr 1.35fr; gap: 72px; align-items: start; }
.neden .bolum-bas { position: sticky; top: calc(var(--bas-h) + 34px); margin: 0; }
.neden .bolum-bas .btn { margin-top: 28px; }
.ozellikler { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.ozellik { position: relative; padding: 34px 30px 38px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); transition: background var(--gecis); }
.ozellik:hover { background: var(--zemin-2); }
.ozellik__no { position: absolute; top: 30px; right: 28px; font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--silik); }
.ozellik__ik {
  display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 15px 15px 15px 4px;
  background: var(--kirmizi); color: #fff; box-shadow: 0 10px 22px var(--kirmizi-isik); transition: transform var(--gecis);
}
.ozellik:hover .ozellik__ik { transform: translateY(-3px); }
.ozellik__ik svg { width: 25px; height: 25px; }
.ozellik h3 { font-size: 19px; margin-bottom: 10px; }
.ozellik p { font-size: 15px; line-height: 1.65; color: var(--soluk); }

.al {
  position: relative; overflow: hidden; padding: 104px 0; color: rgba(255, 255, 255, .74);
  background:
    radial-gradient(640px 420px at 82% 55%, rgba(218, 27, 45, .3), transparent 70%),
    repeating-linear-gradient(115deg, transparent 0 26px, rgba(255, 255, 255, .025) 26px 27px),
    linear-gradient(135deg, var(--gece) 0%, #0A1322 100%);
}
.al__ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.al h2 { margin: 16px 0; font-size: clamp(28px, 3.2vw, 42px); color: #fff; }
.al__metin > p { max-width: 520px; font-size: 16.5px; line-height: 1.7; }
.al__liste { display: grid; max-width: 460px; margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.al__liste li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 15px; font-weight: 600; color: #fff; }
.al__liste svg { width: 16px; height: 16px; flex-shrink: 0; color: #FF4D5E; }
.al__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.al__dugmeler .btn--wa { padding: 0 22px 0 18px; }
.al__gorsel { position: relative; }
.al__gorsel img { width: 112%; max-width: none; margin-left: -6%; filter: drop-shadow(0 40px 40px rgba(0, 0, 0, .55)); }
.kriter {
  position: absolute; display: grid; gap: 5px; padding: 14px 18px 13px; border-radius: 6px; color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 20px 44px rgba(0, 0, 0, .32);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.kriter::before { content: ""; position: absolute; left: 18px; top: -1px; width: 28px; height: 2px; background: #FF4D5E; }
.kriter small { font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.kriter b { font-size: 14.5px; font-weight: 700; }
.kriter--1 { top: 2%; left: 2%; }
.kriter--2 { top: 16%; right: -2%; }
.kriter--3 { bottom: 6%; left: 18%; }

.yorumlar { padding: 104px 0; background: var(--zemin-2); }
.yorumlar__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.yorumlar__bas .bolum-bas { margin: 0; }
.yorumlar__ok { display: flex; gap: 8px; flex-shrink: 0; }
.yorumlar__ok button {
  display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; border: 1.5px solid var(--cizgi-2);
  background: #fff; color: var(--yazi); cursor: pointer; transition: background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.yorumlar__ok button:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.yorumlar__ok svg { width: 19px; height: 19px; }
.yorumlar__serit { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 10px; }
.yorumlar__serit::-webkit-scrollbar { display: none; }
.yorum {
  display: flex; flex-direction: column; flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start;
  padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--cizgi); transition: box-shadow var(--gecis), transform var(--gecis);
}
.yorum:hover { box-shadow: var(--golge-2); transform: translateY(-3px); }
.yorum__ust { display: flex; align-items: center; justify-content: space-between; }
.yorum__tirnak { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px 13px 13px 4px; background: var(--kirmizi); color: #fff; }
.yorum__tirnak svg { width: 20px; height: 20px; }
.yorum__metin { flex: 1; margin: 20px 0 24px; font-size: 16px; line-height: 1.7; color: var(--yazi-2); }
.yorum__alt { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px dashed var(--cizgi-2); }
.yorum__av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--gece); color: #fff; font-size: 14px; font-weight: 800; flex-shrink: 0; }
.yorum__ad b { display: block; font-size: 15px; font-weight: 800; }
.yorum__ad small { font-size: 13px; color: var(--soluk); }
.yorum__puan { display: flex; gap: 1px; margin-left: auto; color: #F2A516; }
.yorum__puan svg { width: 15px; height: 15px; }

.sss { padding: 110px 0; }
.sss__ic { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.sss__yan { position: sticky; top: calc(var(--bas-h) + 34px); }
.sss__yan .bolum-bas { margin-bottom: 28px; }
.sss__kart { padding: 26px; border-radius: var(--r-lg); background: var(--gece); color: rgba(255, 255, 255, .7); }
.sss__kart b { display: block; font-size: 18px; font-weight: 800; color: #fff; }
.sss__kart p { margin: 8px 0 18px; font-size: 14.5px; line-height: 1.6; }
.sss__kart .btn { width: auto; }
.sss__kart .btn svg { width: 19px; height: 19px; }
.sss__tel { display: block; margin-top: 14px; font-size: 15px; font-weight: 800; color: #fff; }
.sss__tel:hover { color: #FF8A95; }
.akordeon { border-top: 1px solid var(--cizgi); }
.akordeon__oge { border-bottom: 1px solid var(--cizgi); }
.akordeon__soru {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 24px 0;
  border: 0; background: none; text-align: left; font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--yazi); cursor: pointer;
}
.akordeon__soru:hover { color: var(--kirmizi); }
.akordeon__ik { position: relative; width: 36px; height: 36px; flex-shrink: 0; border-radius: 11px; background: var(--zemin-2); transition: background var(--gecis), transform .35s var(--yay); }
.akordeon__ik::before, .akordeon__ik::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: var(--yazi); transition: background var(--gecis); }
.akordeon__ik::after { transform: rotate(90deg); }
.akordeon__oge.acik .akordeon__ik { background: var(--kirmizi); transform: rotate(45deg); }
.akordeon__oge.acik .akordeon__ik::before, .akordeon__oge.acik .akordeon__ik::after { background: #fff; }
.akordeon__cevap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--yay); }
.akordeon__cevap > p { min-height: 0; overflow: hidden; max-width: 660px; font-size: 15.5px; line-height: 1.75; color: var(--soluk); transition: padding .4s var(--yay); }
.akordeon__oge.acik .akordeon__cevap { grid-template-rows: 1fr; }
.akordeon__oge.acik .akordeon__cevap > p { padding-bottom: 24px; }

.son-cagri {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(420px 360px at 74% 50%, rgba(255, 255, 255, .13), transparent 70%),
    linear-gradient(100deg, #A3000F 0%, var(--kirmizi) 42%, #B00112 70%, #86000D 100%);
}
.son-cagri::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent);
}
.son-cagri__ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 64px; }
.son-cagri__metin { position: relative; z-index: 1; }
.son-cagri h2 { margin-top: 18px; font-size: clamp(28px, 3.2vw, 44px); color: #fff; }
.son-cagri h2 span { display: block; color: #FFD2D7; }
.son-cagri p { margin-top: 14px; font-size: 16.5px; color: rgba(255, 255, 255, .84); }
.son-cagri__dugme { margin-top: 28px; }
.son-cagri__kadran { position: relative; width: 330px; margin-right: 6%; }
.son-cagri__kadran svg { width: 100%; height: auto; }

.hediye-bant {
  position: relative; overflow: hidden; padding: 92px 0; color: #fff;
  background:
    radial-gradient(38% 70% at 78% 50%, rgba(255, 196, 92, .16), transparent 70%),
    radial-gradient(30% 60% at 92% 20%, rgba(218, 27, 45, .22), transparent 70%),
    linear-gradient(180deg, #11213A 0%, #0C1729 60%, #09121F 100%);
}
.hediye-bant::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 212, 121, .35), transparent); }
.hediye-bant__ic { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 56px; }
.hediye-bant h2 { margin: 20px 0 16px; font-size: clamp(30px, 3vw, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; color: #fff; }
.hediye-bant p { max-width: 480px; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .66); }
.hediye-bant p b { color: #FFD479; font-weight: 800; }
.hediye-bant__gorsel { display: flex; justify-content: center; padding: 24px 0; }
.hediye-bant__gorsel .hediye-bilet-kap { width: min(460px, 100%); }
.hediye-bant__gorsel .hediye-bilet { width: 100%; }
@media (max-width: 960px) {
  .hediye-bant { padding: 64px 0; }
  .hediye-bant__ic { grid-template-columns: 1fr; gap: 36px; }
  .hediye-bant__gorsel { justify-content: flex-start; padding: 0 0 0 6px; }
}
@media (max-width: 700px) {
  .hediye-bant { padding: 52px 0; }
  .hediye-bant p { font-size: 15px; }
  .hediye-bant__gorsel { justify-content: center; padding: 0; }
  .slayt__hediye { display: none; }
}

@keyframes yukari { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes don { to { transform: rotate(360deg); } }

@media (max-width: 1280px) {
  .slayt__gorsel, .slayt--satis .slayt__gorsel { --sag: -2%; }
}
@media (max-width: 1100px) {
  .teklif__govde { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .teklif__cta { grid-column: 1 / -1; }
  .nasil__ic { grid-template-columns: 360px 1fr; gap: 56px; }
  .neden__ic, .sss__ic { gap: 48px; }
  .yorum { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 960px) {
  .vitrin { --zemin: 150px; --bosluk: 0px; }
  .vitrin__pencere { height: 780px; }
  .slayt__ic { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 48px; }
  .slayt__metin { max-width: 600px; }
  .slayt__gorsel { flex: 1 1 auto; width: 100%; min-height: 0; }
  .slayt__araba, .slayt--satis .slayt__araba, .ihs { --g: min(84vw, 640px); right: calc(50% - var(--g) / 2); }
  .ihs { bottom: 16px; }
  .ihl { left: 0; top: 24px; width: 262px; padding: 14px 16px 10px; }
  .ihl__fiyat b { font-size: 25px; }
  .ihl__sure { font-size: 17px; }
  .kadran-sahne { --k: min(58vw, 400px); bottom: 20px; }
  .plan { inset: 18px 0 20px; }
  .vitrin__kontrol { bottom: 92px; }
  .nasil__ic, .etken__ic, .neden__ic, .al__ic, .sss__ic { grid-template-columns: 1fr; }
  .nasil__telefon { order: 2; }
  .neden .bolum-bas, .sss__yan { position: static; }
  .al__gorsel { max-width: 560px; margin: 0 auto; }
  .son-cagri__ic { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; }
  .son-cagri__kadran { width: 240px; margin-right: 0; }
}
@media (max-width: 700px) {
  .vitrin { --zemin: 0px; --bosluk: 0px; }
  .vitrin__pencere { height: 188px; }
  .slayt::before { display: none; }
  .slayt__ic { display: grid; grid-template-columns: minmax(0, 1fr) 40%; gap: 10px; align-items: center; padding-top: 12px; padding-bottom: 24px; }
  .slayt__metin { max-width: none; }
  .slayt--ihale .slayt__ic { grid-template-columns: minmax(0, 1fr) 34%; }
  .slayt .etiket { gap: 8px; font-size: 9.5px; letter-spacing: .12em; white-space: nowrap; }
  .slayt .etiket::before { width: 18px; }
  .slayt__baslik { font-size: 21px; line-height: 1.12; letter-spacing: -.03em; margin: 8px 0 0; }
  .slayt__alt, .surec, .slayt__ikincil, .ihl, .plan__foy, .ihs__kurek { display: none; }
  .slayt__dugmeler { margin-top: 10px; }
  .slayt__dugmeler .btn { flex: none; width: auto; height: 34px; padding: 0 5px 0 12px; gap: 8px; font-size: 12.5px; border-radius: 9px; }
  .slayt__dugmeler .btn .ok { width: 24px; height: 24px; border-radius: 7px; }
  .slayt__gorsel { height: 100%; align-self: stretch; }
  .kadran-sahne { --k: 100%; left: 0; margin-left: 0; bottom: 0; }
  .kadran-sahne::after { bottom: -8px; height: 16px; }
  .plan { inset: 2px 0 0; }
  .slayt__araba, .slayt--satis .slayt__araba { --g: 46vw; right: -5vw; }
  .ihs { --g: 37vw; right: -1vw; bottom: 8px; }
  .ihs__kursu { left: 0; width: 100%; --kay: translateY(calc(50% - 4px)); }
  .son-cagri__ic { grid-template-columns: 1fr; padding-top: 52px; padding-bottom: 0; }
  .son-cagri__kadran { width: 260px; margin: 0 auto -96px; }
  .vitrin__kontrol { bottom: 0; }
  .vk { width: 100%; gap: 10px; }
  .vk__adimlar { flex: 1; gap: 6px; }
  .vk__adim { flex: 1; width: auto; gap: 0; padding: 11px 0; }
  .vk__adim span { display: none; }
  .vk__adim i { height: 3px; border-radius: 2px; }
  .vk__btn { width: 26px; height: 26px; }
  .vk__btn svg { width: 13px; height: 13px; }
  .teklif-alan { --sekme-h: 46px; margin-top: 0; padding-top: 14px; }
  .anahtar__secenek { height: 38px; padding: 0 14px; font-size: 13px; background: #E9ECF1; color: var(--soluk); }
  .anahtar__secenek:hover { background: #E1E5EB; color: var(--yazi); }
  .anahtar__secenek.aktif, .anahtar__secenek.aktif:hover { box-shadow: 0 -6px 16px rgba(15, 27, 45, .08); }
  .teklif__govde { grid-template-columns: 1fr; gap: 10px; padding: 14px; box-shadow: 0 24px 56px rgba(15, 27, 45, .12), 0 0 0 1px rgba(15, 27, 45, .04); }
  .teklif__kacis { margin: 12px auto 0; }
  .rehber__ic { flex-direction: column; align-items: stretch; gap: 14px; }
  .rehber__bas { max-width: none; }
  .rehber__ok { display: none; }
  .nasil, .neden, .sss { padding: 72px 0; }
  .etken, .al, .yorumlar { padding: 72px 0; }
  .etkenler__oge { grid-template-columns: 44px 1fr; padding: 16px; }
  .etkenler__ik { width: 44px; height: 44px; }
  .etkenler__guc { grid-column: 2; height: 18px; }
  .etkenler__guc i:nth-child(1) { height: 7px; } .etkenler__guc i:nth-child(2) { height: 12px; } .etkenler__guc i:nth-child(3) { height: 18px; }
  .ozellikler { grid-template-columns: 1fr; }
  .yorumlar__bas { flex-direction: column; align-items: flex-start; }
  .yorum { flex-basis: 88%; }
  .al__gorsel img { width: 100%; margin: 0; }
  .kriter { transform: scale(.85); }
}
@media (max-width: 480px) {
  .tel { --tel-g: 262px; padding: 3.5px; border-radius: 46px; }
  .tel__cerceve { padding: 7px; border-radius: 42.5px; }
  .tel__ekran { border-radius: 35.5px; }
  .tel__ada { top: 8px; height: 22px; }
  .ps-status { height: 38px; }
  .ps-saat { font-size: 11.5px; }
  .ps-screen { padding: 10px 14px 16px; gap: 8px; }
  .ps-tf { padding: 13px 11px 0; }
  .ps-tf__tutar { font-size: 28px; margin-top: 7px; }
  .ps-tf__cizgi { margin-top: 8px; }
  .ps-tf__not { margin-top: 6px; font-size: 9px; }
  .ps-tf__alt { margin: 10px -11px 0; padding: 9px 11px 11px; }
  .ps-tf__arac { font-size: 11.5px; }
  .ps-tf__belge dd { font-size: 8.4px; letter-spacing: -.02em; }
  .ps-tf__ozet { margin-top: 8px; }
  .ps-tf__ozet div { padding: 5px 8px; }
  .ps-tf__ozet dt { font-size: 7px; }
  .ps-tf__ozet dd { font-size: 10px; }
  .ps-surec li { font-size: 9px; }
  .ps-surec small { display: none; }
  .nasil__telefon::before { width: 320px; height: 320px; }
  .nasil__telefon::after { width: 290px; height: 290px; }
  .anahtar__secenek { padding: 0 12px; font-size: 12.5px; }
}
@media (max-width: 350px) {
  .anahtar__secenek { padding: 0 9px; font-size: 12px; }
}
