@font-face {
  font-family: 'Onest';
  src: url('assets/fonts/onest-variable.woff2') format('woff2-variations');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Vazirmatn';
  src: url('assets/fonts/vazirmatn-variable.woff2') format('woff2-variations');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --bg: #07070a;
  --panel: #121018;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f7f5fb;
  --muted: #a3a0aa;
  --muted-2: #6f6b78;
  --gold: #ff8b28;
  --gold-light: #ffc45e;
  --gold-wash: rgba(255, 139, 40, 0.12);
  --violet: #914cff;
  --pink: #f52aa5;
  --brand-gradient: linear-gradient(118deg, #9c4dff 4%, #f134b1 48%, #ff982a 94%);
  --brand-loop: linear-gradient(90deg, #9c4dff 0%, #f134b1 25%, #ff982a 50%, #f134b1 75%, #9c4dff 100%);
  --green: #84d89c;
  --pointer-x: 50vw;
  --pointer-y: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Onest', Inter, Arial, sans-serif; font-synthesis: none; text-rendering: optimizeLegibility; }
html.intro-running, html.intro-running body { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.site-shell { min-height: 100vh; overflow: clip; position: relative; isolation: isolate; background: radial-gradient(circle at 50% -15%,rgba(145,76,255,.06),transparent 28%),var(--bg); }
.site-shell::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .24; 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: 72px 72px; -webkit-mask: linear-gradient(to bottom,#000,transparent 82%); mask: linear-gradient(to bottom,#000,transparent 82%); }
.site-shell::after { content: ''; width: 620px; height: 620px; position: fixed; left: var(--pointer-x); top: var(--pointer-y); z-index: 1; pointer-events: none; translate: -50% -50%; border-radius: 50%; opacity: .08; background: radial-gradient(circle,rgba(145,76,255,.14),rgba(245,42,165,.065) 28%,transparent 67%); filter: blur(18px); transition: opacity .35s ease; }
.site-shell.pointer-active::after { opacity: .3; }
.site-shell[dir='rtl'] { font-family: 'Vazirmatn', Tahoma, 'Noto Sans Arabic', Arial, sans-serif; }
.site-shell[dir='rtl'] .brand,.site-shell[dir='rtl'] .brand-signature,.site-shell[dir='rtl'] .intro-wordmark,.site-shell[dir='rtl'] .powered-lockup { font-family: 'Onest', Inter, Arial, sans-serif; }
.site-shell[dir='rtl'] .hero h1 { line-height: 1.12; letter-spacing: -.018em; }
.site-shell[dir='rtl'] .section-heading h2,.site-shell[dir='rtl'] .history-hero-copy h1,.site-shell[dir='rtl'] .history-intro h2,.site-shell[dir='rtl'] .history-step h3,.site-shell[dir='rtl'] .history-tech h2 { line-height: 1.2; letter-spacing: -.015em; }
.site-shell[dir='rtl'] .eyebrow,.site-shell[dir='rtl'] .section-kicker,.site-shell[dir='rtl'] .velocity-band span { letter-spacing: .045em; }
.ambient { position: absolute; pointer-events: none; filter: blur(1px); opacity: .75; }
.ambient-one { width: 820px; height: 820px; border-radius: 50%; right: -390px; top: 20px; background: radial-gradient(circle, rgba(241,52,177,.13), rgba(145,76,255,.06) 37%, transparent 68%); animation: ambientDrift 14s ease-in-out infinite alternate; }
.ambient-two { width: 680px; height: 680px; border-radius: 50%; left: -380px; top: 780px; background: radial-gradient(circle, rgba(145,76,255,.12), transparent 68%); animation: ambientDrift 18s ease-in-out -4s infinite alternate-reverse; }

.scroll-progress { height: 2px; position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(255,255,255,.025); }
.scroll-progress span { width: 100%; height: 100%; display: block; transform: scaleX(0); transform-origin: left center; background: var(--brand-loop); background-size: 200% 100%; box-shadow: 0 0 16px rgba(245,42,165,.65); animation: vpnShimmer 5s linear infinite; }
.site-shell[dir='rtl'] .scroll-progress span { transform-origin: right center; }

/* Full-screen boot sequence */
.intro-sequence { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; overflow: hidden; pointer-events: none; background: #000; animation: introCurtain 4.1s cubic-bezier(.77,0,.18,1) forwards; }
.intro-sequence[hidden] { display: none; }
.intro-sequence::before,.intro-sequence::after { content: ''; width: 45vw; height: 1px; position: absolute; top: 50%; background: linear-gradient(90deg,transparent,#9b4dff,#f52aa5,#ff982a,transparent); opacity: 0; filter: drop-shadow(0 0 12px rgba(245,42,165,.75)); animation: introLine 4.1s ease forwards; }
.intro-sequence::before { right: 50%; transform-origin: right center; }
.intro-sequence::after { left: 50%; transform-origin: left center; }
.intro-grid { position: absolute; inset: -20%; opacity: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 56px 56px; -webkit-mask: radial-gradient(circle,#000,transparent 58%); mask: radial-gradient(circle,#000,transparent 58%); animation: introGrid 4.1s ease forwards; }
.intro-flash { width: min(780px,90vw); aspect-ratio: 1; position: absolute; border-radius: 50%; opacity: 0; background: radial-gradient(circle,rgba(255,255,255,.2),rgba(245,42,165,.16) 8%,rgba(145,76,255,.09) 30%,transparent 67%); filter: blur(12px); animation: introFlash 4.1s ease forwards; }
.intro-scan { width: min(560px,76vw); height: 1px; position: absolute; top: 50%; z-index: 5; background: #fff; box-shadow: 0 0 24px #fff,0 0 54px #f52aa5; opacity: 0; animation: introScan 4.1s cubic-bezier(.16,1,.3,1) forwards; }
.intro-core { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: center; }
.intro-mark { width: min(330px,56vw); aspect-ratio: 1; position: relative; display: grid; place-items: center; opacity: 0; animation: introMark 4.1s cubic-bezier(.16,1,.3,1) forwards; }
.intro-mark::before,.intro-mark::after { content: ''; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; opacity: .7; animation: introOrbit 3s linear .65s infinite; }
.intro-mark::after { inset: 17% -3%; border-color: rgba(245,42,165,.2); animation-direction: reverse; animation-duration: 2.4s; }
.intro-mark-glow { width: 68%; height: 68%; position: absolute; border-radius: 50%; background: conic-gradient(#914cff,#f52aa5,#ff982a,#914cff); filter: blur(48px); opacity: .5; animation: introGlow 1.8s ease-in-out .7s infinite alternate; }
.intro-mark img { width: 100%; height: 100%; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(0 30px 42px rgba(0,0,0,.55)) drop-shadow(0 0 20px rgba(245,42,165,.24)); }
.intro-wordmark { margin-top: -26px; display: flex; align-items: baseline; opacity: 0; font-size: clamp(42px,6vw,76px); line-height: 1; letter-spacing: -.055em; animation: introWord 4.1s cubic-bezier(.16,1,.3,1) forwards; }
.intro-wordmark strong { font-weight: 650; }
.intro-wordmark em { color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; font-style: normal; font-weight: 720; animation: vpnShimmer 1.8s linear infinite; }
.intro-powered { margin-top: 17px; display: flex; align-items: center; gap: 12px; opacity: 0; animation: introPowered 4.1s ease forwards; }
.intro-powered i { width: 58px; height: 1px; background: linear-gradient(90deg,transparent,#9b4dff); }
.intro-powered i:last-child { background: linear-gradient(90deg,#ff982a,transparent); }
.intro-powered img { width: 24px; height: 24px; object-fit: contain; }
.intro-powered span { color: #8b8794; font-size: 8px; font-weight: 800; letter-spacing: .32em; }
.intro-counter { position: absolute; left: 38px; right: 38px; bottom: 30px; display: flex; align-items: center; justify-content: space-between; color: #55515e; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .18em; opacity: 0; animation: introCounter 4.1s linear forwards; }
.intro-counter::before { content: ''; height: 1px; position: absolute; left: 0; right: 0; top: -11px; transform: scaleX(0); transform-origin: left; background: var(--brand-gradient); box-shadow: 0 0 14px rgba(245,42,165,.55); animation: introProgress 2.6s cubic-bezier(.16,1,.3,1) .45s forwards; }
.site-shell[dir='rtl'] .intro-counter::before { transform-origin: right; }

@keyframes introCurtain { 0%,78% { opacity: 1; visibility: visible; clip-path: inset(0); } 92% { opacity: 1; clip-path: inset(0 0 0 0); } 99% { opacity: 1; } 100% { opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); } }
@keyframes introLine { 0%,10% { opacity: 0; scale: 0 1; } 18% { opacity: 1; scale: 1 1; } 30%,75% { opacity: .28; scale: 1 1; } 86%,100% { opacity: 0; scale: 1 1; } }
@keyframes introGrid { 0%,12% { opacity: 0; transform: scale(.8) rotate(-2deg); } 35%,72% { opacity: .75; transform: scale(1) rotate(0); } 88%,100% { opacity: 0; transform: scale(1.12) rotate(2deg); } }
@keyframes introFlash { 0%,14% { opacity: 0; scale: .2; } 23% { opacity: 1; scale: .86; } 38%,70% { opacity: .66; scale: 1; } 86%,100% { opacity: 0; scale: 1.45; } }
@keyframes introScan { 0%,15% { opacity: 0; transform: translateY(-180px) scaleX(.12); } 22% { opacity: 1; } 43% { opacity: .5; transform: translateY(180px) scaleX(1); } 44%,100% { opacity: 0; transform: translateY(180px) scaleX(1); } }
@keyframes introMark { 0%,13% { opacity: 0; transform: scale(.25) rotate(-8deg); filter: blur(22px) brightness(3); } 24% { opacity: 1; transform: scale(1.08) rotate(1deg); filter: blur(0) brightness(1.45); } 34%,73% { opacity: 1; transform: scale(1) rotate(0); filter: blur(0) brightness(1); } 86%,100% { opacity: 0; transform: scale(1.3) translateY(-4vh); filter: blur(8px) brightness(1.7); } }
@keyframes introWord { 0%,31% { opacity: 0; transform: translateY(22px); letter-spacing: .02em; } 44%,73% { opacity: 1; transform: translateY(0); letter-spacing: -.055em; } 85%,100% { opacity: 0; transform: translateY(-18px); } }
@keyframes introPowered { 0%,47% { opacity: 0; transform: translateY(10px); } 57%,74% { opacity: 1; transform: translateY(0); } 84%,100% { opacity: 0; transform: translateY(-8px); } }
@keyframes introCounter { 0%,13% { opacity: 0; } 20%,74% { opacity: 1; } 86%,100% { opacity: 0; } }
@keyframes introProgress { to { transform: scaleX(1); } }
@keyframes introOrbit { to { transform: rotate(360deg); } }
@keyframes introGlow { to { opacity: .9; transform: scale(1.16) rotate(20deg); } }

.site-header { width: min(1240px, calc(100% - 48px)); height: 76px; margin: 0 auto; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid transparent; border-bottom-color: var(--line); position: sticky; top: 0; z-index: 20; background: rgba(7,7,10,.66); backdrop-filter: blur(22px) saturate(1.25); -webkit-backdrop-filter: blur(22px) saturate(1.25); animation: headerReveal .7s cubic-bezier(.16,1,.3,1) 3.18s backwards; }
.site-header::after { content: ''; height: 1px; position: absolute; inset: auto 8% -1px; background: var(--brand-loop); background-size: 200% 100%; opacity: .32; animation: railFlow 9s linear infinite; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-logo-mini { width: 40px; height: 40px; display: grid; place-items: center; position: relative; isolation: isolate; filter: drop-shadow(0 0 9px rgba(245,42,165,.24)); }
.brand-logo-mini::before,.brand-logo-mini::after { content: ''; position: absolute; clip-path: polygon(50% 0,88% 14%,94% 62%,50% 100%,6% 62%,12% 14%); }
.brand-logo-mini::before { inset: 0; z-index: 0; background: var(--brand-loop); background-size: 200% 100%; animation: vpnShimmer 8s linear infinite; }
.brand-logo-mini::after { inset: 2px; z-index: 1; background: #09090d; }
.flat-a { width: 27px; height: 28px; position: relative; z-index: 2; display: block; }
.flat-a i { position: absolute; display: block; border-radius: 999px; background: var(--brand-loop); background-size: 200% 100%; box-shadow: 0 0 7px rgba(245,42,165,.22); animation: vpnShimmer 8s linear infinite; }
.flat-a i:nth-child(1),.flat-a i:nth-child(2) { width: 5px; height: 27px; top: 0; transform-origin: 50% 100%; }
.flat-a i:nth-child(1) { left: 4px; transform: rotate(23deg); }
.flat-a i:nth-child(2) { right: 4px; transform: rotate(-23deg); }
.flat-a i:nth-child(3) { width: 19px; height: 4px; left: 4px; top: 17px; transform: rotate(-8deg); }
.brand-mark { width: 34px; height: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; align-items: end; transform: skew(-9deg); }
.brand-mark i { display: block; border-radius: 2px; background: linear-gradient(180deg, var(--gold-light), var(--gold)); box-shadow: 0 0 24px rgba(240,169,53,.18); }
.brand-mark i:nth-child(1) { height: 45%; }
.brand-mark i:nth-child(2) { height: 72%; }
.brand-mark i:nth-child(3) { height: 100%; }
.brand-word { font-size: 21px; letter-spacing: -.045em; }
.brand-word b { font-weight: 790; }
.brand-word em { color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; font-style: normal; font-weight: 760; animation: vpnShimmer 2.8s linear infinite; }
.desktop-nav { display: flex; align-items: center; gap: 36px; color: var(--muted); font-size: 14px; font-weight: 520; }
.desktop-nav a, footer a { transition: color .2s ease; }
.desktop-nav a:hover, footer a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.language-switch { padding: 3px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); }
.language-switch button { min-width: 35px; height: 29px; padding: 0 9px; border: 0; border-radius: 999px; background: transparent; color: var(--muted-2); font-size: 11px; font-weight: 700; cursor: pointer; }
.language-switch button.active { background: var(--text); color: #0a0a08; }
.account-link { min-height: 40px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 13px; font-weight: 650; background: rgba(255,255,255,.035); }

.hero { width: min(1240px, calc(100% - 48px)); min-height: 752px; margin: 0 auto; display: grid; grid-template-columns: .78fr 1.22fr; grid-template-areas: 'visual copy'; gap: 76px; align-items: center; padding: 62px 0 80px; position: relative; z-index: 2; isolation: isolate; }
.hero::before { content: 'ALPHA'; position: absolute; left: 49%; top: 47%; z-index: -3; translate: -50% -50%; color: rgba(255,255,255,.017); font-size: clamp(170px,22vw,350px); font-weight: 900; letter-spacing: -.09em; line-height: 1; pointer-events: none; animation: ghostBreath 9s ease-in-out infinite; }
.hero::after { content: ''; width: 1px; height: 58%; position: absolute; left: calc(36.6% + 8px); top: 21%; z-index: -2; background: linear-gradient(transparent,rgba(145,76,255,.34),rgba(245,42,165,.26),rgba(255,139,40,.28),transparent); opacity: .7; }
.hero-copy { grid-area: copy; max-width: 650px; }
.eyebrow, .section-kicker { color: var(--gold); letter-spacing: .14em; font-size: 11px; font-weight: 760; margin: 0 0 22px; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 1px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.hero h1 { margin: 0; font-size: clamp(50px, 5.45vw, 80px); line-height: .97; letter-spacing: -.052em; font-weight: 630; }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 strong { width: max-content; max-width: 100%; color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; font-weight: 790; margin-top: 9px; animation: vpnShimmer 6s linear infinite; }
.hero-lead { max-width: 590px; margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; font-weight: 430; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 35px; }
.primary-button, .secondary-button { min-height: 52px; padding: 0 22px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; font-size: 14px; font-weight: 720; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.primary-button { color: #fff; background: var(--brand-loop); background-size: 200% 100%; box-shadow: 0 14px 46px rgba(200,48,184,.2); position: relative; overflow: hidden; animation: vpnShimmer 6s linear infinite; }
.primary-button::before { content: ''; width: 36%; height: 180%; position: absolute; left: -55%; top: -40%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transition: left .65s ease; }
.primary-button:hover::before { left: 120%; }
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); }
.primary-button span { font-size: 18px; }
.secondary-button { border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); }
.secondary-button:hover { border-color: rgba(240,169,53,.5); }
.hero-note { display: flex; align-items: center; gap: 8px; margin: 19px 0 0; color: var(--muted-2); font-size: 12px; }
.hero-note span { color: var(--green); }
.hero-scroll-cue { position: absolute; inset-inline-end: 0; bottom: 25px; display: flex; align-items: center; gap: 10px; color: var(--muted-2); font: 760 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .2em; writing-mode: vertical-rl; }
.hero-scroll-cue i { width: 1px; height: 46px; position: relative; overflow: hidden; background: rgba(255,255,255,.1); }
.hero-scroll-cue i::after { content: ''; width: 100%; height: 46%; position: absolute; left: 0; top: -50%; background: linear-gradient(transparent,#f52aa5,#ff982a); animation: scrollSignal 2.4s cubic-bezier(.4,0,.2,1) infinite; }

.hero-copy > * { animation: introRise .75s cubic-bezier(.16,1,.3,1) backwards; }
.hero-copy > *:nth-child(1) { animation-delay: 3.18s; }
.hero-copy > *:nth-child(2) { animation-delay: 3.27s; }
.hero-copy > *:nth-child(3) { animation-delay: 3.36s; }
.hero-copy > *:nth-child(4) { animation-delay: 3.45s; }
.hero-copy > *:nth-child(5) { animation-delay: 3.54s; }

.hero-visual { grid-area: visual; min-width: 0; min-height: 520px; display: grid; place-items: center; position: relative; isolation: isolate; overflow: clip; }
.hero-visual::before { content: ''; width: 480px; height: 480px; position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(240,169,53,.12), rgba(240,169,53,.03) 45%, transparent 70%); z-index: -3; }
.signal-field { --field-x: 0px; --field-y: 0px; width: 122%; height: 122%; position: absolute; inset: -11%; z-index: -2; opacity: .76; pointer-events: none; transform: translate3d(var(--field-x),var(--field-y),0); transition: transform 1.2s cubic-bezier(.16,1,.3,1); -webkit-mask-image: radial-gradient(circle at 50% 48%,#000 0 34%,rgba(0,0,0,.72) 57%,transparent 78%); mask-image: radial-gradient(circle at 50% 48%,#000 0 34%,rgba(0,0,0,.72) 57%,transparent 78%); }
.signal-orbit { position: absolute; border: 1px solid rgba(240,169,53,.12); border-radius: 50%; z-index: -2; }
.signal-orbit::before, .signal-orbit::after { content: ''; width: 5px; height: 5px; position: absolute; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.orbit-one { width: 420px; height: 420px; transform: rotate(18deg); }
.orbit-one::before { left: 18%; top: 5%; }
.orbit-one::after { right: 0; top: 55%; }
.orbit-two { width: 510px; height: 280px; transform: rotate(-18deg); }
.orbit-two::before { left: 7%; bottom: 27%; }
.orbit-two::after { right: 20%; top: 0; }
.orbit-three { width: 320px; height: 505px; transform: rotate(58deg); border-color: rgba(141,92,255,.1); }
.orbit-three::before { background: var(--violet); left: 10%; top: 25%; }
.orbit-three::after { background: var(--violet); right: 12%; bottom: 20%; }
.vpn-card { width: min(440px, 88vw); padding: 25px; border-radius: 24px; background: linear-gradient(145deg, rgba(29,28,24,.97), rgba(15,15,13,.98)); border: 1px solid var(--line-strong); box-shadow: 0 38px 90px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.05); position: relative; }
.vpn-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(130deg, rgba(255,255,255,.035), transparent 42%); pointer-events: none; }
.vpn-card-top, .location-row { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.vpn-card-top > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.mini-label { color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.vpn-card-top strong { font-size: 16px; }
.shield-mark { width: 34px; height: 39px; display: grid; place-items: center; clip-path: polygon(50% 0, 94% 15%, 88% 71%, 50% 100%, 12% 71%, 6% 15%); background: var(--gold-wash); color: var(--gold); font-weight: 800; }
.power-button { width: 134px; height: 134px; margin: 40px auto 35px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(240,169,53,.45); background: radial-gradient(circle, rgba(240,169,53,.24), rgba(240,169,53,.08) 47%, rgba(240,169,53,.02) 70%); box-shadow: 0 0 0 14px rgba(240,169,53,.035), 0 0 70px rgba(240,169,53,.2), inset 0 0 40px rgba(240,169,53,.09); cursor: default; position: relative; }
.power-button::after { content: ''; position: absolute; width: 9px; height: 9px; top: 14px; right: 25px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.power-glyph { width: 44px; height: 52px; border: 6px solid var(--gold); border-top-color: transparent; border-radius: 50%; position: relative; filter: drop-shadow(0 0 10px rgba(240,169,53,.5)); }
.power-glyph::before { content: ''; width: 6px; height: 27px; background: var(--gold); position: absolute; left: 13px; top: -10px; border-radius: 99px; }
.connection-line { display: flex; align-items: center; justify-content: center; margin: 0 0 24px; }
.connection-line span { width: 5px; height: 5px; border-radius: 50%; background: var(--muted-2); }
.connection-line i { width: 110px; height: 1px; background: linear-gradient(90deg, var(--muted-2), var(--gold), var(--muted-2)); }
.location-row { padding: 18px 0 0; border-top: 1px solid var(--line); }
.location-main { display: flex; align-items: center; gap: 11px; }
.location-main > b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.045); font-size: 21px; }
.location-main span { display: flex; flex-direction: column; gap: 4px; }
.location-main strong { font-size: 13px; }
.location-main small { color: var(--muted-2); font-size: 10px; }
.route-state { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.route-state span, .status-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(132,216,156,.7); }
.status-pill { position: absolute; left: 0; top: 65px; padding: 10px 14px; display: flex; align-items: center; gap: 8px; color: #d7d5ce; background: rgba(19,19,16,.88); border: 1px solid var(--line); backdrop-filter: blur(14px); border-radius: 999px; font-size: 11px; z-index: 2; }
.protocol-chip { position: absolute; right: -5px; bottom: 58px; min-width: 160px; padding: 13px 15px; display: grid; grid-template-columns: 38px 1fr; border-radius: 13px; background: rgba(19,19,16,.9); border: 1px solid var(--line); backdrop-filter: blur(14px); z-index: 2; }
.protocol-chip > span { grid-row: span 2; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: var(--gold); background: var(--gold-wash); font-size: 9px; font-weight: 800; }
.protocol-chip b { font-size: 11px; }
.protocol-chip i { color: var(--green); font-size: 8px; font-style: normal; letter-spacing: .1em; margin-top: 3px; }

/* Animated brand object */
.logo-stage { --tilt-x: 0deg; --tilt-y: 0deg; --shift-x: 0px; --shift-y: 0px; width: min(440px, 100%); aspect-ratio: 1; position: relative; display: grid; place-items: center; isolation: isolate; perspective: 1100px; animation: stageEnter 1.2s cubic-bezier(.16,1,.3,1) 2.92s backwards; }
.logo-stage::before { content: ''; position: absolute; inset: 8%; z-index: -3; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 12%, rgba(145,76,255,.5) 20%, transparent 29% 48%, rgba(245,42,165,.42) 56%, transparent 66% 78%, rgba(255,139,40,.5) 88%, transparent 96%); -webkit-mask: radial-gradient(circle, transparent 61%, #000 62% 62.5%, transparent 63.5%); mask: radial-gradient(circle, transparent 61%, #000 62% 62.5%, transparent 63.5%); animation: haloSpin 18s linear infinite; }
.logo-stage::after { content: ''; position: absolute; inset: 3%; z-index: -4; border-radius: 50%; opacity: .34; background-image: radial-gradient(rgba(255,255,255,.32) .7px, transparent .7px); background-size: 18px 18px; -webkit-mask: radial-gradient(circle, #000, transparent 68%); mask: radial-gradient(circle, #000, transparent 68%); animation: starField 9s ease-in-out infinite alternate; }
.logo-glow { position: absolute; z-index: -2; border-radius: 50%; pointer-events: none; filter: blur(42px); }
.glow-a { width: 56%; height: 56%; background: rgba(145,76,255,.22); transform: translate(-19%,-12%); animation: glowPulse 5.6s ease-in-out infinite; }
.glow-b { width: 45%; height: 45%; background: rgba(255,105,31,.2); transform: translate(28%,20%); animation: glowPulse 5.6s ease-in-out -2.8s infinite; }
.logo-tilt { width: 76%; height: 76%; position: relative; z-index: 4; display: grid; place-items: center; transform: translate3d(var(--shift-x),var(--shift-y),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: filter .3s ease; will-change: transform; }
.logo-float { width: 100%; height: 100%; display: grid; place-items: center; animation: logoFloat 5.8s ease-in-out infinite; transform-style: preserve-3d; }
.hero-logo-image { width: 100%; height: 100%; display: block; object-fit: contain; filter: drop-shadow(0 24px 34px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(245,42,165,.2)); user-select: none; -webkit-user-drag: none; }
.logo-stage:hover .logo-tilt { filter: brightness(1.08) saturate(1.08); }
.logo-reflection { width: 49%; height: 9%; position: absolute; left: 50%; bottom: 15%; z-index: -1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(245,42,165,.22), rgba(145,76,255,.08) 45%, transparent 72%); filter: blur(13px); animation: reflectionPulse 5.8s ease-in-out infinite; }

.energy-burst { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; pointer-events: none; animation: energyIn 1.25s cubic-bezier(.16,1,.3,1) 3.05s backwards; }
.energy-burst i { width: 82%; height: 1px; position: absolute; display: block; background: linear-gradient(90deg,transparent,rgba(145,76,255,.8),#fff,rgba(255,139,40,.8),transparent); opacity: .34; filter: drop-shadow(0 0 8px rgba(245,42,165,.75)); animation: energyBreathe 4.8s ease-in-out infinite; }
.energy-burst i:nth-child(1) { rotate: 0deg; }
.energy-burst i:nth-child(2) { rotate: 30deg; animation-delay: -.8s; }
.energy-burst i:nth-child(3) { rotate: 60deg; animation-delay: -1.6s; }
.energy-burst i:nth-child(4) { rotate: 90deg; animation-delay: -2.4s; }
.energy-burst i:nth-child(5) { rotate: 120deg; animation-delay: -3.2s; }
.energy-burst i:nth-child(6) { rotate: 150deg; animation-delay: -4s; }

.brand-orbit { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 1; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; pointer-events: none; }
.brand-orbit i { width: 6px; height: 6px; position: absolute; top: 12%; left: 13%; display: block; border-radius: 50%; background: #b56aff; box-shadow: 0 0 16px 3px rgba(145,76,255,.6); }
.brand-orbit-a { width: 82%; height: 82%; rotate: 18deg; animation: orbitSpin 14s linear infinite; }
.brand-orbit-b { width: 96%; height: 57%; rotate: -24deg; border-color: rgba(245,42,165,.12); animation: orbitSpinReverse 11s linear infinite; }
.brand-orbit-b i { top: 69%; left: auto; right: 4%; background: #ff4f92; box-shadow: 0 0 16px 3px rgba(255,79,146,.55); }
.brand-orbit-c { width: 62%; height: 96%; rotate: 55deg; border-color: rgba(255,139,40,.11); animation: orbitSpin 19s linear infinite; }
.brand-orbit-c i { top: 4%; left: 56%; background: #ff9f2e; box-shadow: 0 0 16px 3px rgba(255,159,46,.55); }

.data-stream { height: 1px; position: absolute; z-index: -1; overflow: hidden; background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent); transform-origin: center; }
.data-stream::after { content: ''; width: 28%; height: 100%; position: absolute; left: -30%; background: linear-gradient(90deg, transparent, #f52aa5, #ffb63c, transparent); box-shadow: 0 0 11px rgba(245,42,165,.7); animation: streamFlow 3.6s ease-in-out infinite; }
.stream-a { width: 78%; top: 27%; left: 10%; rotate: -13deg; }
.stream-b { width: 88%; top: 61%; left: 6%; rotate: 17deg; }
.stream-b::after { animation-delay: -1.7s; }
.stream-c { width: 52%; top: 48%; left: 24%; rotate: 78deg; opacity: .55; }
.stream-c::after { animation-delay: -.8s; }

.status-pill-brand { left: 2%; top: 21%; z-index: 6; animation: chipFloat 6s ease-in-out infinite; }
.status-pill-brand small { margin-inline-start: 7px; color: var(--muted-2); font-size: 8px; letter-spacing: .12em; }
.protocol-chip-brand { right: 0; bottom: 18%; z-index: 6; animation: chipFloat 6.7s ease-in-out -2.1s infinite; }
.brand-signature { position: absolute; left: 50%; bottom: 2%; z-index: 5; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); white-space: nowrap; }
.brand-signature strong { font-size: clamp(25px,3vw,38px); font-weight: 650; letter-spacing: -.055em; }
.brand-signature strong span { color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; animation: vpnShimmer 2.8s linear infinite; }
.powered-lockup { margin-top: 6px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.powered-lockup i { width: 28px; height: 1px; display: block; background: linear-gradient(90deg,transparent,#a14cff); }
.powered-lockup i:last-child { background: linear-gradient(90deg,#ff8b28,transparent); }
.powered-lockup img { width: 18px; height: 18px; object-fit: contain; filter: drop-shadow(0 0 7px rgba(245,42,165,.38)); animation: wolfPulse 3.4s ease-in-out infinite; }
.powered-lockup small { color: var(--muted-2); font-size: 7px; font-weight: 800; letter-spacing: .28em; }

.motion-ready .reveal-item { opacity: 0; transform: translateY(34px) scale(.985); transition: opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms), transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms); }
.motion-ready .reveal-item.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.feature-card { transition: transform .35s cubic-bezier(.16,1,.3,1), border-color .3s ease, background .3s ease; }
.feature-card:hover { transform: translateY(-8px); border-color: rgba(245,42,165,.25); background: linear-gradient(145deg, rgba(145,76,255,.075), rgba(255,139,40,.025)); }
.feature-card:hover .feature-icon { filter: drop-shadow(0 0 20px rgba(245,42,165,.2)); transform: translateY(-3px) scale(1.04); }
.server-row > i, .status-pill span { animation: statusPulse 2.2s ease-in-out infinite; }
.map-route { animation: mapOrbit 14s linear infinite; }
.route-b { animation-direction: reverse; animation-duration: 19s; }

@keyframes introRise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes headerReveal { from { opacity: 0; transform: translateY(-18px); } }
@keyframes stageEnter { from { opacity: 0; transform: translateY(28px) scale(.9); filter: blur(8px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
@keyframes gradientDrift { to { background-position: 100% 50%; } }
@keyframes vpnShimmer { from { background-position: 0 50%; } to { background-position: 200% 50%; } }
@keyframes railFlow { from { background-position: 0 50%; } to { background-position: 200% 50%; } }
@keyframes ghostBreath { 0%,100% { opacity: .55; transform: scale(.985); } 50% { opacity: 1; transform: scale(1.018); } }
@keyframes scrollSignal { 0% { transform: translateY(0); opacity: 0; } 18% { opacity: 1; } 78% { opacity: 1; } 100% { transform: translateY(215%); opacity: 0; } }
@keyframes ambientDrift { to { transform: translate3d(4%,-3%,0) scale(1.08); } }
@keyframes haloSpin { to { transform: rotate(360deg); } }
@keyframes starField { to { transform: rotate(4deg) scale(1.04); opacity: .5; } }
@keyframes glowPulse { 0%,100% { opacity: .52; scale: .9; } 50% { opacity: .92; scale: 1.14; } }
@keyframes logoFloat { 0%,100% { transform: translate3d(0,-5px,38px) scale(.985); } 50% { transform: translate3d(0,8px,54px) scale(1.015); } }
@keyframes reflectionPulse { 0%,100% { opacity: .45; scale: .86; } 50% { opacity: .86; scale: 1.08; } }
@keyframes orbitSpin { to { rotate: 378deg; } }
@keyframes orbitSpinReverse { to { rotate: -384deg; } }
@keyframes streamFlow { 0% { left: -30%; opacity: 0; } 14% { opacity: 1; } 84% { opacity: 1; } 100% { left: 108%; opacity: 0; } }
@keyframes chipFloat { 0%,100% { transform: translateY(-3px); } 50% { transform: translateY(7px); } }
@keyframes statusPulse { 0%,100% { opacity: .55; box-shadow: 0 0 7px rgba(132,216,156,.4); } 50% { opacity: 1; box-shadow: 0 0 17px rgba(132,216,156,.85); } }
@keyframes mapOrbit { to { rotate: 360deg; } }
@keyframes wolfPulse { 50% { filter: drop-shadow(0 0 13px rgba(255,139,40,.7)); transform: scale(1.08); } }
@keyframes energyIn { from { opacity: 0; transform: scale(.15) rotate(-20deg); filter: blur(12px); } to { opacity: 1; transform: scale(1) rotate(0); filter: blur(0); } }
@keyframes energyBreathe { 0%,100% { opacity: .12; transform: scaleX(.7); } 50% { opacity: .48; transform: scaleX(1.08); } }

.proof-strip { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; z-index: 2; background: linear-gradient(90deg,transparent,rgba(255,255,255,.012),transparent); }
.proof-strip div { min-height: 54px; padding: 0 30px; display: flex; align-items: center; gap: 13px; border-inline-end: 1px solid var(--line); }
.proof-strip div:last-child { border: 0; }
.proof-strip strong { color: var(--gold); font-size: 26px; }
.proof-strip span { color: var(--muted); font-size: 12px; line-height: 1.25; }

.velocity-band { width: 100%; padding: 19px 0; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(145,76,255,.035), rgba(245,42,165,.075), rgba(255,139,40,.035)); position: relative; z-index: 2; -webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.ticker-track { width: max-content; display: flex; align-items: center; white-space: nowrap; will-change: transform; animation: tickerLoop 22s linear infinite; }
.ticker-group { flex: 0 0 auto; display: flex; align-items: center; gap: 26px; padding-inline: 13px; }
.velocity-band span { color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; font-size: 13px; font-weight: 850; letter-spacing: .22em; animation: vpnShimmer 7s linear infinite; }
.velocity-band i { color: rgba(255,255,255,.22); font-size: 8px; font-style: normal; }
@keyframes tickerLoop { to { transform: translate3d(-50%,0,0); } }
.site-shell[dir='rtl'] .ticker-track { animation-name: tickerLoopRtl; }
@keyframes tickerLoopRtl { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }

.content-section { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 132px 0; position: relative; z-index: 2; }
.section-heading { max-width: 730px; }
.section-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.05; letter-spacing: -.038em; font-weight: 735; text-wrap: balance; }
.section-heading > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 54px; }
.feature-card { --card-x: 50%; --card-y: 50%; min-height: 325px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012)); position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; inset: 0; z-index: 0; opacity: 0; background: radial-gradient(320px circle at var(--card-x) var(--card-y),rgba(145,76,255,.18),rgba(245,42,165,.07) 37%,transparent 68%); transition: opacity .3s ease; }
.feature-card:hover::before { opacity: 1; }
.feature-card::after { content: ''; width: 240px; height: 240px; position: absolute; right: -120px; top: -130px; border-radius: 50%; background: radial-gradient(circle, rgba(240,169,53,.12), transparent 70%); animation: cardAura 7s ease-in-out infinite alternate; }
.feature-card:nth-child(2)::after { background: radial-gradient(circle,rgba(145,76,255,.13),transparent 70%); animation-delay: -2.3s; }
.feature-card:nth-child(3)::after { background: radial-gradient(circle,rgba(245,42,165,.12),transparent 70%); animation-delay: -4.6s; }
.feature-card > * { position: relative; z-index: 2; }
.feature-icon { transition: transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease; }
@keyframes cardAura { to { transform: translate(-42px,40px) scale(1.18); opacity: .72; } }
.feature-number { color: var(--muted-2); font-family: var(--font-geist-mono, ui-monospace), monospace; font-size: 10px; letter-spacing: .12em; }
.feature-icon { width: 76px; height: 76px; margin: 42px 0 32px; display: grid; place-items: center; position: relative; }
.feature-icon i { position: absolute; display: block; }
.icon-1 i:nth-child(1) { width: 60px; height: 67px; clip-path: polygon(50% 0, 94% 15%, 88% 71%, 50% 100%, 12% 71%, 6% 15%); border: 1px solid var(--gold); background: var(--gold-wash); }
.icon-1 i:nth-child(2) { width: 27px; height: 33px; clip-path: polygon(50% 0, 94% 15%, 88% 71%, 50% 100%, 12% 71%, 6% 15%); background: var(--gold); opacity: .75; }
.icon-1 i:nth-child(3) { width: 6px; height: 6px; border-radius: 50%; background: var(--text); }
.icon-2 i:nth-child(1), .icon-2 i:nth-child(2) { width: 46px; height: 46px; border: 1px solid var(--gold); border-radius: 50%; transform: translateX(-16px); }
.icon-2 i:nth-child(2) { transform: translateX(16px); }
.icon-2 i:nth-child(3) { width: 48px; height: 2px; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.icon-3 i:nth-child(1) { width: 56px; height: 56px; border: 1px solid var(--gold); border-radius: 50%; }
.icon-3 i:nth-child(2) { width: 22px; height: 30px; border: 3px solid var(--gold); border-top: 0; border-radius: 0 0 16px 16px; bottom: 3px; }
.icon-3 i:nth-child(3) { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: -17px -10px var(--gold), 17px -10px var(--gold); }
.feature-card h3 { margin: 0 0 13px; font-size: 19px; letter-spacing: -.02em; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.protocol-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; align-items: start; border-top: 1px solid var(--line); }
.protocol-heading { position: sticky; top: 120px; }
.protocol-table-wrap { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow: 0 35px 90px rgba(0,0,0,.18); }
.comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.comparison-table th,.comparison-table td { min-height: 72px; padding: 20px 16px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: start; vertical-align: middle; font-size: 12px; line-height: 1.45; }
.comparison-table tr:last-child th,.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th:last-child,.comparison-table td:last-child { border-inline-end: 0; }
.comparison-table thead th { height: 78px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.comparison-table thead th:first-child { width: 22%; }
.comparison-table tbody th { color: var(--muted); font-weight: 560; }
.comparison-table td { color: #c5c2cb; }
.comparison-table td small,.comparison-table thead small { margin-top: 3px; display: block; color: var(--muted-2); font-size: 8px; letter-spacing: .07em; }
.comparison-table .alpha-column { background: linear-gradient(145deg,rgba(145,76,255,.16),rgba(245,42,165,.1) 48%,rgba(255,139,40,.09),rgba(145,76,255,.14)); background-size: 180% 180%; border-inline-color: rgba(245,42,165,.2); animation: alphaColumnFlow 9s ease-in-out infinite alternate; }
.comparison-table thead .alpha-column { color: #fff; position: relative; }
.comparison-table thead .alpha-column::before { content: ''; height: 2px; position: absolute; inset: 0 0 auto; background: var(--brand-gradient); box-shadow: 0 0 18px rgba(245,42,165,.55); }
.comparison-table .alpha-column b { color: #fff; }
.comparison-note { margin: 0; padding: 17px 20px; color: var(--muted-2); border-top: 1px solid var(--line); font-size: 9px; line-height: 1.55; }
.comparison-note a { color: #cf84ff; }
@keyframes alphaColumnFlow { to { background-position: 100% 100%; } }

.network-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: center; border-top: 1px solid var(--line); }
.server-list { margin-top: 36px; display: grid; gap: 7px; }
.server-row { min-height: 58px; padding: 0 15px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.server-flag { width: 38px; font-size: 22px; }
.server-row > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 2px; }
.server-row strong { font-size: 13px; }
.server-row small { color: var(--muted-2); font-size: 9px; letter-spacing: .13em; }
.server-row > i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(132,216,156,.7); }
.server-row > b { width: 52px; color: var(--muted); text-align: end; font-size: 10px; font-weight: 500; }
.network-map { min-height: 520px; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(circle at 50% 52%, rgba(240,169,53,.08), transparent 35%), rgba(255,255,255,.014); position: relative; overflow: hidden; }
.map-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle, #000, transparent 78%); }
.map-core { width: 114px; height: 114px; position: absolute; left: 50%; top: 53%; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%); border: 1px solid rgba(240,169,53,.38); border-radius: 50%; background: rgba(240,169,53,.08); box-shadow: 0 0 0 18px rgba(240,169,53,.025), 0 0 70px rgba(240,169,53,.14); z-index: 2; }
.map-core span { color: var(--gold); font-size: 38px; font-weight: 600; }
.map-core small { color: var(--muted-2); font-size: 7px; letter-spacing: .13em; }
.map-dot { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--muted); font-family: var(--font-geist-mono, ui-monospace), monospace; font-size: 9px; font-weight: 700; z-index: 2; }
.map-dot i { width: 16px; height: 16px; border: 4px solid rgba(9,9,7,.9); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 0 20px rgba(240,169,53,.5); }
.dot-fr { left: 21%; top: 61%; }
.dot-de { right: 21%; top: 35%; }
.dot-nl { left: 43%; top: 18%; }
.map-route { position: absolute; border: 1px dashed rgba(240,169,53,.26); border-radius: 50%; }
.route-a { width: 310px; height: 195px; left: 50%; top: 52%; transform: translate(-50%,-50%) rotate(-16deg); }
.route-b { width: 220px; height: 360px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(39deg); }

.globe-scene { min-height: 640px; position: relative; display: grid; place-items: center; isolation: isolate; overflow: visible; }
.network-globe { width: min(660px,58vw); height: auto; display: block; position: relative; z-index: 2; filter: drop-shadow(0 46px 65px rgba(0,0,0,.55)) saturate(1.06); animation: globeFloat 7s ease-in-out infinite; }
.globe-aura { width: 72%; height: 72%; position: absolute; z-index: -1; border-radius: 50%; background: conic-gradient(from 30deg,rgba(145,76,255,.2),rgba(245,42,165,.17),rgba(255,139,40,.2),rgba(145,76,255,.2)); filter: blur(58px); opacity: .5; animation: haloSpin 20s linear infinite; }
.globe-orbit { width: 96%; height: 38%; position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; rotate: -15deg; box-shadow: inset 0 0 22px rgba(145,76,255,.05); animation: globeOrbit 12s linear infinite; pointer-events: none; }
.globe-orbit::after { content: ''; width: 7px; height: 7px; position: absolute; right: 13%; top: 12%; border-radius: 50%; background: #ff9930; box-shadow: 0 0 16px 4px rgba(255,139,40,.64); }
.geo-chip { position: absolute; z-index: 5; padding: 12px 14px; display: grid; grid-template-columns: 8px 1fr; gap: 3px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(9,8,13,.73); backdrop-filter: blur(18px); box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.geo-chip > span { width: 7px; height: 7px; grid-row: span 2; align-self: center; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); animation: statusPulse 2.2s ease-in-out infinite; }
.geo-chip b { font-size: 10px; }
.geo-chip small { color: var(--muted-2); font-size: 8px; font-weight: 760; letter-spacing: .1em; }
.geo-source { left: -2%; top: 20%; animation: chipFloat 7s ease-in-out infinite; }
.geo-exit { right: -1%; bottom: 23%; animation: chipFloat 6.2s ease-in-out -2.8s infinite; }
.geo-exit > span { background: #ff8b28; box-shadow: 0 0 13px #ff8b28; }
.globe-caption { position: absolute; left: 5%; bottom: 4%; z-index: 5; display: flex; flex-direction: column; }
.globe-caption span { color: #cf84ff; font-size: 8px; font-weight: 800; letter-spacing: .22em; }
.globe-caption strong { margin-top: 8px; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; white-space: pre-line; }
@keyframes globeFloat { 0%,100% { transform: translateY(-6px) rotate(-.7deg); } 50% { transform: translateY(10px) rotate(.7deg); } }
@keyframes globeOrbit { to { rotate: 345deg; } }

.service-compare-section { border-top: 1px solid var(--line); }
.compare-heading { margin: 0 auto 58px; text-align: center; }
.compare-heading > p:last-child { max-width: 760px; margin-inline: auto; }
.service-table-wrap { overflow-x: auto; background: radial-gradient(circle at 35% 0,rgba(145,76,255,.1),transparent 31%),rgba(255,255,255,.014); }
.service-table { min-width: 900px; }
.service-table thead th:first-child { width: 20%; }
.service-table .alpha-column { width: 21%; }

.pricing-section { border-top: 1px solid var(--line); }
.pricing-heading { margin: 0 auto; text-align: center; }
.pricing-heading > p:last-child { max-width: 620px; margin-inline: auto; }
.pricing-layout { margin-top: 60px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; align-items: stretch; }
.plan-picker, .checkout-card { border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.018); }
.plan-picker { padding: 30px; }
.picker-label { margin-bottom: 13px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.device-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.device-options button { min-height: 148px; padding: 21px 14px 16px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); color: var(--text); cursor: pointer; position: relative; transition: border-color .2s, background .2s; }
.device-options button:hover, .device-options button.active, .period-options button:hover, .period-options button.active { border-color: rgba(240,169,53,.7); background: var(--gold-wash); }
.device-options button > span { position: absolute; top: -9px; inset-inline-end: 9px; padding: 4px 7px; border-radius: 6px; background: var(--gold); color: #1a1408; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.device-options button > b { color: var(--gold); font-size: 30px; line-height: 1; }
.device-options button > small { margin-top: 6px; color: var(--muted); font-size: 11px; }
.device-options button > strong { margin-top: auto; font-size: 11px; }
.period-label { margin-top: 30px; }
.period-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.period-options button { min-height: 78px; padding: 12px; display: grid; grid-template-columns: auto 1fr; align-items: center; text-align: start; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); color: var(--text); cursor: pointer; transition: border-color .2s, background .2s; }
.period-options b { color: var(--gold); font-size: 24px; }
.period-options span { padding-inline-start: 7px; color: var(--muted); font-size: 11px; }
.period-options small { grid-column: span 2; color: var(--green); font-size: 9px; }
.checkout-card { padding: 28px; background: linear-gradient(150deg, rgba(240,169,53,.09), rgba(255,255,255,.02) 42%); }
.checkout-head { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.checkout-head i { padding: 4px 7px; border-radius: 5px; color: var(--gold); background: var(--gold-wash); font-style: normal; letter-spacing: .08em; }
.checkout-plan { margin: 40px 0 34px; display: flex; align-items: baseline; gap: 11px; }
.checkout-plan b { color: var(--gold); font-size: 52px; line-height: 1; }
.checkout-plan span { color: var(--muted); font-size: 13px; }
.checkout-line { padding: 11px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 12px; }
.checkout-line span { color: var(--muted); }
.checkout-total { margin: 22px 0; display: flex; justify-content: space-between; align-items: baseline; }
.checkout-total span { color: var(--muted); font-size: 12px; }
.checkout-total strong { font-size: 25px; }
.checkout-button { width: 100%; min-height: 52px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; border: 0; border-radius: 11px; background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: #181208; font-size: 13px; font-weight: 760; cursor: pointer; box-shadow: 0 12px 36px rgba(240,169,53,.14); }
.checkout-button span { font-size: 18px; }
.checkout-security { margin-top: 18px; display: flex; gap: 9px; align-items: flex-start; }
.checkout-security > span { width: 18px; height: 18px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(132,216,156,.1); color: var(--green); font-size: 9px; }
.checkout-security > div { display: flex; flex-direction: column; gap: 4px; }
.checkout-security strong { font-size: 10px; }
.checkout-security small { color: var(--muted-2); font-size: 9px; line-height: 1.5; }
.payment-rails { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.payment-rails article { --card-x: 50%; --card-y: 50%; min-height: 126px; padding: 24px 26px; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 0 0,rgba(240,169,53,.1),transparent 38%),rgba(255,255,255,.018); position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease; }
.payment-rails article::before { content: ''; position: absolute; inset: 0; opacity: 0; background: radial-gradient(280px circle at var(--card-x) var(--card-y),rgba(255,139,40,.16),transparent 66%); transition: opacity .3s ease; }
.payment-rails article:hover { transform: translateY(-5px); border-color: rgba(255,139,40,.3); }
.payment-rails article:hover::before { opacity: 1; }
.payment-rails article > * { position: relative; z-index: 1; }
.payment-rails .stars-rail { background: radial-gradient(circle at 100% 0,rgba(81,157,255,.14),transparent 42%),radial-gradient(circle at 0 100%,rgba(145,76,255,.12),transparent 44%),rgba(255,255,255,.018); }
.payment-rails .stars-rail::before { background: radial-gradient(280px circle at var(--card-x) var(--card-y),rgba(145,76,255,.2),rgba(81,157,255,.08) 38%,transparent 68%); }
.payment-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(240,169,53,.3); border-radius: 50%; color: var(--gold); background: var(--gold-wash); font-size: 20px; font-weight: 800; box-shadow: 0 0 28px rgba(240,169,53,.09); }
.stars-rail .payment-icon { color: #a78bff; border-color: rgba(145,76,255,.36); background: rgba(145,76,255,.1); box-shadow: 0 0 28px rgba(81,157,255,.13); }
.payment-rails small { color: var(--muted-2); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.payment-rails h3 { margin: 6px 0 5px; font-size: 16px; letter-spacing: -.02em; }
.payment-rails p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.objections-section { display: grid; grid-template-columns: .74fr 1.26fr; gap: 86px; align-items: start; border-top: 1px solid var(--line); }
.objections-intro { position: sticky; top: 120px; }
.objection-promise { margin-top: 34px; padding: 18px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(245,42,165,.2); border-radius: 15px; background: linear-gradient(135deg,rgba(145,76,255,.1),rgba(255,139,40,.055)); }
.objection-promise > span { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--brand-gradient); color: #fff; font-weight: 800; }
.objection-promise p { margin: 0; display: flex; flex-direction: column; gap: 5px; }
.objection-promise b { font-size: 13px; }
.objection-promise small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { width: 24px; height: 24px; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 50%; position: relative; transition: transform .3s ease,border-color .3s ease; }
.faq-list summary i::before,.faq-list summary i::after { content: ''; width: 8px; height: 1px; position: absolute; left: 7px; top: 11px; background: var(--muted); }
.faq-list summary i::after { transform: rotate(90deg); transition: transform .3s ease; }
.faq-list details[open] summary { color: #fff; }
.faq-list details[open] summary i { transform: rotate(180deg); border-color: rgba(245,42,165,.45); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details > p { max-width: 680px; margin: -5px 54px 28px 0; color: var(--muted); font-size: 13px; line-height: 1.72; animation: faqOpen .32s ease both; }
.site-shell[dir='rtl'] .faq-list details > p { margin: -5px 0 28px 54px; }
@keyframes faqOpen { from { opacity: 0; transform: translateY(-7px); } }

.account-section { width: min(1240px, calc(100% - 48px)); margin: 0 auto 120px; padding: 78px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; border: 1px solid rgba(240,169,53,.2); border-radius: 26px; background: radial-gradient(circle at 15% 15%, rgba(240,169,53,.11), transparent 38%), rgba(255,255,255,.015); position: relative; z-index: 2; }
.account-copy .primary-button { margin-top: 30px; }
.link-flow { display: grid; gap: 10px; }
.link-card { min-height: 118px; padding: 18px; display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 15px; background: rgba(9,9,7,.7); }
.link-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--gold-wash); color: var(--gold); font-weight: 800; }
.link-card b { font-size: 14px; }
.link-card p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.link-card > i { color: var(--green); font-size: 8px; font-style: normal; letter-spacing: .08em; }
.telegram-card .link-icon { color: #78c8ff; background: rgba(63,169,244,.1); }
.telegram-card > i { color: var(--muted-2); }
.flow-connector { display: flex; align-items: center; justify-content: center; gap: 8px; }
.flow-connector span { width: 42%; height: 1px; background: var(--line); }
.flow-connector b { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); font-size: 12px; }

/* AmneziaWG story */
.history-page .site-header { animation-delay: .08s; }
.history-header-actions { display: flex; align-items: center; gap: 16px; }
.history-back { color: var(--muted); font-size: 12px; transition: color .2s ease; }
.history-back:hover { color: #fff; }
.history-hero { width: min(1240px,calc(100% - 48px)); min-height: 710px; margin: 0 auto; padding: 84px 0 96px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 76px; align-items: center; position: relative; z-index: 2; }
.history-hero-copy h1 { max-width: 810px; margin: 0; font-size: clamp(56px,7.6vw,108px); line-height: .9; letter-spacing: -.055em; }
.history-hero-copy h1 strong { display: block; color: transparent; background: var(--brand-loop); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; animation: vpnShimmer 6s linear infinite; }
.history-hero-copy > p:last-child { max-width: 670px; margin: 34px 0 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.history-emblem { min-height: 500px; display: grid; place-items: center; position: relative; isolation: isolate; }
.history-emblem::before,.history-emblem::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; animation: orbitSpin 17s linear infinite; }
.history-emblem::before { width: 440px; height: 440px; }
.history-emblem::after { width: 500px; height: 260px; border-color: rgba(245,42,165,.17); rotate: -22deg; animation-direction: reverse; animation-duration: 13s; }
.history-emblem img:first-child { width: min(400px,85%); position: relative; z-index: 2; filter: drop-shadow(0 35px 50px rgba(0,0,0,.45)) drop-shadow(0 0 34px rgba(245,42,165,.24)); animation: logoFloat 6s ease-in-out infinite; }
.history-wolf { width: 38px; height: 38px; position: absolute; z-index: 4; bottom: 7%; object-fit: contain; filter: drop-shadow(0 0 14px rgba(255,139,40,.45)); }
.history-summary { width: min(1240px,calc(100% - 48px)); margin: 0 auto; padding: 42px 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.history-summary div { padding: 0 34px; border-inline-end: 1px solid var(--line); }
.history-summary div:last-child { border: 0; }
.history-summary strong { display: block; color: var(--gold); font-size: 13px; letter-spacing: .14em; }
.history-summary p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.history-story { width: min(1060px,calc(100% - 48px)); margin: 0 auto; padding: 140px 0; position: relative; z-index: 2; }
.history-intro { max-width: 760px; margin-bottom: 86px; }
.history-intro h2 { margin: 0; font-size: clamp(40px,5vw,66px); line-height: 1; letter-spacing: -.055em; }
.history-intro p { margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.history-timeline { position: relative; display: grid; gap: 18px; }
.history-timeline::before { content: ''; width: 1px; position: absolute; inset-block: 34px; inset-inline-start: 108px; background: linear-gradient(transparent,#914cff 12%,#f52aa5 55%,#ff982a 88%,transparent); box-shadow: 0 0 18px rgba(245,42,165,.3); }
.history-step { min-height: 190px; padding: 32px 34px; display: grid; grid-template-columns: 76px 1fr; gap: 34px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.01)); position: relative; overflow: hidden; }
.history-step::after { content: ''; width: 280px; height: 280px; position: absolute; inset-inline-end: -150px; top: -170px; border-radius: 50%; background: radial-gradient(circle,rgba(245,42,165,.09),transparent 68%); }
.history-step > strong { color: transparent; background: var(--brand-gradient); background-clip: text; -webkit-background-clip: text; font: 780 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: -.04em; }
.history-step > div { padding-inline-start: 34px; border-inline-start: 1px solid var(--line); }
.history-step h3 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.history-step p { max-width: 750px; margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.history-tech { width: min(1240px,calc(100% - 48px)); margin: 0 auto 120px; padding: 72px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; border: 1px solid rgba(145,76,255,.22); border-radius: 26px; background: radial-gradient(circle at 0 0,rgba(145,76,255,.12),transparent 35%),radial-gradient(circle at 100% 100%,rgba(255,139,40,.08),transparent 35%),rgba(255,255,255,.014); position: relative; z-index: 2; }
.history-tech h2 { margin: 0; font-size: clamp(36px,4vw,56px); line-height: 1; letter-spacing: -.05em; }
.history-tech-copy > p { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.history-tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.history-tech-grid article { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: rgba(0,0,0,.24); }
.history-tech-grid span { color: var(--gold); font: 760 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .12em; }
.history-tech-grid h3 { margin: 15px 0 8px; font-size: 16px; }
.history-tech-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.history-sources { width: min(1240px,calc(100% - 48px)); margin: 0 auto 120px; padding: 54px; display: flex; align-items: center; justify-content: space-between; gap: 60px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.history-sources h2 { margin: 0 0 12px; font-size: 28px; letter-spacing: -.04em; }
.history-sources p { max-width: 620px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.source-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.source-links a { min-height: 43px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 11px; font-weight: 720; background: rgba(255,255,255,.025); transition: border-color .2s ease,transform .2s ease; }
.source-links a:hover { transform: translateY(-2px); border-color: rgba(245,42,165,.45); }

footer { width: min(1240px, calc(100% - 48px)); min-height: 120px; margin: 0 auto; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; position: relative; z-index: 2; }
.footer-brand { transform: scale(.9); transform-origin: left center; }
.site-shell[dir='rtl'] .footer-brand { transform-origin: right center; }
footer > div { display: flex; gap: 24px; }

@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; grid-template-areas: 'visual' 'copy'; gap: 22px; padding-top: 38px; }
  .hero::after { display: none; }
  .hero-copy { max-width: 730px; }
  .hero-visual { min-height: 500px; overflow: visible; }
  .logo-stage { width: min(500px,82vw); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 260px; }
  .protocol-section,.objections-section { grid-template-columns: 1fr; gap: 48px; }
  .protocol-heading,.objections-intro { position: static; }
  .network-section { grid-template-columns: 1fr; }
  .network-map { min-height: 470px; }
  .globe-scene { min-height: 630px; }
  .network-globe { width: min(660px,86vw); }
  .pricing-layout { grid-template-columns: 1fr; }
  .payment-rails { grid-template-columns: 1fr; }
  .account-section { grid-template-columns: 1fr; padding: 56px; }
  .history-hero { grid-template-columns: 1fr; gap: 20px; padding-top: 64px; }
  .history-hero-copy { max-width: 820px; }
  .history-emblem { min-height: 480px; }
  .history-tech { grid-template-columns: 1fr; padding: 54px; }
  .history-sources { align-items: flex-start; flex-direction: column; gap: 28px; }
  .source-links { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .site-header, .hero, .proof-strip, .content-section, .account-section, footer { width: min(100% - 32px, 1240px); }
  .site-header { height: 76px; }
  .brand-word { font-size: 18px; }
  .brand-mark { width: 29px; height: 29px; }
  .brand-logo-mini { width: 33px; height: 33px; }
  .account-link { display: none; }
  .header-actions { gap: 0; }
  .hero { min-height: auto; padding: 28px 0 42px; }
  .hero h1 { font-size: clamp(42px, 13vw, 62px); }
  .hero h1 strong { width: auto; max-width: none; white-space: normal; overflow-wrap: normal; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .primary-button, .secondary-button { width: 100%; }
  .hero-visual { min-height: 460px; transform: none; margin-inline: -16px; }
  .logo-stage { width: min(460px,100vw); }
  .status-pill-brand { left: 7%; top: 20%; }
  .protocol-chip-brand { right: 6%; bottom: 20%; transform: scale(.9); transform-origin: right bottom; }
  .brand-signature { bottom: 0; }
  .brand-signature small { letter-spacing: .22em; }
  .hero-scroll-cue { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div { padding: 18px; border-bottom: 1px solid var(--line); }
  .proof-strip div:nth-child(2) { border-inline-end: 0; }
  .proof-strip div:nth-child(3), .proof-strip div:nth-child(4) { border-bottom: 0; }
  .content-section { padding: 90px 0; }
  .section-heading h2 { font-size: 38px; }
  .feature-card { padding: 25px; }
  .network-map { min-height: 390px; }
  .protocol-table-wrap { overflow-x: auto; }
  .protocol-table { min-width: 680px; }
  .globe-scene { min-height: 480px; margin-inline: -12px; }
  .network-globe { width: min(530px,105vw); }
  .geo-source { left: 2%; top: 15%; }
  .geo-exit { right: 1%; bottom: 17%; }
  .globe-caption { left: 7%; bottom: 0; }
  .globe-caption strong { font-size: 17px; }
  .comparison-table th,.comparison-table td { padding: 16px 12px; }
  .objections-section { gap: 38px; }
  .faq-list summary { min-height: 74px; font-size: 15px; }
  .device-options { grid-template-columns: 1fr 1fr; }
  .period-options { grid-template-columns: 1fr; }
  .plan-picker { padding: 20px; }
  .payment-rails article { min-height: 116px; padding: 21px 19px; }
  .account-section { margin-bottom: 70px; padding: 34px 22px; }
  .link-card { grid-template-columns: 43px 1fr; }
  .link-card > i { grid-column: 2; }
  footer { min-height: 170px; flex-direction: column; justify-content: center; gap: 17px; text-align: center; }
  .intro-mark { width: min(300px,72vw); }
  .intro-wordmark { margin-top: -18px; font-size: 44px; }
  .intro-powered { gap: 9px; }
  .intro-powered i { width: 28px; }
  .intro-powered span { letter-spacing: .2em; }
  .intro-counter { left: 18px; right: 18px; bottom: 22px; }
  .history-page .site-header,.history-hero,.history-summary,.history-story,.history-tech,.history-sources { width: min(100% - 32px,1240px); }
  .history-header-actions .history-back { display: none; }
  .history-hero { min-height: auto; padding: 70px 0 76px; }
  .history-hero-copy h1 { font-size: clamp(54px,17vw,82px); }
  .history-hero-copy > p:last-child { font-size: 16px; }
  .history-emblem { min-height: 390px; }
  .history-emblem::before { width: 340px; height: 340px; }
  .history-emblem::after { width: 370px; height: 220px; }
  .history-summary { grid-template-columns: 1fr; padding: 10px 0; }
  .history-summary div { padding: 25px 8px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .history-summary div:last-child { border: 0; }
  .history-story { padding: 96px 0; }
  .history-intro { margin-bottom: 54px; }
  .history-timeline::before { inset-inline-start: 21px; }
  .history-step { grid-template-columns: 1fr; gap: 18px; padding: 27px 23px; }
  .history-step > div { padding-inline-start: 0; border-inline-start: 0; }
  .history-step > strong { padding-inline-start: 28px; }
  .history-step h3 { font-size: 22px; }
  .history-tech { margin-bottom: 80px; padding: 38px 22px; gap: 40px; }
  .history-tech-grid { grid-template-columns: 1fr; }
  .history-sources { margin-bottom: 80px; padding: 42px 0; }
  .source-links { width: 100%; }
  .source-links a { flex: 1 1 140px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.intro-running,html.intro-running body { overflow: auto; }
  .intro-sequence { display: none !important; }
  .site-shell::after { display: none; }
  .site-header,.hero-copy > *,.logo-stage { animation-delay: 0s !important; }
  .motion-ready .reveal-item { opacity: 1; transform: none; }
}
