/* RAKAN — page layout v3 (owner 2026-10-25: "consistent, very professional, every device, modern effects"). No scroll-driven effects; the
   page scrolls like a normal page. Motion = the background (pure CSS), the hero globe (globe.js · cobe) and two one-time sequences (scan,
   X-ray). One container width (.wrap = 1160 px) and one section rhythm for every section. Loaded after scenes.css, so these rules win. */

/* ── background: aurora light + fine grid + film grain (CSS only, GPU transforms, no canvas) ── */
html { background: var(--bg); }
body { background: transparent; }
.bgx { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: var(--bg); }
.bgx i { position: absolute; border-radius: 50%; will-change: transform; }
.bx-a1 { width: 70vmax; height: 70vmax; left: -22vmax; top: -34vmax; background: radial-gradient(closest-side, rgba(10, 100, 230, 0.38), rgba(10, 100, 230, 0.12) 55%, transparent);
  animation: bxDrift1 34s ease-in-out infinite alternate; }
.bx-a2 { width: 60vmax; height: 60vmax; right: -24vmax; top: 18vh; background: radial-gradient(closest-side, rgba(34, 195, 255, 0.20), rgba(34, 195, 255, 0.06) 55%, transparent);
  animation: bxDrift2 42s ease-in-out infinite alternate; }
.bx-a3 { width: 64vmax; height: 64vmax; left: 10vw; bottom: -40vmax; background: radial-gradient(closest-side, rgba(124, 92, 255, 0.20), rgba(124, 92, 255, 0.05) 55%, transparent);
  animation: bxDrift3 48s ease-in-out infinite alternate; }
@keyframes bxDrift1 { to { transform: translate3d(14vw, 10vh, 0) scale(1.12); } }
@keyframes bxDrift2 { to { transform: translate3d(-12vw, 14vh, 0) scale(.9); } }
@keyframes bxDrift3 { to { transform: translate3d(16vw, -12vh, 0) scale(1.1); } }
.bx-grid { position: absolute; inset: 0;
  background-image: linear-gradient(rgba(120, 170, 230, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 170, 230, 0.055) 1px, transparent 1px);
  background-size: 72px 72px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 75% 55% at 50% 0%, #000 25%, transparent 78%); mask-image: radial-gradient(ellipse 75% 55% at 50% 0%, #000 25%, transparent 78%); }
.bx-grain { position: absolute; inset: -50%; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ── nothing waits for the scroll position any more ── */
.js .reveal, .js .reveal.in, .rv, .rv.in { opacity: 1; transform: none; transition: none; }
.js .svc.reveal { transition: transform .45s var(--ease), border-color .45s, box-shadow .45s; }
.steps::before { transform: scaleX(1); }
.sec-head.center { margin-inline: auto; text-align: center; justify-items: center; }

/* ── hero: message left, globe right ── */
.hero3 { position: relative; padding-top: calc(var(--hdr) + clamp(28px, 6vh, 72px)); padding-bottom: clamp(40px, 6vw, 80px); }
.h3-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; min-height: min(calc(100svh - var(--hdr) - 80px), 720px); }
.h3-copy { display: grid; gap: 18px; justify-items: start; }
.h3-copy h1 { font-size: clamp(2.4rem, 5.2vw, 4.4rem); letter-spacing: -0.04em; line-height: 1.02; }
.h3-lead { color: #a9b8cc; font-size: clamp(1.02rem, 1.5vw, 1.18rem); max-width: 46ch; margin: 0; }
.h3-copy .pt-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.h3-trust { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font: 500 .8rem/1.2 var(--mono); color: var(--mute); }
.h3-trust li { display: inline-flex; align-items: center; gap: 8px; }
.h3-trust li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lower); box-shadow: 0 0 10px rgba(52, 211, 153, 0.8); }

