/* ===== TEMUR · ANA SAYFA "WOW" KATMANI (Pearl Frost üzerine, 2026-11-05) =====
   Yalnız ana sayfada, pearl.css'ten sonra yüklenir. Metin ve bağlantılar değişmez; düzen, derinlik ve hareket eklenir. */

/* hareketli sedef ışıklar (hero ve kapanış arkasında) */
.giris-hero, .kapanis { position: relative; isolation: isolate; }
.giris-hero::before, .giris-hero::after, .kapanis::after {
  content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(60px);
}
.giris-hero::before { width: 46vw; height: 46vw; right: -6vw; top: -8vw; background: conic-gradient(from 90deg, #c9bcff, #ffc6dc, #bff0e6, #ffe2c2, #c9bcff); opacity: .85; animation: wow-don 36s linear infinite; }
.giris-hero::after { width: 30vw; height: 30vw; left: -10vw; top: 22vw; background: conic-gradient(#ffd7b5, #d6ccff, #c8f1ea, #ffd7b5); opacity: .7; animation: wow-don 48s linear infinite reverse; }
.kapanis::after { display: block; width: 60vw; height: 36vw; left: 20vw; top: 10%; background: conic-gradient(from 180deg, #cfc4ff, #ffd0e2, #c6f2ea, #cfc4ff); opacity: .75; animation: wow-don 40s linear infinite; }
@keyframes wow-don { to { transform: rotate(360deg); } }

/* üst çubuk: yüzen cam hap */
@media (min-width: 761px) {
  html body .ust, html body .ust.dolu {
    top: 14px; left: 16px; right: 16px; margin-inline: auto; max-width: 1240px;
    border-radius: 999px; border: 1px solid rgba(255, 255, 255, .9);
    box-shadow: inset 0 1px 0 #fff, 0 18px 50px -24px rgba(60, 40, 140, .35);
  }
  html body .ust .ust-ic { height: 62px; padding-inline: 10px 8px; }
  .giris-hero { padding-top: 120px; }
}

/* hero tipografisi */
.giris-izgara .giris-baslik { font-size: clamp(44px, 6.2vw, 96px); line-height: .98; letter-spacing: -.045em; margin-bottom: 44px; max-width: 14ch; text-wrap: balance; }
.giris-izgara .giris-etiket {
  justify-self: start; display: inline-flex; padding: 9px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur);
  border: 1px solid #fff; box-shadow: inset 0 1px 0 #fff, 0 10px 30px -20px rgba(60, 40, 140, .4);
  letter-spacing: .14em;
}
.giris-izgara .giris-aciklama { font-size: 18px; line-height: 1.65; color: var(--soluk); }
.giris-izgara .giris-mikro {
  justify-self: start; padding: 14px 20px; border-radius: 18px; font-size: 15px;
  background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur);
  border: 1px solid #fff; box-shadow: var(--pf-golge);
}
.giris-izgara .giris-mikro b { font-size: 17px; }

/* hero sahnesi: cam çerçeveli tarayıcı + süzülen telefon */
.giris-sahne { perspective: 1600px; }
.giris-sahne .giris-tarayici {
  padding: 10px; border-radius: 26px; overflow: visible;
  background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur);
  border: 1px solid #fff; box-shadow: inset 0 1px 0 #fff, 0 40px 90px -40px rgba(60, 40, 140, .55);
  transform: rotateY(-7deg) rotateX(3deg); transform-origin: left center;
  animation: wow-suz 9s ease-in-out infinite;
}
.giris-sahne .giris-tarayici .giris-ekran { border-radius: 16px; overflow: hidden; }
.giris-sahne .giris-cubuk { background: transparent; border: 0; }
.giris-sahne .giris-adres { background: rgba(255, 255, 255, .7); color: var(--soluk); border-radius: 999px; }
.giris-sahne .giris-tel { box-shadow: 0 40px 70px -30px rgba(20, 18, 43, .55); animation: wow-suz 7s ease-in-out -2s infinite; }
.giris-not { display: inline-flex; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .65); border: 1px solid #fff; -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur); }
@keyframes wow-suz { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }

/* güven şeridi: cam çipler */
.giris-guven { background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding-block: 8px 24px; }
.giris-guven-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.giris-guven-liste li {
  padding: 12px 20px; border-radius: 999px;
  background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur);
  border: 1px solid #fff; box-shadow: var(--pf-golge);
}

/* bölüm başlıkları daha büyük */
.vitrin-bas h2, .bolum-bas h2 { font-size: clamp(34px, 4.2vw, 62px); letter-spacing: -.04em; line-height: 1.02; }

/* örnek tasarımlar: cam plakalı, basamaklı telefonlar */
.vitrin-oge { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.vitrin-serit .vitrin-oge:nth-child(even) { transform: translateY(26px); }
.vitrin-kart { padding: 8px; border-radius: 30px; background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur); border: 1px solid #fff; box-shadow: var(--pf-golge); }
@media (hover: hover) and (pointer: fine) { .vitrin-oge:hover { transform: translateY(-8px) !important; } }
.vitrin-js:not(.vitrin-acik) .vitrin-serit { max-height: 440px; }

/* paketler: öne çıkan kart yükselir */
.pk-liste { gap: 22px; align-items: center; }
.pk { padding: 34px 30px; }
.pk .pk-fiyat b { font-size: clamp(48px, 4.4vw, 64px); letter-spacing: -.05em; }
.pk.pk-one { transform: scale(1.04); z-index: 1; }
.pk.pk-one .pk-ad span { background: var(--pf-koyu); color: #fff; }
@media (hover: hover) and (pointer: fine) { .pk.pk-one.isik:hover { transform: scale(1.04) translateY(-4px); } }

/* hizmet kartları */
.hz-kart { padding: 30px 28px; transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s; }
@media (hover: hover) and (pointer: fine) { .hz-kart:hover { transform: translateY(-6px); box-shadow: var(--pf-golge-ust); } }
.hz-ikon-kutu { background: rgba(255, 255, 255, .8); border: 1px solid #fff; box-shadow: inset 0 1px 0 #fff, 0 10px 24px -14px rgba(108, 76, 240, .55); color: var(--vurgu); }

/* süreç adımları: cam kartlar */
.hz-adim { padding: 26px 24px; border-radius: 24px; background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur); border: 1px solid #fff; box-shadow: var(--pf-golge); }
.hz-adim-no { background: var(--pf-koyu); color: #fff; border: 0; }

/* kapanış: büyük cam panel */
.kapanis .kapanis-ic {
  max-width: 1040px; padding: clamp(56px, 7vw, 96px) clamp(24px, 5vw, 72px); border-radius: 40px;
  background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: var(--pf-blur); backdrop-filter: var(--pf-blur);
  border: 1px solid #fff; box-shadow: inset 0 1px 0 #fff, 0 40px 100px -50px rgba(60, 40, 140, .5);
}
.kapanis h2 { font-size: clamp(44px, 6vw, 92px); letter-spacing: -.045em; }

/* telefon */
@media (max-width: 999px) {
  .giris-sahne .giris-tarayici { transform: none; }
  .vitrin-serit .vitrin-oge:nth-child(even) { transform: none; }
  .pk.pk-one { transform: none; }
}
@media (max-width: 760px) {
  .giris-hero::before { width: 90vw; height: 90vw; right: -30vw; top: -10vw; }
  .giris-hero::after { width: 70vw; height: 70vw; left: -30vw; top: 90vw; }
  .giris-izgara .giris-baslik { font-size: clamp(36px, 10vw, 46px); margin-bottom: 28px; }
  .giris-izgara .giris-etiket { letter-spacing: .03em; padding: 8px 14px; }
  .giris-guven-liste { justify-content: flex-start; }
  .giris-guven-liste li { padding: 10px 14px; font-size: 14px; }
  .kapanis .kapanis-ic { border-radius: 28px; margin-inline: 16px; }
}

/* hareketi azalt */
@media (prefers-reduced-motion: reduce) {
  .giris-hero::before, .giris-hero::after, .kapanis::after, .giris-sahne .giris-tarayici, .giris-sahne .giris-tel { animation: none; }
}
