/* yerel yazı tipleri (fontsource, OFL) */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.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}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.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:'Plus Jakarta Sans Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica');size-adjust:102.97%;ascent-override:100.81%;descent-override:21.56%;line-gap-override:0%}
/* ===== Sunucu sayfaları şablonu (VDS Kirala tasarımı) =====
   vds-kirala, ryzen-vds, performans-vds, discord-vds, sunucu-barindirma, fiziksel-sunucu sayfaları kullanır.
   Etkileşimler: assets/js/sunucu-sablon.js */
.vw {
    --vw-blue: #1457e6;
    --vw-blue-2: #2a67e8;
    --vw-blue-50: #eef4ff;
    --vw-navy: #0b1b4d;
    --vw-ink: #0f172a;
    --vw-text: #334155;
    --vw-muted: #5a6880;
    --vw-teal: #0fc2ae;
    --vw-cta-1: #ff9a3c;
    --vw-cta-2: #f5761f;
    --vw-bg: #f4f7fc;
    --vw-line: #e6ebf3;
    --vw-red: #ef4444;
    color: var(--vw-text);
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    -webkit-font-smoothing: antialiased;
}
.vw *, .vw *::before, .vw *::after { box-sizing: border-box; }
.vw :where(h1, h2, h3, h4, p, ul, ol, figure, table, dl, dd) { margin: 0; padding: 0; }
.vw :where(ul) { list-style: none; }
.vw :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; line-height: inherit; letter-spacing: inherit; text-transform: none; }
.vw a { color: inherit; text-decoration: none; }
.vw :where(img) { display: block; max-width: 100%; }
.vw :where(button) { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; }
.vw :where(strong, b) { color: var(--vw-ink); font-weight: 700; }
.vw [hidden] { display: none !important; }
.vw-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.vw-sec { padding: 88px 0; }
.vw-sec--soft { background: var(--vw-bg); }

