/* Vergim — genç ve samimi çevrim içi büro teması: lila-beyaz zemin, mercan + lacivert, Plus Jakarta Sans, bol yuvarlak köşe, yelpaze görseller ve mesaj arayüzü */
:root {
    --ink: #1d2140; --text: #474b66; --muted: #7a7e98;
    --bg: #fbfaff; --bg-alt: #f2f0fb; --line: #e6e3f3; --card: #fff;
    --r: 22px; --r-sm: 14px; --r-lg: 32px; --btn-r: 999px;
    --shadow: 0 12px 34px rgba(41, 51, 92, .08); --shadow-lg: 0 28px 70px rgba(41, 51, 92, .18);
    --head: 'Plus Jakarta Sans', system-ui, sans-serif; --body: 'Plus Jakarta Sans', system-ui, sans-serif; --head-w: 800; --header: 80px;
}
body { background: var(--bg); font-size: 16px; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); line-height: 1.04; letter-spacing: -.025em; word-spacing: .04em; }
h2, .h2 { letter-spacing: -.02em; }
h3 { letter-spacing: -.02em; }
.kicker { display: inline-block; padding: 6px 14px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); font-size: .8rem; font-weight: 800; }
.btn { font-weight: 800; }
.btn-outline { border-color: var(--line); background: #fff; }
.btn-soft { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-soft:hover { border-color: var(--primary); color: var(--primary); background: #fff; }

/* Menü */
.site-header { background: rgba(251, 250, 255, .88); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; }
.brand-mark { background: var(--primary); border-radius: 14px; transform: rotate(-8deg); }
.brand-text strong { font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.brand-text small { color: var(--muted); letter-spacing: 0; text-transform: none; }
.nav-list > li > a { font-weight: 700; font-size: .93rem; }
.nav-list > li > a.on { color: var(--primary); }
.nav-cta { background: var(--ink); }
.nav-cta:hover { background: var(--primary); }
.phone-chip { font-weight: 700; }
.drop { border-radius: var(--r); }

/* Hero — ortalanmış başlık + yelpaze görseller */
.hero { position: relative; padding: 70px 0 0; overflow: hidden; background:
    radial-gradient(520px 320px at 12% 18%, rgba(228, 87, 46, .12), transparent 70%),
    radial-gradient(560px 360px at 88% 8%, rgba(120, 104, 230, .14), transparent 70%), var(--bg); }
.hero-in { text-align: center; max-width: 900px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 7px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-weight: 700; font-size: .88rem; color: var(--ink); }
.hero-eyebrow .ic { color: var(--primary); }
.hero h1 { color: var(--ink); margin-inline: auto; }
.hero .lead { margin-inline: auto; color: var(--text); font-size: 1.14rem; }
.hero-actions { justify-content: center; }
.hero-chips { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hero-chips li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: .88rem; color: var(--ink); }
.hero-chips .ic { color: var(--primary); }
.fan { position: relative; height: 470px; margin-top: 60px; margin-bottom: 70px; }
.fan figure { position: absolute; margin: 0; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); border: 6px solid #fff; background: var(--bg-alt); }
.fan img { width: 100%; height: 100%; object-fit: cover; }
.fan-mid { left: 50%; top: 0; width: 360px; height: 460px; transform: translateX(-50%); z-index: 2; }
.fan-l { left: 6%; top: 70px; width: 400px; height: 300px; transform: rotate(-6deg); }
.fan-r { right: 6%; top: 70px; width: 400px; height: 300px; transform: rotate(6deg); }
.fan-note { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-lg); font-weight: 800; font-size: .88rem; color: var(--ink); }
.fan-note.n1 { left: calc(50% - 300px); top: 40px; }
.fan-note.n1 .ic { color: #16a34a; }
.fan-note.n2 { right: calc(50% - 320px); top: 300px; }
.fan-note.n2 .ic { color: var(--primary); }

/* Durum kartları */
.persona-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.persona { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: .3s; }
.persona:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ps-ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; color: #fff; }
.p-1 .ps-ic { background: var(--primary); }
.p-2 .ps-ic { background: var(--accent); }
.p-3 .ps-ic { background: #8b5cf6; }
.p-4 .ps-ic { background: #0e9f6e; }
.persona h3 { font-size: 1.18rem; margin-bottom: 14px; }
.persona ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; flex: 1; }
.persona li { display: flex; gap: 8px; align-items: flex-start; font-size: .92rem; line-height: 1.5; color: var(--text); }
.persona li .ic { flex-shrink: 0; margin-top: 3px; color: var(--primary); }
.ps-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .92rem; color: var(--ink); }
.ps-link:hover { color: var(--primary); }

/* Mesaj arayüzü */
.chat-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.chat-text > p { color: var(--muted); max-width: 560px; }
.ch-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 28px 0 30px; }
.ch { display: flex; gap: 12px; align-items: flex-start; }
.ch > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #fff; color: var(--primary); box-shadow: var(--shadow); flex-shrink: 0; }
.ch strong { display: block; color: var(--ink); font-size: .98rem; }
.ch p { margin: 2px 0 0; font-size: .87rem; line-height: 1.5; color: var(--muted); }
.phone { width: min(360px, 100%); margin-inline: auto; border-radius: 40px; padding: 12px; background: var(--ink); box-shadow: var(--shadow-lg); }
.ph-top { display: flex; align-items: center; gap: 10px; padding: 14px 16px; color: #fff; }
.ph-av { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); }
.ph-top strong { display: block; font-size: .96rem; line-height: 1.2; }
.ph-top small { color: #7ee2a8; font-size: .76rem; }
.ph-body { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px 22px; border-radius: 30px; background: #efeaf9; min-height: 420px; }
.b { max-width: 84%; margin: 0; padding: 10px 14px; border-radius: 18px; font-size: .86rem; line-height: 1.5; }
.b.in { align-self: flex-start; background: #fff; color: var(--ink); border-bottom-left-radius: 6px; }
.b.out { align-self: flex-end; background: var(--primary); color: #fff; border-bottom-right-radius: 6px; }
.b-card { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); }
.b-card .ic { flex-shrink: 0; margin-top: 2px; color: var(--primary); }
.b-card strong { display: block; }

/* Kartlar */
.card { border: 1px solid var(--line); border-radius: var(--r); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); }
.c-media { margin: 8px 8px 0; border-radius: calc(var(--r) - 6px); }
.c-ic { background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); border-radius: 14px; }
.svc-card.has-img .c-ic { background: #fff; }
.c-more { color: var(--primary); font-weight: 800; }
.c-role { color: var(--primary); }
.c-meta, .c-tags li { background: var(--bg-alt); border-radius: 999px; }
.team-sec .team-grid { grid-template-columns: repeat(3, 1fr); }

.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--ink); border-radius: var(--r); }
.tick-list li > span { background: var(--primary); }
.cta-band { background: linear-gradient(120deg, var(--primary), #c2410c); color: rgba(255, 255, 255, .88); }
.cta-band .btn-accent { background: var(--ink); }
.faq { border-radius: var(--r-sm); border-color: var(--line); background: #fff; }
.faq[open] summary i { background: var(--primary); }
.form-card { border-radius: var(--r-lg); }
.field input, .field select, .field textarea { border-radius: var(--r-sm); }

/* İç sayfa */
.page-hero { background: radial-gradient(420px 240px at 90% 0, rgba(228, 87, 46, .14), transparent 70%), var(--bg-alt); }
.ph-deco { color: rgba(228, 87, 46, .08); }
.side-call { background: var(--ink); }
.fact, .topic-box, .c-card, .side-list, .note, .spec-box { background: var(--bg-alt); }
.post-cta { background: var(--ink); }
.site-footer { background: var(--ink); }
.site-footer .brand-text strong { color: #fff; }

@media (max-width: 1100px) {
    .persona-grid { grid-template-columns: 1fr 1fr; }
    .fan-l, .fan-r { width: 320px; height: 250px; }
    .fan-l { left: 0; }
    .fan-r { right: 0; }
}
@media (max-width: 960px) {
    .chat-grid { grid-template-columns: 1fr; gap: 44px; }
    .team-sec .team-grid { grid-template-columns: 1fr 1fr; }
    .fan { height: 360px; }
    .fan-mid { width: 280px; height: 360px; }
    .fan-l, .fan-r { top: 60px; width: 260px; height: 210px; }
    .fan-note.n1 { left: 10px; top: 10px; }
    .fan-note.n2 { right: 10px; top: 280px; }
}
@media (max-width: 640px) {
    .hero { padding-top: 40px; }
    .hero-chips li { font-size: .8rem; padding: 6px 11px; }
    .fan { height: 300px; margin-top: 40px; }
    .fan-mid { width: 210px; height: 280px; }
    .fan-l, .fan-r { top: 60px; width: 170px; height: 150px; border-width: 4px; }
    .fan-l { left: -20px; }
    .fan-r { right: -20px; }
    .fan-note { font-size: .78rem; padding: 8px 12px; }
    .fan-note.n2 { top: 230px; right: 0; }
    .fan-note.n1 { left: 0; top: 0; }
    .persona-grid, .ch-list, .team-sec .team-grid { grid-template-columns: 1fr; }
    .ph-body { min-height: 0; }
}
