/* =====================================================================
   TRSROPROXY — site.css  (tasarım jetonları, temel, bileşenler)
   3B sahneler: scenes.css  ·  kaynak: _kaynak/  ·  derleme: node _kaynak/build.js
   ===================================================================== */

/* ───────── Jetonlar ───────── */
:root {
  --bg: #050914;
  --bg-2: #070e1f;
  --panel: #0a1226;
  --panel-2: #0d1830;
  --line: rgba(150, 180, 255, .12);
  --line-2: rgba(150, 180, 255, .24);
  --tx: #eaf0ff;
  --tx-2: #aab8d6;
  --tx-3: #8294b9;
  --blue: #2f6bff;
  --blue-2: #5b8dff;
  --cyan: #22d3ee;
  --cyan-2: #7ae7f8;
  --gold: #f5c04f;
  --gold-2: #ffe29a;
  --rose: #ff7a9c;
  --ok: #2ee6a6;
  --bad: #ff5d73;
  --wa: #25d366;
  --grad: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
  --grad-btn: linear-gradient(135deg, #2a5cf0 0%, #0e7490 100%); /* beyaz yazı için ≥5:1 kontrast */
  --grad-text: linear-gradient(100deg, #86adff 0%, #22d3ee 58%, #8ff0ff 100%);
  --r-xs: 8px; --r-s: 12px; --r-m: 18px; --r-l: 26px; --r-xl: 34px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hdr: 72px;
  --wrap: 1240px;
  --gut: clamp(18px, 4vw, 44px);
  --f-d: 'Space Grotesk', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-b: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-m: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ───────── Temel ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 8px); background: var(--bg); }
body {
  margin: 0; min-height: 100vh; color: var(--tx); background: var(--bg);
  font: 400 16px/1.65 var(--f-b); overflow-x: clip;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(1100px 640px at 82% -8%, rgba(37, 99, 235, .20), transparent 62%),
    radial-gradient(900px 620px at -8% 38%, rgba(6, 182, 212, .10), transparent 62%),
    radial-gradient(800px 600px at 100% 85%, rgba(245, 192, 79, .05), transparent 60%),
    var(--bg);
}
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
::selection { background: rgba(34, 211, 238, .28); color: #fff; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 12px; top: -80px; z-index: 200; padding: .7rem 1rem; border-radius: 10px; background: #fff; color: #05101f; font-weight: 600; text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }
.ic { width: 1.25em; height: 1.25em; flex: none; }
.mono { font-family: var(--f-m); }
.muted { color: var(--tx-3); }
.selectable, .selectable * { user-select: text; }

/* ───────── Tipografi ───────── */
.h1 { font: 700 clamp(2.5rem, 5.2vw + .5rem, 5.3rem)/1.02 var(--f-d); letter-spacing: -.035em; }
.h2 { font: 700 clamp(1.9rem, 3vw + .7rem, 3.3rem)/1.08 var(--f-d); letter-spacing: -.03em; }
.h2.xl { font-size: clamp(2.3rem, 4.6vw + .5rem, 4.7rem); line-height: 1.02; }
.sub { color: var(--tx-2); font-size: clamp(1rem, .35vw + .94rem, 1.2rem); max-width: 62ch; }
.lead { color: var(--tx-2); font-size: clamp(1.02rem, .5vw + .92rem, 1.28rem); line-height: 1.6; max-width: 56ch; }
.grad { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; font: 600 .76rem/1 var(--f-b); letter-spacing: .17em; text-transform: uppercase; color: var(--cyan-2); }
.eyebrow > i { width: 28px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
.eyebrow b { color: var(--gold); font-family: var(--f-m); font-weight: 600; letter-spacing: .04em; }
.eyebrow.pill { padding: .6rem 1rem .6rem .85rem; border: 1px solid var(--line-2); border-radius: 99px; background: rgba(9, 19, 42, .62); backdrop-filter: blur(8px); color: var(--tx); letter-spacing: .02em; text-transform: none; font-size: .84rem; font-weight: 500; }
.eyebrow.pill > i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(46, 230, 166, .18); animation: pulseDot 2.4s infinite; }
@keyframes pulseDot { 50% { box-shadow: 0 0 0 8px rgba(46, 230, 166, 0); } }

/* satır satır 3B giriş (H1) */
.ln { display: block; overflow: hidden; padding: .04em .02em .12em; margin-bottom: -.1em; perspective: 700px; }
.ln-in { display: inline-block; transform-origin: 0 100%; animation: lnIn 1.1s var(--ease) both; }
.ln:nth-child(2) .ln-in { animation-delay: .12s; }
@keyframes lnIn { from { transform: translateY(105%) rotateX(-55deg); opacity: 0; } to { transform: none; opacity: 1; } }

/* ───────── Düzen ───────── */
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.narrow { max-width: calc(880px + var(--gut) * 2); }
.sec { position: relative; padding-block: clamp(76px, 9vw, 140px); }
.sec-head { display: grid; gap: 16px; margin-bottom: clamp(38px, 5vw, 68px); }
.sec-head.center { justify-items: center; text-align: center; }
.sec-head.center .sub { margin-inline: auto; }

/* ───────── Düğmeler ───────── */
.btn {
  --h: 48px; position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  height: var(--h); padding: 0 1.45rem; border-radius: 14px; border: 1px solid transparent;
  font: 600 .95rem/1 var(--f-b); color: #fff; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), background .28s, border-color .28s, filter .28s;
}
.btn .ic { width: 1.2em; height: 1.2em; }
.btn-sm { --h: 40px; padding: 0 1.05rem; font-size: .875rem; border-radius: 12px; }
.btn-lg { --h: 58px; padding: 0 1.9rem; font-size: 1.02rem; border-radius: 16px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--grad-btn); box-shadow: 0 12px 30px -10px rgba(37, 99, 235, .85), inset 0 1px 0 rgba(255, 255, 255, .28); }
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.07) saturate(1.08); box-shadow: 0 18px 40px -12px rgba(6, 182, 212, .85), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn-ghost { background: rgba(255, 255, 255, .045); border-color: var(--line-2); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .34); transform: translateY(-2px); }
.btn-wa { background: linear-gradient(135deg, #17a64c, #25d366); color: #03150a; box-shadow: 0 12px 28px -12px rgba(37, 211, 102, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn-wa:hover { transform: translateY(-2px); filter: brightness(1.06); }
.ic-wa { color: var(--wa); }
.btn-wa .ic-wa { color: inherit; }
.link-arrow { display: inline-flex; align-items: center; gap: .5rem; color: var(--cyan-2); font-weight: 600; text-decoration: none; transition: gap .25s var(--ease), color .2s; }
.link-arrow:hover { gap: .85rem; color: #fff; }

/* ───────── Üst menü ───────── */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 80; height: var(--hdr); transition: background .35s, box-shadow .35s; }
.hdr.stuck { background: rgba(5, 9, 20, .74); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); box-shadow: 0 1px 0 var(--line); }
.hdr-in { height: 100%; max-width: 1560px; margin-inline: auto; padding-inline: var(--gut); display: flex; align-items: center; gap: clamp(10px, 1.6vw, 26px); }
.brand { display: block; flex: none; }
.brand img { height: 36px; width: auto; }
.nav { margin-inline: auto; min-width: 0; }
.nav ul { display: flex; gap: 2px; }
.nav a { position: relative; display: flex; align-items: center; gap: .45rem; padding: .6rem .78rem; border-radius: 10px; color: var(--tx-2); font: 500 .875rem/1 var(--f-b); text-decoration: none; white-space: nowrap; transition: color .2s, background .2s; }
.nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.nav a.active, .nav a[aria-current] { color: #fff; }
.nav a.active::after, .nav a[aria-current]::after { content: ""; position: absolute; left: .78rem; right: .78rem; bottom: 1px; height: 2px; border-radius: 2px; background: var(--grad); box-shadow: 0 0 12px var(--cyan); }
.hdr-cta { display: flex; gap: 8px; flex: none; }
.burger { display: none; width: 46px; height: 46px; margin-left: auto; place-items: center; border-radius: 13px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .05); color: #fff; cursor: pointer; }
.burger .ic { width: 22px; height: 22px; grid-area: 1/1; transition: transform .3s var(--ease), opacity .2s; }
.burger .b-close { opacity: 0; transform: rotate(-80deg) scale(.6); }
.burger[aria-expanded="true"] .b-open { opacity: 0; transform: rotate(80deg) scale(.6); }
.burger[aria-expanded="true"] .b-close { opacity: 1; transform: none; }
.hdr-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none; }
.hdr-bar i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(var(--prog, 0)); background: var(--grad); box-shadow: 0 0 14px var(--cyan); }
@media (max-width: 1420px) { .nav a { padding-inline: .56rem; font-size: .84rem; } }
@media (max-width: 1340px) { .nav a { padding-inline: .42rem; font-size: .8rem; } .hdr-in { gap: 10px; } .hdr-cta .btn-ghost span { display: none; } .hdr-cta .btn-ghost { padding: 0 .8rem; } }
@media (max-width: 1240px) { .nav, .hdr-cta { display: none; } .burger { display: grid; } }

