:root {
  --wc-bg: #090b0d;
  --wc-bg-soft: #0f1316;
  --wc-panel: rgba(255,255,255,.055);
  --wc-line: rgba(255,255,255,.12);
  --wc-line-soft: rgba(255,255,255,.075);
  --wc-ink: #f4f0e8;
  --wc-muted: #a6adb1;
  --wc-mint: #75f0d2;
  --wc-sky: #7bb8ff;
  --wc-gold: #d9c49a;
  --wc-max: 1180px;
}

html { scroll-behavior: smooth; }
body { background: var(--wc-bg) !important; margin: 0 !important; }

.wc-site, .wc-site * { box-sizing: border-box; }
.wc-site {
  min-height: 100vh;
  color: var(--wc-ink);
  background:
    radial-gradient(900px 520px at 77% 8%, rgba(44,169,151,.16), transparent 65%),
    radial-gradient(650px 420px at 16% 14%, rgba(61,108,165,.12), transparent 62%),
    var(--wc-bg);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Thai", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.01em;
  overflow: clip;
}
.wc-site a { color: inherit; text-decoration: none; }
.wc-shell { width: min(calc(100% - 48px), var(--wc-max)); margin-inline: auto; }

.wc-nav {
  position: relative;
  z-index: 20;
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--wc-line-soft);
}
.wc-brand { display: flex; align-items: center; gap: 11px; font-weight: 720; letter-spacing: .04em; }
.wc-mark { width: 28px; height: 28px; position: relative; display: inline-grid; place-items: center; }
.wc-mark::before, .wc-mark::after { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(117,240,210,.78); border-radius: 8px; transform: rotate(45deg); }
.wc-mark::after { inset: 8px; border-color: rgba(123,184,255,.7); border-radius: 4px; }
.wc-navlinks { display: flex; gap: 26px; margin-inline-start: auto; margin-inline-end: 28px; color: var(--wc-muted); font-size: 13px; }
.wc-navlinks a { transition: color .2s ease; }
.wc-navlinks a:hover { color: var(--wc-ink); }
.wc-langs { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--wc-line); background: rgba(255,255,255,.035); border-radius: 999px; }
.wc-lang { appearance: none; border: 0; color: #899095; background: transparent; border-radius: 999px; padding: 7px 11px; font: inherit; font-size: 12px; cursor: pointer; transition: .2s ease; }
.wc-lang.is-active { color: #07100e; background: var(--wc-mint); }

.wc-hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; min-height: 740px; padding: 86px 0 94px; }
.wc-hero::before { content: ""; position: absolute; inset: 12% auto auto 52%; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.01); pointer-events: none; }
.wc-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 23px; padding: 8px 12px; border: 1px solid rgba(117,240,210,.2); border-radius: 999px; background: rgba(117,240,210,.055); color: #b7e9dc; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 650; }
.wc-live { width: 6px; height: 6px; border-radius: 50%; background: var(--wc-mint); box-shadow: 0 0 0 5px rgba(117,240,210,.1); }
.wc-eyebrow { color: #ccd1d2; font-size: 14px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 15px; }
.wc-h1 { max-width: 690px; margin: 0; font-size: clamp(52px, 6.6vw, 88px); line-height: .99; letter-spacing: -.062em; font-weight: 620; }
.wc-h1 .wc-gradient { color: transparent; background: linear-gradient(112deg, #f5f1e9 10%, #b9f4e5 56%, #8ebef2); background-clip: text; -webkit-background-clip: text; }
.wc-lede { max-width: 620px; margin: 28px 0 0; color: var(--wc-muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; }
.wc-actions { display: flex; align-items: center; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.wc-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid var(--wc-line); border-radius: 13px; font-size: 14px; font-weight: 650; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.wc-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.3); }
.wc-btn-primary { color: #07100e !important; border-color: var(--wc-mint); background: var(--wc-mint); }
.wc-btn-ghost { background: rgba(255,255,255,.035); }
.wc-arrow { font-size: 17px; line-height: 1; }
.wc-note { margin-top: 21px; color: #747c80; font-size: 12px; }

.wc-visual { position: relative; z-index: 2; min-height: 500px; display: grid; place-items: center; perspective: 1000px; }
.wc-orbit { position: absolute; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: rotateX(68deg) rotateZ(-18deg); }
.wc-orbit::after { content: ""; position: absolute; inset: 24%; border: 1px dashed rgba(117,240,210,.22); border-radius: 50%; }
.wc-node { position: absolute; width: 9px; height: 9px; border: 2px solid var(--wc-bg); border-radius: 50%; background: var(--wc-mint); box-shadow: 0 0 18px rgba(117,240,210,.7); }
.wc-node-n1 { top: 18%; right: 8%; }
.wc-node-n2 { bottom: 24%; left: 3%; background: var(--wc-sky); box-shadow: 0 0 18px rgba(123,184,255,.65); }
.wc-node-n3 { top: 9%; left: 25%; width: 6px; height: 6px; background: var(--wc-gold); }
.wc-card-wrap { position: relative; width: min(100%, 440px); transform: rotateY(-10deg) rotateX(4deg) rotateZ(2deg); transform-style: preserve-3d; animation: wc-float 6s ease-in-out infinite; }
.wc-card-shadow { position: absolute; inset: 15% 4% -10%; background: rgba(33,190,158,.16); filter: blur(36px); transform: translateZ(-50px); }
.wc-card { position: relative; aspect-ratio: 1.59 / 1; border: 1px solid rgba(255,255,255,.22); border-radius: 26px; overflow: hidden; background: linear-gradient(145deg, rgba(44,55,58,.96), rgba(13,17,19,.98) 60%, rgba(38,49,51,.96)); box-shadow: 0 32px 80px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.16); }
.wc-card::before { content: ""; position: absolute; width: 310px; height: 310px; top: -55%; right: -16%; border-radius: 50%; background: radial-gradient(circle, rgba(117,240,210,.34), rgba(117,240,210,0) 68%); }
.wc-card::after { content: ""; position: absolute; inset: 0; opacity: .14; background-image: repeating-linear-gradient(115deg, transparent 0 19px, rgba(255,255,255,.08) 20px 21px); }
.wc-card-content { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; padding: 30px; }
.wc-card-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.wc-chip { width: 43px; height: 32px; border: 1px solid rgba(217,196,154,.5); border-radius: 9px; background: linear-gradient(135deg, rgba(217,196,154,.29), rgba(217,196,154,.06)); position: relative; }
.wc-chip::before, .wc-chip::after { content: ""; position: absolute; background: rgba(217,196,154,.32); }
.wc-chip::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.wc-chip::after { top: 50%; left: 0; right: 0; height: 1px; }
.wc-card-mid { margin-top: auto; }
.wc-card-type { color: #aeb7b9; font-size: 10px; letter-spacing: .19em; }
.wc-card-number { margin-top: 7px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(17px, 2.1vw, 24px); letter-spacing: .1em; }
.wc-card-bottom { display: flex; justify-content: space-between; align-items: end; margin-top: 24px; }
.wc-card-global { color: var(--wc-mint); font-size: 11px; letter-spacing: .18em; font-weight: 700; }
.wc-wave { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; position: relative; }
.wc-wave::before, .wc-wave::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.45); border-top-color: transparent; border-bottom-color: transparent; border-radius: 50%; }
.wc-wave::after { inset: 10px; }
.wc-concept { position: absolute; right: -6px; bottom: 48px; padding: 10px 12px; border: 1px solid var(--wc-line); border-radius: 11px; background: rgba(10,13,15,.84); backdrop-filter: blur(12px); color: #9aa2a5; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.wc-signal { border-top: 1px solid var(--wc-line-soft); border-bottom: 1px solid var(--wc-line-soft); background: rgba(255,255,255,.018); }
.wc-signal-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.wc-signal-item { padding: 23px 26px; border-inline-end: 1px solid var(--wc-line-soft); }
.wc-signal-item:last-child { border-inline-end: 0; }
.wc-signal-label { color: #e3e0da; font-size: 13px; font-weight: 650; }
.wc-signal-copy { margin-top: 3px; color: #747c80; font-size: 12px; }

.wc-section { padding: 120px 0; }
.wc-section + .wc-section { border-top: 1px solid var(--wc-line-soft); }
.wc-section-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: end; margin-bottom: 54px; }
.wc-label { color: var(--wc-mint); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.wc-h2 { margin: 10px 0 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; font-weight: 580; }
.wc-section-intro { max-width: 560px; justify-self: end; margin: 0; color: var(--wc-muted); font-size: 17px; line-height: 1.7; }
.wc-grid4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.wc-use { min-height: 270px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--wc-line-soft); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .25s ease, border-color .25s ease; }
.wc-use:hover { transform: translateY(-5px); border-color: rgba(117,240,210,.22); }
.wc-index { color: #626b6f; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.wc-icon { width: 46px; height: 46px; display: grid; place-items: center; margin: 27px 0 22px; border: 1px solid rgba(117,240,210,.2); border-radius: 14px; color: var(--wc-mint); background: rgba(117,240,210,.06); }
.wc-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wc-use h3 { margin: 0 0 9px; font-size: 17px; font-weight: 630; }
.wc-use p { margin: 0; color: #858d91; font-size: 13px; line-height: 1.65; }

.wc-network { position: relative; overflow: hidden; padding: 48px; border: 1px solid var(--wc-line); border-radius: 28px; background: linear-gradient(135deg, rgba(117,240,210,.075), rgba(123,184,255,.035) 54%, rgba(255,255,255,.025)); }
.wc-network::after { content: ""; position: absolute; width: 520px; height: 520px; right: -200px; top: -260px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.016), 0 0 0 110px rgba(255,255,255,.01); }
.wc-network-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 55px; align-items: center; }
.wc-network h2 { margin: 9px 0 19px; max-width: 700px; font-size: clamp(35px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; font-weight: 580; }
.wc-network p { max-width: 720px; margin: 0; color: var(--wc-muted); font-size: 15px; }
.wc-rails { display: grid; gap: 10px; }
.wc-rail { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border: 1px solid var(--wc-line); border-radius: 15px; background: rgba(7,10,11,.48); }
.wc-rail strong { font-size: 18px; letter-spacing: -.02em; }
.wc-rail span { color: #657075; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.wc-network-foot { position: relative; z-index: 2; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--wc-line-soft); color: #70797d; font-size: 11px; }

.wc-trust { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: start; }
.wc-trust h2 { margin: 12px 0 22px; font-size: clamp(38px, 4.7vw, 60px); line-height: 1.07; letter-spacing: -.045em; font-weight: 580; }
.wc-trust-lede { margin: 0; color: var(--wc-muted); font-size: 16px; }
.wc-trust-list { display: grid; gap: 12px; }
.wc-trust-row { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 23px; border: 1px solid var(--wc-line-soft); border-radius: 17px; background: rgba(255,255,255,.027); }
.wc-trust-num { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(117,240,210,.2); border-radius: 50%; color: var(--wc-mint); font-size: 11px; }
.wc-trust-row h3 { margin: 1px 0 6px; font-size: 15px; font-weight: 650; }
.wc-trust-row p { margin: 0; color: #858d91; font-size: 13px; line-height: 1.65; }

.wc-partnership { position: relative; overflow: hidden; padding: 70px; border: 1px solid rgba(117,240,210,.18); border-radius: 30px; background: linear-gradient(125deg, rgba(26,64,58,.34), rgba(20,28,31,.56) 55%, rgba(28,45,62,.3)); }
.wc-partnership::before { content: ""; position: absolute; inset: 0; opacity: .21; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000); }
.wc-partnership-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; }
.wc-partnership h2 { margin: 12px 0 20px; font-size: clamp(39px, 5vw, 64px); line-height: 1.04; letter-spacing: -.05em; font-weight: 580; }
.wc-partnership p { max-width: 720px; margin: 0; color: #abb2b4; font-size: 16px; }
.wc-contact { justify-self: end; text-align: end; }
.wc-contact-caption { margin-bottom: 10px; color: #778185; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.wc-email { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 5px; border-bottom: 1px solid rgba(117,240,210,.45); color: #d6fff4 !important; font-size: clamp(16px,2vw,22px); }

.wc-legal { padding-top: 0; }
.wc-legal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.wc-legal-card { padding: 26px; border: 1px solid var(--wc-line-soft); border-radius: 18px; }
.wc-legal-card h3 { margin: 0 0 9px; font-size: 14px; }
.wc-legal-card p { margin: 0; color: #7d8589; font-size: 12px; line-height: 1.7; }

.wc-footer { padding: 42px 0 52px; border-top: 1px solid var(--wc-line-soft); }
.wc-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wc-footer-links { display: flex; gap: 20px; color: #858d91; font-size: 12px; }
.wc-footer-legal { max-width: 900px; margin: 24px 0 0; color: #646c70; font-size: 11px; line-height: 1.65; }
.wc-copy { margin-top: 18px; color: #4f575b; font-size: 11px; }

@keyframes wc-float { 0%,100% { transform: rotateY(-10deg) rotateX(4deg) rotateZ(2deg) translateY(0); } 50% { transform: rotateY(-7deg) rotateX(2deg) rotateZ(1deg) translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .wc-card-wrap { animation: none; } .wc-use, .wc-btn { transition: none; } }
@media (max-width: 980px) {
  .wc-navlinks { display: none; }
  .wc-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 70px; }
  .wc-visual { min-height: 460px; }
  .wc-grid4 { grid-template-columns: repeat(2,1fr); }
  .wc-section-head, .wc-trust, .wc-network-grid, .wc-partnership-inner { grid-template-columns: 1fr; }
  .wc-section-intro { justify-self: start; }
  .wc-contact { justify-self: start; text-align: start; }
}
@media (max-width: 640px) {
  .wc-shell { width: min(calc(100% - 30px), var(--wc-max)); }
  .wc-nav { min-height: 72px; }
  .wc-brand { font-size: 13px; }
  .wc-mark { width: 24px; height: 24px; }
  .wc-lang { padding: 6px 8px; font-size: 11px; }
  .wc-hero { min-height: auto; padding: 64px 0 68px; }
  .wc-h1 { font-size: clamp(47px, 15vw, 64px); }
  .wc-lede { margin-top: 22px; font-size: 16px; }
  .wc-actions { align-items: stretch; }
  .wc-btn { flex: 1 1 100%; }
  .wc-visual { min-height: 360px; }
  .wc-orbit { width: 340px; height: 340px; }
  .wc-card-wrap { width: 92%; transform: none; animation: none; }
  .wc-card { border-radius: 21px; }
  .wc-card-content { padding: 23px; }
  .wc-concept { right: 0; bottom: 20px; }
  .wc-signal-grid { grid-template-columns: 1fr; }
  .wc-signal-item { border-inline-end: 0; border-bottom: 1px solid var(--wc-line-soft); padding: 18px 4px; }
  .wc-signal-item:last-child { border-bottom: 0; }
  .wc-section { padding: 82px 0; }
  .wc-section-head { gap: 26px; margin-bottom: 36px; }
  .wc-grid4 { grid-template-columns: 1fr; }
  .wc-use { min-height: 220px; }
  .wc-network { padding: 30px 22px; border-radius: 22px; }
  .wc-partnership { padding: 38px 24px; border-radius: 22px; }
  .wc-legal-grid { grid-template-columns: 1fr; }
  .wc-footer-top { align-items: flex-start; flex-direction: column; }
  .wc-footer-links { flex-wrap: wrap; }
}

/* W1 independent waitlist: reuses the existing Carrd visual system. */
html { color-scheme: dark; scroll-padding-top: 24px; }
[hidden] { display: none !important; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid var(--wc-mint); outline-offset: 4px; }
.wc-site a:focus-visible { border-radius: 4px; }
.wc-skip { position: absolute; top: -140px; inset-inline-start: 16px; z-index: 100; background: var(--wc-mint); color: #07100e !important; padding: 12px; max-width: calc(100% - 32px); }
.wc-skip:focus { top: 12px; }
.wc-navlinks { gap: 18px; }
.wc-navlinks a, .wc-footer-links a { padding-block: 10px; }
.wc-nav, .wc-hero > *, .wc-section-head > *, .wc-partnership-inner > * { min-width: 0; }
.wc-footer-links { flex-wrap: wrap; }
.wc-footer-legal, .wc-copy, .wc-note, .wc-signal-copy, .wc-network-foot, .wc-contact-caption, .wc-legal-card p { color: #a6adb1; }
.wc-rail span { color: #a6adb1; }
.wc-legal-card { scroll-margin-top: 20px; }
.wc-legal-card p + p { margin-top: 14px; }
.wc-legal-card a { text-decoration: underline; text-underline-offset: 3px; }
.wc-waitlist { padding-top: 90px; }
.wc-form-panel { max-width: 760px; margin-inline: auto; padding: 36px; border: 1px solid rgba(117,240,210,.24); border-radius: 24px; background: linear-gradient(145deg, rgba(26,64,58,.26), rgba(15,19,22,.98)); }
.wc-form-panel h2 { margin: 10px 0 18px; font-size: clamp(30px, 4vw, 44px); line-height: 1.12; letter-spacing: -.04em; }
.wc-form-panel h3 { margin: 0 0 14px; font-size: 22px; }
.wc-form-intro, .wc-field-help { color: var(--wc-muted); font-size: 14px; }
.wc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.wc-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.wc-field-full { grid-column: 1 / -1; }
.wc-field label { font-size: 14px; font-weight: 600; }
.wc-field input, .wc-field select { min-width: 0; width: 100%; min-height: 48px; border: 1px solid #536067; background: #0d1315; color: var(--wc-ink); padding: 11px 12px; border-radius: 10px; font-size: 16px; }
.wc-field select { text-overflow: ellipsis; }
.wc-field input[aria-invalid="true"], .wc-field select[aria-invalid="true"] { border-color: #ffaca5; }
.wc-field-help { margin: 0; font-size: 12px; }
.wc-check { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 10px; margin: 20px 0 16px; font-size: 14px; cursor: pointer; }
.wc-check input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--wc-mint); }
.wc-form-note { font-size: 12px; color: var(--wc-muted); }
.wc-form-note a { text-decoration: underline; text-underline-offset: 3px; }
.wc-form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.wc-form-actions .wc-btn { cursor: pointer; }
.wc-form-actions .wc-btn:disabled { cursor: not-allowed; opacity: .52; transform: none; }
.wc-status { font-size: 14px; padding: 14px 16px; border: 1px solid #596a67; border-radius: 10px; margin-block: 16px; background: rgba(117,240,210,.04); overflow-wrap: anywhere; }
.wc-status[data-kind="error"] { border-color: #c4827c; color: #ffd1cb; background: rgba(180,60,60,.08); }
.wc-status[data-kind="success"] { border-color: var(--wc-mint); color: #c8ffed; }
.wc-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wc-otp { max-width: 270px; letter-spacing: .22em; }
.wc-faq-list { max-width: 880px; margin: 0 auto; }
.wc-faq-list details { border-bottom: 1px solid var(--wc-line); padding: 22px 0; }
.wc-faq-list summary { cursor: pointer; font-weight: 600; font-size: 17px; padding-block: 4px; }
.wc-faq-list p { color: var(--wc-muted); margin: 16px 0 0; }
.wc-prepaid { color: #c3d9d3; font-size: 14px; max-width: 620px; margin-top: 20px; }
.wc-unsubscribe { padding-top: 24px; }
@media(max-width: 640px) {
 .wc-form-panel { padding: 26px 18px; border-radius: 18px; }
 .wc-form-grid { grid-template-columns: 1fr; }
 .wc-form-actions { flex-direction: column; align-items: stretch; }
 .wc-card-number { font-size: clamp(14px, 4.6vw, 24px); }
 .wc-card-content { padding: 20px; }
 .wc-rail { gap: 12px; padding: 16px 14px; }
 .wc-rail strong { font-size: 16px; }
 .wc-partnership h2 { overflow-wrap: anywhere; }
 .wc-email { overflow-wrap: anywhere; font-size: 17px; }
 .wc-hero::before { width: 300px; height: 300px; }
 .wc-orbit { width: 290px; height: 290px; }
 .wc-trust-row { padding: 20px 16px; gap: 10px; grid-template-columns: 36px 1fr; }
}
@media(max-width: 359px) {
 .wc-shell { width: calc(100% - 24px); }
 .wc-brand { gap: 6px; font-size: 12px; letter-spacing: .02em; }
 .wc-lang { padding: 7px; }
 .wc-partnership { padding: 30px 20px; }
 .wc-h1 { font-size: 44px; }
}
/* R3: intrinsic text sizing, logical alignment and compact accessible language dialog. */
body, button, input, select { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Thai", sans-serif; }
[data-i18n], .wc-status, .wc-footer-links, .wc-email { overflow-wrap: anywhere; }
.wc-hero, .wc-section-head, .wc-network-grid, .wc-trust, .wc-partnership-inner, .wc-legal-grid { min-width: 0; }
.wc-hero > *, .wc-network-grid > *, .wc-trust > *, .wc-legal-grid > * { min-width: 0; }
.wc-btn { max-inline-size: 100%; padding-block: 12px; white-space: normal; text-align: center; line-height: 1.5; }
.wc-hero .wc-h1, .wc-h2, .wc-network h2, .wc-trust h2, .wc-partnership h2, .wc-form-panel h2 { line-height: 1.18; }
:lang(ar), :lang(fa), :lang(ur), :lang(hi), :lang(bn), :lang(th) { letter-spacing: normal !important; }
:lang(ar) .wc-h1, :lang(fa) .wc-h1, :lang(ur) .wc-h1, :lang(hi) .wc-h1, :lang(bn) .wc-h1, :lang(th) .wc-h1 { line-height: 1.4; }
.wc-card-type, .wc-card-global { letter-spacing: .04em; font-size: 10px; line-height: 1.7; max-inline-size: 100%; overflow-wrap: anywhere; }
.wc-card-top > span:first-child, .wc-brand, .wc-email, .wc-card-number { direction: ltr; unicode-bidi: isolate; }
.wc-concept { max-inline-size: 100%; position: relative; inset: auto; margin-block-start: 22px; text-align: center; }
.wc-field input[dir="ltr"], .wc-otp { text-align: start; unicode-bidi: isolate; }
.wc-check { text-align: start; }
.wc-language-switch { margin-inline-start: auto; flex: 0 0 auto; }
.wc-language-toggle, .wc-language-close { color: #dce7e6; background: #111b1c; border: 1px solid #536067; border-radius: 10px; min-block-size: 44px; padding: 8px 12px; font: inherit; cursor: pointer; }
.wc-language-toggle { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.wc-language-dialog { color: #edf5f4; background: #0e1719; border: 1px solid #496663; border-radius: 18px; inline-size: min(440px, calc(100vw - 24px)); max-block-size: calc(100dvh - 24px); padding: 20px; margin: auto; box-sizing: border-box; overflow-y: auto; overflow-x: clip; text-align: start; }
.wc-language-dialog::backdrop { background: rgb(0 0 0 / .75); }
.wc-language-heading { display: flex; gap: 12px; align-items: start; justify-content: space-between; }
.wc-language-heading h2 { margin: 0 0 20px; min-inline-size: 0; font-size: 22px; line-height: 1.5; }
.wc-language-close { flex: 0 0 auto; font-size: 24px; padding: 2px 12px; }
.wc-language-dialog label { display: block; margin-block-end: 6px; font-size: 14px; }
.wc-language-dialog input { inline-size: 100%; min-inline-size: 0; box-sizing: border-box; padding: 12px; background: #071012; color: #edf5f4; border: 1px solid #617c79; border-radius: 10px; font-size: 16px; }
.wc-language-options { max-block-size: 48dvh; overflow-y: auto; margin-block-start: 12px; }
.wc-language-options button { display: flex; flex-direction: column; gap: 4px; align-items: start; text-align: start; inline-size: 100%; box-sizing: border-box; min-inline-size: 0; padding: 11px 12px; color: #edf5f4; background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 16px; cursor: pointer; overflow-wrap: anywhere; }
.wc-language-options small { color: #aabdb9; font-size: 12px; }
.wc-language-options [aria-selected="true"] { border-color: #75f0d2; background: #19302b; }
.wc-language-dialog :focus-visible, .wc-language-toggle:focus-visible { outline: 3px solid #75f0d2; outline-offset: 3px; }
@media (max-width: 700px) { .wc-language-dialog { padding: 16px; } .wc-hero .wc-h1 { font-size: clamp(34px, 9.6vw, 52px); } }

/* R3A: staged network direction, text names only; future does not mean disabled. */
.wc-network-grid-staged { display: block; }
.wc-network-heading h2 { max-inline-size: 880px; margin-block-end: 28px; }
.wc-network-plans { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: stretch; }
.wc-network-plan { min-inline-size: 0; border: 1px solid #526564; border-radius: 18px; padding: 24px; background: #10191b; }
.wc-network-plan-primary { border-color: #75f0d2; background: linear-gradient(140deg, #18332e, #101b1d); }
.wc-network-plan-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-block-end: 18px; }
.wc-network-plan h3 { margin: 0; color: #f4f0e8; font-size: 24px; font-weight: 650; letter-spacing: normal; unicode-bidi: isolate; }
.wc-network-badge { display: inline-block; max-inline-size: 100%; padding: 6px 10px; border: 1px solid #78938d; border-radius: 999px; color: #dce7e6; font-size: 12px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.wc-network-badge-primary { border-color: #75f0d2; background: #75f0d2; color: #07100e; }
.wc-network-plan p { color: #c3cfcc; font-size: 15px; line-height: 1.75; }
.wc-network p.wc-network-acceptance { max-inline-size: none; margin-block-start: 22px; color: #aebfbb; font-size: 13px; line-height: 1.7; }
@media (max-width: 760px) { .wc-network-plans { grid-template-columns: 1fr; } .wc-network-plan { padding: 20px; } }
@media (max-width: 390px) { .wc-network-plan { padding: 16px; } .wc-network-plan-head { align-items: start; } }
