/* Verbum LLC — ortak stil dosyasi.
   Kimlik: modern "dijital urun studyosu" — sans-serif (Inter, yerel servis),
   acik zemin, indigo vurgu, yumusak golgeli kartlar, bol beyaz alan.
   wabi'nin koyu/yesil kimliginden BILEREK ayri; urunler kartlarda kendi
   logolarini tasir. Iki dilli: KA sayfalar Sylfaen'e duser (Inter'de
   Gurcuce glif yok). */

/* Inter v20 (OFL) — kendi sunucumuzdan, dis istek yok. Variable: 300-700.
   url() yollari bu CSS dosyasina gore cozulur (styles.css kokte),
   /ka/ sayfalarindan da ayni mutlak konuma gider. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(assets/fonts/sinterv20ucc73fwrk3iltehus-nvmrmxcp50sjia1zl7w0q5nw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
        U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(assets/fonts/sinterv20ucc73fwrk3iltehus-nvmrmxcp50sjia25l7w0q5n-wu.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
        U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
        U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    /* Site bilincli olarak acik temali — tarayicinin otomatik karanlik
       modda renkleri ters cevirmesini engelle */
    color-scheme: light only;
    --ink: #0f172a;
    --paper: #f8fafc;
    --card: #ffffff;
    --line: #e2e8f0;
    --muted: #5b6675;
    --accent: #4f46e5;
    --accent-2: #6366f1;
    --accent-soft: #eef2ff;
    --accent-soft-line: #e0e7ff;
    /* Urun vurgu renkleri — urunlerin kendi kimligi */
    --dot-wabi: #25d366;
    --dot-batumemlak: #0d4ea3;
    --dot-propack: #e04f41;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    background: var(--paper); color: var(--ink);
    line-height: 1.65; font-size: 15.5px;
    -webkit-font-smoothing: antialiased;
}

/* Gurcuce sayfalar: Inter'de Georgian glif yok — latin kelimeler (Verbum,
   wabi...) Inter'den, Gurcuce metin Sylfaen/BPG'den gelir */
html[lang="ka"] body,
html[lang="ka"] .sans {
    font-family: 'Inter', Sylfaen, 'BPG Nino Mtavruli', system-ui, sans-serif;
}

/* Eski serif temadan kalan yardimci sinif — artik tum sayfa sans;
   markup'ta duran .sans zararsiz bir es anlamliya doner */
.sans { font-family: inherit; }

h1, h2, h3 { letter-spacing: -0.02em; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }

.container { max-width: 1060px; margin: 0 auto; padding: 0 28px; }

/* ---------- Ust cubuk ---------- */

header.site {
    border-bottom: 1px solid var(--line); background: rgba(255,255,255,.9);
    position: sticky; top: 0; z-index: 20; backdrop-filter: blur(8px);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 18px; }
.brand {
    display: flex; align-items: center; gap: 10px;
    font-size: 19px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink);
}
.brand:hover { text-decoration: none; }
.brand-logo { height: 30px; width: auto; display: block; }
.nav-right { display: flex; align-items: center; gap: 22px; }
.nav-links { display: flex; gap: 22px; font-size: 14px; font-weight: 500; flex-wrap: wrap; }
.nav-links a { color: var(--muted); }
.nav-links a:hover { color: var(--ink); text-decoration: none; }
.nav-links a[aria-current="page"] { color: var(--accent); font-weight: 600; }

/* Dil degistirici — EN | KA */
.lang {
    display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500;
    border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px;
    background: var(--card); color: var(--muted); flex: none;
}
.lang a { color: var(--muted); }
.lang a:hover { color: var(--ink); text-decoration: none; }
.lang .on { color: var(--accent); font-weight: 700; }

/* Mobilde nav'i gizleme — kucult; sayfalar arasi gezinme telefonda da lazim */
@media (max-width: 720px) {
    .nav { height: auto; padding: 12px 0; flex-wrap: wrap; }
    .nav-right { width: 100%; justify-content: space-between; }
    .nav-links { gap: 13px; font-size: 13px; }
    .brand { font-size: 17px; }
    .brand-logo { height: 26px; }
}

/* ---------- Hero ---------- */

