/* Genpar Soğutma — Premium tasarım katmanı (Tailwind CDN üzerine biner) */
:root{
  --gp-navy:#01112B; --gp-ink:#0F172A; --gp-ice:#0284C7; --gp-accent:#2563EB; --gp-cyan:#38BDF8;
  --gp-radius:14px; --gp-radius-sm:10px;
  --gp-shadow-sm:0 1px 2px rgba(1,17,43,.04),0 2px 8px -2px rgba(1,17,43,.06);
  --gp-shadow-md:0 2px 4px rgba(1,17,43,.04),0 12px 28px -8px rgba(1,17,43,.12);
  --gp-shadow-lg:0 4px 8px rgba(1,17,43,.05),0 28px 56px -16px rgba(1,17,43,.22);
  --gp-ease:cubic-bezier(.22,.8,.24,1);
}
html{scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  letter-spacing:-.003em;
  background:
    radial-gradient(1100px 520px at 12% -8%,rgba(2,132,199,.07),transparent 60%),
    radial-gradient(900px 480px at 100% 0,rgba(37,99,235,.05),transparent 55%),
    #F8FAFC;
  background-attachment:fixed;
}
h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
::selection{background:rgba(2,132,199,.22);color:var(--gp-navy)}

/* Köşeler: keskin 4px yerine yumuşak, tutarlı yarıçap sistemi */
.rounded-sm{border-radius:6px}.rounded,.rounded-md{border-radius:8px}
.rounded-lg{border-radius:var(--gp-radius-sm)}
.rounded-xl{border-radius:var(--gp-radius)}
.rounded-2xl{border-radius:18px}.rounded-3xl{border-radius:24px}
input:not([type=checkbox]):not([type=radio]),select,textarea,button,.btn{border-radius:var(--gp-radius-sm)}

/* Kartlar: katmanlı gölge + yumuşak yükselme */
.group.relative.flex.flex-col.bg-white,
.shadow-card,.shadow-sm.bg-white,.bg-white.border.rounded-2xl,.bg-white.border.rounded-xl{
  transition:transform .35s var(--gp-ease),box-shadow .35s var(--gp-ease),border-color .25s ease;
}
.group.relative.flex.flex-col.bg-white{box-shadow:var(--gp-shadow-sm)}
.group.relative.flex.flex-col.bg-white:hover{box-shadow:var(--gp-shadow-lg);transform:translateY(-6px)}
.shadow-sm{box-shadow:var(--gp-shadow-sm)}
.shadow-md,.shadow-lg{box-shadow:var(--gp-shadow-md)}
.shadow-xl,.shadow-2xl{box-shadow:var(--gp-shadow-lg)}

/* Butonlar: derinlik, parlama ve basma efekti */
a[class*="bg-[#0284C7]"],a[class*="bg-sky-"],button[class*="bg-[#0284C7]"],button[class*="bg-sky-"],
a[class*="gradient-"],button[class*="gradient-"],.gradient-ice,.gradient-cool,.gradient-brand{
  transition:transform .25s var(--gp-ease),box-shadow .25s ease,filter .25s ease;
}
a[class*="bg-[#0284C7]"]:hover,button[class*="bg-[#0284C7]"]:hover,
a[class*="gradient-"]:hover,button[class*="gradient-"]:hover{
  transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(2,132,199,.55);filter:saturate(1.08)
}
a:active,button:active{transform:translateY(0) scale(.985)}
.gradient-ice{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%)}

/* Form alanları */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;border-color:var(--gp-ice)!important;box-shadow:0 0 0 4px rgba(2,132,199,.14)!important
}
:focus-visible{outline:2px solid var(--gp-ice);outline-offset:2px;border-radius:6px}

/* Cam efektli sabit header */
header.bg-white\/90,header[class*="backdrop-blur"]{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);
  box-shadow:0 1px 0 rgba(15,23,42,.05)!important
}

/* Görseller */
img{image-rendering:auto}
img[loading=lazy]{transition:opacity .5s ease}

/* Kaydırma çubuğu */
*{scrollbar-width:thin;scrollbar-color:#b6c4d6 transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#b6c4d6;border-radius:99px;border:3px solid #F8FAFC}
::-webkit-scrollbar-thumb:hover{background:#8ea3bd}

/* Bölümler için görünür olunca beliren animasyon (premium.js) */
.gp-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--gp-ease),transform .8s var(--gp-ease);will-change:opacity,transform}
.gp-reveal.is-in{opacity:1;transform:none}

/* Üstte ince ilerleme çubuğu */
#gp-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;
  background:linear-gradient(90deg,#38BDF8,#2563EB);box-shadow:0 0 12px rgba(56,189,248,.6);transition:width .1s linear}

/* Yukarı çık düğmesi */
#gp-top{position:fixed;right:20px;bottom:24px;width:46px;height:46px;z-index:45;border:0;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#0B203E,#183A67);border-radius:14px;box-shadow:var(--gp-shadow-md);
  opacity:0;transform:translateY(12px);pointer-events:none;transition:all .3s var(--gp-ease)}
#gp-top.show{opacity:1;transform:none;pointer-events:auto}
#gp-top:hover{background:linear-gradient(135deg,#0284C7,#2563EB)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .gp-reveal{opacity:1;transform:none}
}
