/* Ceptesite marka tasarımı — beyaz ağırlıklı, mürekkep siyahı, metalik mavi. Önce mobil.
   Yazı: Montserrat (değişken 300–900), /fonts/fonts.css (kendi sunucumuz). */
:root{
  --bg:#ffffff; --bg-2:#f4f6fa; --bg-3:#eaeef5;
  --ink:#0a0b0d; --ink-2:#1c1f26; --muted:#5a6070; --line:#e3e7ee;
  --m1:#0a1c3f; --m2:#163f8f; --m3:#2c6be0; --m4:#7eaeff; --m5:#dde9ff;
  --steel:linear-gradient(115deg,#0a1c3f 0%,#1a4db4 30%,#8db8ff 48%,#e6efff 52%,#3a76e6 66%,#0f2c66 100%);
  --steel-soft:linear-gradient(135deg,#eef4ff 0%,#dfe9fb 45%,#f8fbff 55%,#d6e3f8 100%);
  --ok:#0f7a52; --warn:#b4600b;
  --r-s:10px; --r-m:16px; --r-l:28px;
  --shadow:0 1px 2px rgba(10,28,63,.06),0 12px 32px -12px rgba(10,28,63,.18);
  --shadow-lg:0 30px 80px -30px rgba(10,28,63,.35);
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(16px,5vw,40px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--m3);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--m4);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;font-weight:800}
p{margin:0}
.w{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Metalik yazı ve yüzeyler */
.metal{background:var(--steel);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite}
@keyframes sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .74rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--m2)}
.eyebrow b{font-weight:700;color:var(--muted)}
.lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--muted);max-width:62ch}

/* Butonlar: dokunma hedefi en az 48px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:700 1rem var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.98)}
.btn-p{background:var(--ink);color:#fff;box-shadow:0 10px 30px -12px rgba(10,28,63,.6)}
.btn-p:hover{background:var(--m1)}
.btn-m{position:relative;color:#fff;background:linear-gradient(120deg,#0a1c3f,#1d52c2 45%,#5d95f5 55%,#163f8f);background-size:200% 100%;box-shadow:0 14px 36px -14px rgba(44,107,224,.8)}
.btn-m:hover{background-position:100% 0}
.btn-g{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-g:hover{border-color:var(--m4)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}

/* Üst menü: cam efektli hap; mobilde tam ekran menü */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;padding:12px 0}
.hdr .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 10px 0 20px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(227,231,238,.9);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:var(--shadow)}
.logo{display:inline-flex;align-items:center;gap:10px;font:800 1rem/1 var(--display);letter-spacing:.16em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.logo i{width:26px;height:26px;border-radius:8px;background:var(--steel);background-size:200% 100%;animation:sheen 6s ease-in-out infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:10px 14px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{background:var(--bg-2)}
.nav .btn{min-height:44px;padding:0 18px;font-size:.92rem;white-space:nowrap}
@media(max-width:400px){.nav .btn{padding:0 14px;font-size:.85rem}.hdr .bar{padding-left:14px}.logo{letter-spacing:.12em}}
.nav .btn-p,.nav .btn-p:hover{color:#fff;background:var(--ink)}
.nav .btn-p:hover{background:var(--m1)}
.menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span{position:relative;width:18px;height:2px;background:var(--ink);transition:background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);transition:transform .25s}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-btn[aria-expanded=true] span{background:transparent}
.menu-btn[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){
  .nav .hide-m{display:none}
  .menu-btn{display:inline-flex}
}
.sheet{position:fixed;inset:0;z-index:39;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);padding:calc(96px + env(safe-area-inset-top,0px)) var(--gutter) 32px;display:flex;flex-direction:column;gap:6px}
.sheet[hidden]{display:none}
.sheet a{font:800 1.6rem/1.2 var(--body);color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.sheet .btn{margin-top:18px;font-size:1.05rem;border-bottom:0}

/* Bölümler */
section{padding-block:clamp(64px,10vw,128px)}
.sec-h{display:grid;gap:16px;margin-bottom:clamp(32px,5vw,56px)}
.sec-h h2{font-size:clamp(2rem,5vw,3.4rem)}
.alt{background:var(--bg-2)}
.dark{background:var(--ink);color:#fff}
.dark .lead,.dark p{color:#aeb6c8}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}

/* Kaydırınca belirme (JS yalnızca hareket açıkken .js-motion ekler; JS yoksa her şey görünür) */
.js-motion [data-reveal]{opacity:0;transform:translateY(24px)}
.js-motion [data-reveal].in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}

/* Preloader: en fazla ~0,9 sn, oturumda bir kez; JS çalışmazsa CSS 1,6 sn'de kendisi kapatır */
.pre{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#fff;animation:pre-out .45s ease 1.6s forwards}
.pre[hidden]{display:none}
.pre .word{font:900 clamp(1.3rem,5.5vw,2.6rem)/1 var(--display);letter-spacing:.32em;padding-left:.32em;white-space:nowrap}
.pre .ch{display:inline-block;background:var(--steel);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 1.4s ease-in-out infinite}
.pre .line{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--steel);animation:pre-line .9s cubic-bezier(.6,0,.2,1) forwards}
@keyframes pre-line{to{transform:scaleX(1)}}
@keyframes pre-out{to{opacity:0;visibility:hidden}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .pre{display:none}
}

/* Alt bilgi */
.foot{background:var(--ink);color:#c4cad8;padding-block:56px calc(32px + env(safe-area-inset-bottom,0px))}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .cols{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:760px){.foot .cols{grid-template-columns:1.4fr 1fr 1fr}}
.foot h4{font:700 .72rem/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:#7f8aa3;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot .legal{margin-top:40px;padding-top:20px;border-top:1px solid #23272f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem;color:#7f8aa3}