.mnav { position: fixed; inset: 0; z-index: 70; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: calc(var(--hdr) + 10px) var(--gut) 28px; background: rgba(4, 8, 18, .97); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: perspective(900px) rotateX(-6deg) translateY(-16px); transform-origin: 50% 0; transition: opacity .35s, transform .5s var(--ease), visibility 0s .5s; overflow-y: auto; }
.mnav.open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mnav ul { display: grid; gap: 4px; }
.mnav li { opacity: 0; transform: translateY(14px); transition: opacity .4s, transform .5s var(--ease); transition-delay: calc(var(--i) * 40ms + 80ms); }
.mnav.open li { opacity: 1; transform: none; }
.mnav li a { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-radius: 14px; font: 600 1.2rem/1.1 var(--f-d); text-decoration: none; border: 1px solid transparent; }
.mnav li a:hover, .mnav li a:focus-visible { background: rgba(255, 255, 255, .05); border-color: var(--line); }
.mnav-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 1241px) { .mnav { display: none; } }

/* ───────── Reveal ───────── */
html.rv-on .reveal { opacity: 0; transform: perspective(1000px) translate3d(0, 46px, -60px) rotateX(10deg); transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms); will-change: opacity, transform; }
html.rv-on .reveal.in { opacity: 1; transform: none; will-change: auto; }
html.rv-on .reveal-group > * { opacity: 0; transform: perspective(1000px) translate3d(0, 40px, -50px) rotateX(10deg); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--k, 0) * 90ms); }
html.rv-on .reveal-group.in > * { opacity: 1; transform: none; }