.h3-globe { position: relative; width: min(560px, 100%); aspect-ratio: 1; justify-self: center; }
.gl-canvas { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; opacity: 0; transition: opacity 1.2s var(--ease); cursor: grab; touch-action: pan-y; }
.h3-globe.ready .gl-canvas { opacity: 1; }
.h3-globe.grab .gl-canvas { cursor: grabbing; }
.gl-halo { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(10, 132, 255, 0.28), rgba(10, 132, 255, 0.08) 52%, transparent 70%); filter: blur(10px); }
.gl-orbit { position: absolute; inset: -2%; border-radius: 50%; border: 1px solid rgba(34, 195, 255, 0.16); pointer-events: none;
  -webkit-mask-image: linear-gradient(115deg, #000 10%, transparent 45%, transparent 60%, #000 95%); mask-image: linear-gradient(115deg, #000 10%, transparent 45%, transparent 60%, #000 95%);
  animation: glOrbit 30s linear infinite; }
.gl-orbit::after { content: ""; position: absolute; top: 14%; left: 14%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px 4px rgba(34, 195, 255, 0.7); }
@keyframes glOrbit { to { transform: rotate(360deg); } }
.h3-globe.no-gl .gl-halo { inset: 12%; background: radial-gradient(circle at 38% 32%, #12407a, #061a35 60%, #020a15 72%); box-shadow: 0 0 80px rgba(10, 132, 255, 0.35); filter: none; }

.gl-chip { --bc: 52, 211, 153; position: absolute; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; pointer-events: none;
  font: 600 .8rem/1 var(--body); color: #e8f0fa; padding: 9px 13px 9px 11px; border-radius: 999px;
  background: rgba(6, 16, 30, 0.62); border: 1px solid rgba(var(--bc), 0.45); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.8), 0 0 22px -8px rgba(var(--bc), 0.7);
  -webkit-backdrop-filter: blur(10px) saturate(140%); backdrop-filter: blur(10px) saturate(140%); animation: glFloat 7s ease-in-out infinite; }
.gl-chip i { width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--bc)); box-shadow: 0 0 0 0 rgba(var(--bc), 0.7); animation: glPing 2s ease-out infinite; }
.gl-chip.warn { --bc: 255, 181, 71; } .gl-chip.bad { --bc: 255, 90, 106; }
@keyframes glFloat { 50% { translate: 0 -8px; } }
@keyframes glPing { to { box-shadow: 0 0 0 10px rgba(var(--bc), 0); } }
.gl-chip.c1 { left: 2%; top: 16%; } .gl-chip.c2 { right: 0; top: 26%; animation-delay: -1.5s; } .gl-chip.c3 { left: -4%; top: 60%; animation-delay: -3s; }
.gl-chip.c4 { right: 2%; bottom: 14%; animation-delay: -4.5s; } .gl-chip.c5 { left: 30%; bottom: 2%; animation-delay: -2.2s; }

/* ── a scan, live ── */
.h2-room { width: min(1000px, 100%); margin: 0 auto; display: grid; gap: 14px; }
.h2-room .sx-body { height: clamp(330px, 44vh, 400px); }
.h2-room .sx-locks { position: relative; left: auto; bottom: auto; width: 100%; transform: translateY(14px); isolation: isolate; }
.h2-room.opened .sx-locks { transform: none; }

/* ── the X-ray: eye in the middle, the four cards around it ── */
.xray.xray2 { height: auto; }
.xr2-head { text-align: center; justify-items: center; margin-inline: auto; }
.xr2-grid { width: min(1160px, calc(100% - 32px)); margin: 0 auto; display: grid; gap: 18px; align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "k1 eye k2" "k3 eye k4"; }
.xray2 .xr-card { position: relative; left: auto; top: auto; width: auto; --x: 0px; --y: 0px; opacity: 0; transform: translateY(18px) scale(.96);
  transition: opacity .6s var(--ease), transform .7s cubic-bezier(.2, .9, .25, 1.15); }
.xray2.opened .xr-card { opacity: 1; transform: none; }
.xray2 .xr-card.k1 { grid-area: k1; } .xray2 .xr-card.k2 { grid-area: k2; } .xray2 .xr-card.k3 { grid-area: k3; } .xray2 .xr-card.k4 { grid-area: k4; }
.xray2.opened .xr-card.k1 { transition-delay: 1.5s; } .xray2.opened .xr-card.k2 { transition-delay: 1.7s; } .xray2.opened .xr-card.k3 { transition-delay: 1.9s; } .xray2.opened .xr-card.k4 { transition-delay: 2.1s; }
.xray2 .xr-eye { grid-area: eye; position: relative; left: auto; top: auto; width: 100%; max-width: 560px; justify-self: center; transform: scale(.94); }
.xray2.opened .xr-eye { transform: none; }
.xray2 .xr-facts { position: static; transform: translateY(14px); width: min(1160px, calc(100% - 32px)); margin: clamp(28px, 4vw, 44px) auto 0; }
.xray2.opened .xr-facts { transform: none; transition-delay: 2.3s; }

/* ── tablets ── */
@media (max-width: 980px) {
  .h3-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; text-align: center; }
  .h3-copy { justify-items: center; }
  .h3-copy .pt-cta, .h3-trust { justify-content: center; }
  .h3-globe { width: min(460px, 92%); }
  .xr2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "eye eye" "k1 k2" "k3 k4"; }
  .xray2 .xr-eye { max-width: 420px; }
}
@media (max-width: 860px) { .h2-room .sx-body { height: auto; min-height: 480px; } }
/* ── phones ── */
@media (max-width: 560px) {
  .hero3 { padding-top: calc(var(--hdr) + 26px); }
  .h3-copy { gap: 14px; }
  .h3-copy .pt-cta { width: 100%; } .h3-copy .pt-cta .btn { flex: 1 1 100%; }
  .h3-trust { font-size: .72rem; gap: 6px 14px; }
  .h3-globe { width: min(340px, 94%); }
  .gl-chip { font-size: .7rem; padding: 7px 10px 7px 9px; gap: 6px; }
  .gl-chip.c2, .gl-chip.c5 { display: none; }
  .gl-chip.c1 { left: 0; top: 8%; } .gl-chip.c3 { left: 0; top: 66%; } .gl-chip.c4 { right: 0; bottom: 6%; }
  .xr2-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "eye" "k1" "k2" "k3" "k4"; gap: 12px; }
  .xray2 .xr-eye { max-width: 320px; }
  .xray2 .xr-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .bgx i, .gl-orbit, .gl-chip, .gl-chip i { animation: none; }
  .xray2 .xr-card, .xray2 .xr-eye, .xray2 .xr-facts { transition: none !important; }
}

