/* KingAgency landing styles (dışa alınmış) */
:root{
    --primary:#111827;
    --secondary:#1f2937;
    --accent:#f59e0b;
    --accent-hover:#fbbf24;
    --text:#e5e7eb;
    --muted:#9ca3af;
    --white:#ffffff;
    --bg:#0b1120;
    --card:#111827;
    --border:rgba(255,255,255,.08);
    --radius:20px;
    --shadow:0 20px 50px rgba(0,0,0,.25);
    --container:1200px;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Montserrat',Arial,sans-serif;
    background:linear-gradient(180deg,#07101d 0%, #0b1120 100%);
    color:var(--text);
    line-height:1.6;
}

img{ max-width:100%; display:block; }
a{ text-decoration:none; }

.container{ width:min(var(--container), calc(100% - 32px)); margin:0 auto; }

.header{ position:sticky; top:0; z-index:1000; backdrop-filter:blur(14px); background:rgba(7,16,29,.82); border-bottom:1px solid var(--border); }
.header-inner{ min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo{ display:flex; align-items:center; gap:12px; color:var(--white); font-size:1.35rem; font-weight:800; letter-spacing:.3px; }
.logo img{ width:80px; height:80px; object-fit:cover; }

.nav{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.nav a{ color:var(--text); font-size:.95rem; font-weight:600; padding:10px 14px; border-radius:12px; transition:.2s ease; }
.nav a:hover{ color:var(--white); background:rgba(255,255,255,.06); }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 22px; border-radius:14px; font-weight:700; transition:.2s ease; border:1px solid transparent; }
.btn-primary{ background:var(--accent); color:#111827 !important; box-shadow:0 12px 30px rgba(245,158,11,.22); }
.btn-primary:hover{ background:var(--accent-hover); transform:translateY(-2px); }
.btn-outline{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.15); }
.btn-outline:hover{ background:rgba(255,255,255,.06); }

.hero{ padding:84px 0 64px; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:center; }
.hero-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(245,158,11,.12); color:#fcd34d; border:1px solid rgba(245,158,11,.22); padding:10px 14px; border-radius:999px; font-size:.9rem; font-weight:700; margin-bottom:18px; }
.hero h1{ font-size:clamp(2.2rem, 5vw, 4.2rem); line-height:1.08; color:var(--white); margin-bottom:18px; font-weight:900; }
.hero p{ color:var(--muted); font-size:1.05rem; max-width:620px; margin-bottom:28px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.hero-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.stat{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:18px; padding:18px; }
.stat strong{ display:block; color:var(--white); font-size:1.4rem; font-weight:800; margin-bottom:4px; }
.stat span{ color:var(--muted); font-size:.92rem; }

.hero-card{ background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); border:1px solid var(--border); border-radius:28px; padding:22px; box-shadow:var(--shadow); }
.hero-image{ border-radius:22px; overflow:hidden; margin-bottom:18px; background:#0f172a; }
.hero-image img{ width:100%; height:420px; object-fit:cover; }
.hero-panel{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.mini-box{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:18px; padding:18px; }
.mini-box i{ color:#fcd34d; font-size:1.2rem; margin-bottom:10px; }
.mini-box h4{ color:var(--white); font-size:1rem; margin-bottom:4px; }
.mini-box p{ color:var(--muted); font-size:.9rem; }

.section{ padding:70px 0; }
.section-title{ text-align:center; margin-bottom:14px; color:var(--white); font-size:2rem; font-weight:800; }
.section-desc{ max-width:700px; margin:0 auto 42px; text-align:center; color:var(--muted); }

.features-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:24px; padding:28px; transition:.25s ease; }
.card:hover{ transform:translateY(-6px); border-color:rgba(245,158,11,.25); box-shadow:var(--shadow); }
.card-icon{ width:58px; height:58px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:rgba(245,158,11,.12); color:#fcd34d; font-size:1.3rem; margin-bottom:18px; }
.card h3{ color:var(--white); font-size:1.15rem; margin-bottom:10px; }
.card p{ color:var(--muted); font-size:.95rem; }

.portfolio-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.profile-card{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:24px; overflow:hidden; transition:.25s ease; }
.profile-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:rgba(245,158,11,.24); }
.profile-card img{ width:100%; height:250px; object-fit:cover; background:#111827; }
.profile-content{ padding:20px; }
.profile-content h4{ color:var(--white); font-size:1.05rem; margin-bottom:6px; }
.profile-content .tag{ display:inline-block; padding:6px 10px; background:rgba(245,158,11,.12); color:#fcd34d; border-radius:999px; font-size:.8rem; font-weight:700; margin-bottom:12px; }
.profile-content p{ color:var(--muted); font-size:.92rem; margin-bottom:14px; }
.socials{ display:flex; gap:10px; }
.socials a{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,.05); color:var(--text); transition:.2s ease; }
.socials a:hover{ background:rgba(245,158,11,.12); color:#fcd34d; }

.logos{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.logo-box{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:18px; min-height:92px; display:flex; align-items:center; justify-content:center; color:var(--white); font-weight:800; font-size:1.05rem; letter-spacing:.4px; }

.cta-section{ padding:80px 0; }
.cta-box{ background:linear-gradient(135deg, rgba(245,158,11,.14), rgba(255,255,255,.04)); border:1px solid rgba(245,158,11,.18); border-radius:30px; padding:42px; text-align:center; box-shadow:var(--shadow); }
.cta-box h2{ color:var(--white); font-size:2rem; margin-bottom:12px; }
.cta-box p{ color:var(--muted); max-width:720px; margin:0 auto 24px; }
.cta-buttons{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

.footer{ border-top:1px solid var(--border); padding:28px 0; background:rgba(0,0,0,.15); }
.footer-inner{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer p, .footer a{ color:var(--muted); font-size:.92rem; }
.footer-links{ display:flex; gap:16px; flex-wrap:wrap; }
.footer-links a:hover{ color:var(--white); }

@media (max-width: 1100px){
    .portfolio-grid{ grid-template-columns:repeat(2,1fr); }
    .logos{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 900px){
    .header-inner{ padding:14px 0; flex-direction:column; align-items:flex-start; }
    .nav{ width:100%; justify-content:flex-start; }
    .hero-grid, .features-grid{ grid-template-columns:1fr; }
    .hero{ padding-top:56px; }
    .hero-image img{ height:320px; }
    .hero-stats{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
    .portfolio-grid, .logos, .hero-panel{ grid-template-columns:1fr; }
    .section{ padding:56px 0; }
    .cta-box{ padding:28px 18px; }
    .hero h1{ font-size:2rem; }
    .section-title{ font-size:1.6rem; }
    .nav a{ padding:9px 12px; font-size:.9rem; }
}