/* ───────── Ortak bileşenler ───────── */
.badges { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.badges li { display: inline-flex; align-items: center; gap: .55rem; font-size: .92rem; color: var(--tx-2); font-weight: 500; }
.badges .ic { width: 1.1em; height: 1.1em; color: var(--ok); padding: 3px; border-radius: 50%; background: rgba(46, 230, 166, .14); box-sizing: content-box; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; }
.warn { display: inline-flex; align-items: center; gap: .7rem; padding: .8rem 1.1rem; border-radius: 14px; border: 1px solid rgba(255, 190, 80, .35); background: rgba(245, 192, 79, .08); color: var(--gold-2); font-size: .92rem; font-weight: 500; text-align: left; }
.warn .ic { color: var(--gold); }
.ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(145deg, rgba(47, 107, 255, .35), rgba(34, 211, 238, .18)); border: 1px solid rgba(122, 167, 255, .35); color: #cfe0ff; box-shadow: 0 10px 30px -12px rgba(37, 99, 235, .8), inset 0 1px 0 rgba(255, 255, 255, .15); }
.ico .ic { width: 26px; height: 26px; }
.facts { display: grid; gap: 12px; margin: 26px 0 28px; }
.facts li { display: flex; gap: .8rem; align-items: flex-start; color: var(--tx-2); }
.facts .ic { margin-top: .22em; color: var(--ok); }
.facts strong { color: #fff; font-weight: 600; }

/* ───────── Örnek proxy kontrolü ───────── */
.demo { overflow: clip; }
.demo-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.demo-copy { display: grid; gap: 18px; justify-items: start; }
.demo-card { --rx: 0deg; --ry: 0deg; position: relative; padding: 0 0 22px; border-radius: var(--r-l); background: linear-gradient(180deg, rgba(16, 28, 56, .94), rgba(8, 14, 30, .96)); border: 1px solid var(--line-2); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02), inset 0 1px 0 rgba(255, 255, 255, .08); transform: perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .4s var(--ease); }
.dc-bar { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); border-radius: var(--r-l) var(--r-l) 0 0; background: rgba(255, 255, 255, .03); }
.dots { display: inline-flex; gap: 6px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; background: #3a4a6e; }
.dots i:nth-child(1) { background: #ff5f57; } .dots i:nth-child(2) { background: #febc2e; } .dots i:nth-child(3) { background: #28c840; }
.dc-title { font: 600 .72rem/1 var(--f-m); letter-spacing: .14em; color: var(--tx-3); }
.dc-status { margin-left: auto; padding: .38rem .7rem; border-radius: 99px; border: 1px solid var(--line-2); font: 600 .7rem/1 var(--f-m); letter-spacing: .08em; color: var(--tx-2); background: rgba(255, 255, 255, .04); white-space: nowrap; }
.dc-status.run { color: var(--gold-2); border-color: rgba(245, 192, 79, .5); background: rgba(245, 192, 79, .1); animation: blink 1s infinite; }
.dc-status.ok { color: var(--ok); border-color: rgba(46, 230, 166, .45); background: rgba(46, 230, 166, .1); }
@keyframes blink { 50% { opacity: .55; } }
.dc-host { margin: 22px 22px 6px; padding: 14px 16px; border-radius: 14px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); font: 500 clamp(.82rem, 1.1vw, 1rem)/1.3 var(--f-m); color: var(--cyan-2); word-break: break-all; transform: translateZ(26px); }
.dc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 16px 22px; border-radius: 14px; overflow: hidden; background: var(--line); border: 1px solid var(--line); transform: translateZ(18px); }
.dc-grid > div { padding: 14px 16px; background: rgba(9, 17, 36, .96); min-width: 0; }
.dc-grid dt { font: 600 .66rem/1 var(--f-b); letter-spacing: .13em; text-transform: uppercase; color: var(--tx-3); margin-bottom: 8px; }
.dc-grid dd { font: 600 .98rem/1.25 var(--f-b); color: #fff; overflow-wrap: anywhere; transition: color .3s; }
.dc-grid dd.mono { font-family: var(--f-m); font-size: .9rem; }
.dc-grid dd.fresh { animation: fresh .8s var(--ease); }
@keyframes fresh { from { color: var(--cyan); text-shadow: 0 0 18px var(--cyan); } }
.demo-card .btn-block { width: calc(100% - 44px); margin: 0 22px; }
.demo-card .bi .ic { width: 1em; height: 1em; }
.demo-card .bi.spin .ic { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.dc-result { margin: 16px 22px 0; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(34, 211, 238, .3); background: linear-gradient(135deg, rgba(34, 211, 238, .09), rgba(47, 107, 255, .07)); transform: translateZ(22px); animation: pop .6s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateZ(22px) translateY(10px); } }
.dc-result .rt { display: flex; align-items: center; gap: .5rem; font: 700 .72rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan-2); }
.dc-result p { margin-top: 10px; font-size: .92rem; color: var(--tx-2); }
.dc-result strong { color: #fff; }
.dc-note { display: flex; align-items: center; gap: .55rem; margin: 14px 22px 0; font-size: .8rem; color: var(--tx-3); }
.dc-note .ic { width: 1.1em; height: 1.1em; }

/* ───────── Neden TRSROPROXY (3'lü) ───────── */
.why3 { padding-top: clamp(40px, 6vw, 90px); }
.why3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); perspective: 1400px; }
.why3-card, .lg-card, .tcard { --rx: 0deg; --ry: 0deg; position: relative; padding: 30px 28px; border-radius: var(--r-l); background: linear-gradient(180deg, rgba(15, 27, 54, .8), rgba(8, 15, 32, .86)); border: 1px solid var(--line); box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .06); transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .35s var(--ease), border-color .3s; transform-style: preserve-3d; }
.why3-card:hover, .lg-card:hover, .tcard:hover { border-color: var(--line-2); }
.why3-card .ico, .lg-card .ico { margin-bottom: 18px; transform: translateZ(34px); }
.why3-card h4, .lg-card h3 { font: 700 1.25rem/1.2 var(--f-d); letter-spacing: -.01em; margin-bottom: 8px; transform: translateZ(22px); }
.why3-card p, .lg-card p { color: var(--tx-2); font-size: .98rem; }

