/* ==========================================================================
   EntegreSmart – Tasarım sistemi
   ERP panelinin (erp.entegresmart.com) tasarım diliyle uyumludur:
   - Zemin #E8EEF8, ince ızgara ve bulanık renkli ışık küreleri
   - Yarı saydam beyaz "cam" yüzeyler, 22px kart / 14px kontrol köşesi
   - Birincil buton: #1D4ED8 → #0369A1 degrade + camgöbeği parıltı
   - Yazı tipleri: Poppins (metin), Exo 2 (başlık, buton)
   - Modül renkleri panel etiketleriyle aynı: yeşil (depo), turuncu (pazaryeri), mor…
   - Koyu bölümler panelin koyu temasını kullanır (#06080F).
   - Logodaki yapboz sarısı (#FFC344 / #FFD15B) marka vurgusudur: EntegreSmart AI,
     bağlantı noktaları, etiket noktaları, vurgu işaretleri ve koyu zemindeki başlıklar.
   Kırılım (breakpoint) kuralları responsive.css içindedir.
   ========================================================================== */

:root {
    --bg: #e8eef8;
    --bg-2: #f3f6fc;
    --surface: rgba(255, 255, 255, .85);
    --surface-solid: #ffffff;
    --surface-2: rgba(238, 244, 255, .75);
    --border: rgba(15, 22, 35, .08);
    --border-strong: rgba(15, 22, 35, .14);
    --text: #0f1623;
    --text-2: #4a567a;
    --text-3: #8a97b7;

    --blue: #3967d9;
    --blue-600: #1d4ed8;
    --cyan-700: #0369a1;
    --sky: #38bdf8;
    --indigo: #5b5bd6;
    --green: #007c00;
    --orange: #e45b00;
    --purple: #8d09d6;
    --danger: #dc2626;

    /* Logodaki yapboz sarısı */
    --sun: #ffc344;
    --sun-mid: #ffd15b;
    --sun-soft: rgba(255, 195, 68, .16);
    --sun-line: rgba(214, 148, 0, .35);
    --sun-ink: #8a5a00;
    --grad-sun: linear-gradient(135deg, #ffd15b 0%, #ffc344 100%);

    --grad: linear-gradient(135deg, #1d4ed8 0%, #0369a1 100%);
    --grad-text: linear-gradient(120deg, #1d4ed8 0%, #0ea5e9 100%);
    --grad-text-dark: linear-gradient(120deg, #38bdf8 0%, #818cf8 100%);
    --glow: rgba(56, 189, 248, .22);

    /* Koyu tema (panel) */
    --dark-bg: #06080f;
    --dark-surface: rgba(18, 24, 42, .65);
    --dark-border: rgba(255, 255, 255, .08);
    --dark-text: #e4eaf8;
    --dark-text-2: #8391b8;

    --font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Exo 2", "Poppins", system-ui, sans-serif;

    --r: 14px;
    --r-card: 22px;
    --r-lg: 28px;
    --shadow-sm: 0 1px 2px rgba(15, 22, 35, .05), 0 0 0 1px rgba(15, 22, 35, .04);
    --shadow: 0 18px 50px rgba(15, 22, 35, .08), 0 0 0 1px rgba(15, 22, 35, .05);
    --shadow-lg: 0 40px 100px rgba(15, 22, 35, .12), 0 0 0 1px rgba(15, 22, 35, .05);
    --grid-line: rgba(57, 103, 217, .07);

    --container: 1200px;
    --gutter: 20px;
    --header-h: 72px;
    --section-y: clamp(64px, 8vw, 112px);

    --ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
    margin: 0;
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--text);
    background: var(--bg-2);
    -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
    margin: 0 0 .5em;
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.015em;
    text-wrap: balance;
}
h2 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); }
h3 { font-size: 1.2rem; letter-spacing: -.005em; }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
abbr[title] { text-decoration: none; color: var(--danger); }

:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 8px; }

.icon {
    width: 1.25em;
    height: 1.25em;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
}

.skip-link {
    position: absolute; left: 16px; top: -100px; z-index: 100;
    padding: 10px 16px; border-radius: var(--r);
    background: var(--blue-600); color: #fff; font-weight: 600; text-decoration: none;
}
.skip-link:focus { top: 12px; }

