/* ============================================================
   ÖzgürKod — Sektörel Landing Tasarım Sistemi (modern / açık tema)
   Tüm stiller .sk altında scope'lanır; site global stilleriyle çakışmaz.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@500;600;700;800&display=swap');

.sk {
    --ink: #0f172a;
    --ink-2: #1e293b;
    --muted: #475569;
    --stone: #64748b;
    --cloud: #94a3b8;
    --line: #e2e8f0;
    --line-2: #cbd5e1;
    --snow: #f1f5f9;
    --canvas: #f8fafc;
    --white: #fff;

    --teal: #0d9488;
    --teal-d: #0f766e;
    --teal-l: #14b8a6;
    --teal-bg: #f0fdfa;
    --teal-bd: #99f6e4;
    --blue: #2563eb;  --blue-bg: #eff6ff;
    --green: #16a34a; --green-bg: #f0fdf4;
    --amber: #d97706; --amber-bg: #fffbeb;
    --purple: #7c3aed;--purple-bg: #faf5ff;
    --coral: #e11d48; --coral-bg: #fff1f2;
    --wa: #25d366; --ig: #e4405f; --tg: #0088cc; --fb: #1877f2;

    --sh-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
    --sh-md: 0 4px 12px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.04);
    --sh-lg: 0 18px 40px rgba(15,23,42,.10), 0 6px 16px rgba(15,23,42,.05);

    --r-sm: 10px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;

    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--ink);
    background: var(--canvas);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}
.sk *, .sk *::before, .sk *::after { box-sizing: border-box; }
.sk img, .sk svg { display: block; max-width: 100%; }
.sk a { text-decoration: none; color: inherit; }

.sk-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ---------- Sections ---------- */
.sk-section { padding: 88px 0; position: relative; }
.sk-section--alt { background: var(--white); }
.sk-section--tint { background: linear-gradient(180deg, var(--teal-bg) 0%, var(--white) 100%); }

.sk-head { max-width: 660px; margin: 0 auto 56px; text-align: center; }
.sk-tag {
    display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .02em;
    color: var(--teal-d); background: var(--teal-bg); border: 1px solid var(--teal-bd);
    padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.sk-h2 { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3.2vw, 2.35rem); line-height: 1.18; letter-spacing: -.02em; margin: 0 0 14px; color: var(--ink); }
.sk-sub { font-size: 1.05rem; color: var(--muted); margin: 0; line-height: 1.6; }
.sk-h3 { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.2; letter-spacing: -.015em; margin: 0 0 14px; color: var(--ink); }

