:root {
      --bg:      #020408;
      --surface: #0d1117;
      --border:  rgba(255,255,255,.08);
      --muted:   rgba(255,255,255,.45);
      --a1:      #6366f1;
      --a2:      #8b5cf6;
      --grd:     linear-gradient(135deg,#4f46e5,#7c3aed);
      --grd-t:   linear-gradient(90deg,#818cf8,#a78bfa);
    }
    /* ── HERO ─────────────────────────────────────────── */
    .sv-hero {
      background: var(--bg);
      min-height: 94vh; display: flex; align-items: center;
      padding: 100px 0 80px; position: relative; overflow: hidden;
    }
    .sv-hero::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 70% 65% at 5% 55%, rgba(79,70,229,.18) 0%, transparent 60%),
        radial-gradient(ellipse 55% 50% at 92% 28%, rgba(139,92,246,.14) 0%, transparent 60%),
        radial-gradient(ellipse 45% 40% at 50% 95%, rgba(99,102,241,.08) 0%, transparent 60%);
    }
    .sv-hero::after {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
    }
    .sv-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(99,102,241,.12); border: 1px solid rgba(165,180,252,.2);
      border-radius: 999px; padding: 6px 18px; margin-bottom: 24px;
      font-size: .7rem; font-weight: 700; color: #a5b4fc; letter-spacing: .09em; text-transform: uppercase;
    }
    .sv-badge .bdot { width: 6px; height: 6px; border-radius: 50%; background: #6366f1; animation: bdot 2s ease-in-out infinite; }
    @keyframes bdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
    .sv-hero h1 {
      font-size: clamp(2.6rem, 5vw, 4.1rem);
      font-weight: 900; color: #fff; line-height: 1.08; letter-spacing: -.025em; margin-bottom: 20px;
    }
    .sv-hero h1 em {
      background: var(--grd-t); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-style: normal;
    }
    .sv-hero .desc { font-size: 1.05rem; color: var(--muted); line-height: 1.8; max-width: 530px; margin-bottom: 30px; }
    .sv-hero .desc strong { color: rgba(255,255,255,.78); font-weight: 600; }
    .sv-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
    .sv-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px; padding: 7px 16px; font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.7);
      transition: background .2s;
    }
    .sv-pill:hover { background: rgba(255,255,255,.1); }
    .sv-pill .live { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .sv-pill--tr .live { background: #22c55e; box-shadow: 0 0 8px #22c55e; animation: bdot 2s infinite; }
    .sv-pill--eu .live { background: #60a5fa; box-shadow: 0 0 8px #60a5fa; animation: bdot 2s .5s infinite; }
    /* Nav hamburger renk düzeltmesi — bu sayfa --muted'ı beyaz override ediyor */
    .ik-hamburger span { background: #334155; }
    .sv-btn-p {
      display: inline-flex; align-items: center; gap: 9px;
      background: var(--grd); color: #fff; border: none; border-radius: 12px;
      padding: 14px 28px; font-size: .9rem; font-weight: 700; text-decoration: none; font-family: inherit;
      transition: all .2s; cursor: pointer;
    }
    .sv-btn-p:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(79,70,229,.55); color: #fff; }
    .sv-btn-g {
      display: inline-flex; align-items: center; gap: 9px;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.82); border-radius: 12px; padding: 14px 28px;
      font-size: .9rem; font-weight: 600; text-decoration: none; font-family: inherit; transition: all .2s;
    }
    .sv-btn-g:hover { background: rgba(255,255,255,.12); color: #fff; }
    /* ── DASHBOARD WIDGET ─────────────────────────────── */
    .vdw {
      background: rgba(10,14,24,.92); border: 1px solid rgba(255,255,255,.1);
      border-radius: 22px; overflow: hidden; backdrop-filter: blur(20px);
      box-shadow: 0 40px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04), 0 0 60px rgba(99,102,241,.1);
      animation: vdw-float 6s ease-in-out infinite;
    }
    @keyframes vdw-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    .vdw-bar {
      display: flex; align-items: center; gap: 10px; padding: 13px 18px;
      background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .vdw-dots { display: flex; gap: 6px; }
    .vdw-dot { width: 10px; height: 10px; border-radius: 50%; }
    .vdw-dot--r { background: #ef4444; } .vdw-dot--y { background: #f59e0b; } .vdw-dot--g { background: #22c55e; }
    .vdw-title { font-size: .68rem; color: rgba(255,255,255,.28); margin-left: 4px; letter-spacing: .04em; }
    .vdw-pill {
      margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
      background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.22);
      border-radius: 999px; padding: 3px 10px; font-size: .62rem; font-weight: 800; color: #86efac; letter-spacing: .07em;
    }
    .vdw-pill span { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: bdot 2s infinite; }
    /* Network row */
    .vdw-net {
      display: flex; align-items: center; justify-content: space-between; gap: 10px;
      padding: 22px 24px 16px;
    }
    .vdw-node { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .vdw-node-ring {
      width: 54px; height: 54px; border-radius: 50%; position: relative;
      display: flex; align-items: center; justify-content: center;
    }
    .vdw-node-ring::before, .vdw-node-ring::after {
      content: ''; position: absolute; border-radius: 50%; animation: ring-exp 2.5s ease-out infinite;
    }
    .vdw-node--tr .vdw-node-ring::before { border: 1.5px solid rgba(239,68,68,.4); inset: -8px; }
    .vdw-node--tr .vdw-node-ring::after  { border: 1.5px solid rgba(239,68,68,.18); inset: -17px; animation-delay: .5s; }
    .vdw-node--eu .vdw-node-ring::before { border: 1.5px solid rgba(99,102,241,.4); inset: -8px; animation-delay: .9s; }
    .vdw-node--eu .vdw-node-ring::after  { border: 1.5px solid rgba(99,102,241,.18); inset: -17px; animation-delay: 1.4s; }
    @keyframes ring-exp { 0%{opacity:1;transform:scale(1)} 100%{opacity:0;transform:scale(1.5)} }
    .vdw-node-ico {
      width: 50px; height: 50px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center; font-size: .85rem; font-weight: 900; letter-spacing: .03em; position: relative; z-index: 1;
    }
    .vdw-node--tr .vdw-node-ico { background: rgba(239,68,68,.22); border: 2px solid rgba(239,68,68,.55); color: #ff8585; text-shadow: 0 0 10px rgba(239,68,68,.7); }
    .vdw-node--eu .vdw-node-ico { background: rgba(99,102,241,.22); border: 2px solid rgba(99,102,241,.55); color: #a5b4fc; text-shadow: 0 0 10px rgba(99,102,241,.7); }
    .vdw-node-lbl { font-size: .68rem; font-weight: 700; }
    .vdw-node--tr .vdw-node-lbl { color: #fca5a5; }
    .vdw-node--eu .vdw-node-lbl { color: #a5b4fc; }
    .vdw-node-sub { font-size: .58rem; color: rgba(255,255,255,.28); margin-top: -4px; }
    .vdw-beam { flex: 1; position: relative; height: 22px; display: flex; align-items: center; }
    .vdw-beam-track {
      width: 100%; height: 2px;
      background: linear-gradient(90deg, rgba(239,68,68,.25), rgba(99,102,241,.25));
      border-radius: 1px; position: relative; overflow: visible;
    }
    .vdw-pkt {
      position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%;
      background: linear-gradient(135deg, #f87171, #818cf8); box-shadow: 0 0 8px rgba(99,102,241,.7);
      animation: pkt 2.4s ease-in-out infinite;
    }
    .vdw-pkt2 {
      position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%;
      background: linear-gradient(135deg, #818cf8, #f87171); box-shadow: 0 0 8px rgba(99,102,241,.7);
      animation: pkt2 2.4s ease-in-out 1.2s infinite;
    }
    @keyframes pkt  { 0%{left:0;opacity:0} 8%{opacity:1} 92%{opacity:1} 100%{left:calc(100% - 10px);opacity:0} }
    @keyframes pkt2 { 0%{left:calc(100% - 10px);opacity:0} 8%{opacity:1} 92%{opacity:1} 100%{left:0;opacity:0} }
    .vdw-beam-lbl { position: absolute; top: -19px; left: 50%; transform: translateX(-50%); font-size: .56rem; font-weight: 700; color: rgba(255,255,255,.25); white-space: nowrap; }
    /* Stats */
    .vdw-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.06); border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
    .vdw-stat { background: rgba(10,14,24,.98); padding: 12px 18px; }
    .vdw-stat-k { font-size: .6rem; font-weight: 700; color: rgba(255,255,255,.28); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px; }
    .vdw-stat-v { font-size: .82rem; font-weight: 700; font-family: 'Courier New', monospace; }
    .vdw-stat-v--w { color: #e2e8f0; } .vdw-stat-v--g { color: #86efac; } .vdw-stat-v--b { color: #93c5fd; }
    /* Traffic */
    .vdw-tf { padding: 14px 20px; }
    .vdw-tf-hdr { display: flex; justify-content: space-between; margin-bottom: 7px; }
    .vdw-tf-l { font-size: .63rem; font-weight: 600; color: rgba(255,255,255,.35); }
    .vdw-tf-v { font-size: .63rem; font-weight: 700;  color: rgba(255,255,255,.55); }
    .vdw-tf-bar { height: 5px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
    .vdw-tf-fill { height: 100%; border-radius: 3px; background: var(--grd); animation: fill-in .9s .4s ease-out backwards; }
    @keyframes fill-in { from{width:0} }
    /* Log */
    .vdw-log { padding: 0 20px 14px; }
    .vdw-log-r { display: flex; align-items: center; gap: 7px; padding: 5px 0; font-size: .62rem; color: rgba(255,255,255,.3); border-top: 1px solid rgba(255,255,255,.04); }
    .vdw-log-r:first-child { border-top: none; }
    .vdw-d { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }
    .vdw-d--g { background: #22c55e; } .vdw-d--b { background: #818cf8; }
    .vdw-log-t { color: rgba(255,255,255,.18); font-size: .58rem; margin-left: auto; }
    /* ── STATS STRIP ──────────────────────────────────── */
    body { background: var(--bg); color: #e2e8f0; }
    .sv-strip {
      background: #080d14; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .sv-strip-inner { display: flex; flex-wrap: wrap; border-left: 1px solid rgba(255,255,255,.06); }
    .sv-mc {
      flex: 1; min-width: 130px; padding: 20px 24px;
      border-right: 1px solid rgba(255,255,255,.06); display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .sv-mc-n { font-size: 1.5rem; font-weight: 900; line-height: 1; margin-bottom: 5px; background: var(--grd-t); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .sv-mc-l { font-size: .7rem; color: var(--muted); font-weight: 500; }
    /* ── SECTIONS COMMON ──────────────────────────────── */
    .sv-sec { padding: 112px 0; }
    .sv-sec--1 { background: var(--bg); }
    .sv-sec--2 { background: #080f1c; }
    .sv-sec--3 { background: #070c18; }
    .sv-sec--light { background: #f8fafc; }
    .sv-tag { display: inline-flex; align-items: center; gap: 6px; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #818cf8; margin-bottom: 14px; }
    .sv-tag::before { content: ''; display: inline-block; width: 16px; height: 2px; background: #6366f1; border-radius: 1px; }
    .sv-h2 { font-size: clamp(1.8rem, 3.5vw, 2.75rem); font-weight: 900; color: #fff; line-height: 1.3; letter-spacing: -.022em; margin-bottom: 14px; overflow: visible; }
    .sv-h2 .ac { background: var(--grd-t); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; padding: 0.08em 0.28em 0.18em 0.04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
    .sv-h2--light { color: #0f172a; }
    .sv-sub { font-size: .95rem; color: var(--muted); line-height: 1.8; max-width: 600px; }
    .sv-sub--light { color: #64748b; }
    /* ── BENTO GRID ───────────────────────────────────── */
    .bento { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    @media(max-width:991px){.bento{grid-template-columns:1fr 1fr}}
    @media(max-width:575px) {.bento{grid-template-columns:1fr}}
    .bento-c {
      background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 28px 26px;
      position: relative; overflow: hidden; transition: all .25s cubic-bezier(.4,0,.2,1);
    }
    .bento-c:hover { border-color: rgba(99,102,241,.3); transform: translateY(-3px); box-shadow: 0 20px 48px rgba(0,0,0,.45), 0 0 0 1px rgba(99,102,241,.12); }
    .bento-c::after { content: ''; position: absolute; width: 180px; height: 180px; border-radius: 50%; top: -50px; right: -50px; pointer-events: none; opacity: 0; transition: opacity .3s; }
    .bento-c:hover::after { opacity: .1; }
    .bento-c--indigo::after { background: radial-gradient(circle,#6366f1,transparent); }
    .bento-c--purple::after { background: radial-gradient(circle,#8b5cf6,transparent); }
    .bento-c--green::after  { background: radial-gradient(circle,#22c55e,transparent); }
    .bento-c--cyan::after   { background: radial-gradient(circle,#06b6d4,transparent); }
    .bento-c--amber::after  { background: radial-gradient(circle,#f59e0b,transparent); }
    .bento-c--blue::after   { background: radial-gradient(circle,#3b82f6,transparent); }
    .bento-c--span2 { grid-column: span 2; }
    @media(max-width:991px){.bento-c--span2{grid-column:span 1}}
    .bento-ico { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 18px; }
    .bic--indigo { background: rgba(99,102,241,.15); color: #a5b4fc; }
    .bic--purple { background: rgba(139,92,246,.15); color: #c4b5fd; }
    .bic--green  { background: rgba(34,197,94,.12);  color: #86efac; }
    .bic--cyan   { background: rgba(6,182,212,.12);  color: #67e8f9; }
    .bic--amber  { background: rgba(245,158,11,.12); color: #fde68a; }
    .bic--blue   { background: rgba(59,130,246,.15); color: #93c5fd; }
    .bento-c h3 { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
    .bento-c p  { font-size: .84rem; color: var(--muted); line-height: 1.7; margin: 0; }
    .bento-mini-code {
      margin-top: 18px; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.07);
      border-radius: 11px; padding: 13px 15px; font-family: 'Courier New', monospace;
    }
    .bmc-row { font-size: .64rem; line-height: 1.9; display: flex; gap: 8px; }
    .bmc-p { color: #6366f1; flex-shrink:0; } .bmc-c { color: #e2e8f0; }
    .bmc-ok { color: #22c55e; } .bmc-i { color: #818cf8; } .bmc-d { color: rgba(255,255,255,.24); }
    /* ── COMPARISON ───────────────────────────────────── */
    .sv-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    @media(max-width:767px){.sv-vs{grid-template-columns:1fr}}
    .sv-vs-card { border-radius: 20px; padding: 30px 26px; }
    .sv-vs-card--bad  { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.07); }
    .sv-vs-card--good { background: linear-gradient(145deg,rgba(79,70,229,.08),rgba(139,92,246,.06)); border: 1px solid rgba(99,102,241,.28); box-shadow: 0 0 40px rgba(79,70,229,.07); }
    .sv-vs-lbl { display: inline-flex; align-items: center; gap: 8px; font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: 5px 14px; border-radius: 999px; margin-bottom: 22px; }
    .sv-vs-lbl--bad  { background: rgba(255,255,255,.06); color: rgba(255,255,255,.38); }
    .sv-vs-lbl--good { background: rgba(99,102,241,.14); color: #a5b4fc; border: 1px solid rgba(99,102,241,.24); }
    .sv-vs-ul { list-style: none; padding: 0; margin: 0; }
    .sv-vs-ul li { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .sv-vs-ul li:last-child { border-bottom: none; }
    .sv-vs-ul--bad  li { color: rgba(255,255,255,.42); }
    .sv-vs-ul--bad  li i { color: rgba(255,255,255,.18); margin-top: 2px; }
    .sv-vs-ul--good li { color: rgba(255,255,255,.75); }
    .sv-vs-ul--good li i { color: #818cf8; margin-top: 2px; }
    /* ── LOCATION ─────────────────────────────────────── */
    .sv-loc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    @media(max-width:767px){.sv-loc-grid{grid-template-columns:1fr}}
    .sv-loc-card { border-radius: 22px; padding: 36px 30px; border: 1px solid transparent; transition: all .25s; position: relative; }
    .sv-loc-card--tr { background: linear-gradient(145deg,#150b0b,#1e0e0e); border-color: rgba(239,68,68,.15); }
    .sv-loc-card--eu { background: linear-gradient(145deg,#0b0e1e,#0d1028); border-color: rgba(99,102,241,.2); }
    .sv-loc-card:hover { transform: translateY(-4px); }
    .sv-loc-card--tr:hover { border-color: rgba(239,68,68,.35); box-shadow: 0 20px 48px rgba(239,68,68,.07); }
    .sv-loc-card--eu:hover { border-color: rgba(99,102,241,.4); box-shadow: 0 20px 48px rgba(99,102,241,.09); }
    .sv-loc-card--hot { border-color: rgba(99,102,241,.42); }
    .sv-loc-card--hot.sv-loc-card--tr { border-color: rgba(239,68,68,.4); }
    .sv-loc-card--hot::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      border-radius: 22px 22px 0 0;
      background: linear-gradient(90deg,#4f46e5,#8b5cf6,#c084fc);
    }
    .sv-loc-card--hot.sv-loc-card--tr::before {
      background: linear-gradient(90deg,#dc2626,#ef4444,#f87171);
    }
    .sv-loc-badges {
      display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px;
    }
    .sv-loc-badge {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
      padding: 4px 11px; border-radius: 999px;
    }
    .sv-loc-badge--pop {
      background: rgba(99,102,241,.16); color: #a5b4fc; border: 1px solid rgba(99,102,241,.3);
    }
    .sv-loc-card--tr .sv-loc-badge--pop {
      background: rgba(239,68,68,.14); color: #fca5a5; border-color: rgba(239,68,68,.28);
    }
    .sv-loc-price-block { display: flex; flex-direction: column; gap: 6px; }
    .sv-loc-price-meta {
      display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    }
    .sv-loc-price-meta[hidden] { display: none !important; }
    .sv-loc-price-old {
      font-size: .95rem; font-weight: 600; color: rgba(255,255,255,.32); line-height: 1;
    }
    .sv-loc-price-old s {
      text-decoration: line-through;
      text-decoration-thickness: 1.5px;
      text-decoration-color: rgba(255,255,255,.35);
    }
    .sv-loc-save {
      display: inline-flex; align-items: center;
      font-size: .68rem; font-weight: 800; letter-spacing: .02em;
      padding: 3px 9px; border-radius: 6px;
      background: rgba(34,197,94,.16); color: #86efac;
      border: 1px solid rgba(34,197,94,.28);
    }
    .sv-loc-flag { font-size: 2.2rem; font-weight: 900; letter-spacing: .04em; display: block; margin-bottom: 16px; }
    .sv-loc-flag--tr { color: #f87171; text-shadow: 0 0 24px rgba(239,68,68,.45); }
    .sv-loc-flag--eu { color: #818cf8; text-shadow: 0 0 24px rgba(99,102,241,.45); }
    .sv-loc-tag { display: inline-block; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; }
    .sv-loc-tag--tr { background: rgba(239,68,68,.1); color: #fca5a5; border: 1px solid rgba(239,68,68,.2); }
    .sv-loc-tag--eu { background: rgba(99,102,241,.1); color: #a5b4fc; border: 1px solid rgba(99,102,241,.2); }
    .sv-loc-card h3 { font-size: 1.22rem; font-weight: 900; color: #fff; margin-bottom: 10px; }
    .sv-loc-card p  { font-size: .84rem; color: rgba(255,255,255,.43); line-height: 1.7; margin-bottom: 20px; }
    .sv-loc-ul { list-style: none; padding: 0; margin: 0; }
    .sv-loc-ul li { display: flex; align-items: center; gap: 9px; font-size: .82rem; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.05); color: rgba(255,255,255,.6); }
    .sv-loc-ul li:last-child { border-bottom: none; }
    .sv-loc-ul--tr li i { color: #f87171; } .sv-loc-ul--eu li i { color: #818cf8; }
    .sv-loc-cta {
      margin-top: 24px; padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.08);
      display: flex; flex-direction: column; gap: 14px;
    }
    .sv-loc-price {
      display: flex; align-items: baseline; gap: 4px; line-height: 1;
    }
    .sv-loc-price-cur { font-size: 1rem; font-weight: 700; color: rgba(255,255,255,.55); }
    .sv-loc-price-amt { font-size: 1.85rem; font-weight: 900; color: #fff; letter-spacing: -.02em; }
    .sv-loc-price-per { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.4); margin-left: 2px; }
    .sv-loc-price-note {
      font-size: .72rem; color: rgba(255,255,255,.35); margin-top: -6px; min-height: 1em;
    }
    .sv-loc-price-note[hidden] { display: none !important; }
    #lokasyon .sv-toggle { margin-bottom: 0; }
    .sv-loc-btn {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      width: 100%; padding: 13px 18px; border-radius: 12px;
      font-size: .88rem; font-weight: 700; font-family: inherit;
      border: none; cursor: pointer; transition: all .2s;
    }
    .sv-loc-btn--tr {
      background: linear-gradient(135deg, #dc2626, #ef4444);
      color: #fff; box-shadow: 0 8px 24px rgba(239,68,68,.25);
    }
    .sv-loc-btn--tr:hover {
      transform: translateY(-2px); box-shadow: 0 12px 28px rgba(239,68,68,.4); color: #fff;
    }
    .sv-loc-btn--eu {
      background: linear-gradient(135deg, #4f46e5, #7c3aed);
      color: #fff; box-shadow: 0 8px 24px rgba(79,70,229,.3);
    }
    .sv-loc-btn--eu:hover {
      transform: translateY(-2px); box-shadow: 0 12px 28px rgba(79,70,229,.5); color: #fff;
    }
    /* ── STEPS ────────────────────────────────────────── */
    .sv-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
    .sv-steps::before {
      content: ''; position: absolute; top: 31px; left: 12.5%; right: 12.5%; height: 2px;
      background: linear-gradient(90deg, transparent, rgba(99,102,241,.35), rgba(139,92,246,.35), transparent);
    }
    @media(max-width:767px){.sv-steps{grid-template-columns:1fr 1fr} .sv-steps::before{display:none}}
    @media(max-width:479px) {.sv-steps{grid-template-columns:1fr}}
    .sv-step { padding: 0 16px; text-align: center; position: relative; z-index: 1; }
    .sv-step-n {
      width: 62px; height: 62px; border-radius: 50%; margin: 0 auto 18px;
      background: var(--surface); border: 2px solid rgba(99,102,241,.22);
      display: flex; align-items: center; justify-content: center;
      font-size: .85rem; font-weight: 900; color: #a5b4fc; transition: all .3s;
    }
    .sv-step:hover .sv-step-n { background: var(--grd); border-color: transparent; color: #fff; box-shadow: 0 0 26px rgba(99,102,241,.55); }
    .sv-step h4 { font-size: .95rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
    .sv-step p  { font-size: .82rem; color: var(--muted); line-height: 1.7; margin: 0; }
    .sv-step-badge { display: inline-block; font-size: .62rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; margin-top: 8px; background: rgba(34,197,94,.1); color: #86efac; border: 1px solid rgba(34,197,94,.2); }
    /* ── PRICING ──────────────────────────────────────── */
    .sv-toggle { display: inline-flex; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 4px; margin-bottom: 48px; }
    .sv-toggle-btn { padding: 9px 22px; border: none; border-radius: 9px; font-size: .84rem; font-weight: 700; font-family: inherit; cursor: pointer; background: transparent; color: rgba(255,255,255,.4); transition: all .2s; }
    .sv-toggle-btn.on { background: var(--a1); color: #fff; box-shadow: 0 4px 14px rgba(79,70,229,.45); }
    .sv-toggle-badge { font-size: .6rem; background: rgba(34,197,94,.18); color: #86efac; padding: 2px 7px; border-radius: 999px; margin-left: 6px; border: 1px solid rgba(34,197,94,.28); }
    .sv-plan-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    @media(max-width:1199px){.sv-plan-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:575px) {.sv-plan-grid{grid-template-columns:1fr}}
    .sv-plan {
      background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 28px 22px;
      position: relative; overflow: hidden; transition: all .25s;
    }
    .sv-plan:hover { transform: translateY(-4px); border-color: rgba(99,102,241,.3); box-shadow: 0 20px 48px rgba(0,0,0,.45); }
    .sv-plan--hot { border-color: rgba(99,102,241,.42); background: linear-gradient(145deg,#12183a,#0e1535); }
    .sv-plan--hot::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#4f46e5,#8b5cf6,#c084fc); }
    .sv-hot-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin-bottom: 18px; background: rgba(99,102,241,.16); color: #a5b4fc; border: 1px solid rgba(99,102,241,.3); }
    .sv-plan-name { font-size: .72rem; font-weight: 800; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; }
    .sv-price-block { margin-bottom: 18px; min-height: 92px; }
    .sv-plan-save {
      display: inline-block; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 999px; margin-bottom: 10px;
      background: rgba(34,197,94,.14); color: #86efac; border: 1px solid rgba(34,197,94,.24);
    }
    .sv-plan-price { line-height: 1; margin: 0; }
    .sv-price-row { display: inline-flex; align-items: flex-start; gap: 2px; color: #fff; }
    .sv-price-currency {
      font-size: 1.15rem; font-weight: 800; color: rgba(255,255,255,.55);
      margin-top: .55rem; line-height: 1;
    }
    .sv-price-amount {
      font-size: 3.35rem; font-weight: 900; letter-spacing: -.04em; line-height: .95;
    }
    .sv-price-period {
      font-size: .95rem; font-weight: 700; color: rgba(255,255,255,.38);
      margin-top: 1.15rem; margin-left: 2px; line-height: 1;
    }
    .sv-plan-old {
      min-height: 1.15rem; margin-top: 8px; font-size: .82rem; color: rgba(255,255,255,.28);
    }
    .sv-plan-compare s {
      text-decoration: line-through; text-decoration-thickness: 1.5px;
      color: rgba(255,255,255,.34);
    }
    .sv-plan-note {
      display: block; margin-top: 6px; font-size: .74rem; font-weight: 600;
      color: rgba(255,255,255,.42); line-height: 1.45;
    }
    .sv-plan-div { height: 1px; background: rgba(255,255,255,.07); margin: 18px 0; }
    .sv-plan-ul { list-style: none; padding: 0; margin: 0 0 24px; }
    .sv-plan-ul li { display: flex; align-items: center; gap: 9px; font-size: .8rem; color: rgba(255,255,255,.58); padding: 7px 0; }
    .sv-plan-ul li i { color: #818cf8; flex-shrink: 0; font-size: .75rem; }
    .sv-plan-ul li.hi { color: rgba(255,255,255,.85); } .sv-plan-ul li.hi i { color: #a78bfa; }
    .sv-plan-btn { display: block; width: 100%; padding: 12px; text-align: center; border-radius: 12px; font-size: .84rem; font-weight: 700; text-decoration: none; font-family: inherit; border: none; cursor: pointer; transition: all .2s; }
    .sv-plan-btn--d { background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.24); color: #a5b4fc; }
    .sv-plan-btn--d:hover { background: var(--a1); border-color: transparent; color: #fff; }
    .sv-plan-btn--p { background: var(--grd); color: #fff; }
    .sv-plan-btn--p:hover { box-shadow: 0 8px 24px rgba(79,70,229,.55); color: #fff; }
    /* ── TABLE ────────────────────────────────────────── */
    .sv-tbl-wrap { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); }
    .sv-tbl { width: 100%; border-collapse: collapse; }
    .sv-tbl th,.sv-tbl td { padding: 14px 18px; font-size: .82rem; border-bottom: 1px solid rgba(255,255,255,.05); }
    .sv-tbl thead th { background: rgba(255,255,255,.03); font-size: .72rem; font-weight: 800; color: rgba(255,255,255,.32); text-transform: uppercase; letter-spacing: .08em; }
    .sv-tbl th.pop,.sv-tbl td.pop { background: rgba(99,102,241,.06); color: #a5b4fc; font-weight: 700; }
    .sv-tbl td:first-child { color: rgba(255,255,255,.65); font-weight: 600; }
    .sv-tbl td:not(:first-child) { text-align: center; color: rgba(255,255,255,.5); }
    .sv-tbl tr:last-child td { border-bottom: none; }
    .sv-tbl i.fa-check { color: #818cf8; } .sv-tbl i.fa-minus { color: rgba(255,255,255,.14); }
    /* ── MOBILE TABLE TRANSFORM ───────────────────────────── */
    @media (max-width: 767px) { .sv-tbl-wrap { display: none !important; } }
    @media (min-width: 768px) { .sv-mob-wrap { display: none !important; } }
    .sv-mob-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
    .sv-mob-pill { flex: 1 1 0; min-width: 0; padding: 8px 10px; border-radius: 999px; font-size: .75rem; font-weight: 700; border: 1.5px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: rgba(255,255,255,.5); cursor: pointer; text-align: center; transition: all .2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: inherit; }
    .sv-mob-pill.active { border-color: #6366f1; background: rgba(99,102,241,.18); color: #a5b4fc; }
    .sv-mob-card { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.07); }
    .sv-mob-card-row { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.05); gap: 12px; }
    .sv-mob-card-row:last-child { border-bottom: none; }
    .sv-mob-feat { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.65); flex: 1; min-width: 0; }
    .sv-mob-val { font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.85); text-align: right; white-space: nowrap; }
    .sv-mob-val .fa-check { color: #818cf8; } .sv-mob-val .fa-minus { color: rgba(255,255,255,.2); }
    /* ── USE CASES ────────────────────────────────────── */
    .sv-uc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    @media(max-width:767px){.sv-uc-grid{grid-template-columns:1fr}}
    .sv-uc-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 18px; padding: 26px 24px; display: flex; gap: 18px; align-items: flex-start; transition: all .2s; }
    .sv-uc-card:hover { background: rgba(255,255,255,.05); border-color: rgba(99,102,241,.25); transform: translateY(-2px); }
    .sv-uc-ico { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
    .sv-uci--a { background: rgba(99,102,241,.12); color: #a5b4fc; }
    .sv-uci--b { background: rgba(139,92,246,.12); color: #c4b5fd; }
    .sv-uci--c { background: rgba(34,197,94,.1);   color: #86efac; }
    .sv-uci--d { background: rgba(59,130,246,.12); color: #93c5fd; }
    .sv-uc-text h4 { font-size: .95rem; font-weight: 800; color: #fff; margin-bottom: 6px; }
    .sv-uc-text p  { font-size: .82rem; color: var(--muted); line-height: 1.65; margin: 0; }
    /* ── FAQ ──────────────────────────────────────────── */
    .sv-faq { max-width: 740px; margin: 0 auto; }
    .sv-faq-item { border-bottom: 1px solid rgba(255,255,255,.07); }
    .sv-faq-q { display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 16px; padding: 20px 0; }
    .sv-faq-q span { font-size: .95rem; font-weight: 700; color: rgba(255,255,255,.78); transition: color .2s; }
    .sv-faq-q:hover span { color: #fff; }
    .sv-faq-ico { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.22); display: flex; align-items: center; justify-content: center; color: #818cf8; font-size: .7rem; transition: all .25s; }
    .sv-faq-item.open .sv-faq-ico { background: var(--a1); border-color: transparent; color: #fff; transform: rotate(45deg); }
    .sv-faq-a { font-size: .88rem; color: var(--muted); line-height: 1.8; max-height: 0; overflow: hidden; transition: max-height .32s ease, padding .32s; }
    .sv-faq-item.open .sv-faq-a { max-height: 200px; padding-bottom: 18px; }
    /* ── CTA ──────────────────────────────────────────── */
    .sv-cta { position: relative; overflow: hidden; background: var(--bg); padding: 96px 0; text-align: center; }
    .sv-cta::before {
      content: ''; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 75% 85% at 50% 50%, rgba(79,70,229,.2) 0%, transparent 65%),
        radial-gradient(ellipse 40% 40% at 15% 85%, rgba(139,92,246,.12) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 85% 15%, rgba(99,102,241,.1) 0%, transparent 60%);
    }
    .sv-cta::after {
      content: ''; position: absolute; inset: 0;
      background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size: 50px 50px;
    }
    .sv-cta-inner { position: relative; z-index: 1; }
    .sv-cta h2 { font-size: clamp(1.9rem,4vw,3.1rem); font-weight: 900; color: #fff; margin-bottom: 16px; letter-spacing: -.02em; line-height: 1.1; }
    .sv-cta h2 span { background: var(--grd-t); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .sv-cta p { font-size: .98rem; color: var(--muted); max-width: 500px; margin: 0 auto 36px; line-height: 1.8; }
    .sv-cta-note { font-size: .74rem; color: rgba(255,255,255,.2); margin-top: 18px; }
    /* ── TERMINAL SECTION ─────────────────────────────── */
    .sv-term-sec { background: #060b14; padding: 112px 0; position: relative; overflow: hidden; }
    .sv-term-sec::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 55% 70% at 90% 50%, rgba(99,102,241,.10) 0%, transparent 60%),
        radial-gradient(ellipse 40% 50% at 5% 50%, rgba(139,92,246,.07) 0%, transparent 60%);
    }
    .sv-term-wrap {
      background: #0a0f1a; border: 1px solid rgba(255,255,255,.09);
      border-radius: 18px; overflow: hidden;
      box-shadow: 0 32px 72px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04), 0 0 50px rgba(99,102,241,.07);
    }
    .sv-term-bar {
      display: flex; align-items: center; gap: 10px; padding: 13px 20px;
      background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .sv-term-dots { display: flex; gap: 6px; }
    .sv-term-dot { width: 12px; height: 12px; border-radius: 50%; }
    .sv-term-dot--r { background: #ef4444; } .sv-term-dot--y { background: #f59e0b; } .sv-term-dot--g { background: #22c55e; }
    .sv-term-title { font-size: .7rem; color: rgba(255,255,255,.22); margin-left: 6px; font-family: 'Courier New', monospace; letter-spacing: .04em; }
    .sv-term-tab { margin-left: auto; display: flex; gap: 4px; }
    .sv-term-tab span {
      font-size: .62rem; font-weight: 700; padding: 3px 12px; border-radius: 6px 6px 0 0;
      background: rgba(99,102,241,.14); border: 1px solid rgba(99,102,241,.2); border-bottom: none; color: #a5b4fc; cursor: pointer;
    }
    .sv-term-body { padding: 24px 26px; font-family: 'Courier New', monospace; font-size: .82rem; line-height: 2; min-height: 280px; }
    .sv-tl { display: flex; gap: 10px; }
    .sv-tl-ps { color: #6366f1; flex-shrink: 0; user-select: none; }
    .sv-tl-ps2 { color: #22c55e; flex-shrink: 0; user-select: none; }
    .sv-tl-cmd { color: #e2e8f0; }
    .sv-tl-arg { color: #a78bfa; }
    .sv-tl-val { color: #34d399; }
    .sv-tl-ok  { color: #22c55e; }
    .sv-tl-info{ color: #818cf8; }
    .sv-tl-dim { color: rgba(255,255,255,.22); }
    .sv-tl-warn{ color: #f59e0b; }
    .sv-tl-url { color: #60a5fa; text-decoration: underline; text-underline-offset: 3px; }
    .sv-term-cursor {
      display: inline-block; width: 8px; height: 15px; background: #6366f1;
      margin-left: 2px; vertical-align: text-bottom; animation: blink-cur .9s step-end infinite;
    }
    @keyframes blink-cur { 0%,100%{opacity:1} 50%{opacity:0} }
    .sv-term-panel {
      border-top: 1px solid rgba(255,255,255,.06); padding: 14px 20px;
      display: flex; gap: 16px; flex-wrap: wrap;
    }
    .sv-term-badge { display: inline-flex; align-items: center; gap: 7px; font-size: .68rem; font-weight: 700; color: rgba(255,255,255,.38); }
    .sv-term-badge i { font-size: .65rem; }
    .sv-term-badge--g { color: #86efac; } .sv-term-badge--b { color: #818cf8; } .sv-term-badge--y { color: #fde68a; }