/* ═══════════════════════════════════════════
   MANLY MEDYA — Sade one-page
   Siyah-beyaz tema • Syne + Manrope
   ═══════════════════════════════════════════ */

:root{
  --ink:   #0f0f10;
  --ink-2: #161617;
  --line:  rgba(244,244,242,.12);
  --text:  #f4f4f2;
  --muted: #9a9a98;
  --light: #f4f4f2;
  --light-ink: #141414;

  --font-h: "Plus Jakarta Sans", sans-serif;
  --font-b: "Plus Jakarta Sans", sans-serif;
  --font-n: "Plus Jakarta Sans", sans-serif;
  --accent: #ff4d00;

  --pad: clamp(1.25rem, 5vw, 5rem);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-b);
  font-size:15.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#fff;color:var(--ink)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
h1,h2,h3{font-family:var(--font-h)}

/* ── loader ── */
.loader{
  position:fixed;inset:0;z-index:9999;background:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;
  transition:opacity .6s,visibility .6s;
}
.loader.done{opacity:0;visibility:hidden}
.loader__logo{position:relative;width:min(260px,60vw)}
.loader__logo img{width:100%;filter:brightness(0) invert(1)}
.loader__base{opacity:.15}
.loader__fillImg{position:absolute;inset:0;clip-path:inset(0 100% 0 0);transition:clip-path .2s linear}
.loader__pct{font-size:.8rem;color:var(--muted);letter-spacing:.1em}

/* ── buton ── */
.btn{
  display:inline-block;background:var(--accent);color:#fff;
  font-weight:600;font-size:.9rem;letter-spacing:.02em;
  padding:.85rem 2.2rem;border-radius:999px;border:1px solid var(--accent);
  transition:background .3s,color .3s,border-color .3s;
}
.btn:hover{background:transparent;color:var(--accent)}

/* ── nav ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:.9rem var(--pad);
  background:var(--ink);border-bottom:1px solid var(--line);
}
.nav__logo img{height:32px;width:auto;filter:brightness(0) invert(1)}
.nav__links{display:flex;gap:2.4rem}
.nav__links a{
  font-family:var(--font-n);font-size:.9rem;font-weight:600;
  letter-spacing:.015em;color:var(--text);
  transition:opacity .25s;
}
.nav__links a:hover{opacity:.6}
.nav__phone{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-n);font-size:.86rem;font-weight:600;letter-spacing:.02em;
  color:var(--text);border:1px solid var(--line);border-radius:999px;
  padding:.52rem 1.15rem;
  transition:background .3s,color .3s,border-color .3s;
}
.nav__phone svg{flex-shrink:0;opacity:.85}
.nav__phone:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.nav__burger{display:none;flex-direction:column;gap:6px;padding:.5rem}
.nav__burger i{width:24px;height:2px;background:var(--text);transition:transform .35s,translate .35s}
.nav__burger.open i:first-child{transform:rotate(45deg);translate:0 4px}
.nav__burger.open i:last-child{transform:rotate(-45deg);translate:0 -4px}

/* mobil menü */
.menu{
  position:fixed;inset:0;z-index:90;background:var(--ink);
  display:flex;align-items:center;
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
}
.menu.open{opacity:1;visibility:visible}
.menu__inner{padding:0 var(--pad);width:100%;display:flex;flex-direction:column;gap:.2rem}
.menu__link{
  font-family:var(--font-n);font-weight:600;
  font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.4;color:var(--text);
  border-bottom:1px solid var(--line);padding:.5em 0;
}
.menu__meta{display:flex;flex-direction:column;gap:.4rem;margin-top:2rem;font-size:.95rem;color:var(--muted)}

/* ── hero: sadece video ── */
.hero{height:100svh;padding-top:57px}
.hero__video{width:100%;height:100%;object-fit:cover;display:block}

/* ── bölümler ── */
.section{padding:clamp(4rem,8vw,6.5rem) var(--pad)}
.section--alt{background:var(--ink-2)}
.section--dark{background:#0a0a0a}
.section__title{
  font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;
  color:var(--accent);
  margin-bottom:clamp(2rem,4vw,3rem);
}
.section__title::after{content:".";color:#fff}

/* hizmet kartları */
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}
.card{
  border:1px solid var(--line);border-radius:14px;
  padding:1.8rem 1.6rem;background:var(--ink-2);
  transition:border-color .3s;
}
.card:hover{border-color:var(--accent)}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.7rem}
.card p{font-size:.92rem;color:var(--muted)}

/* hakkımızda */
.about{max-width:60rem;display:flex;flex-direction:column;gap:1.2rem}
.about p{color:#c9c9c7}

/* stats */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;
  margin-top:clamp(2.5rem,5vw,3.5rem);
}
.stat b{
  display:block;font-family:var(--font-h);font-weight:700;
  font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;color:#fff;
}
.stat__label{font-size:.85rem;color:var(--accent)}

/* referans logoları */
.clients{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:.65rem;
}
.clients__cell{
  background:#fff;border-radius:8px;
  aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:.65rem;
  transition:transform .3s;
}
.clients__cell:hover{transform:translateY(-3px)}
.clients__cell img{
  max-height:100%;object-fit:contain;
  filter:grayscale(1);opacity:.7;
  transition:filter .3s,opacity .3s;
}
.clients__cell:hover img{filter:none;opacity:1}

/* iletişim */
.contact{
  display:grid;grid-template-columns:1.5fr 1fr;
  gap:clamp(2.5rem,6vw,5rem);align-items:start;
}
.contact__form{display:flex;flex-direction:column;gap:1.3rem}
.field{display:flex;flex-direction:column;gap:.45rem;flex:1}
.field span{font-size:.85rem;font-weight:600;color:var(--muted)}
.field input,.field textarea{
  background:var(--ink-2);border:1px solid var(--line);border-radius:10px;
  color:var(--text);font-family:var(--font-b);font-size:1rem;
  padding:.75rem 1rem;outline:none;resize:vertical;
  transition:border-color .25s;
}
.field input:focus,.field textarea:focus{border-color:var(--accent)}
.field__row{display:flex;gap:1.2rem}
.contact__form .btn{align-self:flex-start;margin-top:.3rem}
.contact__info{display:flex;flex-direction:column;gap:1.6rem}
.contact__item{display:flex;flex-direction:column;gap:.15rem}
.contact__item span{font-size:.85rem;font-weight:600;color:var(--muted)}
.contact__item a{font-size:1.05rem;font-weight:600}
.contact__item a:hover{opacity:.7}

/* footer */
.footer{
  border-top:1px solid var(--line);
  padding:2rem var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.footer__logo{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.footer p{font-size:.85rem;color:var(--muted)}

/* ── responsive ── */
@media(max-width:1024px){
  .nav__links{display:none}
  .nav__phone{display:none}
  .nav__burger{display:flex}
  .cards{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
  .clients{grid-template-columns:repeat(3,1fr)}
  .field__row{flex-direction:column;gap:1.3rem}
  .footer{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