.container {
    position: relative;
    width: 100%;
    max-width: calc(var(--container) + var(--gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

/* ---------- Renk aksanları (panel etiket renkleri) ---------- */
.accent-blue   { --accent: #3967d9; --accent-soft: rgba(57, 103, 217, .08); --accent-line: rgba(57, 103, 217, .22); --accent-glow: #38bdf8; }
.accent-indigo { --accent: #5b5bd6; --accent-soft: rgba(91, 91, 214, .08);  --accent-line: rgba(91, 91, 214, .22);  --accent-glow: #818cf8; }
.accent-green  { --accent: #007c00; --accent-soft: rgba(0, 124, 0, .07);    --accent-line: rgba(0, 124, 0, .22);    --accent-glow: #34d399; }
.accent-orange { --accent: #e45b00; --accent-soft: rgba(228, 91, 0, .07);   --accent-line: rgba(228, 91, 0, .22);   --accent-glow: #fbbf24; }
.accent-purple { --accent: #8d09d6; --accent-soft: rgba(141, 9, 214, .07);  --accent-line: rgba(141, 9, 214, .22);  --accent-glow: #a78bfa; }
/* Logodaki mercan ve mor-gri parçalar */
.accent-coral  { --accent: #c9303d; --accent-soft: rgba(254, 100, 111, .1); --accent-line: rgba(254, 100, 111, .32); --accent-glow: #fe646f; }
.accent-mauve  { --accent: #6b5d6a; --accent-soft: rgba(122, 109, 121, .1); --accent-line: rgba(122, 109, 121, .3); --accent-glow: #a797a5; }
.accent-teal   { --accent: #0f766e; --accent-soft: rgba(15, 118, 110, .08); --accent-line: rgba(15, 118, 110, .22); --accent-glow: #2dd4bf; }
.accent-sun    { --accent: #8a5a00; --accent-soft: rgba(255, 195, 68, .16); --accent-line: rgba(214, 148, 0, .35); --accent-glow: #ffc344; }
.accent-sky    { --accent: #0369a1; --accent-soft: rgba(3, 105, 161, .08);  --accent-line: rgba(3, 105, 161, .22);  --accent-glow: #38bdf8; }

.text-grad {
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.section--ink .text-grad { background-image: var(--grad-text-dark); }

/* Sarı vurgu: açık zeminde fosforlu kalem, koyu zeminde sarı metin */
.text-sun {
    background: linear-gradient(transparent 62%, rgba(255, 195, 68, .65) 62%, rgba(255, 195, 68, .65) 92%, transparent 92%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.section--ink .text-sun { background: none; color: var(--sun-mid); }

::selection { background: var(--sun-mid); color: var(--text); }

/* ---------- Işık küreleri (panel giriş ekranındaki arka plan) ---------- */
.glow-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.orb {
    position: absolute;
    width: 340px; height: 340px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .45;
}
.orb--blue { background: #38bdf8; }
.orb--green { background: #34d399; }
.orb--orange { background: #fbbf24; }
.orb--purple { background: #a78bfa; }
.orb--sun { background: #ffc344; }
.orb--accent { background: var(--accent-glow, #38bdf8); }

/* ---------- Butonlar ---------- */
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: var(--r);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, border-color .2s, color .2s;
}
.btn .icon { width: 1.05em; height: 1.05em; transition: transform .2s var(--ease); }
.btn:hover .icon { transform: translateX(3px); }

.btn--primary { background: var(--grad); color: #fff; box-shadow: 0 4px 28px var(--glow); }
.btn--primary::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .16), transparent 55%);
    pointer-events: none;
}
.btn--primary:hover { transform: translateY(-1.5px); box-shadow: 0 10px 36px rgba(56, 189, 248, .35); }
.btn--primary:active { transform: none; }

.btn--dark { background: var(--text); color: #fff; }
.btn--dark:hover { background: #1c2740; transform: translateY(-1px); }

.btn--ghost { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
.btn--ghost:hover { border-color: var(--blue); color: var(--blue-600); }

.btn--sun { background: var(--grad-sun); color: var(--text); box-shadow: 0 4px 24px rgba(255, 195, 68, .45); }
.btn--sun:hover { transform: translateY(-1.5px); box-shadow: 0 10px 32px rgba(255, 195, 68, .6); }

.btn--light { background: #fff; color: var(--text); }
.btn--light:hover { transform: translateY(-1px); box-shadow: 0 8px 30px rgba(56, 189, 248, .25); }

.btn--sm { min-height: 40px; padding: 8px 16px; font-size: .9rem; border-radius: 12px; }
.btn--block { width: 100%; }

.link-arrow {
    display: inline-flex; align-items: center; gap: .4em;
    font-family: var(--font-display);
    font-weight: 700; color: var(--blue-600);
    text-decoration: none;
}
.link-arrow .icon { width: 1em; height: 1em; transition: transform .2s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ---------- Etiketler ---------- */
.eyebrow {
    display: inline-flex; align-items: center; gap: .7em;
    margin-bottom: 14px;
    font-size: .75rem; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase;
    color: var(--eyebrow, var(--blue));
}
.eyebrow::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%;
    background: var(--sun);
    box-shadow: 0 0 0 4px rgba(255, 195, 68, .28);
}
.eyebrow--sun { --eyebrow: var(--sun-ink); }
.eyebrow--blue { --eyebrow: var(--blue); }
.eyebrow--orange { --eyebrow: var(--orange); }
.eyebrow--sky { --eyebrow: var(--cyan-700); }
.eyebrow--green { --eyebrow: var(--green); }
.section--ink .eyebrow { --eyebrow: var(--sky); }
.section--ink .eyebrow--green { --eyebrow: #34d399; }
.section--ink .eyebrow--orange { --eyebrow: #fbbf24; }
.section--ink .eyebrow--sun { --eyebrow: var(--sun-mid); }

.chip {
    display: inline-flex; align-items: center; gap: .45em;
    padding: 6px 13px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface);
    font-size: .85rem; font-weight: 500; color: var(--text-2);
    white-space: nowrap;
}
.chip--sm { padding: 3px 10px; font-size: .75rem; }
.chip--more { border-style: dashed; border-color: rgba(57, 103, 217, .4); color: var(--blue); background: rgba(57, 103, 217, .05); }
.chip--link {
    text-decoration: none; font-weight: 600;
    color: var(--accent, var(--blue)); background: var(--accent-soft); border-color: var(--accent-line);
    transition: transform .15s, box-shadow .15s;
}
.chip--link:hover { transform: translateY(-1px); box-shadow: 0 6px 18px var(--accent-soft); }
.chip .icon { width: 1em; height: 1em; }

.badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px; border-radius: 20px;
    font-family: var(--font); font-size: .75rem; font-weight: 600;
}
.badge--green { color: var(--green); background: rgba(0, 124, 0, .07); border: 1px solid rgba(0, 124, 0, .22); }
.badge--sun { color: var(--sun-ink); background: var(--sun-soft); border: 1px solid var(--sun-line); }
.badge--sun .icon { width: 13px; height: 13px; }
.badge--standalone { color: var(--blue-600); background: rgba(57, 103, 217, .08); border: 1px solid rgba(57, 103, 217, .22); }
.chip--ai { color: var(--text); background: var(--grad-sun); border-color: transparent; }
.chip--ai:hover { box-shadow: 0 6px 18px rgba(255, 195, 68, .45); }
.badge--green::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .18); }

/* İkon kutusu – panel etiketleriyle aynı açık ton + ince kenar */
.piece-icon {
    --size: 50px;
    display: inline-grid; place-items: center;
    width: var(--size); height: var(--size); flex: none;
    border: 1px solid var(--accent-line, rgba(57, 103, 217, .22));
    border-radius: var(--r);
    background: var(--accent-soft, rgba(57, 103, 217, .08));
    color: var(--accent, var(--blue));
}
.piece-icon .icon { width: 23px; height: 23px; }
.piece-icon--xs { --size: 30px; border-radius: 9px; }
.piece-icon--xs .icon { width: 16px; height: 16px; }
.piece-icon--sm { --size: 44px; border-radius: 12px; }
.piece-icon--sm .icon { width: 21px; height: 21px; }
.piece-icon--lg { --size: 60px; border-radius: 16px; }
.piece-icon--lg .icon { width: 28px; height: 28px; }

.check-list { display: grid; gap: 10px; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; }
.check-list .icon {
    width: 20px; height: 20px; padding: 3px; margin-top: 2px;
    border-radius: 6px; background: rgba(0, 124, 0, .08); color: var(--green); stroke-width: 3;
}

.note {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 12px 14px;
    border: 1px solid rgba(57, 103, 217, .16);
    border-radius: 12px;
    background: rgba(57, 103, 217, .05);
    font-size: .9rem; color: var(--text-2);
}
.note .icon { margin-top: 2px; color: var(--blue); }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    height: var(--header-h);
    background: rgba(243, 246, 252, .78);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    border-bottom: 1px solid transparent;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.site-header.is-scrolled { background: rgba(255, 255, 255, .85); border-color: var(--border); box-shadow: 0 8px 30px rgba(15, 22, 35, .05); }

.site-header__inner { display: flex; align-items: center; gap: 24px; height: 100%; }

.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }
.brand__logo {
    width: 42px; height: 42px; padding: 4px;
    border-radius: 10px; background: #fff;
    box-shadow: 0 0 0 1px rgba(15, 22, 35, .06), 0 6px 18px rgba(56, 189, 248, .22);
}
.brand__name { font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; letter-spacing: -.01em; line-height: 1; }
.brand__name strong { font-weight: 700; }
.brand--light { color: var(--dark-text); }

.site-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.site-nav__list { display: flex; align-items: center; gap: 2px; }
.site-nav__login + .site-nav__cta { margin-left: -8px; }
.site-nav__link {
    display: block; padding: 8px 11px;
    white-space: nowrap;
    border-radius: 10px;
    font-weight: 500; font-size: .92rem;
    text-decoration: none; color: var(--text-2);
    transition: background-color .15s, color .15s;
}
.site-nav__link:hover { color: var(--text); background: rgba(15, 22, 35, .04); }
.site-nav__link--ai { display: inline-flex; align-items: center; gap: 5px; }
.site-nav__link--ai .icon { width: 15px; height: 15px; color: #e0a100; }
.site-nav__link.is-active { color: var(--blue-600); background: rgba(57, 103, 217, .08); font-weight: 600; }

.nav-toggle {
    display: none;
    margin-left: auto;
    width: 44px; height: 44px;
    place-items: center;
    border: 1px solid var(--border-strong); border-radius: 12px;
    background: var(--surface-solid); color: var(--text);
    cursor: pointer;
}
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

/* ---------- Bölümler ---------- */
.section { position: relative; padding-block: var(--section-y); }
.section--tight { padding-block: calc(var(--section-y) * .6); }
.section--flush-top { padding-top: 0; }
.section--paper { background: var(--bg); }
.section--tint {
    background:
        linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--bg);
}
.section--ink {
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(56, 189, 248, .14), transparent 70%),
        radial-gradient(500px 300px at 0% 100%, rgba(129, 140, 248, .12), transparent 70%),
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--dark-bg);
    color: var(--dark-text);
}
.section--ink h2, .section--ink h3 { color: #fff; }
.section--ink .link-arrow { color: var(--sky); }
.section--ink .check-list .icon { background: rgba(52, 211, 153, .12); color: #34d399; }

.section-head { max-width: 720px; margin-bottom: clamp(32px, 4vw, 56px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.section-head__lead { font-size: 1.05rem; color: var(--text-2); }
.section--ink .section-head__lead { color: var(--dark-text-2); }

.section-foot {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 32px;
    margin-top: 48px; padding-top: 40px;
    border-top: 1px solid var(--dark-border);
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    padding-block: clamp(48px, 7vw, 96px) clamp(64px, 8vw, 112px);
    background:
        linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--bg);
    overflow: hidden;
}
.hero .orb--blue { top: -120px; right: 8%; width: 420px; height: 420px; }
.hero .orb--green { bottom: -160px; right: 38%; opacity: .3; }
.hero .orb--sun { top: 20%; left: -160px; opacity: .45; }
.hero .orb--purple { bottom: -100px; right: -120px; opacity: .35; }

.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }

.hero__title {
    font-size: clamp(2.3rem, 1.4rem + 2.8vw, 3.75rem);
    letter-spacing: -.025em;
    margin-bottom: 22px;
}
.hero__title-accent {
    display: block;
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero__title-mark {
    color: var(--text);
    -webkit-text-fill-color: var(--text);
    background: linear-gradient(transparent 64%, var(--sun-mid) 64%, var(--sun-mid) 94%, transparent 94%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.hero__pill {
    display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px;
    margin-bottom: 20px; padding: 5px 14px 5px 5px;
    border: 1px solid var(--border); border-radius: 20px;
    background: var(--surface);
    font-size: .8rem; font-weight: 500; color: var(--text-2);
}
.hero__pill-ai {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 14px;
    background: var(--grad-sun); color: var(--text);
    font-family: var(--font-display); font-weight: 700;
}
.hero__pill-ai .icon { width: 14px; height: 14px; }
.hero__lead { max-width: 560px; font-size: 1.08rem; color: var(--text-2); margin-bottom: 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero__trust li {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 13px 5px 8px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface);
    font-size: .82rem; font-weight: 500; color: var(--text-2);
}
.hero__trust .icon { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: rgba(0, 124, 0, .1); color: var(--green); stroke-width: 3; }

/* ---------- Entegrasyon hub diyagramı ---------- */
.hub {
    --link: 44px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: var(--link);
    align-items: stretch;
    margin: 0;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: var(--r-card);
    background: var(--surface);
    backdrop-filter: blur(28px) saturate(1.5);
    -webkit-backdrop-filter: blur(28px) saturate(1.5);
    box-shadow: var(--shadow-lg);
}
.hub__col { display: flex; flex-direction: column; gap: 10px; }
.hub__label {
    font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: var(--text-3); margin-bottom: 2px;
}
.hub__col--modules .hub__label { text-align: right; }
.hub__nodes { display: flex; flex-direction: column; gap: 10px; flex: 1; justify-content: space-between; }

.node {
    --accent: var(--text); --accent-soft: var(--surface-solid); --accent-line: var(--border-strong);
    position: relative;
    display: flex; align-items: center; gap: 8px;
    padding: 9px 12px;
    border: 1px solid var(--accent-line);
    border-radius: 12px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: .82rem; font-weight: 600;
    line-height: 1.2;
}
.node .icon { width: 17px; height: 17px; }
.hub__col--sources .node .icon { color: var(--text-2); }
.node--blue { --accent: #3967d9; --accent-soft: rgba(57, 103, 217, .08); --accent-line: rgba(57, 103, 217, .22); }
.node--indigo { --accent: #5b5bd6; --accent-soft: rgba(91, 91, 214, .08); --accent-line: rgba(91, 91, 214, .22); }
.node--green { --accent: #007c00; --accent-soft: rgba(0, 124, 0, .07); --accent-line: rgba(0, 124, 0, .22); }
.node--sky { --accent: #0369a1; --accent-soft: rgba(3, 105, 161, .08); --accent-line: rgba(3, 105, 161, .22); }
.node--orange { --accent: #e45b00; --accent-soft: rgba(228, 91, 0, .07); --accent-line: rgba(228, 91, 0, .22); }
.node--coral { --accent: #c9303d; --accent-soft: rgba(254, 100, 111, .1); --accent-line: rgba(254, 100, 111, .32); }
.node--mauve { --accent: #6b5d6a; --accent-soft: rgba(122, 109, 121, .1); --accent-line: rgba(122, 109, 121, .3); }
.node--teal { --accent: #0f766e; --accent-soft: rgba(15, 118, 110, .08); --accent-line: rgba(15, 118, 110, .22); }
.node--purple { --accent: #8d09d6; --accent-soft: rgba(141, 9, 214, .07); --accent-line: rgba(141, 9, 214, .22); }

/* Bağlantı çizgisi: akan veri efekti için hareketli kesikli çizgi */
.node::after {
    content: "";
    position: absolute; top: 50%;
    width: var(--link); height: 2px;
    margin-top: -1px;
    background: repeating-linear-gradient(90deg, rgba(57, 103, 217, .55) 0 6px, transparent 6px 11px);
    background-size: 22px 2px;
    animation: flow 1.1s linear infinite;
}
.hub__col--sources .node::after { left: 100%; }
.hub__col--modules .node::after { right: 100%; }
.node::before {
    content: ""; position: absolute; top: 50%; z-index: 1;
    width: 8px; height: 8px; margin-top: -4px;
    border-radius: 50%; background: var(--sky);
    box-shadow: 0 0 0 3px rgba(56, 189, 248, .22), 0 0 10px rgba(56, 189, 248, .6);
}
.hub__col--sources .node::before { right: -5px; background: var(--sun); box-shadow: 0 0 0 3px rgba(255, 195, 68, .3), 0 0 10px rgba(255, 195, 68, .7); }
.hub__col--modules .node::before { left: -5px; }

@keyframes flow { to { background-position: 22px 0; } }

.hub__core { display: flex; }
.hub__core-inner {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    width: 136px;
    padding: 20px 12px;
    border-radius: 18px;
    background: var(--grad);
    color: #fff;
    text-align: center;
    box-shadow: 0 14px 40px rgba(29, 78, 216, .32), 0 0 0 6px rgba(56, 189, 248, .12);
    overflow: hidden;
}
.hub__core-inner::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 55%);
}
.hub__core-inner img {
    position: relative;
    width: 68px; height: 68px;
    padding: 7px; border-radius: 14px; background: #fff;
    box-shadow: 0 8px 24px rgba(6, 8, 15, .25);
}
.hub__core-inner strong { position: relative; font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; }
.hub__ai {
    position: relative;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 10px; border-radius: 12px;
    background: var(--grad-sun); color: var(--text);
    font-family: var(--font-display); font-size: .78rem; font-weight: 800;
    box-shadow: 0 4px 14px rgba(255, 195, 68, .5);
}
.hub__ai .icon { width: 13px; height: 13px; }
.hub__protocols { position: relative; font-size: .68rem; line-height: 1.5; color: rgba(255, 255, 255, .8); }

.diagram-frame { max-width: 880px; margin-inline: auto; }

/* ---------- Değer şeridi ---------- */
.value-strip { background: var(--bg-2); border-bottom: 1px solid var(--border); }
.value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.value__icon {
    display: inline-grid; place-items: center;
    width: 44px; height: 44px; margin-bottom: 14px;
    border: 1px solid rgba(57, 103, 217, .2);
    border-radius: 12px; background: rgba(57, 103, 217, .07); color: var(--blue);
}
.value-strip .value:first-child .value__icon, .value__icon--sun { border-color: var(--sun-line); background: var(--sun-soft); color: var(--sun-ink); }
.value-grid--dark .value .value__icon.value__icon--sun { border-color: rgba(255, 195, 68, .35); background: rgba(255, 195, 68, .12); color: var(--sun-mid); }
.value-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.value:nth-child(2) .value__icon, .principle:nth-child(2) .value__icon { border-color: rgba(0, 124, 0, .2); background: rgba(0, 124, 0, .07); color: var(--green); }
.value:nth-child(3) .value__icon, .principle:nth-child(3) .value__icon { border-color: rgba(228, 91, 0, .2); background: rgba(228, 91, 0, .07); color: var(--orange); }
.value:nth-child(4) .value__icon, .principle:nth-child(4) .value__icon { border-color: rgba(141, 9, 214, .2); background: rgba(141, 9, 214, .07); color: var(--purple); }
.value__title { font-size: 1.08rem; margin-bottom: 6px; }
.value__text { color: var(--text-2); font-size: .92rem; }
.value-grid--dark .value {
    padding: 24px;
    border: 1px solid var(--dark-border); border-radius: var(--r-card);
    background: var(--dark-surface);
}
.value-grid--dark .value .value__icon { border-color: rgba(56, 189, 248, .25); background: rgba(56, 189, 248, .1); color: var(--sky); }
.value-grid--dark .value__text { color: var(--dark-text-2); }

/* ---------- Kartlar (ortak cam yüzey) ---------- */
.split__piece, .module-card, .step, .scenario, .module-detail__panel, .method-row,
.form-card, .principle, .order-flow, .story__quote, .contact-aside__card {
    border: 1px solid rgba(255, 255, 255, .7);
    background: var(--surface);
    box-shadow: var(--shadow);
}

/* ---------- İki parça (platform) ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
.split__piece {
    position: relative;
    height: 100%;
    padding: clamp(28px, 3.5vw, 44px);
    border-radius: var(--r-card);
    overflow: hidden;
}
.split__piece::before {
    content: ""; position: absolute; top: -90px; right: -90px;
    width: 240px; height: 240px; border-radius: 50%;
    filter: blur(60px); opacity: .35;
}
.split__piece--modules::before { background: #34d399; }
.split__piece--integration::before { background: #38bdf8; }
.split__piece > * { position: relative; }
.split__piece h3 { font-size: 1.6rem; }
.split__piece p:not(.eyebrow) { color: var(--text-2); margin-bottom: 22px; }
.split__tag {
    display: inline-block; margin-bottom: 16px; padding: 4px 12px;
    border-radius: 20px;
    font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.split__piece--modules .split__tag { color: var(--green); background: rgba(0, 124, 0, .07); border: 1px solid rgba(0, 124, 0, .22); }
.split__piece--integration .split__tag { color: var(--blue); background: rgba(57, 103, 217, .08); border: 1px solid rgba(57, 103, 217, .22); }
.split__joint {
    position: relative; z-index: 1;
    display: grid; place-items: center;
    width: 60px; height: 60px; margin-inline: -12px;
    border: 4px solid var(--bg-2); border-radius: 50%;
    background: var(--grad); color: #fff;
    box-shadow: 0 8px 28px rgba(56, 189, 248, .4);
}
.split__joint .icon { width: 24px; height: 24px; }

/* ---------- Modül kartları ---------- */
.module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.module-card {
    position: relative;
    display: flex; flex-direction: column; align-items: flex-start;
    padding: 28px;
    border-radius: var(--r-card);
    overflow: hidden;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.module-card::after {
    content: ""; position: absolute; top: 0; left: 28px; right: 28px; height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--accent);
    opacity: .85;
}
.module-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(15, 22, 35, .1), 0 0 0 1px var(--accent-line); }
.module-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; width: 100%; margin-bottom: 20px; }
.module-card--ai {
    --accent: var(--sun-ink); --accent-soft: var(--sun-soft); --accent-line: var(--sun-line);
    background: radial-gradient(260px 180px at 100% 0%, rgba(255, 195, 68, .28), transparent 70%), var(--surface);
}
.module-card--ai::after { background: var(--sun); }
/* 9 modül + AI: 4 sütunda son satırı, 3 sütunda tam satırı doldurur */
.module-card--ai { grid-column: span 3; }
.module-card__ai-list { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 20px; }
.module-card__ai-list li {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px; border-radius: 20px;
    background: rgba(255, 255, 255, .7); border: 1px solid var(--sun-line);
    font-size: .8rem; font-weight: 500; color: var(--text-2);
}
.module-card__ai-list .icon { width: 14px; height: 14px; color: #e0a100; }
.module-card--ai .piece-icon { background: var(--grad-sun); border-color: transparent; color: var(--text); }
.module-card__title { font-size: 1.22rem; margin-bottom: 8px; }
.module-card__text { color: var(--text-2); font-size: .95rem; flex: 1; margin-bottom: 20px; }
.module-card .link-arrow { color: var(--accent); }

/* ---------- Entegrasyon yöntemleri (koyu) ---------- */
.method-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.method-card {
    padding: 24px 20px;
    border: 1px solid var(--dark-border);
    border-radius: var(--r-card);
    background: var(--dark-surface);
    transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.method-card:hover { border-color: color-mix(in srgb, var(--accent-glow) 45%, transparent); transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.method-card .piece-icon {
    margin-bottom: 18px;
    color: var(--accent-glow);
    background: color-mix(in srgb, var(--accent-glow) 12%, transparent);
    border-color: color-mix(in srgb, var(--accent-glow) 28%, transparent);
}
.method-card h3 { margin-bottom: 8px; }
.method-card p { font-size: .88rem; color: var(--dark-text-2); }

/* ---------- Sistem örnekleri ---------- */
.systems { flex: 1; }
.systems__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.section--ink .chip { background: rgba(255, 255, 255, .04); border-color: var(--dark-border); color: var(--dark-text); }
.section--ink .chip--more { border-color: rgba(56, 189, 248, .45); color: var(--sky); background: rgba(56, 189, 248, .06); }
.systems__note { display: flex; gap: 10px; align-items: flex-start; max-width: 640px; font-size: .88rem; color: var(--text-2); }
.systems__note .icon { margin-top: 2px; color: var(--green); }
.section--ink .systems__note { color: var(--dark-text-2); }
.section--ink .systems__note .icon { color: #34d399; }

/* ---------- Özellik (depo) ---------- */
.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.feature__text p:not(.eyebrow) { color: var(--text-2); font-size: 1.02rem; }
.feature__text .check-list { margin: 24px 0 28px; }
.feature__visual { position: relative; }
.feature__visual::before {
    content: ""; position: absolute; top: 5%; right: 5%;
    width: 60%; height: 60%; border-radius: 50%;
    background: #34d399; filter: blur(80px); opacity: .3;
}

.order-flow {
    position: relative;
    padding: 22px;
    border-radius: var(--r-card);
    box-shadow: var(--shadow-lg);
}
.order-flow__head {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 14px 16px; margin-bottom: 16px;
    border: 1px solid var(--border); border-radius: var(--r);
    background: var(--surface-2);
    font-family: var(--font-display); font-weight: 700;
}
.order-flow__steps { position: relative; display: grid; gap: 4px; padding: 4px 0 4px 8px; }
.order-flow__steps li {
    position: relative;
    display: grid; grid-template-columns: 20px 1fr; column-gap: 14px;
    padding: 9px 14px 9px 0;
    font-weight: 600; font-size: .95rem;
}
.order-flow__steps li:not(:last-child)::after {
    content: ""; position: absolute; left: 9px; top: 32px; bottom: -12px;
    width: 2px; background: rgba(0, 124, 0, .25);
}
.order-flow__steps small { grid-column: 2; font-weight: 400; color: var(--text-2); font-size: .8rem; }
.order-flow__steps .dot {
    grid-row: span 2;
    width: 20px; height: 20px; margin-top: 3px;
    border-radius: 50%; background: var(--surface-2); border: 2px solid var(--border-strong);
}
.order-flow__steps .is-done .dot {
    border: 0;
    background: #16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.order-flow__steps .is-current .dot { border: 0; background: var(--grad); animation: pulse 1.8s var(--ease) infinite; }
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, .6); }
    100% { box-shadow: 0 0 0 12px rgba(56, 189, 248, 0); }
}

/* ---------- Süreç adımları ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.step {
    --accent: var(--blue); --accent-soft: rgba(57, 103, 217, .08); --accent-line: rgba(57, 103, 217, .22);
    position: relative;
    padding: 28px 24px;
    border-radius: var(--r-card);
}
.step:nth-child(1) { --accent: var(--sun-ink); --accent-soft: var(--sun-soft); --accent-line: var(--sun-line); }
.step:nth-child(2) { --accent: var(--orange); --accent-soft: rgba(228, 91, 0, .07); --accent-line: rgba(228, 91, 0, .22); }
.step:nth-child(3) { --accent: var(--green); --accent-soft: rgba(0, 124, 0, .07); --accent-line: rgba(0, 124, 0, .22); }
.step:nth-child(4) { --accent: var(--purple); --accent-soft: rgba(141, 9, 214, .07); --accent-line: rgba(141, 9, 214, .22); }
.step__num {
    display: inline-grid; place-items: center;
    width: 44px; height: 44px; margin-bottom: 18px;
    border: 1px solid var(--accent-line); border-radius: 12px;
    background: var(--accent-soft); color: var(--accent);
    font-family: var(--font-display); font-weight: 800;
}
.step:not(:last-child)::after {
    content: ""; position: absolute; top: 49px; right: -21px;
    width: 22px; height: 2px;
    background: repeating-linear-gradient(90deg, rgba(57, 103, 217, .5) 0 4px, transparent 4px 8px);
}
.step__title { margin-bottom: 8px; }
.step__text { font-size: .92rem; color: var(--text-2); }

/* ---------- CTA bandı ---------- */
.cta-band {
    position: relative;
    display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px; align-items: center;
    padding: clamp(32px, 5vw, 64px);
    border-radius: var(--r-lg);
    background:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 40px 40px,
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 40px 40px,
        var(--dark-bg);
    color: var(--dark-text);
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(6, 8, 15, .25);
}
.cta-band > :not(.glow-bg) { position: relative; z-index: 1; }
.cta-band .orb--blue { top: -160px; right: -60px; opacity: .35; }
.cta-band .orb--purple { bottom: -200px; left: 20%; opacity: .25; background: #ffc344; }
.cta-band h2 { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem); color: #fff; }
.cta-band h2 span {
    background: var(--grad-sun);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cta-band p { color: var(--dark-text-2); max-width: 560px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band .btn--light { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .16); }
.cta-band .btn--light:hover { background: rgba(255, 255, 255, .14); }

/* ---------- İç sayfa başlığı ---------- */
.page-header {
    position: relative;
    padding-block: clamp(56px, 7vw, 96px) clamp(48px, 6vw, 80px);
    background:
        linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--bg);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}
.page-header .orb--accent { top: -140px; right: 6%; width: 420px; height: 420px; opacity: .45; }
.page-header .orb--blue { bottom: -220px; right: 32%; opacity: .25; }
.page-header__inner { position: relative; z-index: 1; }
.page-header__title { max-width: 820px; font-size: clamp(2.2rem, 1.3rem + 3vw, 3.5rem); letter-spacing: -.025em; }
.page-header__lead { max-width: 680px; font-size: 1.1rem; color: var(--text-2); }
.page-header .eyebrow { --eyebrow: var(--accent); }

/* ---------- Çözümler ---------- */
.jump-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; }
.jump-nav__link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 14px; border: 1px solid var(--border); border-radius: 20px;
    background: var(--surface);
    font-size: .85rem; font-weight: 500; color: var(--text-2); text-decoration: none;
    transition: border-color .15s, color .15s, background-color .15s;
}
.jump-nav__link:hover { border-color: var(--accent-line); color: var(--accent); background: var(--accent-soft); }
.jump-nav__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

.scenario-list { display: grid; gap: 28px; }
.scenario { border-radius: var(--r-card); overflow: hidden; }
.scenario__head {
    display: flex; align-items: center; gap: 18px;
    padding: 22px clamp(20px, 3vw, 36px);
    background: linear-gradient(90deg, var(--accent-soft), transparent 70%);
    border-bottom: 1px solid var(--border);
}
.scenario__title { margin: 0; font-size: clamp(1.3rem, 1rem + 1vw, 1.7rem); }
.scenario__body { display: grid; grid-template-columns: 1fr 1.3fr 1fr; }
.scenario__block { padding: 26px clamp(20px, 3vw, 36px); }
.scenario__block + .scenario__block { border-left: 1px solid var(--border); }
.scenario__block h3 {
    font-family: var(--font); font-size: .7rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .12em; color: var(--text-3);
    margin-bottom: 12px;
}
.scenario__block p { color: var(--text-2); font-size: .95rem; }
.scenario__block--solution { background: rgba(238, 244, 255, .5); }
.scenario__block--solution h3 { color: var(--accent); }
.scenario__block--solution p { color: var(--text); font-weight: 500; }
.scenario__foot {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    padding: 14px clamp(20px, 3vw, 36px);
    border-top: 1px solid var(--border);
}
.scenario__foot-label { font-size: .8rem; font-weight: 600; color: var(--text-3); margin-right: 6px; }

/* ---------- Modüller sayfası ---------- */
.module-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.module-tabs__item {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 16px 6px 6px;
    border: 1px solid var(--border); border-radius: var(--r);
    background: var(--surface);
    font-weight: 600; font-size: .92rem; text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: border-color .15s, color .15s, transform .15s;
}
.module-tabs__item:hover { border-color: var(--accent-line); color: var(--accent); transform: translateY(-1px); }

.module-details { display: grid; gap: clamp(20px, 3vw, 32px); }
.module-detail {
    position: relative;
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px);
    align-items: center;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: radial-gradient(420px 260px at 100% 0%, var(--accent-soft), transparent 70%), var(--bg);
    overflow: hidden;
}
.module-detail--reverse { background: radial-gradient(420px 260px at 0% 0%, var(--accent-soft), transparent 70%), var(--bg); }
.module-detail--reverse .module-detail__text { order: 2; }
.module-detail__index { font-family: var(--font-display); font-weight: 700; color: var(--accent); font-size: .85rem; letter-spacing: .1em; }
.module-detail__summary { font-size: 1.15rem; font-weight: 500; color: var(--text); }
.module-detail__text > p:not(.module-detail__summary):not(.module-detail__index):not(.note) { color: var(--text-2); }
.module-detail__text .note { margin-top: 20px; }
.module-detail__panel { padding: 28px; border-radius: var(--r-card); }
.module-detail__panel-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.module-detail__index { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.module-detail__index .badge { letter-spacing: 0; }
.module-detail__panel h3 { font-family: var(--font); font-size: .72rem; font-weight: 600; color: var(--text-3); text-transform: uppercase; letter-spacing: .12em; }

.connect-note { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.connect-note .piece-icon { color: var(--sky); background: rgba(56, 189, 248, .1); border-color: rgba(56, 189, 248, .28); }
.connect-note h2 { font-size: clamp(1.3rem, 1rem + 1vw, 1.7rem); margin-bottom: 6px; }
.connect-note p { color: var(--dark-text-2); }

/* ---------- Entegrasyonlar sayfası ---------- */
.method-list { display: grid; gap: 12px; }
.method-row {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center;
    padding: 20px 24px;
    border-radius: var(--r-card);
    transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.method-row:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(15, 22, 35, .09), 0 0 0 1px var(--accent-line); }
.method-row h3 { margin-bottom: 4px; }
.method-row p { color: var(--text-2); font-size: .95rem; }
.method-row__tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 320px; }

.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px); }
.two-col--center { align-items: center; }
.two-col h2 { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem); }
.two-col > div > p:not(.eyebrow) { color: var(--text-2); margin-bottom: 24px; }

.data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.data-grid li {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 14px;
    border: 1px solid var(--border); border-radius: 12px;
    background: var(--surface);
    font-weight: 500; font-size: .92rem;
}
.data-grid .icon { color: var(--blue); }

/* ---------- Hakkımızda ---------- */
.story { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.story__text p:not(.eyebrow) { color: var(--text-2); font-size: 1.02rem; }
.story__quote {
    position: relative;
    padding: 36px;
    border-radius: var(--r-card);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.story__quote::before {
    content: ""; position: absolute; top: -100px; right: -100px;
    width: 260px; height: 260px; border-radius: 50%;
    background: #38bdf8; filter: blur(70px); opacity: .3;
}
.story__quote > * { position: relative; }
.story__quote img {
    width: 76px; height: 76px; margin-bottom: 20px; padding: 6px;
    border-radius: 16px; background: #fff;
    box-shadow: 0 0 0 1px rgba(15, 22, 35, .06), 0 8px 24px rgba(56, 189, 248, .28);
}
.story__quote blockquote { margin: 0 0 16px; font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; line-height: 1.3; }
.story__quote blockquote strong {
    font-weight: 700;
    background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.story__quote-note { color: var(--text-2); font-size: .92rem; }

.principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.principle { padding: 28px 24px; border-radius: var(--r-card); }
.principle p { color: var(--text-2); font-size: .92rem; }

.puzzle-art {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
    width: 100%; max-width: 380px; margin-inline: auto;
    aspect-ratio: 1;
}
.puzzle-art__piece {
    display: grid; place-items: center;
    padding: 8px;
    border-radius: var(--r-card);
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(.85rem, .7rem + .5vw, 1.05rem); text-align: center;
    transition: transform .35s var(--ease);
}
.puzzle-art__piece--sky { color: #0369a1; background: rgba(3, 105, 161, .08); border: 1px solid rgba(3, 105, 161, .22); transform: translate(-10px, -10px); }
.puzzle-art__piece--blue { color: #fff; background: var(--grad); box-shadow: 0 14px 40px rgba(29, 78, 216, .3); }
.puzzle-art__piece--purple { color: #8d09d6; background: rgba(141, 9, 214, .07); border: 1px solid rgba(141, 9, 214, .22); }
.puzzle-art__piece--orange { color: #e45b00; background: rgba(228, 91, 0, .07); border: 1px solid rgba(228, 91, 0, .22); }
.puzzle-art__piece--sun { color: var(--text); background: var(--grad-sun); box-shadow: 0 14px 40px rgba(255, 195, 68, .4); }
.puzzle-art:hover .puzzle-art__piece--sky { transform: none; }

/* ---------- İletişim / Form ---------- */
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; }

.form-card {
    padding: clamp(24px, 4vw, 42px) clamp(20px, 4vw, 40px) clamp(24px, 4vw, 36px);
    border-radius: var(--r-card);
    box-shadow: var(--shadow-lg);
}
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 26px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.field__optional { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--text-3); }
.field__hint { font-size: .78rem; color: var(--text-3); }

.field input:not([type="checkbox"]),
.field select,
.field textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--r);
    background: var(--surface-2);
    font: inherit; font-size: .92rem; color: var(--text);
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field input::placeholder, .field textarea::placeholder { color: var(--text-3); }
.field textarea { resize: vertical; min-height: 130px; }
.field select {
    appearance: none;
    padding-right: 42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a567a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
}
.field input:not([type="checkbox"]):hover, .field select:hover, .field textarea:hover { border-color: var(--border-strong); }
.field input:not([type="checkbox"]):focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--blue); background-color: var(--surface-solid);
    box-shadow: 0 0 0 3px var(--glow);
}
.field .input-validation-error { border-color: rgba(220, 38, 38, .55) !important; background-color: rgba(248, 113, 113, .06) !important; }
.field__error { font-size: .8rem; font-weight: 500; color: var(--danger); }
.field__error:empty { display: none; }

.field--check { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: start; }
.field--check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
.field--check label { font-size: .85rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--text-2); }
.field--check .field__error { grid-column: 2; }

.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.alert {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 13px 15px; margin-bottom: 22px;
    border-radius: 12px;
    font-size: .92rem;
}
.alert p { margin: 2px 0 0; font-size: .88rem; }
.alert--success { color: #065f46; background: rgba(0, 124, 0, .07); border: 1px solid rgba(0, 124, 0, .22); }
.alert--error { color: var(--danger); background: rgba(248, 113, 113, .08); border: 1px solid rgba(248, 113, 113, .28); }
.alert__icon { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: #16a34a; color: #fff; }
.alert__icon .icon { width: 16px; height: 16px; stroke-width: 3; }

.contact-aside { display: grid; gap: 18px; }
.contact-aside__card { padding: 26px; border-radius: var(--r-card); }
.contact-aside__card h2 { font-size: 1.15rem; }
.contact-aside__card p { color: var(--text-2); font-size: .92rem; }
.contact-aside__card .note { margin-top: 16px; }
.contact-aside__card--accent {
    border-color: transparent;
    background: radial-gradient(260px 160px at 100% 0%, rgba(56, 189, 248, .25), transparent 70%), var(--dark-bg);
    color: var(--dark-text);
    box-shadow: 0 24px 60px rgba(6, 8, 15, .2);
}
.contact-aside__card--accent h2 { color: #fff; }
.contact-aside__card--accent p { color: var(--dark-text-2); margin-bottom: 16px; }
.contact-aside__card--accent .btn--dark { background: var(--grad); }

.contact-list { display: grid; gap: 12px; }
.contact-list li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.contact-list .icon { color: var(--blue); }

.mini-steps { display: grid; gap: 16px; counter-reset: mini; }
.mini-steps li { display: grid; grid-template-columns: 32px 1fr; column-gap: 12px; counter-increment: mini; }
.mini-steps li::before {
    content: counter(mini);
    grid-row: span 2;
    display: grid; place-items: center;
    width: 32px; height: 32px;
    border: 1px solid rgba(57, 103, 217, .22); border-radius: 10px;
    background: rgba(57, 103, 217, .08); color: var(--blue);
    font-family: var(--font-display); font-weight: 700; font-size: .9rem;
}
.mini-steps strong { font-family: var(--font-display); }
.mini-steps span { color: var(--text-2); font-size: .9rem; }

/* ---------- Hata ---------- */
.error-page { background: var(--bg); }
.error-page__inner { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 620px; }
.error-page img { margin-bottom: 24px; padding: 10px; border-radius: 24px; background: #fff; box-shadow: var(--shadow-lg); }
.error-page h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); }
.error-page p { color: var(--text-2); margin-bottom: 28px; }

/* ---------- Footer ---------- */
.site-footer {
    padding-top: 72px;
    background:
        radial-gradient(600px 260px at 90% 0%, rgba(56, 189, 248, .1), transparent 70%),
        linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--dark-bg);
    color: var(--dark-text-2);
}
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 56px; }
.site-footer__motto { margin-top: 20px; font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; line-height: 1.4; color: var(--dark-text); }
.site-footer__motto span { background: var(--grad-sun); -webkit-background-clip: text; background-clip: text; color: transparent; }
.site-footer__title { font-family: var(--font); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #5b6a93; margin-bottom: 16px; }
.site-footer__col ul { display: grid; gap: 10px; margin-bottom: 20px; font-size: .92rem; }
.site-footer a { text-decoration: none; }
.site-footer__col a:not(.btn):hover { color: #fff; }
.site-footer__contact li { display: flex; align-items: center; gap: 10px; }
.site-footer__contact .icon { width: 17px; height: 17px; color: var(--sky); }
.site-footer__bottom {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding-block: 24px;
    border-top: 1px solid var(--dark-border);
    font-size: .82rem;
}
.site-footer__dots { display: flex; gap: 6px; }
.site-footer__dots i { width: 22px; height: 4px; border-radius: 2px; background: #38bdf8; }
.site-footer__dots i:nth-child(2) { background: #34d399; }
.site-footer__dots i:nth-child(3) { background: var(--sun); }
.site-footer__dots i:nth-child(4) { background: #a78bfa; }

/* ---------- Görünür oldukça beliren öğeler ---------- */
/* site.js yalnızca ekranın altında kalan öğelere .reveal--wait ekler; ilk ekran hiç gizlenmez (LCP/CLS dostu). */
.reveal { transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal--wait { opacity: 0; transform: translateY(18px); }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal--wait { opacity: 1; transform: none; }
}

/* ---------- Kullanım modelleri (tek modül → tam ERP) ---------- */
.usage { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.3fr); align-items: stretch; }
.usage-card {
    position: relative;
    display: flex; flex-direction: column;
    padding: clamp(26px, 3.5vw, 40px);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: var(--r-card);
    background: var(--surface);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.usage-card h3 { font-size: clamp(1.3rem, 1rem + 1vw, 1.65rem); }
.usage-card > p { color: var(--text-2); }
.usage-card__tag {
    align-self: flex-start;
    margin-bottom: 16px; padding: 4px 12px; border-radius: 20px;
    font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    color: var(--blue); background: rgba(57, 103, 217, .08); border: 1px solid rgba(57, 103, 217, .22);
}
.usage-card__modules { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 22px; }
.usage-card__modules--or li { display: inline-flex; align-items: center; gap: 8px; }
.usage-card__modules--or li + li::before { content: "veya"; font-size: .78rem; color: var(--text-3); }
.usage-card__foot {
    display: flex; align-items: center; gap: 8px;
    margin-top: auto; padding-top: 16px;
    border-top: 1px solid var(--border);
    font-size: .88rem; font-weight: 500; color: var(--text-2);
}
.usage-card__foot .icon { width: 17px; height: 17px; color: var(--blue); }

.usage-card--erp {
    border: 2px solid var(--sun);
    background: radial-gradient(420px 260px at 100% 0%, rgba(255, 195, 68, .3), transparent 70%), var(--surface-solid);
    box-shadow: 0 30px 80px rgba(255, 195, 68, .22), 0 0 0 1px rgba(255, 195, 68, .2);
}
.usage-card--erp .usage-card__tag { color: var(--text); background: var(--grad-sun); border-color: transparent; }
.usage-card--erp .usage-card__foot .icon { color: #e0a100; }

.usage__scale { position: relative; display: grid; place-items: center; width: 84px; }
.usage__scale-line {
    position: absolute; left: 8px; right: 8px; top: 50%; height: 3px; margin-top: -1.5px;
    border-radius: 3px;
    background: linear-gradient(90deg, rgba(57, 103, 217, .5), var(--sun));
}
.usage__scale-line::after {
    content: ""; position: absolute; right: -2px; top: 50%;
    width: 12px; height: 12px; margin-top: -6px;
    border-top: 3px solid var(--sun); border-right: 3px solid var(--sun);
    transform: rotate(45deg);
}
.usage__scale-label {
    position: relative; top: 30px;
    width: 84px; text-align: center;
    font-size: .7rem; font-weight: 600; line-height: 1.3; color: var(--sun-ink);
}

/* ---------- EntegreSmart AI ---------- */
.section--sun {
    overflow: hidden;
    background:
        linear-gradient(rgba(214, 148, 0, .07) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(214, 148, 0, .07) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(180deg, #fffaf0 0%, #fff4d9 100%);
}
.section--sun .orb--sun { top: -120px; left: -120px; width: 420px; height: 420px; opacity: .45; }

.ai-feature { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ai-feature__text > p:not(.eyebrow) { color: var(--text-2); font-size: 1.02rem; }
.ai-feature__text .btn { margin-top: 28px; }

.ai-points { display: grid; gap: 16px; margin-top: 24px; }
.ai-points li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.ai-points__icon {
    display: grid; place-items: center;
    width: 42px; height: 42px;
    border-radius: 12px; background: var(--grad-sun); color: var(--text);
    box-shadow: 0 6px 18px rgba(255, 195, 68, .35);
}
.ai-points__icon .icon { width: 20px; height: 20px; }
.ai-points strong { display: block; font-family: var(--font-display); font-size: 1.02rem; }
.ai-points span { display: block; font-size: .9rem; color: var(--text-2); }

.ai-chat {
    position: relative;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: var(--r-card);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.ai-chat__head {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 250, 240, .9);
}
.ai-chat__head img { width: 36px; height: 36px; padding: 3px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.ai-chat__who { flex: 1; line-height: 1.25; }
.ai-chat__who strong { display: block; font-family: var(--font-display); }
.ai-chat__who span { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--text-2); }
.ai-chat__live { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .18); }
.ai-chat__body { display: grid; gap: 12px; padding: 20px 18px; }
.msg { max-width: 86%; margin: 0; padding: 11px 15px; border-radius: 16px; font-size: .9rem; line-height: 1.55; }
.msg--user { justify-self: end; border-bottom-right-radius: 5px; background: var(--grad); color: #fff; }
.msg--ai { justify-self: start; border-bottom-left-radius: 5px; background: #fff8e6; border: 1px solid var(--sun-line); color: var(--text); }
.ai-chat__input {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0 18px 18px; padding: 8px 8px 8px 16px;
    border: 1.5px solid var(--border); border-radius: var(--r);
    background: var(--surface-2);
    font-size: .88rem; color: var(--text-3);
}
.ai-chat__send { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--grad-sun); color: var(--text); }
.ai-chat__send .icon { width: 17px; height: 17px; }
.ai-chat__caption { position: absolute; top: 20px; right: 76px; font-size: .68rem; color: var(--text-3); }

.order-flow__ai {
    display: flex; align-items: flex-start; gap: 8px;
    margin: 14px 0 0; padding: 10px 12px;
    border-radius: 12px; background: #fff8e6; border: 1px solid var(--sun-line);
    font-size: .82rem; color: var(--text-2);
}
.order-flow__ai .icon { width: 16px; height: 16px; margin-top: 2px; color: #e0a100; }
.order-flow__ai strong { color: var(--sun-ink); }

.ai-modules { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.ai-modules__item {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(255, 255, 255, .7); border-radius: var(--r);
    background: var(--surface); box-shadow: var(--shadow-sm);
    font-weight: 600; text-decoration: none;
    transition: transform .2s var(--ease), box-shadow .2s;
}
.ai-modules__item:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.ai-modules__item > span:not(.piece-icon) { flex: 1; }
.ai-modules__spark { width: 18px; height: 18px; color: #e0a100; }