/* ── X-ray v3: four equal cards (owner 2026-10-25: the eye layout did not work on phones) ── */
.xr3-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.xr3-card { --c: 34, 195, 255; position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, rgba(var(--c), 0.07), rgba(8, 18, 33, 0.85) 45%); border: 1px solid rgba(var(--c), 0.22);
  opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease), border-color .35s, box-shadow .35s; }
.xr3-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s;
  background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--c), 0.18), transparent 60%); }
.xr3-card:hover { border-color: rgba(var(--c), 0.5); box-shadow: 0 30px 70px -35px rgba(var(--c), 0.6); }
.xr3-card:hover::before { opacity: 1; }
.xr3.opened .xr3-card { opacity: 1; transform: none; }
.xr3.opened .xr3-card.k2 { transition-delay: .1s; } .xr3.opened .xr3-card.k3 { transition-delay: .2s; } .xr3.opened .xr3-card.k4 { transition-delay: .3s; }
.xr3-card.k1 { --c: 255, 181, 71; } .xr3-card.k2 { --c: 45, 212, 191; } .xr3-card.k3 { --c: 167, 139, 250; } .xr3-card.k4 { --c: 255, 90, 106; }
.xr3-top { display: flex; align-items: center; justify-content: space-between; }
.xr3-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--c), 0.12); box-shadow: inset 0 0 0 1px rgba(var(--c), 0.35), 0 0 24px -8px rgba(var(--c), 0.9); }
.xr3-ico svg { width: 22px; height: 22px; fill: none; stroke: rgb(var(--c)); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xr3-n { font: 600 .74rem/1 var(--mono); letter-spacing: .14em; color: rgba(var(--c), 0.85); }
.xr3-card h3 { font-size: 1.2rem; }
.xr3-card > p { color: var(--mute); font-size: .9rem; line-height: 1.5; margin: 0; }
.xr3-find { list-style: none; margin: 6px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(var(--c), 0.18); display: grid; gap: 8px; }
.xr3-find li { position: relative; padding-left: 18px; font-size: .84rem; line-height: 1.35; color: var(--text); }
.xr3-find li::before { content: ""; position: absolute; left: 0; top: .38em; width: 8px; height: 8px; border-radius: 50%; }
.xr3-find li.b::before { background: var(--high); box-shadow: 0 0 8px var(--high); } .xr3-find li.o::before { background: var(--lower); box-shadow: 0 0 8px var(--lower); }
.xr3-facts { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.xr3-facts div { padding: 14px; border-radius: 14px; background: rgba(6, 14, 26, 0.7); border: 1px solid var(--line); display: grid; gap: 4px; text-align: center; }
.xr3-facts b { font: 800 1.7rem/1 var(--display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xr3-facts span { font: 500 .7rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }

/* ── features: every button of the bot (8 equal cards) + the four live services (4 equal cards) ── */
.feat-label { display: flex; align-items: center; gap: 14px; margin: 8px 0 16px; font: 600 .74rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); }
.feat-label::before, .feat-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--line-2)); }
.feat-label::after { background: linear-gradient(-90deg, transparent, var(--line-2)); }
.feat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: clamp(36px, 5vw, 56px); }
.feat { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 18px; background: rgba(8, 18, 33, 0.72); border: 1px solid var(--line);
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.feat:hover { transform: translateY(-4px); border-color: rgba(34, 195, 255, 0.4); box-shadow: 0 24px 60px -30px rgba(10, 132, 255, 0.7); }
.feat-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(34, 195, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(34, 195, 255, 0.25); margin-bottom: 4px; }
.feat-ico svg { width: 21px; height: 21px; fill: none; stroke: var(--cyan); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feat h3 { font-size: 1.05rem; }
.feat p { color: var(--mute); font-size: .87rem; line-height: 1.5; margin: 0; flex: 1; }
.feat-btn { align-self: flex-start; margin-top: 6px; font: 500 .72rem/1 var(--body); color: #cfe9ff; padding: 7px 10px; border-radius: 8px; background: rgba(34, 195, 255, 0.08); border: 1px solid rgba(34, 195, 255, 0.22); white-space: nowrap; }
.bento.bento4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bento4 .svc { grid-column: auto; padding: 20px 20px 18px; }
.bento4 .svc .stage { margin: 12px -20px 0; padding: 14px 20px 16px; min-height: 0; height: 200px; flex: none; overflow: hidden; }
.bento4 .caught-stage { padding: 0; height: 200px; }
.bento4 .svc > p { flex: 1; }
.bento4 .svc .feat-btn { margin-top: 14px; }
.bento4 .feed { margin-top: 0; }
.bento4 .ev { padding: 8px 10px; font-size: .78rem; }
.bento4 .msg { font-size: .8rem; max-width: 92%; }
.new-dot { margin-left: auto; font: 700 .64rem/1 var(--mono); letter-spacing: .14em; padding: 5px 8px; border-radius: 999px; color: #06281a; background: #34d399; box-shadow: 0 0 16px -2px rgba(52, 211, 153, 0.8); }
.bento4 .live-dot { margin-left: auto; }

/* ── verdicts v2: best → worst on a score scale (bands from scoreModel.js) ── */
.vd-scale { max-width: 900px; margin: 0 auto 26px; }
.vd-bar { position: relative; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #34d399 0%, #34d399 13%, #ffb547 17%, #ffb547 46%, #ff5a6a 52%, #ff5a6a 100%); box-shadow: 0 0 30px -6px rgba(255, 181, 71, 0.5); }
.vd-pin { position: absolute; top: 50%; left: 7%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18), 0 0 18px 4px rgba(255, 255, 255, 0.55);
  animation: vdPin 9s cubic-bezier(.65, 0, .35, 1) infinite; }
@keyframes vdPin { 0%, 12% { left: 7%; } 33%, 45% { left: 31%; } 66%, 78% { left: 76%; } 100% { left: 7%; } }
.vd-ticks { position: relative; height: 14px; margin-top: 10px; font: 600 .72rem/1 var(--mono); color: var(--mute); }
.vd-ticks b { position: absolute; top: 0; transform: translateX(-50%); }
.vd-ticks b:nth-child(1) { left: 0; transform: none; } .vd-ticks b:nth-child(2) { left: 15%; } .vd-ticks b:nth-child(3) { left: 50%; } .vd-ticks b:nth-child(4) { left: auto; right: 0; transform: none; }
.vd-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vdx { --c: 52, 211, 153; position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 20px; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 70% at 50% 0%, rgba(var(--c), 0.16), transparent 60%), rgba(8, 18, 33, 0.82); border: 1px solid rgba(var(--c), 0.35);
  box-shadow: 0 30px 70px -40px rgba(var(--c), 0.7); transition: transform .35s var(--ease), box-shadow .35s; }
.vdx::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgb(var(--c)); box-shadow: 0 0 18px rgb(var(--c)); }
.vdx:hover { transform: translateY(-5px); box-shadow: 0 36px 80px -36px rgba(var(--c), 0.95); }
.vdx.c { --c: 255, 181, 71; } .vdx.h { --c: 255, 90, 106; } .vdx.u { --c: 169, 182, 255; }
.vdx.u { background: rgba(8, 18, 33, 0.6); border-style: dashed; box-shadow: none; } .vdx.u::after { opacity: .5; }
.vd-head { display: flex; align-items: center; justify-content: space-between; }
.vd-badge { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--c), 0.14); box-shadow: inset 0 0 0 1.5px rgba(var(--c), 0.7), 0 0 26px -4px rgba(var(--c), 0.9); }
.vd-badge svg { width: 22px; height: 22px; fill: none; stroke: rgb(var(--c)); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.vdx.l .vd-badge { animation: vdGlow 2.6s ease-in-out infinite; }
@keyframes vdGlow { 50% { box-shadow: inset 0 0 0 1.5px rgba(var(--c), 1), 0 0 40px 2px rgba(var(--c), 0.8); } }
.vd-rank { font: 600 .7rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(var(--c), 0.9); }
.vdx h3 { font: 800 1.22rem/1.1 var(--display); letter-spacing: .04em; color: rgb(var(--c)); margin-top: 6px; }
.vd-range { font: 600 .8rem/1 var(--mono); color: var(--white); }
.vdx p { color: var(--mute); font-size: .88rem; line-height: 1.5; margin: 0; }

/* networks: a clean logo row, no boxes */
.nets2 { margin-top: clamp(36px, 5vw, 56px); display: grid; justify-items: center; gap: 16px; }
.nets2-t { font: 600 .72rem/1 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--mute); }
.nets2 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 0; }
.nets2 li { --nc: 34, 195, 255; display: inline-flex; align-items: center; gap: 10px; padding: 4px 26px; font: 600 1rem/1 var(--display); color: var(--white); position: relative; transition: transform .3s var(--ease); }
.nets2 li + li::before { content: ""; position: absolute; left: 0; top: 15%; bottom: 15%; width: 1px; background: var(--line-2); }
.nets2 li img { width: 26px; height: 26px; filter: drop-shadow(0 0 10px rgba(var(--nc), 0.6)); }
.nets2 li:hover { transform: translateY(-2px); }
.nets2 .sol { --nc: 20, 241, 149; } .nets2 .base { --nc: 47, 107, 255; } .nets2 .bnb { --nc: 240, 185, 11; } .nets2 .hood { --nc: 200, 255, 60; }

