/* ===== Base ===== */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:root{
  --navy:#0C1756;
  --purple:#9864FF;
  --white:#ffffff;
  --text:#0f0f1a;
  --border:#eef0f4;
  --muted:#f6f7fb;
  --ink:#111318;
  --purple-600:#7e49ff;
  --purple-700:#6c37ff;
  --shadow: 0 6px 24px rgba(12,23,86,.08);
  --glass: rgba(255,255,255,.72);
  --bg-gradient: radial-gradient(1200px 600px at 0% -10%, rgba(152,100,255,.12), transparent 60%),
                 radial-gradient(900px 500px at 100% 10%, rgba(12,23,86,.08), transparent 60%);
}

/* Single-theme (section-based dark/light) — dark tokens removed */
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  background-image: var(--bg-gradient);
}
.container { width: min(1100px, 92%); margin: 0 auto; }

/* ===== Navbar ===== */
.navbar {
  position: sticky; 
  top: 0; 
  z-index: 1000;
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding:14px 28px;
  background: linear-gradient(180deg, #0B134B, #0C1756);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.theme-toggle{ display:none; }
.logo{ height:48px; width:auto; display:block; }   /* LOGO büyütüldü */
.nav-right{ display:flex; align-items:center; gap:26px; }
.nav-right a{ 
  position:relative;
  color:#ffffff;         
  text-decoration:none; 
  font-size:15px; 
  opacity:.9; 
  transition:opacity .2s;
}
.nav-right a:hover{ opacity:1; }
.nav-right a::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:-10px; height:2px; width:0;
  background: var(--purple);
  transition: width .2s ease;
}
.nav-right a:hover::after{ width:50%; }
.nav-right a.active::after{ width:50%; }
.nav-right .cta{
  padding:8px 16px; 
  border-radius:999px; 
  font-weight:600;
  background: linear-gradient(135deg, var(--purple), var(--purple-700));   
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(152,100,255,.22);
}

/* ===== Hero ===== */
.hero{ padding: clamp(56px, 10vh, 96px) 0 clamp(32px, 8vh, 64px); text-align:center; background: radial-gradient(900px 500px at 100% 0%, rgba(152,100,255,.25), transparent 60%), linear-gradient(180deg, #0B134B, #0C1756); color:#fff; }
.hero-title{
  margin:0 0 12px; font-size: clamp(32px, 5.4vw, 60px);
  line-height:1.08; letter-spacing:-.02em; color: #fff;
}
.hero-subtitle{ margin:0 auto; max-width:780px; font-size:clamp(16px, 2.2vw, 20px); opacity:.9; color: rgba(255,255,255,.92); }
.btn-primary{
  display:inline-block; margin-top:22px; padding:12px 20px; border-radius:999px;
  font-weight:600; text-decoration:none;
  background: linear-gradient(135deg, var(--purple), var(--purple-600)); color: var(--white);
  border: 1.6px solid rgba(255,255,255,.2); transition: transform .12s, opacity .2s, box-shadow .2s;
  box-shadow: 0 8px 22px rgba(152,100,255,.28);
}
.btn-primary:hover{ transform: translateY(-1px); opacity:.95; }

/* tagline pill chip */
.hero-tagline{
  display:inline-block;
  margin-top:24px;
  padding:6px 12px;
  font-size:16px;
  font-weight:600;
  color:#fff;
  background: rgba(152,100,255,.22);
  border-radius:999px;
  border:1px solid rgba(152,100,255,.32);
  letter-spacing:.2px;
}

/* ===== What We Do ===== */
.whatwedo{ padding:72px 0; background:#fff; }
.whatwedo, .team{ position: relative; z-index: 0; }
/* Soft fades to blend dark↔light section transitions */
.whatwedo::before, .whatwedo::after, .team::before, .team::after{
  content:""; position:absolute; left:0; right:0; height:56px; pointer-events:none;
}
.whatwedo::before, .team::before{ top:-36px; background: linear-gradient(to bottom, rgba(11,19,75,.18), rgba(11,19,75,0)); }
.whatwedo::after, .team::after{ bottom:-36px; background: linear-gradient(to top, rgba(11,19,75,.18), rgba(11,19,75,0)); }
.whatwedo-grid{
  display:grid; 
  grid-template-columns:1.05fr .95fr;
  gap: clamp(20px, 4vw, 48px); 
  align-items:center;     /* ✨ burada center */
}

.whatwedo-text{
  max-width:600px;
  display:flex;
  flex-direction:column;
  justify-content:center; /* dikey ortalama */
  min-height:500px;       /* telefon yüksekliğiyle daha dengeli */
}

/* What We Do başlık ve alt yazıyı yukarı çek */
/* What We Do başlık ve alt yazı hizalama */
.whatwedo h2 {
  margin: 0 0 6px;
  font-size: clamp(22px, 3.4vw, 32px); /* diğer section başlıklarıyla aynı */
  color: var(--navy);  /* koyu lacivert */
}

.lede {
  margin: 6px 0 12px;
  font-size: 20px;      /* bullet’larla aynı font size */
  opacity: .9;
  line-height: 1.5;
}

/* Bullet list */
.bullets {
  margin: 10px 0 0;
  padding-left: 20px;
}
.bullets li {
  margin: 12px 0;
  font-size: 20px;
  line-height: 1.5;
}



/* Telefon çerçevesi */
.phone-frame{
  max-width: 300px;      /* masaüstünde en fazla 300px */
  width: 100%;           /* mobilde %100 */
  aspect-ratio: 9/16;
  border:2px solid rgba(152,100,255,.35);
  border-radius:24px;
  position:relative;
  background: linear-gradient(180deg, #fff, #f6f7fb);
  margin: 0 auto;        /* ortala */
  overflow:hidden;       /* içeriği taşırma */
  box-shadow: var(--shadow);
}
/* dark variant not needed globally; handled per-section if required */

.phone-notch{
  position:absolute; top:10px; left:50%; transform:translateX(-50%);
  width:70px; height:10px; border-radius:8px;
  background:rgba(0,0,0,.08);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.phone-notch .cam{
  width:8px; height:8px; border-radius:50%; background:rgba(0,0,0,.25);
}
.phone-notch .spk{
  width:32px; height:4px; border-radius:4px; background:rgba(0,0,0,.18);
}
.phone-screen{
  position:absolute; inset:12px; /* kenarlardan boşluk */
  border-radius:16px; overflow:hidden;
}
.phone-screen .phone-iframe{
  width:100%; height:100%; border:0; background:transparent; display:block;
}

/* ===== How It Works ===== */
.howitworks{
  padding:72px 0; background: linear-gradient(180deg, var(--purple-600), var(--purple));
  border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10);
}
.howitworks h2{
  margin:0 0 20px; text-align:center; font-size:clamp(22px, 3.4vw, 32px); color: #fff;
}
.steps{ --gap: clamp(14px, 2.6vw, 24px); --conn: min(40px, calc(var(--gap) + 12px)); display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--gap); position:relative; }
@media (min-width:901px){
  /* Ensure arrow fits without overlapping cards */
  .steps{ --gap: 44px; --conn: 36px; }
}
.step{
  background:#fff; border:1px solid var(--border); border-radius:16px;
  padding:22px; text-align:center;
  transition: box-shadow .18s, transform .18s, border-color .18s, background .18s;
  position:relative;
}
/* Keep emojis simple, no boxed background */
.step .step-icon{ font-size:24px; margin:4px 0 8px; }
.step:hover{ transform: translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.06); border-color: rgba(152,100,255,.45); background: linear-gradient(180deg, #fff, rgba(152,100,255,.03)); }
/* Dark cards inside How It Works */
.howitworks .step{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color:#fff; backdrop-filter: blur(6px) saturate(120%); -webkit-backdrop-filter: blur(6px) saturate(120%); }
.howitworks .step h3{ color:#fff; }
.howitworks .step p{ color: rgba(255,255,255,.9); }
.howitworks .step:hover{ background: rgba(152,100,255,.10); border-color: rgba(152,100,255,.45); box-shadow: 0 10px 24px rgba(0,0,0,.4); }

/* connector: circular chevron between steps (desktop) */
@media (min-width:901px){
  .step:not(:last-child)::before{ content:none; }
  .step:not(:last-child)::after{
    content:"›";
    display:flex; align-items:center; justify-content:center;
    position:absolute; top:50%; left: calc(100% + (var(--gap) - var(--conn)) / 2); transform: translateY(-50%);
    width: var(--conn); height: var(--conn); border-radius:999px; z-index:2;
    font-size: calc(var(--conn) * .6); font-weight:800; line-height:1; color: var(--purple);
    background:#fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.22), 0 0 0 1px rgba(0,0,0,.06) inset;
  }
}

/* ===== Team ===== */
.team{ padding:64px 0; background:#fff; }
.team h2{ margin:0 0 20px; text-align:center; font-size:clamp(22px, 3.4vw, 32px); color: var(--navy); }
.team-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(14px, 2.6vw, 24px); }
.member{ border:1px solid var(--border); border-radius:16px; padding:18px; text-align:center; transition: transform .18s, box-shadow .18s, border-color .18s; background:#fff; }
.member:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.06); border-color: rgba(12,23,86,.18); }
.avatar{ width:110px; height:110px; border-radius:50%; background:#f1f2f6; margin:0 auto 10px; }
.avatar.placeholder{ background:#f4f6fa; border:1px dashed #cfd6e3; } /* yumuşatıldı */
.avatar-img{
  width:110px; height:110px; object-fit:cover; border-radius:50%;
  display:block; margin:0 auto 10px; border:3px solid var(--purple);
  box-shadow: 0 8px 20px rgba(152,100,255,.15);
}
/* Fine-tune crop for Yusuf so the face centers in the circle */
.avatar-yusuf{ object-position: 40% 38%; }
.name{ font-weight:700; }
.role{ font-size:14px; opacity:.85; }

/* ===== Contact (butonlu) ===== */
.contact{ padding:72px 0; border-top:1px solid var(--border); background: linear-gradient(180deg, #0C1756, #0B134B); }
.contact h2{ margin:0 0 18px; text-align:center; font-size:clamp(22px, 3.4vw, 32px); color: #fff; }
.contact-row{
  margin-top:12px; display:flex; gap:16px; align-items:center; justify-content:center; flex-wrap:wrap;
}
.btn-linkedin, .btn-email{
  display:inline-block; text-decoration:none; font-weight:600;
  padding:12px 18px; border-radius:999px;
  transition: transform .12s, opacity .2s;
}
.btn-linkedin{ background:#0a66c2; color:#fff; border:1px solid #0a66c2; box-shadow: 0 6px 16px rgba(10,102,194,.22); }
.btn-email{ background: linear-gradient(135deg, var(--purple), var(--purple-600)); color:#fff; border:1px solid rgba(152,100,255,.5); box-shadow: 0 6px 16px rgba(152,100,255,.22); }
.btn-linkedin:hover, .btn-email:hover{ transform: translateY(-1px); opacity:.95; }

/* ===== Footer ===== */
.site-footer{
  padding:28px 0; border-top:1px solid rgba(255,255,255,.08);
  text-align:center; color: rgba(255,255,255,.8);
  font-size:13px;
  background:#0B134B;
}

/* ===== Reveal animations ===== */
.reveal{ opacity:0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--delay, 0ms); }
.reveal.in-view{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  html { scroll-behavior: auto; }
  .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .step, .member, .btn-primary{ transition: none !important; }
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .whatwedo-grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .team-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .steps{ grid-template-columns:1fr; }
  .team-grid{ grid-template-columns:1fr; }
  .nav-right{ gap:14px; }
  .logo{ height:32px; }
  /* Mobile: hide nav links, keep only logo */
  .nav-right{ display:none; }
}