/* bölüm başlıkları */
.vw-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.vw-head--left { margin-left: 0; text-align: left; }
.vw-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--vw-blue); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vw-eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--vw-teal), var(--vw-blue)); }
.vw-head h2 { color: var(--vw-ink); font-size: clamp(26px, 1.4rem + 1.3vw, 38px); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.vw-head h2 span { color: var(--vw-blue); }
.vw-head p { margin-top: 14px; color: var(--vw-muted); font-size: 17px; }

/* butonlar */
.vw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 14px; font-size: 15px; font-weight: 800; letter-spacing: .01em; white-space: nowrap; transition: transform .15s, box-shadow .15s, background-color .15s, filter .15s; }
.vw-btn svg { width: 18px; height: 18px; }
.vw .vw-btn--cta { background: linear-gradient(180deg, var(--vw-cta-1), var(--vw-cta-2)); box-shadow: 0 14px 28px -14px rgba(245, 118, 31, .95), inset 0 1px 0 rgba(255, 255, 255, .25); color: #fff; }
.vw .vw-btn--cta:hover { color: #fff; filter: brightness(1.05); transform: translateY(-2px); }
.vw .vw-btn--ghost { border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: #fff; }
.vw .vw-btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.vw .vw-btn--blue { width: 100%; height: 48px; border-radius: 12px; background: var(--vw-blue); box-shadow: 0 12px 24px -16px rgba(20, 87, 230, .9); color: #fff; font-size: 14px; }
.vw .vw-btn--blue:hover { background: #0f47c4; color: #fff; }
.vw .vw-btn--blue svg { transition: transform .2s; }
.vw .vw-btn--blue:hover svg { transform: translateX(4px); }

/* üst tanıtım */
.vw-hero { position: relative; overflow: hidden; padding: 26px 0 120px; background: linear-gradient(180deg, #2a67e8 0%, #3470ea 55%, #4a80ec 100%); color: #fff; }
.vw-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .16) 1px, transparent 1.6px) 0 0 / 26px 26px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%); pointer-events: none; }
.vw-hero::after { content: ""; position: absolute; right: -120px; top: -140px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 194, 174, .35), rgba(15, 194, 174, 0) 68%); pointer-events: none; }
.vw-crumbs { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 34px; color: rgba(255, 255, 255, .8); font-size: 13.5px; font-weight: 600; }
.vw-crumbs a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .8); }
.vw-crumbs a:hover { color: #fff; }
.vw-crumbs svg { width: 14px; height: 14px; }
.vw-crumbs .is-current { color: #fff; }
.vw-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 40px; }
.vw-hero h1 { color: #fff; font-size: clamp(32px, 1.2rem + 2.6vw, 54px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.vw-hero h1 span { display: block; color: #bfe3ff; }
.vw-chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 34px; }
.vw-chips li { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 14px; background: rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; font-size: 14.5px; font-weight: 700; }
.vw-chips span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--vw-blue); }
.vw-chips svg { width: 20px; height: 20px; }
.vw-hero__art { position: relative; justify-self: end; width: min(100%, 470px); }
.vw-hero__art img { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(3, 20, 70, .35)); }
.vw-hero__art--tall { width: min(100%, 390px); }
.vw-float { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; box-shadow: 0 18px 36px -18px rgba(3, 20, 70, .55); color: var(--vw-ink); font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.vw-float i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--vw-blue-50); color: var(--vw-blue); font-style: normal; }
.vw-float svg { width: 18px; height: 18px; }
.vw-float--a { left: -6%; bottom: 16%; }
.vw-float--b { right: 2%; top: -14%; }
.vw-float--b i { background: #e7fbf8; color: #0a9d8d; }

/* paketler */
.vw-plans { position: relative; margin-top: -72px; padding: 0 0 88px; }
.vw-plans__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding: 34px 34px 30px; border: 1px solid var(--vw-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 50px -34px rgba(15, 23, 42, .35); }
.vw-plans__top .vw-head { max-width: 640px; margin: 0; text-align: left; }
.vw-tabs { display: inline-flex; gap: 4px; padding: 5px; border: 1px solid var(--vw-line); border-radius: 14px; background: var(--vw-bg); }
.vw .vw-tabs button { position: relative; min-width: 84px; height: 42px; padding: 0 16px; border-radius: 10px; color: var(--vw-muted); font-size: 14px; font-weight: 800; transition: background-color .15s, color .15s, box-shadow .15s; }
.vw .vw-tabs button:hover { color: var(--vw-ink); }
.vw .vw-tabs button.is-active { background: #fff; box-shadow: 0 6px 16px -8px rgba(15, 23, 42, .35); color: var(--vw-blue); }
.vw-tabs em { position: absolute; top: -10px; right: -4px; padding: 2px 6px; border-radius: 999px; background: var(--vw-teal); color: #fff; font-size: 9.5px; font-style: normal; font-weight: 800; line-height: 1.3; }
.vw-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.vw-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vw-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 40px -32px rgba(15, 23, 42, .5); transition: transform .2s, box-shadow .2s, border-color .2s; }
.vw-card:hover { border-color: rgba(20, 87, 230, .45); box-shadow: 0 26px 50px -30px rgba(20, 87, 230, .45); transform: translateY(-4px); }
.vw-card__head { display: flex; align-items: center; gap: 12px; padding: 20px 20px 16px; }
.vw-card__ico { display: grid; flex-shrink: 0; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, var(--vw-blue), #3d82ff); box-shadow: 0 10px 20px -12px rgba(20, 87, 230, .9); color: #fff; }
.vw-card__ico svg { width: 22px; height: 22px; }
.vw-card__name { color: var(--vw-ink); font-size: 18px; font-weight: 800; line-height: 1.2; }
.vw-card__cpu { margin-top: 3px; color: var(--vw-muted); font-size: 12px; line-height: 1.35; }
.vw-card__price { position: relative; margin: 0 20px; padding: 18px 0 16px; border-top: 1px dashed var(--vw-line); border-bottom: 1px dashed var(--vw-line); text-align: center; }
.vw-card__old { display: block; min-height: 18px; color: var(--vw-muted); font-size: 13.5px; font-weight: 600; text-decoration: line-through; text-decoration-color: var(--vw-red); }
.vw-card__now { display: inline-flex; align-items: baseline; gap: 4px; color: var(--vw-ink); }
.vw-card__now b { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.vw-card__now small { color: var(--vw-muted); font-size: 13.5px; font-weight: 600; }
.vw-spec { padding: 6px 20px; }
.vw-spec li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid #f0f3f8; color: var(--vw-text); font-size: 14px; }
.vw-spec li:last-child { border-bottom: 0; }
.vw-spec li > span:first-child { display: grid; flex-shrink: 0; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--vw-blue-50); color: var(--vw-blue); }
.vw-spec svg { width: 16px; height: 16px; }
.vw-card__extra { display: grid; gap: 7px; margin: 4px 20px 18px; padding: 14px; border-radius: 14px; background: var(--vw-bg); }
.vw-card__extra li { position: relative; padding-left: 22px; color: var(--vw-text); font-size: 12.8px; font-weight: 600; line-height: 1.4; }
.vw-card__extra svg { position: absolute; left: 0; top: 1px; width: 15px; height: 15px; color: #0a9d8d; }
.vw-card__btn { margin-top: auto; padding: 0 20px 20px; }

/* işlemci / seri seçimi (Ryzen VDS, Fiziksel Sunucu) */
.vw-groups { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.vw .vw-groups button { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 9px 20px 9px 9px; border: 1px solid var(--vw-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px -26px rgba(15, 23, 42, .5); color: var(--vw-ink); font-size: 15px; font-weight: 800; text-align: left; transition: border-color .15s, box-shadow .15s, color .15s; }
.vw .vw-groups button:hover { border-color: rgba(20, 87, 230, .45); }
.vw .vw-groups button.is-active { border-color: var(--vw-blue); box-shadow: 0 0 0 1px var(--vw-blue), 0 16px 32px -20px rgba(20, 87, 230, .7); color: var(--vw-blue); }
.vw-groups span { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--vw-blue-50); color: var(--vw-blue); transition: background-color .15s, color .15s; }
.vw .vw-groups button.is-active span { background: var(--vw-blue); color: #fff; }
.vw-groups svg { width: 20px; height: 20px; }

/* genel kart */
.vw-panel { padding: 44px; border: 1px solid var(--vw-line); border-radius: 26px; background: #fff; box-shadow: 0 30px 60px -48px rgba(15, 23, 42, .45); }

/* metin içerikleri */
.vw-rich { min-width: 0; color: var(--vw-text); font-size: 16px; line-height: 1.75; }
.vw-rich > :is(h2, h3, h4):first-child { margin: 0 0 14px; color: var(--vw-ink); font-size: clamp(24px, 1.1rem + 1vw, 32px); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.vw-rich h2, .vw-rich h3, .vw-rich h4 { margin: 26px 0 10px; color: var(--vw-ink); font-size: 20px; font-weight: 800; line-height: 1.35; }
.vw-rich p { margin-top: 12px; }
.vw-rich ul, .vw-rich ol { margin-top: 12px; padding-left: 20px; list-style: disc; }
.vw-rich li { margin-top: 6px; }
.vw-rich a { color: var(--vw-blue); font-weight: 700; }
.vw-rich a:hover { text-decoration: underline; }
.vw-rich a.vw-btn { margin-top: 22px; text-decoration: none; }
.vw-rich table { width: 100%; margin-top: 20px; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--vw-line); border-radius: 16px; font-size: 14.5px; line-height: 1.5; }
.vw-rich th { padding: 12px 16px; background: var(--vw-blue-50); color: var(--vw-navy); font-weight: 800; text-align: left; }
.vw-rich td { padding: 12px 16px; border-top: 1px solid var(--vw-line); vertical-align: top; }
.vw-rich tbody tr:nth-child(even) td { background: #fafbfe; }
.vw-rich td:first-child { color: var(--vw-ink); font-weight: 700; }

/* VDS nedir */
.vw-intro { display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: start; gap: 44px; }
.vw-intro__art { position: sticky; top: 110px; display: grid; gap: 16px; }
.vw-art { display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 22px; background: linear-gradient(160deg, #eef4ff 0%, #f7fbff 60%, #e9fbf8 100%); }
.vw-art img { width: 86%; height: 86%; object-fit: contain; }
.vw-intro + .vw-intro { margin-top: 40px; padding-top: 40px; border-top: 1px dashed var(--vw-line); }

/* işletim sistemleri */
.vw-os { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vw-os li { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border: 1px solid var(--vw-line); border-radius: 18px; background: #fff; transition: border-color .2s, transform .2s; }
.vw-os li:hover { border-color: rgba(20, 87, 230, .4); transform: translateY(-2px); }
.vw-os__logo { display: grid; flex-shrink: 0; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--vw-bg); }
.vw-os__logo img { width: 38px; height: 38px; object-fit: contain; }
.vw-os strong { display: block; color: var(--vw-ink); font-size: 16.5px; font-weight: 800; }
.vw-os__vers { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.vw-os__vers span { padding: 3px 9px; border-radius: 999px; background: var(--vw-blue-50); color: var(--vw-navy); font-size: 12px; font-weight: 700; }

/* neden biz */
.vw-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--vw-line); border-radius: 26px; background: #fff; overflow: hidden; }
.vw-why li { display: flex; gap: 18px; padding: 30px 32px; border-bottom: 1px solid var(--vw-line); }
.vw-why li:nth-child(odd) { border-right: 1px solid var(--vw-line); }
.vw-why li:nth-last-child(-n+2) { border-bottom: 0; }
.vw-why__ico { display: grid; flex-shrink: 0; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, #eef4ff, #e6fbf7); color: var(--vw-blue); }
.vw-why__ico svg { width: 26px; height: 26px; }
.vw-why strong { display: block; margin-bottom: 6px; color: var(--vw-ink); font-size: 17px; font-weight: 800; }
.vw-why p { color: var(--vw-muted); font-size: 14.5px; line-height: 1.65; }

/* çağrı bandı */
.vw-cta { position: relative; overflow: hidden; padding: 56px 0; background: linear-gradient(120deg, #0b1b4d 0%, #10317f 55%, #1457e6 100%); color: #fff; }
.vw-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .12) 1px, transparent 1.6px) 0 0 / 24px 24px; pointer-events: none; }
.vw-cta__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 32px; }
.vw-cta h2 { color: #fff; font-size: clamp(24px, 1rem + 1.4vw, 34px); font-weight: 800; line-height: 1.2; }
.vw-cta p { max-width: 620px; margin-top: 12px; color: rgba(255, 255, 255, .8); font-size: 16.5px; }
.vw-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.vw-cta__art { justify-self: end; width: 300px; }
.vw-rack { display: grid; gap: 14px; padding: 22px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transform: rotate(-4deg); }
.vw-rack span { position: relative; height: 52px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; background: linear-gradient(90deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)); }
.vw-rack span::before { content: ""; position: absolute; left: 16px; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: #3ee8c9; box-shadow: 18px 0 0 #3ee8c9, 36px 0 0 rgba(255, 255, 255, .5); transform: translateY(-50%); }
.vw-rack span::after { content: ""; position: absolute; right: 16px; top: 50%; width: 42%; height: 6px; border-radius: 6px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .45) 0 6px, transparent 6px 11px); transform: translateY(-50%); }
.vw-rack span:nth-child(2)::before { background: #ffb15c; }

/* dönüşümlü içerik */
.vw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.vw-split--rev .vw-split__art { order: -1; }
.vw-split__art .vw-art { box-shadow: 0 30px 60px -40px rgba(20, 87, 230, .55); }

/* karşılaştırma */
.vw-cmp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.vw-cmp__card { position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--vw-line); border-radius: 22px; background: #fff; }
.vw-cmp__card.is-main { border: 2px solid var(--vw-blue); box-shadow: 0 30px 60px -36px rgba(20, 87, 230, .6); transform: translateY(-8px); }
.vw-cmp__card.is-main::before { content: ""; position: absolute; left: 26px; right: 26px; top: -2px; height: 4px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--vw-teal), var(--vw-blue)); }
.vw-cmp__ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 14px; background: var(--vw-blue-50); color: var(--vw-blue); }
.vw-cmp__card.is-main .vw-cmp__ico { background: var(--vw-blue); color: #fff; }
.vw-cmp__ico svg { width: 22px; height: 22px; }
.vw-cmp__card h3 { color: var(--vw-ink); font-size: 19px; font-weight: 800; }
.vw-cmp__card dl { display: grid; gap: 0; margin: 16px 0 0; }
.vw-cmp__card dt { margin-top: 12px; color: var(--vw-muted); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.vw-cmp__card dd { margin: 3px 0 0; padding-bottom: 10px; border-bottom: 1px solid #f0f3f8; color: var(--vw-ink); font-size: 14.5px; font-weight: 700; }
.vw-cmp__card dd:last-child { border-bottom: 0; }

/* rehber / blog */
.vw-guides__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.vw-guides__top .vw-head { margin: 0; }
.vw .vw-more { display: inline-flex; align-items: center; gap: 8px; color: var(--vw-blue); font-size: 14.5px; font-weight: 800; }
.vw .vw-more svg { width: 16px; height: 16px; transition: transform .2s; }
.vw .vw-more:hover svg { transform: translateX(4px); }
.vw-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 22px; }
.vw-videos:last-child { margin-bottom: 0; }
.vw-video { position: relative; overflow: hidden; border-radius: 20px; background: #0b1220; aspect-ratio: 16 / 9; }
.vw-video button { position: absolute; inset: 0; width: 100%; height: 100%; }
.vw-video img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: opacity .2s, transform .4s; }
.vw-video button:hover img { opacity: .85; transform: scale(1.03); }
.vw-video__bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: linear-gradient(0deg, rgba(3, 10, 30, .85), rgba(3, 10, 30, 0)); color: #fff; font-size: 16px; font-weight: 800; text-align: left; }
.vw-video__play { display: grid; flex-shrink: 0; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(180deg, var(--vw-cta-1), var(--vw-cta-2)); box-shadow: 0 0 0 8px rgba(255, 154, 60, .25); }
.vw-video__play svg { width: 20px; height: 20px; margin-left: 3px; fill: #fff; }
.vw-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vw-blog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.vw-blog li { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vw-line); border-radius: 20px; background: #fff; transition: transform .2s, box-shadow .2s; }
.vw-blog li:hover { box-shadow: 0 26px 50px -34px rgba(15, 23, 42, .45); transform: translateY(-3px); }
.vw-blog__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--vw-bg); }
.vw-blog__img img { width: 100%; height: 100%; object-fit: cover; }
.vw-blog__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 20px 22px 22px; }
.vw-blog__body strong { font-size: 17px; font-weight: 800; line-height: 1.35; }
.vw-blog__body p { flex: 1; color: var(--vw-muted); font-size: 14.5px; }

/* SSS */
.vw-faq { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
.vw-qa { overflow: hidden; border: 1px solid var(--vw-line); border-radius: 16px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.vw-qa.is-open { border-color: rgba(20, 87, 230, .35); box-shadow: 0 20px 40px -34px rgba(20, 87, 230, .6); }
.vw .vw-qa__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 20px; color: var(--vw-ink); font-size: 15.5px; font-weight: 800; text-align: left; }
.vw-qa__q i { display: grid; flex-shrink: 0; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--vw-bg); color: var(--vw-muted); font-style: normal; transition: transform .3s, background-color .2s, color .2s; }
.vw-qa__q svg { width: 16px; height: 16px; }
.vw-qa.is-open .vw-qa__q i { background: var(--vw-blue); color: #fff; transform: rotate(180deg); }
.vw-qa__a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.vw-qa__body { padding: 0 20px 20px; color: var(--vw-text); font-size: 15px; line-height: 1.75; }

@media (max-width: 1100px) {
    .vw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vw-intro { grid-template-columns: minmax(0, 1fr); }
    .vw-intro__art { position: static; max-width: 420px; }
    .vw-os { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vw-split { gap: 40px; }
    .vw-cta__in { grid-template-columns: minmax(0, 1fr); }
    .vw-cta__art { display: none; }
}
@media (max-width: 900px) {
    .vw-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .vw-hero__art { justify-self: center; width: min(100%, 380px); }
    .vw-hero__art--tall { width: min(100%, 320px); }
    .vw-split, .vw-split--rev { grid-template-columns: minmax(0, 1fr); }
    .vw-split--rev .vw-split__art { order: 0; }
    .vw-split__art { max-width: 460px; }
    .vw-cmp { grid-template-columns: minmax(0, 1fr); }
    .vw-cmp__card.is-main { transform: none; }
    .vw-why { grid-template-columns: minmax(0, 1fr); }
    .vw-why li:nth-child(odd) { border-right: 0; }
    .vw-why li:nth-last-child(2) { border-bottom: 1px solid var(--vw-line); }
    .vw-videos, .vw-blog { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .vw-sec { padding: 64px 0; }
    .vw-wrap { padding: 0 16px; }
    .vw-hero { padding-bottom: 96px; }
    /* konum rozeti görselin üstüne taşıyor; tek sütunda üstteki butona binmesin (%14 kare/dikey görselde fazla yükseliyordu) */
    .vw-hero__grid { row-gap: 56px; }
    .vw-float--b { top: -44px; }
    .vw-float--a { left: 0; }
    .vw-plans__top { padding: 24px 20px; }
    .vw-tabs { display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; width: 100%; }
    .vw-groups { display: grid; grid-template-columns: minmax(0, 1fr); }
    .vw .vw-tabs button { min-width: 0; padding: 0 6px; font-size: 13px; }
    .vw-grid { grid-template-columns: minmax(0, 1fr); }
    .vw-panel { padding: 26px 20px; }
    .vw-os { grid-template-columns: minmax(0, 1fr); }
    .vw-why li { padding: 24px 20px; }
    .vw-rich table { display: block; overflow-x: auto; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .vw *, .vw *::before, .vw *::after { transition: none !important; } }

/* ===== Koyu tema (header'daki ay düğmesi) ===== */
html[data-ob-theme="dark"] .vw {
    --vw-blue-50: rgba(126, 168, 255, .12);
    --vw-navy: #c9d8f5;
    --vw-ink: #eaf0fa;
    --vw-text: #c4cee0;
    --vw-muted: #8f9eb8;
    --vw-bg: #0e1729;
    --vw-line: #1f2b44;
    background: #0b1220;
}
html[data-ob-theme="dark"] .vw-head h2 span, html[data-ob-theme="dark"] .vw-eyebrow, html[data-ob-theme="dark"] .vw-rich a:not(.vw-btn), html[data-ob-theme="dark"] .vw .vw-more,
html[data-ob-theme="dark"] .vw .vw-tabs button.is-active, html[data-ob-theme="dark"] .vw-spec li > span:first-child, html[data-ob-theme="dark"] .vw-cmp__ico,
html[data-ob-theme="dark"] .vw-why__ico, html[data-ob-theme="dark"] .vw-float i { color: #7ea8ff; }
html[data-ob-theme="dark"] .vw-plans__top, html[data-ob-theme="dark"] .vw-card, html[data-ob-theme="dark"] .vw-panel, html[data-ob-theme="dark"] .vw-os li,
html[data-ob-theme="dark"] .vw-why, html[data-ob-theme="dark"] .vw-cmp__card, html[data-ob-theme="dark"] .vw-blog li, html[data-ob-theme="dark"] .vw-qa,
html[data-ob-theme="dark"] .vw .vw-tabs button.is-active, html[data-ob-theme="dark"] .vw-float { background: #111b2f; box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .8); }
html[data-ob-theme="dark"] .vw-spec li, html[data-ob-theme="dark"] .vw-cmp__card dd { border-bottom-color: #1a2540; }
html[data-ob-theme="dark"] .vw-rich tbody tr:nth-child(even) td { background: #0e1729; }
html[data-ob-theme="dark"] .vw-art { background: linear-gradient(160deg, #13213d 0%, #101b31 60%, #0f2127 100%); }
html[data-ob-theme="dark"] .vw-why__ico { background: rgba(126, 168, 255, .12); }
html[data-ob-theme="dark"] .vw-os__logo { background: #e9eef7; }
html[data-ob-theme="dark"] .vw-float--b i { background: rgba(15, 194, 174, .14); color: #5fe3d2; }
html[data-ob-theme="dark"] .vw-card__extra svg { color: #5fe3d2; }
html[data-ob-theme="dark"] .vw-chips span { background: #fff; color: #1457e6; }
html[data-ob-theme="dark"] .vw .vw-groups button { background: #111b2f; box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .8); }
html[data-ob-theme="dark"] .vw .vw-groups button.is-active { color: #7ea8ff; }
html[data-ob-theme="dark"] .vw-groups span { color: #7ea8ff; }
html[data-ob-theme="dark"] .vw .vw-groups button.is-active span { background: #1457e6; color: #fff; }
html[data-ob-theme="dark"] .vw-hero { background: linear-gradient(180deg, #2a67e8 0%, #1f55c9 60%, #173f9c 100%); }