@media (max-width: 1040px) {
  .xr3-grid, .feat-grid, .bento.bento4, .vd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .xr3-grid, .bento.bento4, .vd-grid { grid-template-columns: minmax(0, 1fr); }
  .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .feat { padding: 14px; gap: 6px; } .feat-ico { width: 34px; height: 34px; } .feat-ico svg { width: 18px; height: 18px; }
  .feat h3 { font-size: .95rem; } .feat p { font-size: .8rem; } .feat-btn { font-size: .66rem; padding: 6px 8px; white-space: normal; }
  .xr3-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vd-ticks { font-size: .64rem; }
  .nets2 ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .nets2 li { justify-content: center; padding: 12px 8px; font-size: .88rem; border-radius: 12px; background: rgba(8, 18, 33, 0.5); border: 1px solid var(--line); }
  .nets2 li + li::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .xr3-card { opacity: 1; transform: none; transition: none; } .vd-pin, .vdx.l .vd-badge { animation: none; } }

/* ── phones: a little zoomed-out (owner 2026-10-25: "clear, a bit smaller, not huge") ── */
@media (max-width: 560px) {
  html, body { font-size: 15px; }
  h2 { font-size: clamp(1.55rem, 7vw, 1.9rem); }
  .h3-copy h1 { font-size: clamp(2rem, 9.4vw, 2.5rem); }
  .h3-lead { font-size: .96rem; }
  section.band { padding-block: 52px; }
  .sec-head { margin-bottom: 22px; }
  .btn { padding: 13px 18px; font-size: .9rem; }
}
@media (max-width: 560px) {
  .vd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vdx { padding: 14px; gap: 6px; border-radius: 16px; }
  .vd-badge { width: 34px; height: 34px; } .vd-badge svg { width: 17px; height: 17px; }
  .vd-rank { font-size: .58rem; letter-spacing: .08em; }
  .vdx h3 { font-size: .95rem; letter-spacing: .02em; } .vd-range { font-size: .68rem; } .vdx p { font-size: .78rem; }
  .xr3-card { padding: 18px; } .xr3-card > p { font-size: .85rem; }
}
.hero3 { overflow-x: clip; }
/* verdicts: three cards (owner 2026-10-25: INSUFFICIENT DATA is not shown on the site) */
.vd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; margin-inline: auto; }
@media (max-width: 1040px) { .vd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .vd-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .vdx { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "b h" "b r" "b p"; column-gap: 14px; row-gap: 4px; align-items: start; padding: 16px; }
  .vdx .vd-head { grid-area: b; display: grid; justify-items: center; gap: 8px; }
  .vdx .vd-rank { font-size: .56rem; text-align: center; }
  .vdx h3 { grid-area: h; margin-top: 0; } .vdx .vd-range { grid-area: r; } .vdx p { grid-area: p; }
}
@media (max-width: 680px) { .vdx { grid-template-columns: 74px minmax(0, 1fr); } }