.hero-wrap {
    background:
        radial-gradient(900px 420px at 88% -8%, #eceefd 0%, rgba(236,238,253,0) 62%),
        linear-gradient(180deg, #ffffff 0%, var(--paper) 100%);
    border-bottom: 1px solid var(--line);
}
.hero {
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px;
    align-items: center; padding: 88px 0 76px;
}
.hero h1 {
    font-size: clamp(32px, 4.8vw, 52px); font-weight: 700;
    line-height: 1.12; letter-spacing: -0.03em;
}
.hero .lede { margin-top: 22px; max-width: 540px; color: var(--muted); font-size: 17px; font-weight: 400; }
.kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
    color: var(--accent); margin-bottom: 20px;
    background: var(--accent-soft); border: 1px solid var(--accent-soft-line);
    border-radius: 999px; padding: 5px 14px;
}
.hero-art { display: flex; justify-content: center; }
.hero-art svg { width: 100%; max-width: 420px; height: auto; }

/* Hero'da gercek urun onizlemeleri: tarayici cerceveli iki ekran goruntusu
   (wabi onde — ana urun) + propack logo karti. Stok gorsel degil,
   canli urunlerin kendisi. */
.shots { position: relative; width: 100%; max-width: 480px; aspect-ratio: 6 / 5; }
.shots::before {
    content: ""; position: absolute; inset: 4% -5% 2% 8%; border-radius: 28px;
    background-image: radial-gradient(#dfe5ee 1.2px, transparent 1.4px);
    background-size: 22px 22px;
}
.shot {
    position: absolute; border-radius: 12px; overflow: hidden;
    border: 1px solid var(--line); background: var(--card);
    box-shadow: 0 18px 44px rgba(15,23,42,.14);
}
.shot-bar {
    height: 24px; display: flex; align-items: center; gap: 5px; padding: 0 10px;
    background: var(--paper); border-bottom: 1px solid var(--line);
}
.shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d8dee7; }
.shot-img { height: calc(100% - 24px); overflow: hidden; }
.shot-img img { display: block; width: 100%; height: auto; }
.shot.back { top: 2%; right: 0; width: 78%; height: 46%; transform: rotate(2.5deg); }
/* batumemlak goruntusunun tepesindeki ~30px admin bar seridini kirp:
   margin-top yuzdesi genislige gore hesaplanir (30/1568 ~ %1.9) */
.shot.back .shot-img img { margin-top: -2%; }
.shot.front { bottom: 6%; left: 0; width: 86%; height: 52%; transform: rotate(-2deg); z-index: 2; }
.shot-chip {
    position: absolute; right: 0; bottom: 0; z-index: 3;
    background: var(--card); border: 1px solid var(--line); border-radius: 12px;
    padding: 12px 16px; box-shadow: 0 10px 28px rgba(15,23,42,.12);
    display: flex; align-items: center;
}
.shot-chip img { height: 30px; width: auto; display: block; }

/* Hero altindaki urun seridi — logolar gercek, durumlar gercek */
.hero-strip { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }
.hero-strip a {
    display: inline-flex; align-items: center; gap: 9px;
    border: 1px solid var(--line); background: var(--card); border-radius: 999px;
    padding: 8px 16px; font-size: 13px; font-weight: 500; color: var(--muted);
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.hero-strip a:hover { border-color: var(--accent-2); color: var(--ink); text-decoration: none; box-shadow: 0 4px 14px rgba(15,23,42,.08); }
.hero-strip img { height: 18px; width: auto; display: block; }

@media (max-width: 880px) {
    .hero { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 48px; }
    .hero-art { order: -1; }
    .hero-art svg { max-width: 300px; }
}

/* ---------- Bolumler: ritim icin donusumlu zemin ---------- */

section { padding: 76px 0; }
section.alt { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
section + section:not(.alt) { border-top: 1px solid var(--line); }
section.alt + section.alt { border-top: none; }

.sec-kicker {
    font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--accent); font-weight: 600; margin-bottom: 10px;
}
h2 { font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.section-note { color: var(--muted); max-width: 640px; margin-bottom: 32px; font-size: 15.5px; }

@media (max-width: 640px) { section { padding: 54px 0; } }

/* ---------- Urun kartlari ---------- */

.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.product {
    background: var(--card); border: 1px solid var(--line); border-radius: 16px;
    padding: 28px; display: flex; flex-direction: column; gap: 11px;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
section.alt .product { background: var(--paper); }
.product:hover { border-color: #cbd5e1; box-shadow: 0 12px 32px rgba(15,23,42,.08); transform: translateY(-2px); }
.product .p-head { display: flex; align-items: center; gap: 11px; min-height: 34px; }
.product .p-name { font-size: 18px; font-weight: 650; color: var(--ink); letter-spacing: -0.01em; }
.p-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }

/* Gercek urun logolari — batumemlak ve propack yatay wordmark
   (adlari logoda), wabi kare ikon + metin */
.p-logo { height: 28px; width: auto; flex: none; display: block; }
.p-logo.wordmark { height: 30px; }
.product .p-tag { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.product p { color: var(--muted); font-size: 14.5px; flex: 1; }
.product .p-link { font-size: 14px; font-weight: 500; }
.status {
    display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    padding: 3px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted);
    align-self: flex-start; background: var(--card);
}
.status.live { border-color: #bbe3c4; color: #1e7c34; background: #effaf1; }
.products-foot { margin-top: 22px; font-size: 13.5px; color: var(--muted); max-width: 660px; }

/* ---------- Yetkinlik karolari ---------- */

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }

.tile {
    background: var(--card); border: 1px solid var(--line); border-radius: 16px;
    padding: 24px 26px; box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
section.alt .tile { background: var(--paper); }
.tile h3 { font-size: 15.5px; font-weight: 600; margin-bottom: 6px; }
.tile p { color: var(--muted); font-size: 14px; }
.tile .t-icon {
    width: 38px; height: 38px; border-radius: 10px; margin-bottom: 14px;
    display: grid; place-items: center; color: var(--accent);
    background: var(--accent-soft); border: 1px solid var(--accent-soft-line);
}
.tile .t-icon svg { width: 18px; height: 18px; }

/* ---------- Vizyon kartlari ---------- */

.vision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.vision-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border: 1px solid var(--line); border-radius: 16px; padding: 26px;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.vision-card .v-num {
    font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--accent);
    margin-bottom: 12px;
}
.vision-card h3 { font-size: 16px; font-weight: 650; margin-bottom: 6px; }
.vision-card p { color: var(--muted); font-size: 14px; }

/* ---------- Ilkeler (numarali liste) ---------- */

.principles { counter-reset: prin; max-width: 780px; }
.principle {
    display: grid; grid-template-columns: 60px 1fr; gap: 20px;
    padding: 26px 0; border-bottom: 1px dashed var(--line);
}
.principle:last-child { border-bottom: none; }
.principle::before {
    counter-increment: prin; content: "0" counter(prin);
    font-size: 24px; font-weight: 700; letter-spacing: -0.02em;
    color: #c7d2fe; line-height: 1.3;
}
.principle h3 { font-size: 16.5px; font-weight: 650; margin-bottom: 5px; }
.principle p { color: var(--muted); font-size: 14.5px; }

/* ---------- Sirket ---------- */

.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.about-cols p { color: var(--muted); font-size: 15.5px; }
.about-cols p + p { margin-top: 14px; }
@media (max-width: 720px) { .about-cols { grid-template-columns: 1fr; gap: 18px; } }

/* ---------- Iletisim ---------- */

.contact-card {
    background: var(--card); border: 1px solid var(--line); border-radius: 16px;
    padding: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
section.alt .contact-card { background: var(--paper); }
.contact-card h3 { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.contact-card p { font-size: 15px; }

/* ---------- Urun detay sayfalari ---------- */

.crumb { font-size: 13.5px; color: var(--muted); padding-top: 28px; }
.crumb a { color: var(--muted); }
.crumb a:hover { color: var(--ink); }

.product-hero { padding: 44px 0 64px; }
.product-hero .p-title {
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    font-size: clamp(30px, 4.6vw, 44px); font-weight: 700; letter-spacing: -0.03em;
}
.product-hero .p-title .p-logo { height: 54px; }
.product-hero .lede { margin-top: 18px; max-width: 640px; color: var(--muted); font-size: 17px; }
.product-hero .status { margin-top: 20px; }

/* Ozellik listesi — detay sayfasinda iki kolonlu karolar */
.cap-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
@media (max-width: 700px) { .cap-list { grid-template-columns: 1fr; } }
.cap {
    background: var(--card); border: 1px solid var(--line); border-radius: 14px;
    padding: 18px 20px; box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
section.alt .cap { background: var(--paper); }
.cap h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.cap p { color: var(--muted); font-size: 13.5px; }

/* Sematik cizimler — stok gorsel yerine soyut SVG/CSS */
.figure {
    margin-top: 44px; background: var(--card); border: 1px solid var(--line);
    border-radius: 16px; padding: 12px; overflow: hidden;
}
section.alt .figure { background: var(--paper); }
.figure svg { display: block; width: 100%; height: auto; }
.figure-cap { font-size: 12.5px; color: var(--muted); text-align: center; padding: 10px 12px 8px; }

.note-strip {
    border: 1px solid var(--accent-soft-line); border-left: 3px solid var(--accent);
    background: var(--accent-soft);
    border-radius: 0 12px 12px 0; padding: 18px 22px;
    font-size: 14.5px; color: #3a4356; max-width: 700px;
}

.cta-row { margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn {
    display: inline-block; border-radius: 10px; padding: 10px 22px;
    font-size: 14px; font-weight: 600;
    border: 1px solid var(--line); color: var(--ink); background: var(--card);
    box-shadow: 0 1px 2px rgba(15,23,42,.05);
}
.btn:hover { border-color: #cbd5e1; background: var(--paper); text-decoration: none; }
.btn.primary {
    background: linear-gradient(180deg, var(--accent-2), var(--accent));
    border-color: var(--accent); color: #fff;
    box-shadow: 0 2px 10px rgba(79,70,229,.35);
}
.btn.primary:hover { background: var(--accent); }

/* ---------- Soyut ekran temsili (CSS ile — sahte veri yok) ----------
   wabi sayfasindaki "panel" gorunumu: pencere cercevesi, kenar cubugu
   iskelet satirlari ve mesaj balonlari. Tamamen dekoratif, aria-hidden. */

.mock {
    margin-top: 44px; background: var(--card); border: 1px solid var(--line);
    border-radius: 16px; overflow: hidden; box-shadow: 0 18px 48px rgba(15,23,42,.10);
}
.mock-bar {
    display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px;
    background: var(--paper); border-bottom: 1px solid var(--line);
}
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d8dee7; }
.mock-bar .addr {
    margin-left: 12px; flex: 1; max-width: 300px; height: 16px; border-radius: 999px;
    background: #eef1f6; border: 1px solid var(--line);
}
.mock-body { display: grid; grid-template-columns: 200px 1fr; min-height: 300px; }
.mock-side { border-right: 1px solid var(--line); padding: 14px; display: flex; flex-direction: column; gap: 11px; background: var(--paper); }
.mock-item { display: flex; gap: 9px; align-items: center; }
.mock-item i { width: 26px; height: 26px; border-radius: 50%; background: #e4e9f0; flex: none; }
.mock-item span { display: block; height: 8px; border-radius: 4px; background: #e4e9f0; }
.mock-item .w1 { width: 70%; } .mock-item .w2 { width: 50%; } .mock-item .w3 { width: 62%; }
.mock-item.on i { background: #cfe8d8; }
.mock-item.on span { background: #dde2fb; }
.mock-chat { padding: 18px; display: flex; flex-direction: column; gap: 10px; justify-content: flex-end; }
.mock-msg { height: 30px; border-radius: 12px; background: #eef1f6; border: 1px solid var(--line); width: 46%; }
.mock-msg.out { align-self: flex-end; background: #e4f6ea; border-color: #cfe8d8; width: 40%; }
.mock-msg.tall { height: 44px; }
.mock-input { margin-top: 8px; height: 34px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
@media (max-width: 640px) {
    .mock-body { grid-template-columns: 1fr; }
    .mock-side { flex-direction: row; border-right: none; border-bottom: 1px solid var(--line); overflow: hidden; }
    .mock-item { flex: 1; min-width: 0; }
    .mock-item span { width: 100% !important; }
}

/* ---------- Alt bilgi ---------- */

footer.site { border-top: 1px solid var(--line); background: var(--card); padding: 40px 0 48px; font-size: 13.5px; color: var(--muted); }
.foot-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.foot-brand { display: flex; align-items: center; gap: 9px; font-weight: 700; color: var(--ink); font-size: 15px; letter-spacing: -0.01em; }
.foot-brand .brand-logo { height: 24px; }
.foot-links { display: flex; gap: 20px; flex-wrap: wrap; }
.foot-links a { color: var(--muted); font-weight: 500; }
.foot-links a:hover { color: var(--ink); }
.foot-id {
    margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--line);
    font-size: 13px;
}
.foot-meta { margin-top: 8px; font-size: 12.5px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* ---------- Yasal sayfalar (makale duzeni) ---------- */

.legal { max-width: 740px; padding: 48px 0 72px; }
.legal h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 700; margin-bottom: 6px; }
.legal .legal-updated { color: var(--muted); font-size: 13.5px; margin-bottom: 34px; }
.legal h2 { font-size: 19px; font-weight: 650; margin: 34px 0 10px; }
.legal p, .legal li { color: #3a4356; font-size: 15px; }
.legal p + p { margin-top: 12px; }
.legal ul { margin: 10px 0 10px 22px; display: flex; flex-direction: column; gap: 6px; }
.legal .legal-note { margin-top: 40px; }

/* Yer tutucu vurgusu — gercek veriyle degistirilene kadar gozden kacmasin */
.todo { background: #fff7e0; border: 1px dashed #d9b23c; border-radius: 6px; padding: 1px 7px; font-size: 90%; }