/* ───────── Fiyatlandırma ───────── */
.pricing { --acc: #4f8bff; --acc-from: #2a5cf0; --acc-to: #0e7490; --acc-rgb: 79, 139, 255; --acc-ink: #fff; overflow: clip; }
.theme-cyan { --acc: #22d3ee; --acc-from: #12bfdc; --acc-to: #2dd4bf; --acc-rgb: 34, 211, 238; --acc-ink: #031a22; }
.theme-gold { --acc: #f5c04f; --acc-from: #f5c04f; --acc-to: #ff9a4d; --acc-rgb: 245, 192, 79; --acc-ink: #2b1a02; }
.pricing .eyebrow { color: var(--acc); }
.pricing .eyebrow > i { background: linear-gradient(90deg, var(--acc), transparent); }
.pr-bg { position: absolute; inset: 0; pointer-events: none; }
.pr-bg .orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .22; background: rgb(var(--acc-rgb)); }
.pr-bg .o1 { width: 520px; height: 520px; left: -160px; top: 4%; }
.pr-bg .o2 { width: 420px; height: 420px; right: -120px; bottom: 6%; opacity: .14; }
.sec-desc { max-width: 64ch; color: var(--tx-3); font-size: .98rem; }
.pcards { --v: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 32px); align-items: stretch; perspective: 1700px; perspective-origin: 50% 30%; }
.pwrap { display: flex; transform-style: preserve-3d; transform: translate3d(0, calc((1 - var(--v)) * 70px), calc((1 - var(--v)) * -190px)) rotateY(calc((1 - var(--v)) * var(--dir, 0) * 30deg)) rotateX(calc((1 - var(--v)) * 16deg)); opacity: calc(.15 + var(--v) * .85); }
.pcard { --rx: 0deg; --ry: 0deg; position: relative; flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px; border-radius: var(--r-l); background: linear-gradient(180deg, rgba(18, 31, 62, .94), rgba(8, 14, 32, .96)); border: 1px solid var(--line); box-shadow: 0 36px 70px -38px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .07); transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .4s var(--ease), border-color .3s, box-shadow .3s; }
.pcard:hover { border-color: rgba(var(--acc-rgb), .5); }
.pcard.featured { border-color: rgba(var(--acc-rgb), .55); background: linear-gradient(180deg, rgba(22, 38, 76, .96), rgba(9, 16, 36, .98)); box-shadow: 0 44px 90px -40px rgba(var(--acc-rgb), .55), 0 0 0 1px rgba(var(--acc-rgb), .18), inset 0 1px 0 rgba(255, 255, 255, .1); }
.pc-shine { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .09), transparent 55%); }
.pcard:hover .pc-shine { opacity: 1; }
.pc-badge { position: absolute; left: 50%; top: 0; z-index: 2; display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .95rem; border-radius: 99px; transform: translate3d(-50%, -52%, 52px); font: 700 .74rem/1 var(--f-b); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; color: var(--acc-ink); background: linear-gradient(135deg, var(--acc-from), var(--acc-to)); box-shadow: 0 10px 24px -8px rgba(var(--acc-rgb), .8); }
.pc-badge .ic { width: .95em; height: .95em; }
.pc-art { height: 150px; display: flex; justify-content: center; align-items: center; margin: -4px 0 -2px; transform: translateZ(46px); }
.pc-art .art { width: auto; height: 100%; max-width: 100%; overflow: visible; filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .45)); }
.pc-art .cube { animation: bob 5s ease-in-out infinite; animation-delay: calc(var(--i) * -.35s); transform-box: fill-box; }
@keyframes bob { 50% { transform: translateY(-.12px); } }
.pc-title { font: 700 1.35rem/1.15 var(--f-d); letter-spacing: -.02em; transform: translateZ(20px); }
.pc-plan { margin-top: -8px; color: var(--tx-2); font-size: .98rem; transform: translateZ(14px); }
.pc-plan strong { color: rgb(var(--acc-rgb)); font-weight: 700; }
.pc-dur { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 4px; border-radius: 14px; background: rgba(2, 6, 16, .62); border: 1px solid var(--line); transform: translateZ(18px); }
.pc-dur button { display: grid; gap: 3px; justify-items: center; padding: .6rem .1rem .52rem; border: 0; border-radius: 10px; background: transparent; color: var(--tx-2); font: 600 .74rem/1.1 var(--f-b); cursor: pointer; transition: background .25s, color .25s, box-shadow .25s; }
.pc-dur button:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.pc-dur button em { font-style: normal; font-size: .64rem; font-weight: 700; color: var(--ok); }
.pc-dur button.on { background: rgba(var(--acc-rgb), .18); color: #fff; box-shadow: inset 0 0 0 1px rgba(var(--acc-rgb), .6); }
.pc-price { display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; margin-top: 4px; transform: translateZ(30px); }
.amt { font: 700 clamp(2.4rem, 3.2vw, 3.1rem)/1 var(--f-d); letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: #fff; }
.amt.bump { animation: bump .5s var(--ease); }
@keyframes bump { 35% { transform: scale(1.08); color: rgb(var(--acc-rgb)); } }
.per { color: var(--tx-3); font-weight: 500; font-size: .95rem; }
.pc-save { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; min-height: 1.9rem; margin-top: -4px; font-size: .86rem; color: var(--tx-2); transform: translateZ(14px); }
.pc-save s { color: var(--tx-3); }
.pc-save .pill { padding: .28rem .6rem; border-radius: 99px; background: rgba(46, 230, 166, .13); border: 1px solid rgba(46, 230, 166, .4); color: var(--ok); font-weight: 700; font-size: .76rem; }
.btn-buy { color: var(--acc-ink); background: linear-gradient(135deg, var(--acc-from), var(--acc-to)); font-weight: 700; box-shadow: 0 14px 32px -12px rgba(var(--acc-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .35); transform: translateZ(26px); }
.btn-buy:hover { transform: translate3d(0, -2px, 26px); filter: brightness(1.08); box-shadow: 0 20px 40px -12px rgba(var(--acc-rgb), 1), inset 0 1px 0 rgba(255, 255, 255, .4); }
.pc-perks { display: grid; gap: 10px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--tx-2); font-size: .9rem; }
.pc-perks li { display: flex; gap: .65rem; align-items: flex-start; }
.pc-perks .ic { width: 1.05em; height: 1.05em; margin-top: .2em; color: rgb(var(--acc-rgb)); }
.quality { margin-top: clamp(30px, 4vw, 54px); padding: clamp(22px, 3vw, 36px); border-radius: var(--r-l); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(13, 24, 48, .7), rgba(7, 13, 28, .7)); }
.quality h3 { display: flex; align-items: center; gap: .7rem; font: 700 1.2rem/1.2 var(--f-d); margin-bottom: 18px; }
.quality h3 .ic { color: rgb(var(--acc-rgb)); width: 1.4em; height: 1.4em; }
.quality ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 36px; }
.quality li { display: flex; gap: .7rem; align-items: flex-start; color: var(--tx-2); font-size: .94rem; }
.quality li .ic { margin-top: .22em; width: 1.05em; height: 1.05em; color: var(--ok); }
.q-note { display: flex; align-items: center; gap: .6rem; margin-top: 20px; padding: .8rem 1rem; border-radius: 12px; background: rgba(245, 192, 79, .08); border: 1px solid rgba(245, 192, 79, .28); color: var(--gold-2); font-size: .92rem; font-weight: 500; }
.order-note { display: flex; justify-content: center; align-items: center; gap: .6rem; margin-top: 26px; color: var(--tx-3); font-size: .86rem; text-align: center; }
.order-note a { color: var(--tx-2); text-underline-offset: 3px; }
.order-note a:hover { color: #fff; }
.order-note .ic { width: 1.05em; height: 1.05em; flex: none; }

/* ───────── Yorumlar ───────── */
.testi { overflow: clip; }
.tgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; perspective: 1500px; }
.tcol { display: grid; gap: 20px; will-change: transform; }
.tcard { padding: 28px 26px 24px; display: grid; gap: 16px; }
.tstars { display: flex; gap: 3px; color: var(--gold); transform: translateZ(22px); }
.tstars .ic { width: 1.05rem; height: 1.05rem; }
.tq { position: absolute; right: 22px; top: 20px; color: rgba(122, 167, 255, .16); }
.tq .ic { width: 44px; height: 44px; }
.tcard blockquote { margin: 0; font-size: 1.02rem; line-height: 1.65; color: #dbe5fb; transform: translateZ(16px); }
.tcard figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.ava { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font: 700 1.05rem/1 var(--f-d); color: #fff; background: var(--grad-btn); box-shadow: 0 8px 20px -8px rgba(37, 99, 235, .9); }
.tcard figcaption strong { display: block; font-weight: 600; line-height: 1.2; }
.tcard figcaption small { color: var(--tx-3); font-size: .82rem; }

/* ───────── Silkroad bandı ───────── */
.promo-band { --rx: 0deg; --ry: 0deg; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 60px); border-radius: var(--r-xl); border: 1px solid rgba(122, 167, 255, .3); background: linear-gradient(120deg, rgba(37, 99, 235, .3), rgba(6, 182, 212, .14) 55%, rgba(245, 192, 79, .1)), rgba(8, 15, 34, .9); box-shadow: 0 50px 100px -50px rgba(37, 99, 235, .8), inset 0 1px 0 rgba(255, 255, 255, .12); transform: perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .4s var(--ease); }
.promo-band > div { position: relative; z-index: 1; display: grid; gap: 14px; }
.promo-glow { position: absolute; width: 520px; height: 520px; right: -140px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(34, 211, 238, .45), transparent 65%); filter: blur(10px); animation: floaty 9s ease-in-out infinite; }
.promo-cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
@keyframes floaty { 50% { transform: translateY(-18px); } }