/* ── hero visual v2: a live scan card (owner 2026-10-25: the globe did not fit the project) ── */
.hv { --vc: 34, 195, 255; position: relative; width: min(500px, 100%); aspect-ratio: 1 / 0.92; justify-self: center; display: grid; place-items: center; }
.hv-rings { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.hv-rings i { position: absolute; border-radius: 50%; border: 1px solid rgba(34, 195, 255, 0.14); }
.hv-rings i:nth-child(1) { width: 100%; aspect-ratio: 1; border-style: dashed; border-color: rgba(34, 195, 255, 0.12); animation: hvSpin 60s linear infinite; }
.hv-rings i:nth-child(2) { width: 76%; aspect-ratio: 1; box-shadow: 0 0 80px rgba(10, 132, 255, 0.16) inset; }
.hv-rings i:nth-child(3) { width: 52%; aspect-ratio: 1; background: radial-gradient(circle, rgba(10, 132, 255, 0.28), transparent 70%); border-color: transparent; animation: hvBreath 5s ease-in-out infinite; }
.hv-rings img { width: 34%; height: auto; opacity: .13; filter: blur(1px) drop-shadow(0 0 30px rgba(34, 195, 255, 0.8)); }
@keyframes hvSpin { to { transform: rotate(360deg); } }
@keyframes hvBreath { 50% { transform: scale(1.08); opacity: .7; } }

.hv-card { position: relative; width: min(420px, 92%); padding: 20px; border-radius: 22px; overflow: hidden; isolation: isolate; display: grid; gap: 16px;
  background: linear-gradient(160deg, rgba(16, 34, 58, 0.92), rgba(6, 14, 27, 0.94)); border: 1px solid rgba(var(--vc), 0.35);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.03) inset, 0 0 60px -20px rgba(var(--vc), 0.6);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: border-color .5s, box-shadow .5s; animation: hvFloat 8s ease-in-out infinite; }
