/* ==========================================================
   Cariom — Tanıtım Sitesi Tasarım Sistemi
   ========================================================== */
:root {
    --primary: #4F46E5;
    --primary-dark: #4338CA;
    --primary-light: #EEF2FF;
    --accent: #06B6D4;
    --ink: #0F172A;
    --body: #475569;
    --muted: #94A3B8;
    --line: #E2E8F0;
    --bg: #FFFFFF;
    --bg-soft: #F8FAFC;
    --radius: 16px;
    --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
    --shadow-md: 0 10px 30px -10px rgba(15,23,42,.15);
    --shadow-lg: 0 30px 60px -20px rgba(79,70,229,.35);
    --maxw: 1180px;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
    font-family: var(--font);
    color: var(--body);
    background: var(--bg);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 1.5rem; }
section { position: relative; }

h1, h2, h3 { color: var(--ink); line-height: 1.15; letter-spacing: -.02em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--body); }
.eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--primary); background: var(--primary-light);
    padding: .4rem .9rem; border-radius: 999px;
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    font-weight: 600; font-size: 1rem; padding: .9rem 1.6rem; border-radius: 12px;
    cursor: pointer; border: 1px solid transparent; transition: all .2s ease; white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}
.btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(79,70,229,.35); }
.btn:active { transform: translateY(0) scale(.985); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 20px -8px rgba(79,70,229,.6); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(79,70,229,.7); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn-white { background: #fff; color: var(--primary); }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-lg { padding: 1.05rem 2rem; font-size: 1.08rem; }

/* ---------- Announcement Bar ---------- */
.topbar {
    background: #0B1120; color: #94A3B8;
    font-size: .82rem; font-weight: 500;
    padding: .5rem 1rem; position: relative; z-index: 60;
}
.topbar-inner { display: flex; align-items: center; justify-content: center; gap: .65rem; flex-wrap: wrap; }
.tb-badge {
    display: inline-flex; align-items: center; gap: .3rem;
    background: linear-gradient(120deg, var(--primary), var(--accent));
    color: #fff; font-weight: 700; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase;
    padding: .17rem .55rem; border-radius: 999px;
}
.tb-text { color: #CBD5E1; }
.tb-link { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .3rem; transition: color .2s; }
.tb-link i { transition: transform .2s; }
.tb-link:hover { color: #fff; }
.tb-link:hover i { transform: translateX(3px); }

/* ---------- Navbar ---------- */
.nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.7);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(15,23,42,.06);
    transition: box-shadow .3s ease, background .3s ease, border-color .3s ease;
}
.nav.scrolled {
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 28px -16px rgba(15,23,42,.25);
    border-color: rgba(15,23,42,.08);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 106px; transition: height .3s ease; }
.nav.scrolled .nav-inner { height: 88px; }

.nav-logo { display: flex; align-items: center; gap: .7rem; }
.nav-logo img {
    height: 76px; width: auto;
    transition: transform .25s ease, height .3s ease;
}
.nav.scrolled .nav-logo img { height: 64px; }
.nav-logo:hover img { transform: scale(1.05); }

.nav-links { display: flex; align-items: center; gap: 1.9rem; margin: 0 auto 0 2.75rem; }
.nav-links a {
    position: relative; font-weight: 500; font-size: .92rem; color: #475569;
    padding: .35rem 0; transition: color .2s; letter-spacing: .005em;
}
.nav-links a::after {
    content: ''; position: absolute; left: 0; bottom: -3px; height: 2px; width: 0;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 2px; transition: width .25s ease;
}
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after { width: 100%; }
.nav-mobile-only { display: none; }

/* CTA kümesi */
.nav-cta { display: flex; align-items: center; gap: .55rem; }

/* Giriş Yap — sade, sessiz */
.nav-cta .btn-ghost {
    font-weight: 600; font-size: .92rem; color: #334155;
    background: transparent; border-color: transparent; padding: .58rem 1.05rem; border-radius: 999px;
}
.nav-cta .btn-ghost:hover { color: var(--primary); background: rgba(79,70,229,.07); border-color: transparent; }

/* Üye Ol — premium pill + sheen + kayan ok */
.nav-cta .btn-primary {
    position: relative; overflow: hidden; border-radius: 999px;
    background: linear-gradient(135deg, #6366F1, var(--primary) 70%);
    box-shadow: 0 8px 20px -8px rgba(79,70,229,.6), inset 0 1px 0 rgba(255,255,255,.18);
    padding: .6rem 1.3rem; font-size: .92rem; font-weight: 600;
}
.nav-cta .btn-primary::before {
    content: ''; position: absolute; top: 0; left: -120%; width: 55%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent);
    transform: skewX(-18deg); transition: left .6s ease; pointer-events: none;
}
.nav-cta .btn-primary:hover::before { left: 135%; }
.nav-cta .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -10px rgba(79,70,229,.7), inset 0 1px 0 rgba(255,255,255,.2); }
.nav-cta .btn-primary .ph-arrow-right { transition: transform .2s ease; }
.nav-cta .btn-primary:hover .ph-arrow-right { transform: translateX(3px); }

.nav-toggle {
    display: none; background: none; border: none; font-size: 1.6rem; color: var(--ink);
    cursor: pointer; padding: .3rem; border-radius: 10px; transition: background .2s, color .2s;
}
.nav-toggle:hover { background: var(--primary-light); color: var(--primary); }

/* ---------- Hero ---------- */
.hero { padding: 5rem 0 4rem; overflow: hidden; }
.hero-bg {
    position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(1000px 500px at 80% -10%, rgba(79,70,229,.12), transparent 60%),
        radial-gradient(800px 400px at 10% 10%, rgba(6,182,212,.10), transparent 55%);
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3.5rem; align-items: center; }
.hero h1 { margin: 1.2rem 0; }
.hero h1 .grad {
    background: linear-gradient(120deg, var(--primary), var(--accent));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-actions { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.hero-trust { margin-top: 2rem; display: flex; gap: 1.6rem; flex-wrap: wrap; color: var(--muted); font-size: .9rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: .4rem; }
.hero-trust i { color: #22C55E; }

/* ---------- Mockups (CSS ürün görselleri) ---------- */
.mockup {
    background: #fff; border: 1px solid var(--line); border-radius: 18px;
    box-shadow: var(--shadow-lg); overflow: hidden;
}
.mockup-bar { display: flex; gap: .4rem; padding: .8rem 1rem; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.mockup-bar i { width: 11px; height: 11px; border-radius: 50%; background: #E2E8F0; }
.mockup-bar i:nth-child(1){ background:#FB7185;} .mockup-bar i:nth-child(2){ background:#FBBF24;} .mockup-bar i:nth-child(3){ background:#34D399;}

/* Chat mockup */
.chat { padding: 1.1rem; display: flex; flex-direction: column; gap: .8rem; background: var(--bg-soft); }
.chat-row { display: flex; gap: .6rem; align-items: flex-start; }
.chat-row.user { flex-direction: row-reverse; }
.chat-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: .9rem; flex-shrink: 0; }
.chat-av.ai { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.chat-av.me { background: #334155; }
.bubble { padding: .7rem .95rem; border-radius: 14px; font-size: .9rem; max-width: 78%; box-shadow: var(--shadow-sm); }
.bubble.ai { background: #fff; color: var(--ink); border-top-left-radius: 4px; }
.bubble.me { background: var(--primary); color: #fff; border-top-right-radius: 4px; }
.chat-action { background:#fff; border:1px dashed var(--primary); color:var(--primary); border-radius:12px; padding:.6rem .8rem; font-size:.82rem; display:flex; align-items:center; gap:.5rem; }

/* ---------- Sections ---------- */
.section-pad { padding: 5rem 0; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.section-head .lead { margin-top: .8rem; }
.bg-soft { background: var(--bg-soft); }

/* Feature grid */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 1.8rem; transition: all .25s ease;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.feature-ico {
    width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
    font-size: 1.5rem; color: var(--primary); background: var(--primary-light); margin-bottom: 1.1rem;
}
.feature-card h3 { margin-bottom: .5rem; }
.feature-card p { font-size: .95rem; }

/* AI highlight band */
.ai-band { background: linear-gradient(135deg, #1E1B4B, #312E81); color: #fff; border-radius: 24px; padding: 3.5rem; overflow: hidden; position: relative; }
.ai-band h2 { color: #fff; }
.ai-band .lead { color: #C7D2FE; }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.ai-points { margin-top: 1.5rem; display: grid; gap: 1rem; }
.ai-point { display: flex; gap: .8rem; align-items: flex-start; }
.ai-point i { color: #34D399; font-size: 1.3rem; flex-shrink: 0; }
.ai-point b { color: #fff; }
.ai-badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.12); color:#fff; padding:.4rem .9rem; border-radius:999px; font-size:.8rem; font-weight:700; }

/* Pricing — premium */
/* Pricing — premium */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; align-items: stretch; max-width: 1080px; margin: 0 auto; padding: 1.5rem 0; }

.price-card {
    background: #fff; border: 1px solid rgba(79, 70, 229, 0.08); border-radius: 28px; padding: 2.5rem 2.2rem 2.2rem;
    display: flex; flex-direction: column; position: relative; 
    transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s, border-color .4s;
    overflow: hidden;
    box-shadow: 0 10px 30px -15px rgba(15,23,42,0.05);
}

.price-card::before { 
    content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; 
    background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: 0; 
    transition: opacity .3s; 
}

.price-card:hover { 
    box-shadow: 0 30px 60px -15px rgba(79, 70, 229, 0.12); 
    transform: translateY(-8px); 
    border-color: rgba(79, 70, 229, 0.2); 
}

.price-card:hover::before { opacity: 1; }

/* Plan ikonu */
.price-ico { 
    width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 1.3rem;
    background: linear-gradient(135deg, var(--primary-light), rgba(6, 182, 212, 0.06)); 
    color: var(--primary); 
    box-shadow: inset 0 2px 4px rgba(79,70,229,0.05);
}

.price-name { font-size: 1.3rem; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.price-desc { font-size: .92rem; color: var(--body); margin: .5rem 0 1.5rem; min-height: 48px; line-height: 1.55; opacity: 0.85; }

.price-amount { 
    font-size: 3.2rem; font-weight: 900; color: var(--ink); line-height: 1; letter-spacing: -.03em;
    display: flex; align-items: baseline; gap: 0.2rem;
}
.price-amount small { font-size: 1.1rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.price-period { font-size: .88rem; color: var(--muted); margin: .6rem 0 0; font-weight: 500; }

.price-save { 
    display: inline-flex; align-items: center; gap: .35rem; margin-top: .8rem; 
    background: #E6FDF4; color: #047857; font-size: .78rem; font-weight: 700; 
    padding: .35rem .8rem; border-radius: 999px; 
    border: 1px solid rgba(4, 120, 87, 0.1);
}

.price-divider { height: 1px; background: var(--line); margin: 1.6rem 0; opacity: 0.75; }

.price-list { list-style: none; display: grid; gap: .8rem; margin: 0 0 2rem; }
.price-list li { display: flex; gap: .75rem; font-size: .95rem; align-items: flex-start; color: var(--ink); font-weight: 500; }
.price-list li i { color: #10B981; flex-shrink: 0; margin-top: .15rem; font-size: 1.25rem; }
.price-list li.off { color: var(--muted); opacity: 0.6; }
.price-list li.off i { color: var(--muted); }

.price-card .btn { 
    width: 100%; margin-top: auto; justify-content: center; border-radius: 14px; 
    padding: 1.05rem 1.4rem; font-weight: 700; font-size: 1rem;
    transition: all 0.3s cubic-bezier(.16, 1, .3, 1);
}

.price-card .btn-ghost {
    background: var(--primary-light); color: var(--primary); border: 1px solid transparent;
}
.price-card .btn-ghost:hover {
    background: var(--primary); color: #fff; transform: translateY(-2px);
    box-shadow: 0 8px 20px -6px rgba(79,70,229,0.4);
}

/* Popüler rozeti */
.price-tag-pop { 
    align-self: flex-start; display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1.3rem; 
    background: linear-gradient(90deg, #F43F5E, #EC4899, #8B5CF6); 
    color: #fff; font-size: .75rem; font-weight: 800; padding: .4rem .95rem; border-radius: 999px; 
    letter-spacing: .05em; text-transform: uppercase;
    box-shadow: 0 8px 20px -4px rgba(244,63,94,0.4);
    animation: aizShimmerPop 3s infinite alternate;
}

@keyframes aizShimmerPop {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(25deg); }
}

/* Öne çıkan (Premium) — ultra premium koyu kart */
.price-card.featured {
    background: linear-gradient(135deg, #1E1B4B 0%, #11103A 40%, #060814 100%);
    border: 1px solid rgba(99, 102, 241, 0.25); color: #fff;
    box-shadow: 0 35px 70px -15px rgba(79, 70, 229, 0.45), 0 0 30px -5px rgba(6, 182, 212, 0.15); 
    transform: translateY(-12px);
}

/* Ambient light circle effect behind card contents */
.price-card.featured::after { 
    content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; 
    background: radial-gradient(circle, rgba(99, 102, 241, 0.35) 0%, rgba(6, 182, 212, 0.05) 50%, transparent 70%); 
    top: -120px; right: -120px; filter: blur(20px); pointer-events: none; z-index: 0;
}

.price-card.featured > * { position: relative; z-index: 1; }

.price-card.featured:hover { 
    transform: translateY(-18px); 
    box-shadow: 0 45px 85px -10px rgba(79, 70, 229, 0.6), 0 0 40px -5px rgba(6, 182, 212, 0.25);
    border-color: rgba(99, 102, 241, 0.45);
}

.price-card.featured::before { display: none; }

.price-card.featured .price-ico { 
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.03)); 
    color: #22D3EE; 
    border: 1px solid rgba(255,255,255,0.08);
}

.price-card.featured .price-name {
    color: #fff;
}
.price-card.featured .price-amount { 
    background: linear-gradient(135deg, #FFFFFF 0%, #C7D2FE 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.price-card.featured .price-desc { color: rgba(255,255,255,.76); }
.price-card.featured .price-amount small { color: rgba(255,255,255,.6); -webkit-text-fill-color: rgba(255,255,255,.6); }
.price-card.featured .price-period { color: rgba(255,255,255,.55); }
.price-card.featured .price-divider { background: rgba(255,255,255,.1); }
.price-card.featured .price-list li { color: rgba(255,255,255,.94); }
.price-card.featured .price-list li i { color: #22D3EE; }
.price-card.featured .price-list li.off { color: rgba(255,255,255,.4); }
.price-card.featured .price-list li.off i { color: rgba(255,255,255,.2); }
.price-card.featured .price-save { 
    background: rgba(34,211,238,.12); color: #67E8F9; 
    border: 1px solid rgba(34, 211, 238, 0.15);
}

/* Featured card button - premium white solid button */
.price-card.featured .btn { 
    background: #fff !important; color: var(--primary) !important; border-color: #fff !important; 
    box-shadow: 0 12px 30px -8px rgba(0,0,0,0.3); 
}
.price-card.featured .btn:hover { 
    background: #fff !important; 
    transform: translateY(-3px); 
    box-shadow: 0 15px 35px rgba(34,211,238,0.35), 0 0 20px rgba(79,70,229,0.3); 
}

/* Stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: center; }
.stat-num { font-size: 2.4rem; font-weight: 800; color: var(--primary); }
.stat-label { color: var(--muted); font-size: .9rem; }

/* FAQ */
.faq { max-width: 760px; margin: 0 auto; display: grid; gap: 1rem; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.4rem; }
.faq-item summary { font-weight: 600; color: var(--ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { transition: transform .2s; color: var(--primary); }
.faq-item[open] summary i { transform: rotate(45deg); }
.faq-item p { margin-top: .9rem; font-size: .95rem; }

/* CTA band */
.cta-band { background: linear-gradient(120deg, var(--primary), var(--primary-dark)); border-radius: 24px; padding: 3.5rem; text-align: center; color: #fff; }
.cta-band h2 { color: #fff; }
.cta-band p { color: #DBEAFE; margin: .8rem auto 2rem; max-width: 520px; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
.blog-card { background:#fff; border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; transition: all .25s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-thumb { position:relative; height: 190px; background: linear-gradient(135deg, var(--primary-light), #fff); display:grid; place-items:center; color: var(--primary); font-size: 2.6rem; overflow:hidden; }
.blog-thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.blog-card:hover .blog-thumb img { transform: scale(1.06); }
.blog-thumb .thumb-cat { position:absolute; top:.8rem; left:.8rem; z-index:2; display:inline-flex; align-items:center; gap:.35rem; background:rgba(15,23,42,.72); color:#fff; font-size:.72rem; font-weight:700; padding:.3rem .7rem; border-radius:999px; backdrop-filter:blur(4px); letter-spacing:.02em; }
.blog-body { padding: 1.4rem; }
.blog-cat { font-size:.75rem; font-weight:700; color:var(--primary); text-transform:uppercase; letter-spacing:.05em; }
.blog-card h3 { margin:.5rem 0; font-size:1.1rem; }
.blog-card p { font-size:.9rem; }
.blog-meta { margin-top:1rem; font-size:.82rem; color:var(--muted); display:flex; gap:1rem; }

/* Page header */
.page-hero { padding: 4rem 0 3rem; text-align:center; background: var(--bg-soft); border-bottom:1px solid var(--line); }
.page-hero .eyebrow { margin-bottom:1rem; }

/* Contact / forms */
.form-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items:start; }
.field { margin-bottom: 1.2rem; }
.field label { display:block; font-weight:600; color:var(--ink); margin-bottom:.4rem; font-size:.9rem; }
.field input, .field textarea {
    width:100%; padding:.85rem 1rem; border:1px solid var(--line); border-radius:10px;
    font-family:inherit; font-size:.95rem; color:var(--ink); transition:.2s;
}
.field input:focus, .field textarea:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 4px rgba(79,70,229,.12); }
.contact-info { display:grid; gap:1.4rem; }
.contact-info .row { display:flex; gap:1rem; align-items:flex-start; }
.contact-info .row i { width:46px; height:46px; border-radius:12px; background:var(--primary-light); color:var(--primary); display:grid; place-items:center; font-size:1.3rem; flex-shrink:0; }
.alert-ok { background:#ECFDF5; border:1px solid #A7F3D0; color:#047857; padding:1rem; border-radius:10px; margin-bottom:1.5rem; }

/* ========== Footer (profesyonel + animasyonlu) ========== */
.footer {
    position:relative;
    background:
        radial-gradient(1100px 320px at 50% -60px, rgba(79,70,229,.16), transparent 70%),
        linear-gradient(180deg,#0B1120 0%,#070b16 100%);
    color:#94A3B8;
    padding:5rem 0 2rem;
    overflow:hidden;
}
.footer::before {
    content:""; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,var(--primary),var(--accent),var(--primary),transparent);
    background-size:200% 100%;
    animation:footerFlow 6s linear infinite;
}
.footer::after {
    content:""; position:absolute; top:-140px; left:50%; transform:translateX(-50%);
    width:620px; height:300px; pointer-events:none;
    background:radial-gradient(circle,rgba(79,70,229,.18),transparent 65%);
    filter:blur(10px); animation:footerPulse 7s ease-in-out infinite;
}
.footer .container { position:relative; z-index:1; }
.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:3rem; }
.footer-grid > * {
    opacity:0; transform:translateY(18px);
    animation:footerRise .7s cubic-bezier(.2,.7,.2,1) forwards;
}
.footer-grid > *:nth-child(1){ animation-delay:.05s; }
.footer-grid > *:nth-child(2){ animation-delay:.15s; }
.footer-grid > *:nth-child(3){ animation-delay:.25s; }
.footer-grid > *:nth-child(4){ animation-delay:.35s; }
.footer h4 { color:#fff; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1.3rem; }
.footer p { font-size:.92rem; line-height:1.75; max-width:300px; margin-top:1rem; }
.footer-logo { display:inline-flex; align-items:center; }
.footer-logo img {
    height:90px; width:auto;
    filter:drop-shadow(0 10px 26px rgba(79,70,229,.35));
    transition:transform .4s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.footer-logo:hover img { transform:translateY(-4px) scale(1.05); filter:drop-shadow(0 14px 32px rgba(79,70,229,.55)); }
.footer ul { list-style:none; display:flex; flex-direction:column; gap:.85rem; padding:0; margin:0; }
.footer ul a {
    position:relative; color:#94A3B8; font-size:.93rem; display:inline-flex; align-items:center; gap:.4rem;
    transition:color .25s ease;
}
.footer ul a::after {
    content:""; position:absolute; left:0; bottom:-3px; width:0; height:1.5px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transition:width .3s cubic-bezier(.2,.7,.2,1);
}
.footer ul a:hover { color:#fff; }
.footer ul a:hover::after { width:100%; }
.footer-social { display:flex; gap:.8rem; margin-top:1.6rem; }
.footer-social a {
    width:44px; height:44px; border-radius:12px;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
    color:#94A3B8; font-size:1.2rem;
    transition:all .3s cubic-bezier(.2,.7,.2,1);
}
.footer-social a:hover {
    color:#fff; transform:translateY(-4px);
    background:linear-gradient(135deg,var(--primary),var(--accent));
    border-color:transparent; box-shadow:0 12px 26px -8px rgba(79,70,229,.6);
}
.footer-bottom {
    border-top:1px solid rgba(255,255,255,.08); padding-top:2rem;
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
    font-size:.88rem; position:relative; z-index:1;
}
.footer-bottom .zng-credit { display:inline-flex; align-items:center; opacity:.7; transition:opacity .25s, transform .25s; }
.footer-bottom .zng-credit:hover { opacity:1; transform:translateY(-2px); }
.footer-bottom .zng-credit img { height:28px; width:auto; }
@keyframes footerFlow { 0%{background-position:0% 0;} 100%{background-position:200% 0;} }
@keyframes footerPulse { 0%,100%{opacity:.5;} 50%{opacity:1;} }
@keyframes footerRise { to{opacity:1;transform:translateY(0);} }
@media (prefers-reduced-motion: reduce) {
    .footer::before, .footer::after { animation:none; }
    .footer-grid > * { opacity:1; transform:none; animation:none; }
}

/* ---------- Panel Showcase (gerçek ekran görüntüleri) ---------- */
.showcase { max-width: 1040px; margin: 0 auto; }
.shot-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: 2rem; }
.shot-tab {
    display: inline-flex; align-items: center; gap: .5rem;
    background: #fff; border: 1px solid var(--line); color: var(--text-muted, #64748B);
    padding: .65rem 1.1rem; border-radius: 999px; font-size: .9rem; font-weight: 600;
    cursor: pointer; transition: all .2s ease; font-family: inherit;
}
.shot-tab i { font-size: 1.1rem; }
.shot-tab:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.shot-tab.active { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 8px 20px -8px rgba(79,70,229,.5); }

.shot-stage { perspective: 1600px; }
.shot-frame {
    background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(15,23,42,.35), 0 12px 24px -16px rgba(15,23,42,.2);
}
.shot-bar {
    display: flex; align-items: center; gap: .5rem; padding: .8rem 1.1rem;
    background: #F8FAFC; border-bottom: 1px solid var(--line);
}
.shot-bar > i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.shot-bar > i:nth-child(1){ background:#FF5F57; } .shot-bar > i:nth-child(2){ background:#FEBC2E; } .shot-bar > i:nth-child(3){ background:#28C840; }
.shot-url {
    margin-left: 1rem; flex: 1; max-width: 340px;
    display: inline-flex; align-items: center; gap: .4rem;
    background: #fff; border: 1px solid var(--line); border-radius: 8px;
    padding: .35rem .8rem; font-size: .8rem; color: var(--muted);
}
.shot-imgs { position: relative; background: #fff; }
.shot-pane { margin: 0; display: none; animation: shotFade .35s ease; }
.shot-pane.active { display: block; }
.shot-pane img { display: block; width: 100%; height: auto; }
.shot-pane figcaption {
    padding: 1rem 1.4rem; font-size: .92rem; color: var(--muted);
    border-top: 1px solid var(--line); background: #fff; text-align: center;
}
@keyframes shotFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Blog Yazısı (detay) ---------- */
.post-hero { padding: 3.5rem 0 2.5rem; background: linear-gradient(180deg, var(--primary-light), #fff); border-bottom: 1px solid var(--line); }
.post-hero .container { max-width: 820px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: var(--muted); margin-bottom: 1.2rem; }
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb i { font-size: .8rem; opacity: .6; }
.post-hero .blog-cat { display: inline-flex; align-items: center; gap: .4rem; }
.post-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.2; margin: .6rem 0 1.2rem; max-width: 16ch; }
.post-meta { display: flex; flex-wrap: wrap; gap: 1.4rem; font-size: .9rem; color: var(--muted); }
.post-meta span { display: inline-flex; align-items: center; gap: .4rem; }

.post-wrap { max-width: 820px; }
.post-cover { margin: -2rem 0 2.5rem; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.post-cover img { display: block; width: 100%; height: auto; }

.post-body { font-size: 1.08rem; line-height: 1.8; color: #334155; }
.post-body > p:first-child { font-size: 1.18rem; color: #1e293b; }
.post-body h2 { font-size: 1.5rem; margin: 2.4rem 0 .9rem; color: var(--ink, #0F172A); line-height: 1.3; }
.post-body h3 { font-size: 1.2rem; margin: 1.8rem 0 .6rem; color: var(--ink, #0F172A); }
.post-body p { margin: 0 0 1.2rem; }
.post-body ul { margin: 0 0 1.4rem; padding-left: 0; list-style: none; display: grid; gap: .7rem; }
.post-body ul li { position: relative; padding-left: 1.9rem; }
.post-body ul li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--primary); font-weight: 800; }
.post-body blockquote { margin: 2rem 0; padding: 1.2rem 1.5rem; background: var(--primary-light); border-left: 4px solid var(--primary); border-radius: 0 12px 12px 0; font-size: 1.05rem; color: #1e293b; }
.post-body strong { color: #0f172a; }

.post-share { display: flex; align-items: center; gap: .7rem; margin: 2.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.post-share a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--bg-soft, #F8FAFC); border: 1px solid var(--line); color: #475569; font-size: 1.15rem; transition: .2s; }
.post-share a:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); }

.post-cta { text-align: center; background: var(--ink, #0F172A); color: #fff; border-radius: var(--radius); padding: 2.5rem 1.5rem; margin: 1rem 0 1rem; }
.post-cta h3 { font-size: 1.5rem; margin-bottom: .6rem; color: #fff; }
.post-cta p { color: #cbd5e1; max-width: 460px; margin: 0 auto 1.5rem; }

/* ==========================================================
   Hakkımızda (About) — profesyonel bölümler + animasyonlar
   ========================================================== */

/* Scroll-reveal: global sistem (site_foot.php + .is-in) tarafından yönetilir.
   Yön/gecikme ekleri dosyanın sonunda (global bloktan SONRA) tanımlıdır. */

/* Hero */
.about-hero{ position:relative; padding: 4.5rem 0 4rem; overflow:hidden; }
.about-hero .hero-bg{ position:absolute; inset:0; z-index:-1; background:
    radial-gradient(1000px 520px at 85% -10%, rgba(79,70,229,.13), transparent 60%),
    radial-gradient(820px 420px at 5% 5%, rgba(6,182,212,.11), transparent 55%); }
.about-hero-grid{ display:grid; grid-template-columns: 1.02fr .98fr; gap:3.5rem; align-items:center; }
.about-hero h1{ margin:1.1rem 0; }
.about-hero .grad{ background:linear-gradient(120deg,var(--primary),var(--accent)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.about-cta{ display:flex; gap:1rem; margin-top:1.9rem; flex-wrap:wrap; }
.about-mini{ margin-top:1.9rem; display:flex; gap:.9rem 1.7rem; flex-wrap:wrap; color:var(--muted); font-size:.9rem; }
.about-mini span{ display:inline-flex; align-items:center; gap:.45rem; }
.about-mini i{ color:#22C55E; font-size:1.05rem; }

/* Hero görsel kolajı */
.about-collage{ position:relative; overflow:hidden; }
.about-collage::after{ content:''; position:absolute; inset:auto -8% -10% 8%; height:70%; border-radius:30px;
    background:linear-gradient(135deg, rgba(79,70,229,.18), rgba(6,182,212,.14)); filter:blur(34px); z-index:-1; }
.ac-main{ border-radius:22px; overflow:hidden; box-shadow: var(--shadow-lg); border:1px solid var(--line); }
.ac-main img{ width:100%; height:100%; object-fit:cover; aspect-ratio: 5 / 4.3; transition: transform .7s ease; }
.about-collage:hover .ac-main img{ transform: scale(1.045); }
.float-card{ position:absolute; background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.7); box-shadow: var(--shadow-md); border-radius:16px;
    padding:.7rem .95rem; display:flex; align-items:center; gap:.7rem; animation: floaty 5.5s ease-in-out infinite; z-index:2; }
.float-card .fc-ico{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; color:#fff; font-size:1.2rem; flex-shrink:0; }
.float-card .fc-num{ font-weight:800; color:var(--ink); font-size:1.05rem; line-height:1.1; }
.float-card .fc-label{ font-size:.74rem; color:var(--muted); }
.float-card.fc-1{ top:7%; left:-7%; animation-delay:0s; }
.float-card.fc-2{ bottom:16%; right:-6%; animation-delay:1.3s; }
.float-card.fc-3{ bottom:-5%; left:14%; animation-delay:.7s; }
@keyframes floaty{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-10px);} }
@media (prefers-reduced-motion: reduce){ .float-card{ animation:none; } }

/* İstatistik bandı */
.statband{ background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow: var(--shadow-md); padding:2.4rem 2rem; }
.about-stats{ display:grid; grid-template-columns: repeat(4,1fr); gap:1.5rem; text-align:center; }
.about-stats .as{ position:relative; }
.about-stats .as + .as::before{ content:''; position:absolute; left:-.78rem; top:50%; transform:translateY(-50%); height:48px; width:1px; background:var(--line); }
.about-stats .stat-num small{ font-size:1.1rem; font-weight:700; }

/* Split (hikaye / neden) */
.split{ display:grid; grid-template-columns: 1fr 1fr; gap:3.5rem; align-items:center; }
.split.reverse .split-media{ order:2; }
.split-media{ position:relative; }
.split-media img{ border-radius:20px; box-shadow: var(--shadow-md); border:1px solid var(--line); width:100%; aspect-ratio: 4 / 3; object-fit:cover; }
.split-body .eyebrow{ margin-bottom:1rem; }
.split-body p{ margin-bottom:1.1rem; }
.story-quote{ margin-top:1.4rem; padding:1.1rem 1.35rem; background:var(--primary-light); border-left:4px solid var(--primary);
    border-radius:0 12px 12px 0; color:#1e293b; font-weight:500; }

/* Misyon & Vizyon */
.mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.mv-card{ border-radius:20px; padding:2.2rem; border:1px solid var(--line); background:#fff; transition: all .25s ease; position:relative; overflow:hidden; }
.mv-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-md); }
.mv-card .mv-ico{ width:56px; height:56px; border-radius:16px; display:grid; place-items:center; font-size:1.7rem; margin-bottom:1.2rem; }
.mv-card h3{ font-size:1.35rem; margin-bottom:.6rem; }
.mv-card.light .mv-ico{ background:var(--primary-light); color:var(--primary); }
.mv-card.dark{ background:linear-gradient(135deg,#1E1B4B,#312E81); border-color:transparent; }
.mv-card.dark h3{ color:#fff; }
.mv-card.dark p{ color:#C7D2FE; }
.mv-card.dark .mv-ico{ background:rgba(255,255,255,.14); color:#fff; }

/* Yolculuk (timeline) */
.timeline{ position:relative; max-width:760px; margin:0 auto; }
.timeline::before{ content:''; position:absolute; left:13px; top:8px; bottom:8px; width:2px;
    background:linear-gradient(var(--primary),var(--accent)); opacity:.28; }
.tl-item{ position:relative; padding:0 0 2.1rem 3.4rem; }
.tl-item:last-child{ padding-bottom:0; }
.tl-dot{ position:absolute; left:0; top:1px; width:28px; height:28px; border-radius:50%; background:#fff;
    border:3px solid var(--primary); display:grid; place-items:center; color:var(--primary); font-size:.78rem;
    box-shadow:0 0 0 5px var(--primary-light); }
.tl-year{ font-weight:800; color:var(--primary); font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; }
.tl-item h3{ margin:.25rem 0 .4rem; }
.tl-item p{ font-size:.95rem; }

/* Neden Cariom — kontrol listesi */
.why-list{ display:grid; gap:1.05rem; margin-top:1.5rem; }
.why-item{ display:flex; gap:.85rem; align-items:flex-start; }
.why-item i{ color:var(--primary); font-size:1.4rem; flex-shrink:0; margin-top:.05rem; }
.why-item b{ color:var(--ink); }

/* ---------- About responsive ---------- */
@media (max-width: 900px) {
    .about-hero-grid, .split, .split.reverse, .mv-grid { grid-template-columns: 1fr; }
    .split.reverse .split-media { order: 0; }
    .about-hero { padding: 3rem 0 2.5rem; }
    .about-cta { flex-direction: column; align-items: stretch; }
    .about-cta .btn { width: 100%; }
    .about-collage { max-width: 440px; margin: .5rem auto 1.5rem; }
    .float-card.fc-1 { left: 2%; }
    .float-card.fc-2 { right: 2%; }
    .float-card.fc-3 { display: none; }
    .about-stats { grid-template-columns: 1fr 1fr; gap: 2rem 1.2rem; }
    .about-stats .as + .as::before { display: none; }
    .statband { padding: 1.9rem 1.3rem; }
    .mv-card { padding: 1.8rem; }
}
@media (max-width: 480px) {
    .float-card { padding: .55rem .75rem; }
    .float-card .fc-num { font-size: .95rem; }
    .float-card .fc-label { font-size: .68rem; }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .hero-grid, .ai-grid, .form-grid { grid-template-columns: 1fr; }
    .topbar { font-size: .76rem; padding: .45rem .9rem; }
    .topbar-inner { gap: .35rem .55rem; }
    .tb-text { flex-basis: 100%; text-align: center; }
    .hero { padding: 3rem 0 2.5rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { width: 100%; }
    .features, .pricing, .blog-grid { grid-template-columns: 1fr; }
    .pricing { max-width: 440px; gap: 1.3rem; }
    .price-card.featured { transform: none; order: -1; }
    .price-card.featured:hover { transform: translateY(-6px); }
    .stats { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    /* Conflicting mobile nav rules removed in favor of site_head.php redesign */
    .nav-toggle { display: block; }
    .nav-inner, .nav.scrolled .nav-inner { height: 80px; }
    .nav-logo img, .nav.scrolled .nav-logo img { height: 56px; }
    .nav-mobile-only { display: block; border-top: 1px solid var(--line); margin-top: .35rem; padding-top: 1rem !important; color: var(--primary); }
    .nav-cta { gap: .5rem; }
    .nav-cta::before, .nav-cta .btn-ghost { display: none; }
    .nav-cta .btn-primary { padding: .62rem 1.1rem; font-size: .95rem; }
    .ai-band, .cta-band { padding: 2.2rem 1.5rem; }
    .shot-tab { padding: .55rem .9rem; font-size: .82rem; }
    .shot-url { display: none; }
}

/* ==========================================================
   ANIMASYONLAR & YENİ BÖLÜMLER  (homepage v2)
   ========================================================== */

/* ---- Scroll-reveal (yalnızca JS açıkken; kapalıysa içerik görünür kalır) ---- */
html.js .reveal,
html.js [data-reveal],
html.js .feature-card, html.js .price-card, html.js .blog-card, html.js .stat,
html.js .ai-band, html.js .cta-band, html.js .faq-item, html.js .step,
html.js .tcard, html.js .how-visual, html.js .logo-strip {
    opacity: 0; transform: translateY(30px);
    transition: opacity .75s cubic-bezier(.16,.84,.44,1), transform .75s cubic-bezier(.16,.84,.44,1);
    will-change: opacity, transform;
}
html.js .is-in { opacity: 1 !important; transform: none !important; }
/* Aynı satırdaki kartlar için kademeli gecikme */
html.js .stagger > *:nth-child(1){ transition-delay:.00s; }
html.js .stagger > *:nth-child(2){ transition-delay:.08s; }
html.js .stagger > *:nth-child(3){ transition-delay:.16s; }
html.js .stagger > *:nth-child(4){ transition-delay:.24s; }
html.js .stagger > *:nth-child(5){ transition-delay:.32s; }
html.js .stagger > *:nth-child(6){ transition-delay:.40s; }
@media (prefers-reduced-motion: reduce){
    html.js .reveal, html.js [data-reveal], html.js .feature-card, html.js .price-card,
    html.js .blog-card, html.js .stat, html.js .ai-band, html.js .cta-band, html.js .faq-item,
    html.js .step, html.js .tcard, html.js .how-visual, html.js .logo-strip { opacity:1; transform:none; transition:none; }
}

/* ---- Keyframes ---- */
@keyframes heroUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:none; } }
@keyframes floaty { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-14px); } }
@keyframes floaty2 { 0%,100% { transform:translateY(0); } 50% { transform:translateY(10px); } }
@keyframes auroraMove {
    0%   { transform: translate(0,0) scale(1); }
    33%  { transform: translate(40px,-30px) scale(1.1); }
    66%  { transform: translate(-30px,25px) scale(.95); }
    100% { transform: translate(0,0) scale(1); }
}
@keyframes gradShift { 0%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } 100%{ background-position:0% 50%; } }
@keyframes pulseDot { 0%,100%{ box-shadow:0 0 0 0 rgba(34,197,94,.5); } 50%{ box-shadow:0 0 0 8px rgba(34,197,94,0); } }
@keyframes typing { from { width:0; } to { width:100%; } }

/* ---- HERO v2 ---- */
.hero { padding: 5.5rem 0 5rem; overflow: hidden; }
.hero-aurora { position:absolute; inset:-20% -10% auto -10%; height:120%; z-index:-1; filter: blur(60px); opacity:.55; pointer-events:none; }
.hero-aurora::before, .hero-aurora::after {
    content:""; position:absolute; border-radius:50%;
}
.hero-aurora::before { width:520px; height:520px; left:55%; top:-120px; background:radial-gradient(circle at 30% 30%, #6366F1, transparent 70%); animation: auroraMove 18s ease-in-out infinite; }
.hero-aurora::after  { width:460px; height:460px; left:-60px; top:60px; background:radial-gradient(circle at 60% 40%, #06B6D4, transparent 70%); animation: auroraMove 22s ease-in-out infinite reverse; }

.hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.1rem); line-height:1.08; }
.hero h1 .grad {
    background: linear-gradient(120deg, var(--primary), var(--accent), #8B5CF6, var(--primary));
    background-size: 220% auto;
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    animation: gradShift 6s ease-in-out infinite;
}
.hero .lead { max-width: 540px; }
.hero-rotate { display:inline-flex; gap:.5rem; align-items:center; margin-top:1rem; font-weight:600; color:var(--primary); font-size:.98rem; flex-wrap:wrap; }
.hero-rotate .pill { background:var(--primary-light); padding:.3rem .8rem; border-radius:999px; }

html.js .hero-copy > * { opacity:0; animation: heroUp .85s cubic-bezier(.16,.84,.44,1) forwards; }
html.js .hero-copy > *:nth-child(1){ animation-delay:.05s; }
html.js .hero-copy > *:nth-child(2){ animation-delay:.18s; }
html.js .hero-copy > *:nth-child(3){ animation-delay:.31s; }
html.js .hero-copy > *:nth-child(4){ animation-delay:.44s; }
html.js .hero-copy > *:nth-child(5){ animation-delay:.57s; }

.hero-visual { position:relative; overflow:hidden; }
html.js .hero-visual { opacity:0; animation: heroUp 1s cubic-bezier(.16,.84,.44,1) .35s forwards; }
.hero-mockup { animation: floaty 7s ease-in-out infinite; }
.float-chip {
    position:absolute; background:#fff; border:1px solid var(--line); border-radius:14px;
    padding:.7rem .9rem; box-shadow: var(--shadow-md); display:flex; align-items:center; gap:.6rem;
    font-size:.85rem; font-weight:600; color:var(--ink); z-index:3;
}
.float-chip i { font-size:1.3rem; }
.float-chip.c1 { top:-22px; left:-26px; animation: floaty 6s ease-in-out infinite; }
.float-chip.c2 { bottom:24px; right:-30px; animation: floaty2 5.5s ease-in-out infinite; }
.float-chip .ico-g { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--primary),var(--accent)); }
.float-chip .ico-green { background:#ECFDF5; color:#059669; width:34px;height:34px;border-radius:10px;display:grid;place-items:center; }
@media (prefers-reduced-motion: reduce){
    .hero-mockup,.float-chip,.hero-aurora::before,.hero-aurora::after,.hero h1 .grad { animation:none; }
}

/* ---- Bölüm başlığı (eyebrow YOK; ince gradient çizgi) ---- */
.head-kicker { display:none; } /* eski eyebrow'ları gizle (güvence) */
.section-head h2 { position:relative; display:inline-block; }
.section-head .head-line { width:60px; height:4px; border-radius:4px; margin:0 auto 1.3rem;
    background:linear-gradient(90deg,var(--primary),var(--accent)); }

/* ---- Trust / logo şeridi ---- */
.logo-strip { display:flex; flex-wrap:wrap; gap:1.6rem 2.6rem; justify-content:center; align-items:center; opacity:.75; }
.logo-strip span { display:inline-flex; align-items:center; gap:.5rem; font-weight:700; color:#64748B; font-size:1.05rem; }
.logo-strip i { font-size:1.4rem; color:var(--primary); }
.trust-cap { text-align:center; color:var(--muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; margin-bottom:1.6rem; }

/* ---- Nasıl çalışır (steps) ---- */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; position:relative; }
.step { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:2rem 1.6rem; text-align:center; position:relative; }
.step:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.step-num { width:54px; height:54px; margin:0 auto 1.1rem; border-radius:50%; display:grid; place-items:center;
    font-weight:800; font-size:1.3rem; color:#fff; background:linear-gradient(135deg,var(--primary),var(--accent));
    box-shadow:0 10px 22px -8px rgba(79,70,229,.6); }
.step h3 { margin-bottom:.5rem; }
.step p { font-size:.94rem; }
.step .step-ico { font-size:1.5rem; color:var(--primary); margin-top:.6rem; }

/* ============================================================
   Nasıl çalışır — premium 3 adım (hiw)
   ============================================================ */
.hiw { position:relative; background:linear-gradient(180deg,#ffffff 0%, #FBFCFF 55%, #F5F7FE 100%); overflow:hidden; }
.hiw-aura { position:absolute; inset:0; pointer-events:none; z-index:0; }
.hiw-aura::before {
    content:''; position:absolute; top:-12%; left:50%; transform:translateX(-50%);
    width:760px; height:520px; border-radius:50%;
    background:radial-gradient(ellipse at center, rgba(79,70,229,.10), transparent 68%);
}
.hiw-aura::after {
    content:''; position:absolute; bottom:-18%; right:-6%;
    width:460px; height:460px; border-radius:50%;
    background:radial-gradient(circle, rgba(6,182,212,.09), transparent 70%);
}
.hiw .container { position:relative; z-index:2; }

.hiw-eyebrow {
    display:inline-block; font-family:'Outfit',sans-serif; font-weight:700;
    font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
    color:var(--primary); background:rgba(79,70,229,.07);
    border:1px solid rgba(79,70,229,.14); padding:.32rem .9rem; border-radius:30px;
    margin-bottom:.9rem;
}

.hiw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; margin-top:3rem; }

.hiw-card {
    position:relative; isolation:isolate; overflow:hidden;
    background:rgba(255,255,255,.78); backdrop-filter:blur(8px);
    border:1px solid rgba(15,23,42,.07); border-radius:26px;
    padding:2.5rem 1.9rem 2.2rem; display:flex; flex-direction:column; gap:.85rem;
    box-shadow:0 18px 42px -28px rgba(15,23,42,.28);
    transition:transform .42s cubic-bezier(.4,0,.2,1), box-shadow .42s, border-color .42s;
}
.hiw-card::before { /* üst gradyan şerit (hover'da açılır) */
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transform:scaleX(0); transform-origin:left;
    transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.hiw-card:hover {
    transform:translateY(-8px); border-color:rgba(79,70,229,.18);
    box-shadow:0 32px 56px -26px rgba(79,70,229,.32);
}
.hiw-card:hover::before { transform:scaleX(1); }

.hiw-num {
    position:absolute; top:.7rem; right:1.25rem; z-index:-1;
    font-family:'Outfit',sans-serif; font-weight:800; font-size:4.6rem; line-height:1;
    letter-spacing:-2px; color:transparent;
    -webkit-text-stroke:1.5px rgba(79,70,229,.13); pointer-events:none; user-select:none;
    transition:.42s;
}
.hiw-card:hover .hiw-num { -webkit-text-stroke-color:rgba(79,70,229,.24); }

.hiw-icon {
    width:64px; height:64px; border-radius:18px; display:grid; place-items:center;
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
    color:#fff; font-size:1.85rem;
    box-shadow:0 14px 26px -12px rgba(79,70,229,.55);
    transition:transform .42s cubic-bezier(.4,0,.2,1), box-shadow .42s;
}
.hiw-card:hover .hiw-icon { transform:scale(1.06) rotate(-4deg); }

.hiw-pill {
    display:inline-flex; align-items:center; gap:.38rem; align-self:flex-start;
    font-size:.72rem; font-weight:700; letter-spacing:.04em;
    color:var(--primary); background:rgba(79,70,229,.07);
    border:1px solid rgba(79,70,229,.13); padding:.3rem .72rem; border-radius:30px;
}
.hiw-pill i { font-size:.85rem; }

.hiw-card h3 { font-family:'Outfit',sans-serif; font-weight:750; font-size:1.28rem; color:var(--ink); margin:.15rem 0 0; }
.hiw-card p { font-size:.93rem; color:var(--body); line-height:1.72; margin:0; }

/* adımlar arası ileri ok (masaüstü) */
.hiw-arrow {
    position:absolute; top:50%; right:-1.45rem; transform:translateY(-50%);
    width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
    background:#fff; border:1px solid rgba(79,70,229,.16); color:var(--primary);
    box-shadow:0 6px 16px -8px rgba(79,70,229,.4); font-size:.95rem; z-index:5;
}

/* 3. kart — Premium vurgusu */
.hiw-card.is-premium {
    background:linear-gradient(165deg, rgba(238,242,255,.9), rgba(236,254,255,.85));
    border-color:rgba(6,182,212,.22);
}
.hiw-card.is-premium .hiw-icon { background:linear-gradient(135deg,var(--accent),var(--primary)); box-shadow:0 14px 26px -12px rgba(6,182,212,.55); }
.hiw-card.is-premium .hiw-num { -webkit-text-stroke-color:rgba(6,182,212,.16); }
.hiw-card.is-premium:hover .hiw-num { -webkit-text-stroke-color:rgba(6,182,212,.3); }
.hiw-card.is-premium .hiw-pill { color:#0E7490; background:rgba(6,182,212,.1); border-color:rgba(6,182,212,.2); }

/* CTA */
.hiw-cta { margin-top:2.8rem; display:flex; flex-direction:column; align-items:center; gap:.9rem; }
.hiw-cta-note { display:inline-flex; align-items:center; gap:.45rem; font-size:.86rem; color:var(--muted); }
.hiw-cta-note i { color:var(--accent); font-size:1rem; }

/* ---- Testimonials ---- */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.tcard { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.8rem; display:flex; flex-direction:column; gap:1rem; }
.tcard:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); transition:.25s; }
.tstars { color:#FBBF24; font-size:1.05rem; letter-spacing:1px; }
.tquote { color:var(--ink); font-size:1rem; line-height:1.65; flex:1; }
.tauthor { display:flex; align-items:center; gap:.8rem; }
.tavatar { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--accent)); }
.tauthor .tn { font-weight:700; color:var(--ink); font-size:.95rem; }
.tauthor .tr { font-size:.83rem; color:var(--muted); }

/* ---- Responsive (yeni bölümler) ---- */
@media (max-width: 900px){
    .steps, .hiw-grid, .testi-grid { grid-template-columns:1fr; }
    .hiw-arrow { display:none; }
    .hiw-num { font-size:4rem; }
    .float-chip.c1 { left:0; top:-16px; }
    .float-chip.c2 { right:0; }
}

/* ==========================================================
   About — yön + kademeli gecikme (global reveal sistemine EK)
   Global "html.js [data-reveal]{opacity:0; transform:translateY(30px)}"
   ve "html.js .is-in{...!important}" zaten var; burada yalnızca yön/gecikme
   ekliyoruz. Bu blok global bloktan SONRA geldiği için kazanır. .is-in'in
   !important transform:none'ı reveal anında bunları sıfırlar (reduced-motion dahil). */
html.js [data-reveal]{ transition-delay: var(--d, 0s); }
html.js [data-reveal="left"]{ transform: translateX(-34px); }
html.js [data-reveal="right"]{ transform: translateX(34px); }
html.js [data-reveal="scale"]{ transform: scale(.94); }

/* ==========================================================
   İletişim (Contact) v2 — premium tasarım
   ========================================================== */
.contact-hero{ position:relative; padding:4.5rem 0 3.5rem; text-align:center; overflow:hidden;
    background:linear-gradient(180deg, var(--primary-light), #fff); border-bottom:1px solid var(--line); }
.contact-hero h1{ margin:1rem 0 .8rem; }
.contact-hero .lead{ max-width:580px; margin:0 auto; }
.contact-chips{ display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem; margin-top:1.9rem; }
.contact-chips a{ display:inline-flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--line);
    border-radius:999px; padding:.6rem 1.15rem; font-weight:600; font-size:.92rem; color:var(--ink);
    box-shadow:var(--shadow-sm); transition:all .2s ease; }
.contact-chips a:hover{ transform:translateY(-2px); border-color:var(--primary); color:var(--primary); box-shadow:var(--shadow-md); }
.contact-chips i{ font-size:1.15rem; color:var(--primary); }

/* Ana kart: form paneli + koyu yan panel */
.contact-card{ display:grid; grid-template-columns:1.05fr .95fr; background:#fff; border:1px solid var(--line);
    border-radius:24px; overflow:hidden; box-shadow:var(--shadow-md); }
.contact-form-panel{ padding:2.6rem; }
.contact-form-panel h2{ font-size:1.5rem; margin-bottom:.4rem; }
.contact-form-panel .sub{ color:var(--muted); font-size:.95rem; margin-bottom:1.6rem; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field .req{ color:#EF4444; }
.field select{ width:100%; padding:.85rem 1rem; border:1px solid var(--line); border-radius:10px; font-family:inherit;
    font-size:.95rem; color:var(--ink); background:#fff; transition:.2s; cursor:pointer;
    -webkit-appearance:none; appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right .9rem center; background-size:1.1rem; padding-right:2.6rem; }
.field select:focus{ outline:none; border-color:var(--primary); box-shadow:0 0 0 4px rgba(79,70,229,.12); }
.field input::placeholder, .field textarea::placeholder{ color:#94A3B8; }
.contact-form-panel .btn{ width:100%; margin-top:.4rem; }
.form-note{ font-size:.82rem; color:var(--muted); margin-top:1rem; display:flex; align-items:center; gap:.45rem; justify-content:center; }
.form-note i{ color:#22C55E; font-size:1rem; }

/* Koyu yan panel */
.contact-aside{ position:relative; padding:2.6rem; color:#fff; overflow:hidden;
    background:linear-gradient(160deg, #1E1B4B, #312E81 55%, #4338CA); }
.contact-aside::before{ content:''; position:absolute; inset:0; background:url('about/ofis.jpg') center/cover; opacity:.10; }
.contact-aside::after{ content:''; position:absolute; right:-80px; bottom:-90px; width:280px; height:280px; border-radius:50%;
    background:radial-gradient(circle at 30% 30%, rgba(6,182,212,.45), transparent 70%); }
.contact-aside > *{ position:relative; z-index:1; }
.contact-aside h3{ color:#fff; font-size:1.25rem; margin-bottom:1.4rem; }
.aside-badge{ display:inline-flex; align-items:center; gap:.55rem; background:rgba(52,211,153,.16); color:#6EE7B7;
    border:1px solid rgba(52,211,153,.3); padding:.4rem .9rem; border-radius:999px; font-size:.8rem; font-weight:700; margin-bottom:1.5rem; }
.aside-badge .dot{ width:8px; height:8px; border-radius:50%; background:#34D399; animation:pulseDot 2s infinite; }
.ci-row{ display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.3rem; }
.ci-ico{ width:46px; height:46px; border-radius:12px; background:rgba(255,255,255,.12); color:#fff;
    display:grid; place-items:center; font-size:1.25rem; flex-shrink:0; }
.ci-label{ font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:#A5B4FC; font-weight:700; margin-bottom:.1rem; }
.ci-val{ color:#fff; font-weight:600; font-size:1rem; }
a.ci-val{ transition:color .2s; } a.ci-val:hover{ color:#C7D2FE; }
.contact-socials{ display:flex; gap:.7rem; margin-top:1.8rem; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.14); }
.contact-socials a{ width:42px; height:42px; border-radius:11px; background:rgba(255,255,255,.1); color:#fff;
    display:grid; place-items:center; font-size:1.2rem; transition:.2s; }
.contact-socials a:hover{ background:#fff; color:var(--primary); transform:translateY(-2px); }

/* Hızlı yanıt kartları */
.contact-methods{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.cm-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.9rem; text-align:center; transition:.25s; }
.cm-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent; }
.cm-ico{ width:56px; height:56px; border-radius:16px; margin:0 auto 1.1rem; display:grid; place-items:center;
    font-size:1.6rem; color:#fff; background:linear-gradient(135deg,var(--primary),var(--accent)); }
.cm-card h3{ margin-bottom:.4rem; }
.cm-card p{ font-size:.92rem; margin-bottom:.9rem; }
.cm-card .cm-link{ font-weight:700; color:var(--primary); display:inline-flex; align-items:center; gap:.35rem; }
.cm-card .cm-link i{ transition:transform .2s; }
.cm-card .cm-link:hover i{ transform:translateX(3px); }

/* Harita */
.contact-map{ border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:var(--shadow-md); line-height:0; }
.contact-map iframe{ display:block; width:100%; height:400px; border:0; filter:grayscale(.15) contrast(1.04); }

/* Responsive */
@media (max-width: 900px){
    .contact-card{ grid-template-columns:1fr; }
    .contact-methods{ grid-template-columns:1fr; }
    .field-row{ grid-template-columns:1fr; }
    .contact-form-panel, .contact-aside{ padding:1.9rem 1.4rem; }
    .contact-map iframe{ height:300px; }
    .contact-hero{ padding:3.2rem 0 2.6rem; }
}

/* ==========================================================
   Panel Vitrini — Coverflow (gerçek panel ekran görüntüleri)
   ========================================================== */
.pf-section { overflow: hidden; }
.pf { position: relative; overflow: hidden; margin-top: 2.75rem; }
.pf-stage {
  position: relative;
  height: clamp(230px, 44vw, 540px);
  perspective: 1900px;
}
.pf-track { position: absolute; inset: 0; transform-style: preserve-3d; }
.pf-card {
  position: absolute; top: 50%; left: 50%; margin: 0;
  width: clamp(290px, 66vw, 860px);
  aspect-ratio: 16 / 10;
  transform: translate(-50%, -50%);
  transition: transform .65s cubic-bezier(.16,1,.3,1), opacity .55s ease;
  will-change: transform, opacity;
  cursor: pointer;
}
.pf-card img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  display: block; border-radius: 18px;
  border: 1px solid var(--line);
  box-shadow: 0 34px 70px -30px rgba(15, 23, 42, .55), 0 8px 20px -12px rgba(79, 70, 229, .35);
  background: #fff;
}
.pf-card.is-active img {
  border-color: rgba(79, 70, 229, .35);
  box-shadow: 0 44px 90px -32px rgba(79, 70, 229, .55), 0 10px 28px -14px rgba(15, 23, 42, .45);
}
/* Aktif olmayan kartlarda hafif marka tonu/karartma (odak ortada kalsın) */
.pf-card::after {
  content: ""; position: absolute; inset: 0; border-radius: 18px;
  background: linear-gradient(180deg, rgba(15,23,42,.04), rgba(79,70,229,.16));
  opacity: 1; transition: opacity .55s ease; pointer-events: none;
}
.pf-card.is-active::after { opacity: 0; }
/* Aktif kart etiketi */
.pf-card figcaption {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%) translateY(8px);
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(15, 23, 42, .82); color: #fff;
  font-size: .82rem; font-weight: 600; letter-spacing: .01em;
  padding: .42rem .95rem; border-radius: 999px;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .45s ease, transform .45s ease; pointer-events: none; white-space: nowrap;
}
.pf-card.is-active figcaption { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Kontroller */
.pf-controls {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  margin-top: 1.6rem;
}
.pf-btn {
  width: 46px; height: 46px; flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: 50%; cursor: pointer;
  background: #fff; color: var(--primary);
  border: 1px solid var(--line); font-size: 1.3rem;
  box-shadow: var(--shadow-sm); transition: all .2s ease;
}
.pf-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(79,70,229,.6); }
.pf-btn:active { transform: translateY(0); }
.pf-dots { display: flex; align-items: center; gap: .5rem; }
.pf-dot {
  width: 9px; height: 9px; padding: 0; border: none; cursor: pointer;
  border-radius: 999px; background: rgba(79, 70, 229, .25);
  transition: width .3s ease, background-color .3s ease;
}
.pf-dot:hover { background: rgba(79, 70, 229, .5); }
.pf-dot.is-active { width: 28px; background: var(--primary); }

/* Mobil */
@media (max-width: 768px) {
  .pf { margin-top: 1.75rem; }
  .pf-card figcaption { font-size: .74rem; padding: .35rem .8rem; bottom: 10px; }
  .pf-btn { width: 44px; height: 44px; font-size: 1.2rem; }
  .pf-controls { gap: .8rem; margin-top: 1.1rem; }
}
/* Telefon: 3D coverflow yerine tek büyük net kart (JS de tek kart moduna geçer) */
@media (max-width: 640px) {
  .pf-stage { height: 58vw; max-height: 320px; min-height: 200px; perspective: none; }
  .pf-card { width: 90vw; aspect-ratio: 16 / 10; }
  .pf-card img {
    border-radius: 16px;
    box-shadow: 0 18px 40px -20px rgba(15, 23, 42, .45), 0 6px 16px -10px rgba(79, 70, 229, .3);
  }
  .pf-card::after { border-radius: 16px; }
  .pf-card:not(.is-active) { opacity: 0 !important; pointer-events: none; }
}
