/* Wibto — clean white theme (responsive) */
:root{
  --bg:#ffffff;
  --bg-soft:#f6f7f9;
  --text:#111317;
  --muted:#6b7280;
  --brand:#0057ff;          /* fallback (metin/ikonlar için) */
  --accent:#ff8a00;
  --ring: 0 0 0 3px rgba(0,87,255,.15);
  --radius:18px;

  /* spacing scale */
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:20px;
  --space-5:24px;
  --space-6:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}

/* Container */
.container{max-width:1200px; margin-inline:auto; padding:0 20px}
@media (max-width: 640px){ .container{padding:0 16px} }

.grid{display:grid; gap:24px}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.82rem 1.15rem; border-radius:999px; border:1px solid transparent;
  background:var(--text); color:#fff; font-weight:600; transition:transform .25s, box-shadow .25s, opacity .2s;
  text-align:center; cursor:pointer;
  min-height:44px; /* touch target */
}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 30px rgba(0,0,0,.08)}
.btn:active{transform:translateY(0); opacity:.9}
.btn.outline{background:#fff; color:var(--text); border-color:#e5e7eb}
.btn.brand{
  /* global gradient (inline still works; this ensures mobile too) */
  background:linear-gradient(90deg, #ff7a00, #ffe600);
  color:#111; border:0;
}
.btn.light{background:#fff; color:var(--text)}
.badge{
  display:inline-block; font-weight:600; color:#ff7a00; background:#fff3e6;
  padding:.35rem .7rem; border-radius:999px; border:1px solid #ffe1c2;
  font-size:.9rem;
}

/* Nav */
.nav{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid #eef0f3;
}
.nav .inner{display:flex; align-items:center; justify-content:space-between; height:64px}
.nav .left,.nav .right{display:flex; align-items:center; gap:18px}
.nav .menu a{color:#111; font-weight:500; opacity:.8}
.nav .menu a:hover{opacity:1}
.nav .logo{display:flex; align-items:center; gap:.6rem}
.burger{display:none; width:40px; height:40px; border-radius:8px; border:1px solid #e5e7eb; background:#fff}
@media (max-width: 960px){
  .nav .menu{display:none}
  .burger{display:inline-grid; place-items:center}
  .mobile-drawer{
    position:fixed; inset:0 0 auto 0; top:64px; background:#fff; border-top:1px solid #eef0f3;
    padding:16px; display:none
  }
  .mobile-drawer.open{display:block}
  .mobile-drawer a{display:block; padding:14px 8px; color:#111}
}

/* Hero (no image version ok) */
.hero{
  position:relative; overflow:hidden; background:linear-gradient(180deg,#f7fbff 0%, #fff 60%);
}
.hero .inner{
  display:grid; grid-template-columns:1.3fr 1fr; gap:36px; padding:72px 0 24px
}
.hero h1{font-size:clamp(28px,4.2vw,56px); line-height:1.05; margin:0 0 16px}
.hero p{color:var(--muted); font-size:clamp(15px,1.2vw,18px); margin:0 0 24px}
.hero .action{display:flex; gap:12px; flex-wrap:wrap}
.hero .media{
  aspect-ratio:16/10; border-radius:var(--radius); overflow:hidden; position:relative; box-shadow:0 15px 40px rgba(0,0,0,.06);
}
.hero video,.hero img{width:100%; height:100%; object-fit:cover}
.hero .float{display:none}

@media (max-width: 960px){
  .hero .inner{grid-template-columns:1fr; padding:56px 0 8px}
}
@media (max-width: 420px){
  .hero .action .btn{flex:1 1 100%} /* butonlar alt alta */
}

/* Sections */
.section{padding:72px 0}
.section h2{font-size:clamp(22px,3.2vw,40px); margin:0 0 8px}
.section p.lead{color:var(--muted); margin:0 0 24px; font-size:clamp(15px,1.15vw,18px)}

/* Cards (Modules) */
.cards{grid-template-columns:repeat(12,1fr)}
.card{
  grid-column:span 4; background:#fff; border:1px solid #eef0f3; border-radius:16px; overflow:hidden; transition:.25s; display:flex; flex-direction:column;
}
.card:hover{transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,.08)}
.card .thumb{aspect-ratio:16/10; background:var(--bg-soft); width:100%}
.card .body{padding:16px}
.card .kicker{font-size:.85rem; color:var(--muted); margin-bottom:6px}
.card h3{margin:0 0 8px; font-size:1.1rem}
.card .meta{
  margin-top:auto; padding:14px 16px; display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid #f0f2f5; color:var(--muted); font-size:.95rem
}
@media (max-width: 1024px){ .card{grid-column:span 6} }
@media (max-width: 640px){
  .cards{gap:16px}
  .card{grid-column:span 12}
  .card h3{font-size:1.06rem}
}

/* 3-column helper (Devices section) */
.section .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 1024px){ .section .grid-cols-3{grid-template-columns:1fr 1fr} }
@media (max-width: 640px){ .section .grid-cols-3{grid-template-columns:1fr} }

/* Media blocks */
.media{background:#fff}
.media img{width:100%; height:auto; display:block}

/* CTA band */
.band{
  background:linear-gradient(90deg,#eef3ff,#fff);
  border:1px solid #eef0f3; padding:28px; border-radius:16px;
  display:flex; align-items:center; justify-content:space-between; gap:16px
}
@media (max-width: 640px){
  .band{flex-direction:column; align-items:flex-start; gap:12px}
}

/* Footer */
.footer{padding:56px 0 32px; background:#fff; border-top:1px solid #eef0f3}
.footer .cols{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:18px}
.footer h4{margin:.2rem 0 8px; font-size:1rem}
.footer a{display:block; padding:6px 0; color:var(--muted)}
.footer .brand{display:flex; align-items:center; gap:.6rem}
.footer .copyright{color:var(--muted); margin-top:24px; font-size:.9rem}
@media (max-width: 900px){ .footer .cols{grid-template-columns:1fr 1fr} }
@media (max-width: 520px){ .footer .cols{grid-template-columns:1fr} }

/* Utilities */
.shadow-soft{box-shadow:0 15px 40px rgba(0,0,0,.06)}
.muted{color:var(--muted)}
.hide{display:none}

/* Reveal animations (safe) */
.reveal{opacity:0; transform:translateY(14px); transition:opacity .6s, transform .6s}
.reveal.in{opacity:1; transform:none}
.focus-ring:focus{outline:none; box-shadow:var(--ring)}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important}
}

.social-links a {
  color: var(--muted);
  font-size: 1.2rem;
  transition: color 0.3s;
}
.social-links a:hover {
  color: var(--accent);
}

@media (max-width: 960px){
  .hero .inner{
    grid-template-columns:1fr;
    padding:56px 0 8px;
    text-align:center;           /* yazıları ortala */
  }
  .hero .action{
    justify-content:center;      /* butonları ortala */
  }
}

@media (max-width: 420px){
  .hero .action .btn{
    flex:1 1 100%;               /* butonlar alt alta */
    justify-content:center;
  }
}