@keyframes hvFloat { 50% { translate: 0 -8px; } }
.hv-card.done.ok { --vc: 52, 211, 153; } .hv-card.done.bad { --vc: 255, 90, 106; } .hv-card.done.warn { --vc: 255, 181, 71; }
.hv-beam { position: absolute; left: 0; right: 0; top: -30%; height: 30%; z-index: -1; opacity: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(34, 195, 255, 0.14) 70%, rgba(34, 195, 255, 0.55) 98%, transparent); }
.hv-card.scanning .hv-beam { opacity: 1; animation: hvBeam 1.5s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes hvBeam { to { top: 100%; } }
.hv-top { display: flex; align-items: center; gap: 12px; }
.hv-coin { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 1.15rem/1 var(--display); color: #fff;
  background: radial-gradient(circle at 35% 30%, #4fd1ff, #0a5bd6 70%); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08), 0 0 22px rgba(34, 195, 255, 0.45); }
.hv-coin.base { background: radial-gradient(circle at 35% 30%, #ff9ab0, #c2185b 70%); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08), 0 0 22px rgba(255, 90, 106, 0.45); }
.hv-coin.hood { background: radial-gradient(circle at 35% 30%, #e6ff8a, #5fa316 70%); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08), 0 0 22px rgba(200, 255, 60, 0.4); }
.hv-id { display: grid; gap: 3px; min-width: 0; flex: 1; }
.hv-sym { font: 700 1.15rem/1 var(--display); color: var(--white); }
.hv-ca { font: 500 .74rem/1 var(--mono); color: var(--mute); }
.hv-net { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font: 600 .72rem/1 var(--body); color: #dce8f6; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); white-space: nowrap; }
.hv-net img { width: 16px; height: 16px; }
.hv-mid { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px; align-items: center; }
.hv-gauge { position: relative; width: 128px; aspect-ratio: 1; }
.hv-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hv-track { fill: none; stroke: rgba(255, 255, 255, 0.07); stroke-width: 9; }
.hv-fill { --v: 0; fill: none; stroke: rgb(var(--vc)); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--v)); transition: stroke-dashoffset 1s var(--ease), stroke .5s; filter: drop-shadow(0 0 6px rgba(var(--vc), 0.8)); }
.hv-score { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.hv-score b { font: 800 2.3rem/1 var(--display); color: var(--white); font-variant-numeric: tabular-nums; }
.hv-score span { font: 500 .7rem/1.4 var(--mono); color: var(--mute); }
.hv-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.hv-checks li { --cc: 127, 147, 173; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 10px; font: 500 .86rem/1.2 var(--body); color: #9fb0c6; transition: color .3s; }
.hv-checks i { width: 10px; height: 10px; border-radius: 50%; background: rgba(var(--cc), 0.35); transition: background .3s, box-shadow .3s; }
.hv-checks em { font: 600 .74rem/1 var(--mono); font-style: normal; color: rgba(var(--cc), 0.9); white-space: nowrap; }
.hv-checks li.run { --cc: 34, 195, 255; color: #dce8f6; } .hv-checks li.run i { animation: hvPulse .6s ease-in-out infinite; }
.hv-checks li.on { color: #e6eef8; } .hv-checks li.on i { background: rgb(var(--cc)); box-shadow: 0 0 10px rgb(var(--cc)); }
.hv-checks li.ok { --cc: 52, 211, 153; } .hv-checks li.bad { --cc: 255, 90, 106; } .hv-checks li.warn { --cc: 255, 181, 71; }
@keyframes hvPulse { 50% { background: rgb(34, 195, 255); box-shadow: 0 0 12px rgb(34, 195, 255); } }
.hv-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.hv-verdict { font: 800 .9rem/1 var(--display); letter-spacing: .08em; padding: 9px 14px; border-radius: 10px; color: rgb(var(--vc)); background: rgba(var(--vc), 0.12); box-shadow: inset 0 0 0 1px rgba(var(--vc), 0.45); transition: color .5s, background .5s, box-shadow .5s; }
.hv-card.done .hv-verdict { animation: hvStamp .5s var(--ease); }
@keyframes hvStamp { from { transform: scale(.8); opacity: 0; } }
.hv-time { font: 500 .76rem/1 var(--mono); color: var(--mute); font-variant-numeric: tabular-nums; }
.hv-tg { position: absolute; left: 0; bottom: 4%; display: flex; align-items: center; gap: 10px; max-width: 78%; padding: 10px 14px 10px 10px; border-radius: 16px 16px 16px 4px;
  background: rgba(23, 33, 48, 0.9); border: 1px solid var(--line-2); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, 0.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: hvFloat 7s ease-in-out -3s infinite; }
.hv-tg img { width: 28px; height: 28px; border-radius: 50%; flex: none; }
.hv-tg div { display: grid; gap: 3px; min-width: 0; }
.hv-tg b { font: 700 .72rem/1 var(--display); color: var(--cyan); }
.hv-tg-t { font-size: .82rem; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 980px) { .hv { width: min(460px, 100%); } }
@media (max-width: 560px) {
  .hv { aspect-ratio: auto; padding: 12px 0 46px; }
  .hv-card { width: 100%; padding: 16px; gap: 13px; }
  .hv-mid { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .hv-gauge { width: 96px; } .hv-score b { font-size: 1.8rem; }
  .hv-checks { gap: 7px; } .hv-checks li { font-size: .78rem; gap: 8px; } .hv-checks em { font-size: .66rem; }
  .hv-coin { width: 38px; height: 38px; font-size: 1rem; } .hv-sym { font-size: 1.02rem; }
  .hv-tg { left: 4%; bottom: 0; } .hv-rings img { width: 44%; }
}
@media (prefers-reduced-motion: reduce) { .hv-rings i, .hv-card, .hv-tg, .hv-card.scanning .hv-beam, .hv-checks li.run i { animation: none !important; } }
@media (min-width: 981px) { .hv { width: min(560px, 100%); } .hv-card { width: min(460px, 92%); } }
.hv-rings i:nth-child(1) { border-color: rgba(34, 195, 255, 0.22); } .hv-rings i:nth-child(2) { border-color: rgba(34, 195, 255, 0.2); }
.hv { text-align: left; }
@media (max-width: 560px) {
  .hv { padding: 8px 0 0; gap: 0; }
  .hv-tg { position: relative; left: auto; bottom: auto; justify-self: start; margin: 10px 0 0 10px; z-index: 2; }
  .hero3 { padding-bottom: 24px; }
}

/* ── at a glance: the networks + three facts, once (owner 2026-10-25: no repetition) ── */
.glance { padding-block: 8px clamp(40px, 6vw, 72px); }
.glance-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; padding-block: 22px; border-block: 1px solid var(--line); }
.glance-nets, .glance-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.glance-nets { gap: 10px 26px; }
.glance-nets li { --nc: 34, 195, 255; display: inline-flex; align-items: center; gap: 9px; font: 600 .95rem/1 var(--display); color: var(--white); }
.glance-nets img { width: 24px; height: 24px; filter: drop-shadow(0 0 10px rgba(var(--nc), 0.55)); }
.glance-nets .sol { --nc: 20, 241, 149; } .glance-nets .base { --nc: 47, 107, 255; } .glance-nets .bnb { --nc: 240, 185, 11; } .glance-nets .hood { --nc: 200, 255, 60; }
.glance-facts { gap: 10px 30px; }
.glance-facts li { display: inline-flex; align-items: baseline; gap: 8px; }
.glance-facts b { font: 800 1.6rem/1 var(--display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glance-facts span { font: 500 .74rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 980px) { .glance-in { justify-content: center; } .glance-nets, .glance-facts { justify-content: center; } }
@media (max-width: 560px) {
  .glance-nets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; width: 100%; }
  .glance-nets li { font-size: .86rem; }
  .glance-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; text-align: center; }
  .glance-facts li { flex-direction: column; align-items: center; gap: 4px; }
  .glance-facts b { font-size: 1.35rem; } .glance-facts span { font-size: .6rem; letter-spacing: .04em; }
}

/* ── the final call to action: three steps ── */
.cta-steps { list-style: none; margin: 4px 0 6px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cta-steps li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: rgba(8, 18, 33, 0.7); border: 1px solid var(--line-2); font: 600 .9rem/1 var(--display); color: var(--white); }
.cta-steps b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 .8rem/1 var(--mono); color: #04121f; background: var(--grad); }
@media (max-width: 560px) { .cta-steps { flex-direction: column; align-items: stretch; width: 100%; } .cta-steps li { font-size: .86rem; } }

/* ── pricing (owner 2026-10-25): Free · Pro · Group, the values of config.json payments / access ── */
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; max-width: 1040px; margin: 0 auto; }
.price { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 24px 24px; border-radius: 22px; background: rgba(8, 18, 33, 0.78); border: 1px solid var(--line-2); transition: transform .35s var(--ease), box-shadow .35s; }
.price:hover { transform: translateY(-4px); }
.price.hot { background: radial-gradient(120% 70% at 50% 0%, rgba(10, 132, 255, 0.22), transparent 60%), rgba(8, 20, 38, 0.92); border-color: rgba(34, 195, 255, 0.6); box-shadow: 0 30px 80px -36px rgba(10, 132, 255, 0.9); }
.price-tag { position: absolute; top: -12px; left: 24px; font: 700 .68rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #04121f; background: var(--grad); padding: 7px 10px; border-radius: 999px; }
.price h3 { font-size: 1.15rem; }
.price .amt { margin: 0; display: flex; align-items: baseline; gap: 8px; }
.price .amt b { font: 800 2.6rem/1 var(--display); color: var(--white); }
.price .amt span { font: 500 .82rem/1 var(--mono); color: var(--mute); }
.price ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; flex: 1; }
.price li { position: relative; padding-left: 24px; font-size: .92rem; color: var(--text); }
.price li::before { content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; border-radius: 50%; background: rgba(52, 211, 153, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2 6 9.2 10 5' fill='none' stroke='%2334d399' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .4); }
.price .btn { justify-content: center; }
.price-pay { margin: 22px auto 0; text-align: center; font: 500 .8rem/1.5 var(--mono); color: var(--mute); }
.price-pay code { color: var(--cyan); }
@media (max-width: 860px) { .price-grid { grid-template-columns: minmax(0, 1fr); max-width: 460px; } .price.hot { order: -1; } }

/* ── plan comparison table ── */
.cmp-wrap { max-width: 1040px; margin: 26px auto 0; overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: rgba(8, 18, 33, 0.6); }
.cmp { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .9rem; }
.cmp th, .cmp td { padding: 13px 16px; text-align: center; border-bottom: 1px solid var(--line); }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }
.cmp thead th { font: 700 .95rem/1.2 var(--display); color: var(--white); background: rgba(255, 255, 255, 0.02); }
.cmp thead th:first-child { text-align: left; font: 600 .72rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.cmp tbody th { text-align: left; font-weight: 500; color: var(--text); }
.cmp tbody th small { display: block; margin-top: 3px; font: 500 .7rem/1.3 var(--mono); color: var(--mute); }
.cmp td { color: var(--white); font-weight: 600; }
.cmp td.y { color: var(--lower); } .cmp td.n { color: #4b5a70; }
.cmp .hot { background: rgba(10, 132, 255, 0.08); }
.cmp thead .hot { color: var(--cyan); box-shadow: inset 0 2px 0 var(--cyan); }
@media (max-width: 560px) { .cmp { font-size: .8rem; } .cmp th, .cmp td { padding: 10px 10px; } }
.price-sub { margin: -6px 0 0; font: 600 .82rem/1.3 var(--body); color: var(--cyan); }
.price.hot .price-sub { color: #7fe3ff; }
.price li b { color: var(--white); }
.price ul { align-content: start; }

/* ── Elite (gold) + the free-in-groups strip ── */
.price.gold { background: radial-gradient(120% 70% at 50% 0%, rgba(245, 184, 75, 0.16), transparent 60%), rgba(20, 16, 8, 0.6); border-color: rgba(245, 184, 75, 0.55); box-shadow: 0 30px 80px -40px rgba(245, 184, 75, 0.7); }
.price.gold .price-tag { background: linear-gradient(100deg, #f5b84b, #ffe08a); color: #2a1a00; }
.price.gold .price-sub { color: #ffd77a; }
.price.gold li::before { background-color: rgba(245, 184, 75, .14); box-shadow: inset 0 0 0 1px rgba(245, 184, 75, .55); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2 6 9.2 10 5' fill='none' stroke='%23ffd77a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.btn.gold-btn { box-shadow: inset 0 0 0 1px rgba(245, 184, 75, 0.7); color: #ffe08a; }
.btn.gold-btn:hover { background: rgba(245, 184, 75, 0.1); }
.cmp .gold { background: rgba(245, 184, 75, 0.06); }
.cmp thead .gold { color: #ffd77a; box-shadow: inset 0 2px 0 #f5b84b; }
.cmp td.y.gold { color: #ffd77a; }
.grp-strip { max-width: 1040px; margin: 18px auto 0; display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 18px; background: linear-gradient(100deg, rgba(34, 195, 255, 0.1), rgba(10, 132, 255, 0.04)); border: 1px solid rgba(34, 195, 255, 0.3); }
.grp-strip p { margin: 0; flex: 1; font-size: .92rem; color: var(--text); }
.grp-strip p b { color: var(--white); }
.grp-ico { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; background: rgba(34, 195, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(34, 195, 255, 0.4); }
.grp-ico svg { width: 22px; height: 22px; fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; }
@media (max-width: 760px) { .grp-strip { flex-direction: column; text-align: center; } }

/* ── four plans (owner 2026-10-25): Free · Starter (teal) · Pro (blue) · Elite (gold) ── */
.price-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1160px; gap: 14px; }
.price-grid.four .price { padding: 24px 20px 20px; }
.price-grid.four .price .amt b { font-size: 2.3rem; }
.price-grid.four .price li { font-size: .86rem; }
.price.starter { border-color: rgba(45, 212, 191, 0.45); background: radial-gradient(120% 70% at 50% 0%, rgba(45, 212, 191, 0.12), transparent 60%), rgba(8, 20, 26, 0.7); }
.price.starter .price-sub { color: #5eead4; }
.cmp .st { background: rgba(45, 212, 191, 0.05); }
.cmp thead .st { color: #5eead4; box-shadow: inset 0 2px 0 #14b8a6; }
.cmp td.y.st { color: #5eead4; }
.cmp { min-width: 680px; }
.price-guide { margin: 14px auto 0; text-align: center; font-size: .9rem; color: var(--mute); }
@media (max-width: 1100px) { .price-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; } }
@media (max-width: 620px) { .price-grid.four { grid-template-columns: minmax(0, 1fr); max-width: 460px; } }

/* ── language switch (nav) + pricing strips: longer periods, invite a friend (owner 2026-10-25) ── */
nav.links a.lang-sw { color: var(--text); text-decoration: none; font: 600 .82rem/1 var(--body); padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
nav.links a.lang-sw:hover, nav.links a.lang-sw:focus-visible { color: var(--white); background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.35); }
nav.links a.lang-sw[lang="ar"] { font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif; font-size: .88rem; }
@media (max-width: 400px) { nav.links a.lang-sw { padding: 7px 7px; font-size: .76rem; } }
.grp-strip.period-strip { background: linear-gradient(100deg, rgba(45, 212, 191, 0.1), rgba(10, 132, 255, 0.04)); border-color: rgba(45, 212, 191, 0.32); }
.period-strip .grp-ico { background: rgba(45, 212, 191, 0.12); box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.45); }
.period-strip .grp-ico svg { stroke: #5eead4; }
.grp-strip.invite-strip { background: linear-gradient(100deg, rgba(245, 184, 75, 0.1), rgba(10, 132, 255, 0.04)); border-color: rgba(245, 184, 75, 0.32); }
.invite-strip .grp-ico { background: rgba(245, 184, 75, 0.12); box-shadow: inset 0 0 0 1px rgba(245, 184, 75, 0.45); }
.invite-strip .grp-ico svg { stroke: #ffd77a; }
.grp-strip code { color: var(--cyan); font-family: var(--mono); }
@media (max-width: 480px) { header.top nav.links .x-btn { display: none; } }