/* ───────── Silkroad Efsane — sonrası ───────── */
.legend-after { padding-top: clamp(30px, 4vw, 60px); }
.lg-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); perspective: 1400px; }
.lg-card { padding: 26px 22px; }
.lg-card h3 { font-size: 1.12rem; }
.lg-why { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-top: clamp(36px, 5vw, 70px); padding: clamp(24px, 4vw, 48px); border-radius: var(--r-xl); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(13, 24, 48, .72), rgba(7, 13, 28, .72)); overflow: hidden; }
.lg-duo { width: 100%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.lg-why-body { display: grid; gap: 24px; }
.lg-why-body h3 { font: 700 clamp(1.4rem, 2vw, 1.9rem)/1.2 var(--f-d); letter-spacing: -.02em; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem .95rem; border-radius: 99px; background: rgba(255, 255, 255, .045); border: 1px solid var(--line-2); font-size: .9rem; font-weight: 500; }
.chips .ic { width: 1em; height: 1em; color: var(--ok); }
.lg-cta { display: grid; gap: 14px; padding-top: 22px; border-top: 1px solid var(--line); }
.lg-cta h4 { font: 700 1.15rem/1.3 var(--f-d); color: var(--gold-2); }
.lg-cta .row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ───────── S.S.S ───────── */
.faq-wrap { display: grid; }
.faq-tools { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.faq-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.faq-tabs button { padding: .62rem 1.05rem; border-radius: 99px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); color: var(--tx-2); font: 600 .86rem/1 var(--f-b); cursor: pointer; transition: all .25s; }
.faq-tabs button:hover { color: #fff; border-color: rgba(255, 255, 255, .35); }
.faq-tabs button.on { background: var(--grad-btn); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -10px rgba(37, 99, 235, .9); }
.faq-search { position: relative; display: block; flex: 0 1 280px; min-width: 200px; }
.faq-search .ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--tx-3); width: 1.1rem; height: 1.1rem; pointer-events: none; }
.faq-search input { width: 100%; height: 44px; padding: 0 14px 0 40px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(5, 10, 24, .7); color: #fff; outline: 0; transition: border-color .2s, box-shadow .2s; }
.faq-search input::placeholder { color: var(--tx-3); }
.faq-search input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(34, 211, 238, .15); }
.faq-list { display: grid; gap: 12px; perspective: 1400px; }
.faq-item { border: 1px solid var(--line); border-radius: 18px; background: rgba(10, 18, 38, .62); transition: border-color .3s, background .3s, box-shadow .3s; }
.faq-item:hover { border-color: var(--line-2); }
.faq-item.open { border-color: rgba(34, 211, 238, .42); background: rgba(12, 24, 50, .86); box-shadow: 0 24px 50px -30px rgba(6, 182, 212, .5); }
.faq-q { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 16px; width: 100%; padding: 20px 22px; cursor: pointer; }
.faq-q:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; border-radius: 18px; }
.faq-q .n { font: 600 .8rem/1 var(--f-m); color: var(--cyan-2); opacity: .75; min-width: 1.6rem; }
.faq-q .t { flex: 1; font: 600 1.04rem/1.4 var(--f-b); color: var(--tx); }
.faq-q .chev { width: 22px; height: 22px; color: var(--tx-3); transition: transform .4s var(--ease), color .3s; }
.faq-item.open .chev { transform: rotate(180deg); color: var(--cyan); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-a-in { overflow: hidden; min-height: 0; }
.faq-a-in p { padding: 0 24px 22px 60px; color: var(--tx-2); transform-origin: 50% 0; transform: perspective(800px) rotateX(-16deg); opacity: 0; transition: transform .5s var(--ease), opacity .4s; }
.faq-item.open .faq-a-in p { transform: none; opacity: 1; transition-delay: .06s; }
.faq-a a { color: var(--cyan-2); text-underline-offset: 3px; }
.faq-a strong { color: #fff; font-weight: 600; }
.faq-empty { margin-top: 26px; text-align: center; color: var(--tx-2); }
.faq-empty a { color: var(--cyan-2); }
html:not(.js) .faq-a { grid-template-rows: 1fr; }
html:not(.js) .faq-a-in p { transform: none; opacity: 1; }

/* ───────── IP adresim ───────── */
.ipsec { overflow: clip; }
.ip-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 5vw, 80px); align-items: center; }
.ip-globe { width: min(100%, 520px); margin-inline: auto; aspect-ratio: 1; }
.ip-globe canvas { width: 100%; height: 100%; }
.ip-card { --rx: 0deg; --ry: 0deg; display: grid; gap: 18px; justify-items: start; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-xl); border: 1px solid var(--line-2); background: linear-gradient(180deg, rgba(15, 27, 54, .86), rgba(7, 13, 30, .9)); box-shadow: 0 50px 90px -46px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .08); transform: perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .4s var(--ease); }
.ip-val { max-width: 100%; font: 600 clamp(2rem, 4.6vw, 3.9rem)/1.1 var(--f-m); letter-spacing: -.03em; overflow-wrap: anywhere; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-shadow: none; }
.ip-text { color: var(--tx-2); }
.ip-note { display: flex; gap: .6rem; align-items: flex-start; color: var(--tx-3); font-size: .86rem; max-width: 52ch; }
.ip-note .ic { margin-top: .2em; width: 1.1em; height: 1.1em; flex: none; }
.btn.done { background: linear-gradient(135deg, #12a35f, #2ee6a6); color: #03150e; }

/* ───────── Alt bilgi ───────── */
.ftr { position: relative; margin-top: clamp(40px, 6vw, 80px); padding-top: clamp(54px, 7vw, 96px); border-top: 1px solid var(--line); overflow: clip; background: linear-gradient(180deg, transparent, rgba(3, 7, 16, .8)); }
.ftr-glow { position: absolute; left: 50%; top: -240px; width: 900px; height: 380px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(37, 99, 235, .3), transparent); filter: blur(20px); pointer-events: none; }
.ftr-grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: clamp(28px, 4vw, 64px); }
.ftr-brand { display: grid; gap: 18px; justify-items: start; align-content: start; }
.ftr-brand p { color: var(--tx-2); max-width: 36ch; font-size: .96rem; }
.ftr h3 { font: 700 .78rem/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--tx-3); margin-bottom: 20px; }
.ftr ul { display: grid; gap: 12px; }
.ftr li a { color: var(--tx-2); text-decoration: none; transition: color .2s, padding .25s var(--ease); }
.ftr li a:hover { color: #fff; padding-left: 4px; }
.contact li { display: flex; gap: .7rem; align-items: center; color: var(--tx-2); }
.contact .ic { color: var(--cyan); width: 1.1em; height: 1.1em; }
.ftr-bottom { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-top: clamp(40px, 5vw, 70px); padding-top: 24px; border-top: 1px solid var(--line); color: var(--tx-3); font-size: .88rem; }
.totop { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-radius: 99px; border: 1px solid var(--line-2); color: var(--tx-2); text-decoration: none; font-weight: 600; transition: all .25s; }
.totop:hover { color: #fff; border-color: #fff; transform: translateY(-2px); }
.ftr-mark { position: relative; z-index: 1; margin-top: clamp(10px, 2vw, 30px); text-align: center; font: 700 clamp(3.2rem, 15.5vw, 15rem)/.8 var(--f-d); letter-spacing: -.05em; color: transparent; background: linear-gradient(180deg, rgba(122, 167, 255, .22), rgba(122, 167, 255, 0) 80%); -webkit-background-clip: text; background-clip: text; user-select: none; pointer-events: none; padding-bottom: .06em; white-space: nowrap; overflow: hidden; transform: perspective(900px) rotateX(calc((1 - var(--fv, 1)) * 40deg)); transform-origin: 50% 100%; opacity: calc(.25 + var(--fv, 1) * .75); }

/* ───────── WhatsApp ───────── */
.wa { position: fixed; right: clamp(14px, 2vw, 28px); bottom: clamp(14px, 2vw, 28px); z-index: 90; }
.wa-fab { position: relative; display: grid; place-items: center; width: 62px; height: 62px; border: 0; border-radius: 50%; color: #fff; cursor: pointer; background: linear-gradient(135deg, #17a64c, #25d366); box-shadow: 0 16px 36px -10px rgba(37, 211, 102, .75), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .3s var(--ease); text-decoration: none; }
.wa-fab:hover { transform: translateY(-3px) scale(1.04); }
.wa-fab::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(37, 211, 102, .6); animation: ring 2.6s infinite; pointer-events: none; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }
.wa-fab .ic { width: 30px; height: 30px; grid-area: 1/1; transition: transform .35s var(--ease), opacity .2s; }
.wa-fab .x-ic { opacity: 0; transform: rotate(-90deg) scale(.5); }
.wa.open .wa-fab .w-ic { opacity: 0; transform: rotate(90deg) scale(.5); }
.wa.open .wa-fab .x-ic { opacity: 1; transform: none; }
.wa.open .wa-fab::after { display: none; }
.wa-panel { position: absolute; right: 0; bottom: 78px; width: min(372px, calc(100vw - 28px)); border-radius: 22px; overflow: hidden; background: #0c1630; border: 1px solid var(--line-2); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .9); transform-origin: 100% 100%; transform: perspective(900px) rotateX(-14deg) translateY(16px) scale(.92); opacity: 0; visibility: hidden; transition: transform .45s var(--ease), opacity .3s, visibility 0s .45s; }
.wa.open .wa-panel { transform: none; opacity: 1; visibility: visible; transition-delay: 0s; }
.wa-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: linear-gradient(135deg, #12a35f, #25d366); color: #03150a; }
.wa-head strong { display: block; font-weight: 700; line-height: 1.2; }
.wa-head small { font-size: .8rem; opacity: .8; }
.wa-ava { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.wa-ava .ic { width: 24px; height: 24px; }
.wa-x { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .12); color: inherit; cursor: pointer; }
.wa-x:hover { background: rgba(0, 0, 0, .25); }
.wa-body { display: grid; gap: 10px; align-content: start; max-height: 260px; min-height: 150px; overflow-y: auto; padding: 18px; background: #0a1226; }
.msg { max-width: 88%; padding: .75rem .95rem; border-radius: 14px 14px 14px 4px; background: #16233f; color: #dbe5fb; font-size: .9rem; line-height: 1.5; }
.msg.alt { background: #10372d; }
.msg.out { margin-left: auto; border-radius: 14px 14px 4px 14px; background: #1c9f55; color: #fff; }
.wa-form { display: flex; gap: 8px; padding: 12px 14px 6px; background: #0a1226; }
.wa-form input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: #060c1c; outline: 0; }
.wa-form input:focus { border-color: var(--wa); box-shadow: 0 0 0 3px rgba(37, 211, 102, .18); }
.wa-form button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--wa); color: #03150a; cursor: pointer; }
.wa-form button:hover { filter: brightness(1.1); }
.wa-hint { display: block; padding: 4px 14px 14px; text-align: center; color: var(--tx-3); font-size: .74rem; background: #0a1226; }

/* ───────── Rehber sayfası ───────── */
.guide-hero { position: relative; padding: calc(var(--hdr) + clamp(48px, 8vw, 110px)) 0 clamp(36px, 5vw, 70px); overflow: clip; }
.gh-bg, .nf-bg { position: absolute; inset: 0; pointer-events: none; }
.aurora { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .5; }
.aurora.a1 { width: 640px; height: 640px; right: -120px; top: -180px; background: #2563eb; opacity: .32; }
.aurora.a2 { width: 520px; height: 520px; left: -160px; top: 40%; background: #06b6d4; opacity: .18; }
.aurora.a3 { width: 360px; height: 360px; left: 38%; bottom: -120px; background: #f5c04f; opacity: .08; }
.gh-bg .grid, .nf-bg .grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(122, 167, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 167, 255, .07) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); }
.gh-in { position: relative; display: grid; gap: 24px; justify-items: start; }
.crumbs { display: flex; gap: .6rem; align-items: center; font-size: .88rem; color: var(--tx-3); }
.crumbs a { color: var(--tx-2); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.sum-sec { padding-block: clamp(10px, 2vw, 30px); }
.sum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; perspective: 1200px; }
.sum-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--r-m); border: 1px solid var(--line); background: rgba(12, 22, 44, .7); }
.sum-n { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--grad-btn); font: 700 1.2rem/1 var(--f-d); box-shadow: 0 10px 24px -10px rgba(37, 99, 235, .9); }
.sum-card h3 { font: 700 1.1rem/1.2 var(--f-d); margin-bottom: 4px; }
.sum-card p { color: var(--tx-2); font-size: .94rem; }

.route-sec { padding-block: clamp(40px, 6vw, 90px); }
.route { position: relative; display: grid; gap: clamp(60px, 8vw, 120px); padding-left: clamp(0px, 7vw, 100px); }
.route-line { position: absolute; left: 31px; top: 20px; bottom: 20px; width: 2px; border-radius: 2px; background: var(--line-2); }
.route-line i { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform-origin: 50% 0; transform: scaleY(var(--rp, 0)); background: linear-gradient(180deg, var(--blue), var(--cyan), var(--gold)); box-shadow: 0 0 16px var(--cyan); border-radius: 2px; }
.gstep { position: relative; }
.gs-marker { position: absolute; left: calc(clamp(0px, 7vw, 100px) * -1 + 8px); top: 4px; z-index: 2; }
.gs-marker span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #0a1226; border: 2px solid var(--line-2); font: 700 1.25rem/1 var(--f-d); color: var(--tx-3); transition: all .5s var(--ease); }
.gstep.on .gs-marker span { background: var(--grad-btn); border-color: transparent; color: #fff; box-shadow: 0 0 0 8px rgba(34, 211, 238, .14), 0 10px 30px -8px rgba(34, 211, 238, .8); transform: scale(1.08); }
.gs-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.gs-body.rev .shot { order: -1; }
.gs-body.rev { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.gs-copy { display: grid; gap: 18px; align-content: start; }
.gs-copy p { color: var(--tx-2); }
.gs-copy strong { color: #fff; font-weight: 600; }
.gs-label { display: inline-flex; align-items: center; gap: .7rem; font: 600 .78rem/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--cyan-2); }
.gs-label b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(34, 211, 238, .14); color: var(--cyan); font-family: var(--f-m); letter-spacing: 0; }
.sample-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 2px; padding: 18px 20px; border-radius: 16px; background: rgba(0, 0, 0, .4); border: 1px solid var(--line-2); font: 500 clamp(.82rem, 1.2vw, 1rem)/1.5 var(--f-m); word-break: break-all; }
.tk { padding: .2rem .5rem; border-radius: 8px; font-weight: 600; }
.sep { color: var(--tx-3); padding: 0 .1rem; }
.tk.host, .part.host .pv, .field.host .fn { background: rgba(79, 139, 255, .16); color: #9bbcff; --c: #4f8bff; }
.tk.port, .part.port .pv, .field.port .fn { background: rgba(34, 211, 238, .14); color: #7ae7f8; --c: #22d3ee; }
.tk.user, .part.user .pv, .field.user .fn { background: rgba(245, 192, 79, .15); color: #ffd98a; --c: #f5c04f; }
.tk.pass, .part.pass .pv, .field.pass .fn { background: rgba(255, 122, 156, .15); color: #ffa3bb; --c: #ff7a9c; }
.parts { display: grid; gap: 10px; }
.part { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(10, 18, 38, .6); }
.part .pv { padding: .3rem .6rem; border-radius: 8px; font: 600 .85rem/1.2 var(--f-m); word-break: break-all; }
.part .arr { color: var(--tx-3); }
.part strong { display: block; color: #fff; line-height: 1.2; }
.part small { color: var(--tx-3); }
.callout { display: flex; gap: .8rem; align-items: flex-start; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(245, 192, 79, .3); background: rgba(245, 192, 79, .07); color: var(--gold-2) !important; font-size: .94rem; }
.callout .ic { margin-top: .2em; color: var(--gold); flex: none; }
.callout strong { color: #fff; }
.callout.ok { border-color: rgba(46, 230, 166, .35); background: rgba(46, 230, 166, .07); color: #b9f5de !important; }
.callout.ok .ic { color: var(--ok); }
.shot { --rx: 0deg; --ry: 0deg; position: sticky; top: calc(var(--hdr) + 28px); display: grid; gap: 14px; perspective: 1300px; }
.shot-frame { position: relative; border-radius: 18px; padding: 10px; background: linear-gradient(145deg, rgba(122, 167, 255, .3), rgba(122, 167, 255, .06)); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .95), 0 0 70px -20px rgba(37, 99, 235, .55); transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .4s var(--ease); transform-style: preserve-3d; }
.shot-frame img { width: 100%; border-radius: 10px; background: #0c1220; }
.shot figcaption { display: flex; gap: .6rem; align-items: flex-start; color: var(--tx-3); font-size: .88rem; }
.shot figcaption .ic { margin-top: .2em; flex: none; width: 1.05em; height: 1.05em; }
.shot figcaption strong { color: var(--tx-2); font-weight: 600; }
.spot { position: absolute; left: 66.5%; width: 0; height: 0; }
.spot b { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 22px; height: 22px; transform: translate(-50%, -50%); border-radius: 50%; background: #05101f; border: 2px solid var(--c, #fff); color: #fff; font: 700 .72rem/1 var(--f-d); box-shadow: 0 0 0 4px rgba(255, 255, 255, .05), 0 6px 14px rgba(0, 0, 0, .6); animation: spotPulse 2.6s infinite; }
.spot.s1 b { --c: #8294b9; } .spot.s2 b { --c: #4f8bff; } .spot.s3 b { --c: #22d3ee; } .spot.s4 b { --c: #f5c04f; } .spot.s5 b { --c: #ff7a9c; } .spot.s6 b { --c: #2ee6a6; }
@keyframes spotPulse { 50% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0), 0 6px 14px rgba(0, 0, 0, .6); } }
.fields { display: grid; gap: 10px; }
.field { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(10, 18, 38, .6); }
.field .fn { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(130, 148, 185, .16); color: #b9c6e4; font: 700 .85rem/1 var(--f-d); }
.field strong { color: #fff; }
.field p { color: var(--tx-2); font-size: .94rem; margin-top: 2px; }
.field code, .gs-copy code { padding: .12rem .4rem; border-radius: 6px; background: rgba(0, 0, 0, .4); border: 1px solid var(--line); font: 500 .86em var(--f-m); color: var(--cyan-2); word-break: break-all; }
.act-steps { display: grid; gap: 12px; counter-reset: s; }
.act-steps li { padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(10, 18, 38, .6); }
.act-steps h3 { font: 700 1.05rem/1.3 var(--f-d); margin-bottom: 4px; color: var(--cyan-2); }
.act-steps p { color: var(--tx-2); font-size: .95rem; }
.crop-box { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 284/162; background: #0c1220; }
.crop-box img { position: absolute; width: 230.6%; max-width: none; left: -2.8%; top: -23.4%; border-radius: 0; }
.parser { position: relative; display: grid; gap: 18px; padding: clamp(22px, 3vw, 34px); border-radius: var(--r-l); border: 1px solid rgba(34, 211, 238, .3); background: linear-gradient(135deg, rgba(34, 211, 238, .07), rgba(47, 107, 255, .07)), rgba(8, 15, 34, .85); box-shadow: 0 40px 80px -50px rgba(6, 182, 212, .6); }
.parser-head { display: flex; gap: 16px; align-items: flex-start; }
.parser-head h3 { font: 700 1.25rem/1.25 var(--f-d); margin-bottom: 4px; }
.parser-head p { color: var(--tx-2); font-size: .95rem; max-width: 70ch; }
.parser-in { display: flex; flex-wrap: wrap; gap: 10px; }
.parser-in input { flex: 1 1 320px; min-width: 0; height: 48px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(2, 6, 16, .7); font: 500 .95rem var(--f-m); color: #fff; outline: 0; transition: border-color .2s, box-shadow .2s; }
.parser-in input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(34, 211, 238, .15); }
.parser-out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.parser-out .empty { grid-column: 1/-1; color: var(--tx-3); font-size: .92rem; padding: 6px 2px; }
.parser-out .empty.bad { color: var(--rose); }
.pz-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); min-width: 0; animation: pop2 .5s var(--ease) both; animation-delay: calc(var(--k, 0) * 60ms); }
@keyframes pop2 { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.pz-row .lbl { flex: none; width: 100px; font: 600 .7rem/1.2 var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--tx-3); }
.pz-row .val { flex: 1; min-width: 0; font: 600 .92rem/1.3 var(--f-m); word-break: break-all; color: #fff; }
.pz-row.host .val { color: #9bbcff; } .pz-row.port .val { color: #7ae7f8; } .pz-row.user .val { color: #ffd98a; } .pz-row.pass .val { color: #ffa3bb; }
.pz-row button { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .05); color: var(--tx-2); cursor: pointer; transition: all .2s; }
.pz-row button:hover { color: #fff; border-color: #fff; }
.pz-row button.done { background: var(--ok); border-color: var(--ok); color: #03150e; }
.pz-row button .ic { width: 1.05em; height: 1.05em; }

/* 404 */
.nf { position: relative; min-height: 100vh; display: grid; align-items: center; overflow: clip; padding-top: var(--hdr); }
.nf-in { position: relative; display: grid; gap: 22px; justify-items: center; text-align: center; padding-block: 60px; }
.nf-code { font: 700 clamp(7rem, 24vw, 18rem)/.85 var(--f-d); letter-spacing: -.06em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 30px 60px rgba(37, 99, 235, .45)); }

/* ───────── Duyarlı ───────── */
@media (max-width: 1100px) {
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .lg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quality ul { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .demo-grid, .ip-grid, .gs-body, .gs-body.rev, .lg-why { grid-template-columns: 1fr; }
  .gs-body.rev .shot { order: 0; }
  .shot { position: relative; top: 0; }
  .pcards { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .pwrap { --dir: 0 !important; }
  .why3-grid, .sum-grid { grid-template-columns: 1fr; }
  .tgrid { grid-template-columns: 1fr; }
  .promo-band { grid-template-columns: 1fr; }
  .promo-cta { justify-content: flex-start; }
  .ip-globe { max-width: 340px; }
  .route { padding-left: 62px; }
  .gs-marker { left: -62px; }
  .route-line { left: 22px; }
}
@media (max-width: 640px) {
  :root { --hdr: 64px; }
  .brand img { height: 32px; }
  .dc-grid { grid-template-columns: 1fr 1fr; }
  .lg-cards, .parser-out, .ftr-grid { grid-template-columns: 1fr; }
  .cta-row .btn-lg { width: 100%; }
  .promo-cta .btn, .lg-cta .row .btn { width: 100%; }
  .faq-q { padding: 16px 16px; gap: 12px; }
  .faq-a-in p { padding: 0 18px 18px 18px; }
  .faq-q .n { display: none; }
  .faq-search { flex: 1 1 100%; }
  .pz-row .lbl { width: 78px; }
  .wa-fab { width: 56px; height: 56px; }
}

/* Parsed proxy values mirror the application's Proxy Ekle dialog. */
.pz-proxy-form{grid-column:1/-1;min-width:0;margin:0;padding:18px 18px 20px;border:1px solid #858585;border-radius:8px;background:#2b2b2b;color:#f5f5f5;font:400 .9rem/1.4 Inter,system-ui,sans-serif}
.pz-proxy-form legend{padding:0 7px;color:#fff;font-weight:500}
.pz-field{display:grid;grid-template-columns:104px minmax(0,1fr) 34px;gap:12px;align-items:center;margin:10px 0}
.pz-field>label,.pz-field>span{color:#f2f2f2;font-size:.85rem}
.pz-field>input{width:100%;min-width:0;height:34px;border:1px solid #505050;border-radius:6px;background:#393939;color:#fff;padding:0 10px;font:500 .9rem/1.2 var(--f-m);box-shadow:inset 0 1px 3px #0003}
.pz-field>input:focus{outline:2px solid #49bfff;outline-offset:2px}
.pz-field.port>input{max-width:110px}
.pz-field>button{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;border:1px solid #565656;background:#373737;color:#eee;cursor:pointer}
.pz-field>button.done{background:#176d42}.pz-field>button .ic{width:16px;height:16px}
.pz-version-options{display:flex;align-items:center;gap:20px;grid-column:2/-1}.pz-version-options label{display:flex;align-items:center;gap:6px}.pz-version-options input{accent-color:#4bbcff;width:16px;height:16px;opacity:1}.pz-version-options small{color:#bbb}
.pz-form-note{grid-column:1/-1;font-size:.84rem;color:var(--tx-3)}
@media(min-width:900px){.pz-proxy-form{padding:18px 24px 22px}.pz-field{grid-template-columns:110px minmax(0,1fr) 34px}}
@media(max-width:480px){.pz-proxy-form{padding:12px}.pz-field{grid-template-columns:82px minmax(0,1fr) 30px;gap:7px}.pz-field>button{width:30px}.pz-field>label,.pz-field>span{font-size:.75rem}.pz-field>input{font-size:.8rem;padding:0 7px}.pz-version-options{gap:12px}}

.parser{scroll-margin-top:calc(var(--hdr) + 20px)}