/* ---------- Buttons ---------- */
.sk-btn { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: .95rem; padding: 13px 24px; border-radius: 12px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; }
.sk-btn i { font-size: .9em; }
.sk-btn--primary, .sk a.sk-btn--primary { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-d) 100%); color: #fff !important; box-shadow: 0 6px 16px rgba(13,148,136,.28); }
.sk-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(13,148,136,.36); }
.sk-btn--primary i, .sk-btn--primary span { color: #fff !important; }
.sk-btn--ghost { background: var(--white); color: var(--ink); border: 1px solid var(--line-2); }
.sk-btn--ghost:hover { border-color: var(--teal); color: var(--teal-d); }
.sk-btn--lg { padding: 15px 28px; font-size: 1rem; }
.sk-btn--white, .sk a.sk-btn--white { background: #0f172a; color: #fff !important; }
.sk-btn--white i, .sk-btn--white span { color: #fff !important; }
.sk-btn--white:hover { transform: translateY(-2px); background: #1e293b; }
.sk-btn--outline-w { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.sk-btn--outline-w:hover { background: rgba(255,255,255,.12); }

/* ---------- Hero ---------- */
.sk-hero { padding: 116px 0 80px; background:
    radial-gradient(900px 500px at 80% -10%, rgba(13,148,136,.08), transparent 60%),
    radial-gradient(700px 400px at 0% 0%, rgba(37,99,235,.05), transparent 55%),
    var(--canvas);
    overflow: hidden;
}
.sk-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.sk-bc { font-size: .82rem; color: var(--stone); margin-bottom: 20px; }
.sk-bc a { color: var(--stone); } .sk-bc a:hover { color: var(--teal-d); }
.sk-bc span { color: var(--ink-2); }
.sk-badge { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: var(--teal-d); background: var(--white); border: 1px solid var(--teal-bd); padding: 7px 15px; border-radius: 999px; margin-bottom: 22px; box-shadow: var(--sh-sm); }
.sk-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-l); box-shadow: 0 0 0 4px rgba(20,184,166,.18); animation: skPulse 2s infinite; }
@keyframes skPulse { 0%,100%{opacity:1;} 50%{opacity:.5;} }
.sk-hero h1 { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: clamp(2rem, 4.4vw, 3.1rem); line-height: 1.1; letter-spacing: -.03em; margin: 0 0 18px; color: var(--ink); }
.sk-hero h1 em { font-style: normal; color: var(--teal); }
.sk-hero-desc { font-size: 1.1rem; color: var(--muted); line-height: 1.6; max-width: 520px; margin: 0 0 28px; }
.sk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 38px; }
.sk-kpi-row { display: flex; gap: 32px; flex-wrap: wrap; }
.sk-kpi-val { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.7rem; line-height: 1; color: var(--teal); }
.sk-kpi-val.blue { color: var(--blue); }
.sk-kpi-lbl { font-size: .8rem; color: var(--stone); margin-top: 6px; max-width: 140px; }

/* ---------- Phone mockup ---------- */
.sk-hero-visual { position: relative; }
.sk-phone { width: 290px; margin: 0 auto; background: #0f172a; border-radius: 36px; padding: 12px; box-shadow: var(--sh-lg); position: relative; }
.sk-phone-screen { background: var(--canvas); border-radius: 26px; padding: 16px 14px; min-height: 460px; }
.sk-phone-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.sk-phone-hdr-t { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .95rem; color: var(--ink); }
.sk-phone-hdr-b { font-size: .68rem; font-weight: 600; color: var(--teal-d); background: var(--teal-bg); padding: 3px 9px; border-radius: 999px; }
.sk-chat { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 11px 12px; margin-bottom: 9px; box-shadow: var(--sh-sm); }
.sk-chat-av { width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: var(--snow); color: var(--ink-2); font-size: .72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; position: relative; }
.sk-chat-src { position: absolute; right: -4px; bottom: -4px; width: 17px; height: 17px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .55rem; color: #fff; border: 2px solid #fff; }
.sk-src-wa { background: var(--wa); } .sk-src-ig { background: var(--ig); } .sk-src-tg { background: var(--tg); }
.sk-src-fb { background: var(--fb); } .sk-src-web { background: var(--blue); } .sk-src-voice { background: var(--purple); }
.sk-chat-info { flex: 1; min-width: 0; }
.sk-chat-name { font-size: .8rem; font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: 6px; }
.sk-chat-msg { font-size: .72rem; color: var(--stone); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px; }
.sk-chat-time { font-size: .62rem; color: var(--cloud); flex-shrink: 0; }
.sk-tagmini { font-size: .58rem; font-weight: 600; padding: 2px 7px; border-radius: 999px; }
.sk-tagmini.hot { color: var(--coral); background: var(--coral-bg); }
.sk-tagmini.urgent { color: var(--amber); background: var(--amber-bg); }
.sk-tagmini.ai { color: var(--purple); background: var(--purple-bg); }
.sk-float { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 11px 14px; box-shadow: var(--sh-lg); display: flex; align-items: center; gap: 10px; }
.sk-float-1 { top: 30px; left: -28px; } .sk-float-2 { bottom: 44px; right: -22px; }
.sk-float-ic { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .85rem; }
.sk-float-ic.wa { background: var(--wa); } .sk-float-ic.ai { background: linear-gradient(135deg,#7c3aed,#a78bfa); }
.sk-float-t { font-size: .76rem; font-weight: 700; color: var(--ink); }
.sk-float-s { font-size: .64rem; color: var(--stone); }
@media (max-width: 1023px) { .sk-float { display: none; } }

/* ---------- Problem cards ---------- */
.sk-prob-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sk-prob-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--sh-sm); }
.sk-prob-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--coral-bg); color: var(--coral); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 16px; }
.sk-prob-card h4 { font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 700; margin: 0 0 8px; color: var(--ink); }
.sk-prob-card p { font-size: .92rem; color: var(--muted); margin: 0; }

/* ---------- Showcase (text + visual) ---------- */
.sk-show { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.sk-show--rev .sk-show-text { order: 2; }
.sk-show-feats { list-style: none; padding: 0; margin: 22px 0 26px; display: flex; flex-direction: column; gap: 13px; }
.sk-show-feats li { display: flex; gap: 11px; align-items: flex-start; font-size: .95rem; color: var(--ink-2); }
.sk-show-feats i { color: var(--teal); font-size: 1rem; margin-top: 3px; flex-shrink: 0; }
.sk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 4px; }
.sk-chip { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--snow); color: var(--ink-2); border: 1px solid var(--line); }
.sk-chip i { font-size: .82rem; }

/* window mockup */
.sk-win { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--sh-lg); overflow: hidden; }
.sk-win-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: var(--snow); border-bottom: 1px solid var(--line); }
.sk-dot { width: 11px; height: 11px; border-radius: 50%; }
.sk-dot.r{background:#fb7185;}.sk-dot.y{background:#fcd34d;}.sk-dot.g{background:#6ee7b7;}
.sk-win-lbl { font-size: .7rem; color: var(--stone); margin-left: 8px; }
.sk-win-body { padding: 14px; }
.sk-inbox { display: flex; gap: 11px; align-items: center; padding: 12px; border-radius: 12px; margin-bottom: 8px; border: 1px solid var(--line); transition: background .2s; }
.sk-inbox.active { background: var(--teal-bg); border-color: var(--teal-bd); }
.sk-inbox-src { width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .8rem; }
.sk-inbox-info { flex: 1; min-width: 0; }
.sk-inbox-name { font-size: .82rem; font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: 7px; }
.sk-inbox-prev { font-size: .74rem; color: var(--stone); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-inbox-time { font-size: .66rem; color: var(--cloud); flex-shrink: 0; }

/* ---------- Feature cards (WhatsApp / AI) ---------- */
.sk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sk-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm); transition: transform .2s, box-shadow .2s, border-color .2s; }
.sk-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--line-2); }
.sk-card.featured { border-color: var(--teal-bd); background: linear-gradient(180deg, var(--teal-bg), #fff 60%); }
.sk-card-ic { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 16px; }
.ic-teal{background:var(--teal-bg);color:var(--teal-d);} .ic-blue{background:var(--blue-bg);color:var(--blue);}
.ic-green{background:var(--green-bg);color:var(--green);} .ic-amber{background:var(--amber-bg);color:var(--amber);}
.ic-purple{background:var(--purple-bg);color:var(--purple);} .ic-coral{background:var(--coral-bg);color:var(--coral);}
.sk-card h4 { font-family: 'Outfit', sans-serif; font-size: 1.08rem; font-weight: 700; margin: 0 0 9px; color: var(--ink); line-height: 1.3; }
.sk-card p { font-size: .9rem; color: var(--muted); margin: 0; }
.sk-card-big { font-family: 'Outfit', sans-serif; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.sk-card-big .n { font-size: 1.6rem; font-weight: 800; color: var(--teal); } .sk-card-big .l { font-size: .76rem; color: var(--stone); margin-left: 7px; }

/* ---------- Bento ---------- */
.sk-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sk-bento-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px; box-shadow: var(--sh-sm); }
.sk-bento-card.span-2 { grid-column: span 2; }
.sk-bento-ic { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; margin-bottom: 13px; }
.sk-bento-card h4 { font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700; margin: 0 0 7px; color: var(--ink); }
.sk-bento-card p { font-size: .85rem; color: var(--muted); margin: 0; }

/* ---------- AI demo ---------- */
.sk-ai-demo { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: center; margin-top: 56px; }
.sk-ai-phone { background: #0f172a; border-radius: 28px; padding: 14px; box-shadow: var(--sh-lg); }
.sk-ai-screen { background: #0b1220; border-radius: 20px; padding: 16px 12px; }
.sk-ai-day { text-align: center; font-size: .6rem; color: #64748b; margin-bottom: 12px; letter-spacing: .05em; }
.sk-notif { background: #1e293b; border-radius: 13px; padding: 12px 13px; margin-bottom: 11px; border-left: 3px solid var(--purple); }
.sk-notif.warn { border-left-color: var(--coral); } .sk-notif.success { border-left-color: var(--green); }
.sk-notif-t { font-size: .72rem; font-weight: 700; display: flex; align-items: center; gap: 6px; margin-bottom: 5px; color: #c4b5fd; }
.sk-notif.warn .sk-notif-t { color: #fda4af; } .sk-notif.success .sk-notif-t { color: #6ee7b7; }
.sk-notif-b { font-size: .72rem; color: #cbd5e1; line-height: 1.5; }
.sk-notif-b strong { color: #fff; }
.sk-ai-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 12px; }
.sk-ai-checklist li { display: flex; gap: 11px; align-items: flex-start; font-size: .95rem; color: var(--ink-2); }
.sk-ai-checklist i { color: var(--teal); margin-top: 3px; }

/* ---------- Journey ---------- */
.sk-journey { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; counter-reset: jstep; }
.sk-jstep { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px 22px; position: relative; box-shadow: var(--sh-sm); }
.sk-jstep-n { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--teal), var(--teal-d)); color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.sk-jstep h4 { font-family: 'Outfit', sans-serif; font-size: 1.02rem; font-weight: 700; margin: 0 0 7px; color: var(--ink); }
.sk-jstep p { font-size: .88rem; color: var(--muted); margin: 0; }

/* ---------- Integrations ---------- */
.sk-int-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; max-width: 920px; margin: 0 auto; }
.sk-int { display: flex; align-items: center; gap: 11px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; font-size: .9rem; font-weight: 500; color: var(--ink-2); box-shadow: var(--sh-sm); }
.sk-int i { font-size: 1.2rem; width: 24px; text-align: center; }

/* ---------- FAQ ---------- */
.sk-faq { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.sk-faq-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; transition: border-color .2s; }
.sk-faq-item.open { border-color: var(--teal-bd); box-shadow: var(--sh-sm); }
.sk-faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 22px; background: none; text-align: left; font-family: 'Outfit', sans-serif; font-size: 1.02rem; font-weight: 600; color: var(--ink); }
.sk-faq-q i { color: var(--teal); transition: transform .25s; flex-shrink: 0; }
.sk-faq-item.open .sk-faq-q i { transform: rotate(180deg); }
.sk-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 22px; }
.sk-faq-item.open .sk-faq-a { max-height: 420px; padding: 0 22px 20px; }
.sk-faq-a p { margin: 0; font-size: .95rem; color: var(--muted); line-height: 1.65; }

/* ---------- CTA ---------- */
.sk-cta { background: linear-gradient(135deg, #0f766e 0%, #0d9488 55%, #14b8a6 100%); border-radius: var(--r-xl); padding: 64px 40px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.sk-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px 300px at 80% 0%, rgba(255,255,255,.14), transparent 60%); }
.sk-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.sk-cta h2, .sk-cta-inner h2 { color: #fff !important; font-family: 'Outfit', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; margin: 0 0 14px; }
.sk-cta p, .sk-cta-inner p, .sk .sk-cta-inner p { color: #fff !important; font-size: 1.05rem; opacity: .94; margin: 0 0 28px; }
.sk-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sk-cta-feats { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-top: 26px; font-size: .88rem; opacity: .92; }
.sk-cta-feats span { display: inline-flex; align-items: center; gap: 7px; }

/* ---------- Reveal animation ---------- */
.sk .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.sk .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sk .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .sk-hero-grid, .sk-show { grid-template-columns: 1fr; gap: 40px; }
    .sk-show--rev .sk-show-text { order: 0; }
    .sk-hero-visual { display: flex; justify-content: center; }
    .sk-prob-grid, .sk-cards { grid-template-columns: 1fr 1fr; }
    .sk-bento { grid-template-columns: repeat(2, 1fr); }
    .sk-bento-card.span-2 { grid-column: span 2; }
    .sk-ai-demo { grid-template-columns: 1fr; gap: 32px; }
    .sk-ai-phone { max-width: 320px; margin: 0 auto; }
}
@media (max-width: 600px) {
    .sk-section, .sk-hero { padding: 60px 0; }
    .sk-hero { padding-top: 92px; }
    .sk-prob-grid, .sk-cards, .sk-bento { grid-template-columns: 1fr; }
    .sk-bento-card.span-2 { grid-column: span 1; }
    .sk-kpi-row { gap: 22px; }
    .sk-cta { padding: 44px 22px; }
    .sk-container { padding: 0 18px; }
}
