/* Fealvia alt sayfalar - ortak tasarım dili (royal gece)
   index.html tasarım referansından port edildi. Fontlar ?v=20260715-a5 cache-bust'lı. */

@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/dm-sans-latin-ext.woff2?v=20260715-a5') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/dm-sans-latin.woff2?v=20260715-a5') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/fraunces-latin-ext.woff2?v=20260715-a5') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/fraunces-latin.woff2?v=20260715-a5') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#02040a;
  --surface-1:#04070f;
  --surface-2:#070d1a;
  --surface-3:#0b1325;
  --panel:#0b1426;
  --panel-2:#101b31;
  --royal:#1e5bc8;
  --royal-2:#4a7fd8;
  --royal-3:#0f3d8f;
  --royal-glow:#82a9ff;
  --ink:#f7f9ff;
  --prose:#c3cee2;
  --muted:#aebad0;
  --muted-2:#8591a8;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(74,127,216,.34);
  --ok:#55d6a7;
  --warn:#f6c66e;
  --danger:#ff7a7a;
  --r-sm:10px;
  --r-md:16px;
  --r-lg:22px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-press:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--bg)}
body{
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  background:
    radial-gradient(120% 70% at 50% -6%,rgba(30,91,200,.20),rgba(2,4,10,0) 56%),
    var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  min-height:100vh;
}
em,i,cite,address,dfn{font-style:normal}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,a,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--royal-2);outline-offset:4px;border-radius:8px}
::selection{background:rgba(74,127,216,.38);color:#fff}

.skip-nav{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--royal);color:#fff}
.skip-nav:focus{left:0}
.container{max-width:1200px;margin:0 auto;padding:0 28px}
.serif{font-family:'Fraunces',Georgia,serif}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(4,7,15,.72);
  border-bottom:1px solid rgba(74,127,216,.14);
  backdrop-filter:blur(14px);
}
@supports not (backdrop-filter:blur(1px)){.nav{background:rgba(4,7,15,.96)}}
.nav .container{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:max-content;min-height:44px}
.brand-mark{
  width:34px;height:34px;border-radius:var(--r-sm);
  display:grid;place-items:center;
  background:var(--royal);
  color:#fff;
  box-shadow:0 8px 22px rgba(30,91,200,.22);
}
.brand-mark svg{width:23px;height:23px}
.wordmark{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:650;letter-spacing:0;color:#fff}
.nav-links{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:13px;font-weight:650}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;transition:color .16s ease}
.nav-links a:hover{color:#fff}
.nav-links a[aria-current="page"]{color:#fff}

/* ---------- OKUMA SÜTUNU / UZUN METİN TİPOGRAFİSİ ---------- */
.doc{max-width:40rem;margin:0 auto;padding:60px 24px 92px}
.eyebrow{display:inline-block;color:var(--royal-glow);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.doc h1{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(42px,7vw,66px);
  font-weight:560;letter-spacing:-.02em;line-height:1.02;
  color:var(--ink);margin-bottom:14px;
}
.doc h1 span{
  color:var(--royal-glow);
  text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.12em;text-decoration-color:rgba(130,169,255,.5);
}
.subtitle{font-size:14px;color:var(--muted);letter-spacing:.02em;margin-bottom:48px}
.doc h2{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(26px,3.6vw,34px);
  font-weight:560;letter-spacing:-.01em;line-height:1.12;
  color:var(--ink);margin:52px 0 16px;
}
.doc h3{
  font-family:'Fraunces',Georgia,serif;
  font-size:20px;font-weight:560;letter-spacing:-.01em;line-height:1.25;
  color:var(--ink);margin:28px 0 8px;
}
.doc p{color:var(--prose);font-size:16.5px;line-height:1.7;margin-bottom:14px}
.doc ul,.doc ol{padding-left:22px;margin:12px 0 20px;color:var(--prose)}
.doc li{margin-bottom:8px;line-height:1.7;font-size:16.5px}
.doc li::marker{color:var(--royal-2)}
.doc strong{color:var(--ink);font-weight:650}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:#dce6ff}
.doc a{color:var(--royal-glow);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}
.doc a:hover{color:#fff}

.callout{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-left:3px solid var(--royal);
  border-radius:var(--r-md);
  padding:18px 22px;margin:24px 0;
  color:var(--prose);
}
.callout strong{color:var(--ink)}
.callout.warning{border-left-color:var(--danger)}

/* ---------- FOOTER ---------- */
footer{background:var(--bg);border-top:1px solid rgba(74,127,216,.12);padding:70px 0 34px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;margin-bottom:50px}
.footer-brand p{max-width:360px;margin-top:12px;font-size:14px;color:var(--muted)}
.hotlines{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hotline{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:12px;background:rgba(255,255,255,.04);color:var(--muted)}
.hotline strong{color:var(--royal-glow)}
.hotline:hover{color:#fff}
.footer-col h3{color:#fff;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.footer-col a{display:flex;align-items:center;min-height:34px;padding:5px 0;font-size:14px;color:var(--muted)}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted-2)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1080px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .container{padding:0 20px}
  .doc{padding:40px 20px 72px}
  .nav .container{height:64px}
  .wordmark{font-size:20px}
  .nav-links{display:none}
  .footer-grid{grid-template-columns:1fr}
  .hotline{min-height:44px;padding:8px 14px;font-size:13px}
  .footer-col a{min-height:44px}
  .footer-bottom{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
