@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg-deep: #070b12;
  --bg: #0a101b;
  --bg-raised: #0f1725;
  --bg-card: #111b2c;
  --line: rgba(144, 173, 222, .16);
  --line-strong: rgba(144, 173, 222, .27);
  --text: #eff5ff;
  --text-soft: #aab8cf;
  --text-faint: #7d8da5;
  --blue: #7c9bff;
  --blue-bright: #9fdcff;
  --gold: #f2bc72;
  --gold-soft: #ffe0ad;
  --green: #8bdfb2;
  --sans: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --shadow: 0 30px 100px rgba(0, 0, 0, .3);
  --radius: 16px;
}

* { box-sizing: border-box; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 10px; transform: translateY(-180%); padding: 9px 13px; border-radius: 6px; background: var(--gold); color: #17130d; font-size: 12px; font-weight: 700; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg-deep); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body:has(.modal-backdrop:not([hidden])) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 4px; }
::selection { background: rgba(124, 155, 255, .35); color: #fff; }

.site-shell { overflow: hidden; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.section-pad { padding: 144px 0; position: relative; }
.section-grid { position: relative; }

.announcement { position: relative; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.06); background: #0b121f; color: var(--text-soft); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.announcement-inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.announcement strong { color: var(--gold-soft); font-weight: 500; }
.announcement-link { color: var(--blue-bright); border: 0; background: transparent; padding: 0; font: inherit; font-size: inherit; letter-spacing: inherit; text-transform: inherit; }
.announcement-link:hover { color: #fff; }
.announcement-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.announcement-separator { color: #44536a; }

.site-header { position: relative; z-index: 9; background: rgba(7, 11, 18, .76); border-bottom: 1px solid rgba(144, 173, 222, .1); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 11px; align-items: center; flex-shrink: 0; }
.brand-mark { display: inline-flex; color: var(--blue-bright); width: 29px; height: 29px; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { color: #f4f7ff; font-size: 18px; font-weight: 800; letter-spacing: -.055em; }
.brand-name span { color: var(--blue-bright); }
.primary-nav { display: flex; align-items: center; gap: 30px; font-size: 12px; color: var(--text-soft); }
.primary-nav > a { transition: color .2s ease; }
.primary-nav > a:hover { color: #fff; }
.nav-actions { display: flex; gap: 9px; margin-left: 8px; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle span { display: block; width: 22px; height: 1px; background: var(--text); margin: 5px 0; transition: transform .2s; }

.button { border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 8px; min-height: 46px; padding: 0 18px; font-weight: 700; font-size: 12px; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button span { font-size: 16px; line-height: 1; }
.button-small { min-height: 36px; padding: 0 13px; font-size: 11px; }
.button-large { min-height: 52px; padding: 0 21px; }
.button-accent { background: var(--gold); color: #17130d; box-shadow: 0 10px 28px rgba(242, 188, 114, .12); }
.button-accent:hover { background: #ffd294; box-shadow: 0 14px 36px rgba(242, 188, 114, .22); }
.button-ghost { background: rgba(124, 155, 255, .07); border-color: rgba(124, 155, 255, .22); color: var(--blue-bright); }
.button-ghost:hover { background: rgba(124, 155, 255, .15); border-color: rgba(124, 155, 255, .5); }
.button-outline { border-color: rgba(169, 196, 237, .28); background: rgba(13, 21, 34, .5); color: var(--text); }
.button-outline:hover { border-color: var(--blue-bright); background: rgba(124, 155, 255, .08); }
.button-dark { border-color: rgba(169,196,237,.15); background: rgba(255,255,255,.025); color: var(--text-soft); }
.button-dark:hover { border-color: rgba(169,196,237,.35); color: #fff; }
.button-full { width: 100%; }
.google-signin-wrap { margin: 0 0 22px; }.google-signin { display: flex; align-items: center; justify-content: center; gap: 11px; width: 100%; min-height: 46px; border: 1px solid rgba(169, 196, 237, .28); border-radius: 9px; background: rgba(255, 255, 255, .045); color: var(--text); font: 600 13px/1 var(--sans); letter-spacing: .01em; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }.google-signin:hover { border-color: rgba(169, 196, 237, .55); background: rgba(255, 255, 255, .08); transform: translateY(-1px); }.google-signin:disabled { opacity: .55; cursor: default; transform: none; }.google-signin-help { color: var(--text-faint); font-size: 10px; line-height: 1.6; margin: 8px 2px 0; }.google-verified-banner { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; padding: 12px 14px; border: 1px solid rgba(139, 223, 178, .35); border-radius: 9px; background: rgba(139, 223, 178, .06); color: var(--green); }.google-verified-banner > span { font-size: 17px; }.google-verified-banner strong { display: block; color: #dff7e9; font-size: 12px; }.google-verified-banner small { color: var(--text-faint); font: 9px var(--mono); }

.hero { min-height: 700px; display: flex; align-items: center; background: radial-gradient(ellipse 70% 70% at 78% 44%, rgba(47,75,142,.2), transparent 65%), radial-gradient(ellipse 55% 60% at 18% 12%, rgba(27,71,101,.12), transparent 70%); border-bottom: 1px solid rgba(144, 173, 222, .1); }
.hero::before { position: absolute; inset: 0; content: ''; opacity: .2; background-image: linear-gradient(rgba(127,160,220,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(127,160,220,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 86%); pointer-events: none; }
.hero-grid { width: min(1180px, calc(100% - 64px)); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(500px, .98fr); align-items: center; gap: 54px; position: relative; z-index: 1; }
.eyebrow, .section-kicker, .modal-kicker { color: var(--blue-bright); font: 500 10px var(--mono); letter-spacing: .11em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.eyebrow-line, .section-kicker span { display: inline-block; width: 29px; height: 1px; background: currentColor; opacity: .8; }
.hero h1 { max-width: 650px; font-size: clamp(52px, 6.2vw, 88px); line-height: .98; letter-spacing: -.075em; margin: 24px 0 27px; font-weight: 700; }
.hero h1 em { font-style: normal; color: var(--blue-bright); text-shadow: 0 0 34px rgba(159,220,255,.14); }
.hero-lede { max-width: 485px; color: var(--text-soft); font-size: 17px; line-height: 1.7; margin: 0 0 34px; }
.hero-ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-note { color: var(--text-faint); font: 11px var(--mono); margin: 18px 0 0; }
.hero-note strong { color: var(--text-soft); font-weight: 500; }
.checkmark { display: inline-flex; color: var(--green); width: 15px; height: 15px; align-items: center; justify-content: center; border: 1px solid rgba(139,223,178,.5); border-radius: 50%; margin-right: 5px; }

.hero-visual { position: relative; min-height: 475px; display: flex; align-items: center; justify-content: center; }
.network-card { width: min(560px, 100%); position: relative; z-index: 2; border: 1px solid rgba(126, 168, 239, .24); background: linear-gradient(135deg, rgba(18,31,54,.86), rgba(10,18,31,.74)); box-shadow: 0 40px 100px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.05); border-radius: 14px; overflow: hidden; transform: rotate(-3deg); }
.network-card-top, .network-card-bottom { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; color: var(--text-faint); font: 9px var(--mono); letter-spacing: .12em; }
.network-card-top { border-bottom: 1px solid rgba(153,185,241,.11); }
.network-card-bottom { border-top: 1px solid rgba(153,185,241,.11); letter-spacing: .06em; text-transform: none; color: var(--text-soft); }
.network-card-bottom b { color: var(--gold); margin-left: 5px; font-size: 14px; font-weight: 400; }
.live-chip { color: var(--gold-soft); border: 1px solid rgba(242,188,114,.25); background: rgba(242,188,114,.06); padding: 4px 6px; border-radius: 4px; font-size: 8px; }
.network-svg { display: block; width: 100%; height: auto; min-height: 370px; }
.network-path-a { stroke-dasharray: 720; stroke-dashoffset: 720; animation: draw-path 5s ease-in-out infinite alternate; }
.network-path-b { stroke-dasharray: 9 8; animation: dash-path 14s linear infinite; }
.network-node { animation: node-pulse 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.network-node:nth-of-type(2) { animation-delay: .8s; }.network-node:nth-of-type(3) { animation-delay: 1.6s; }.network-node:nth-of-type(4) { animation-delay: 2.2s; }
@keyframes draw-path { to { stroke-dashoffset: 0; } } @keyframes dash-path { to { stroke-dashoffset: -200; } } @keyframes node-pulse { 0%,100% { opacity: .72; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
.tiny-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 7px; vertical-align: middle; }.dot-blue { background: var(--blue-bright); box-shadow: 0 0 8px var(--blue-bright); }.dot-gold { background: var(--gold); box-shadow: 0 0 8px var(--gold); }.dot-green { background: var(--green); box-shadow: 0 0 8px var(--green); }
.visual-label { position: absolute; color: var(--text-faint); font: 9px var(--mono); letter-spacing: .1em; z-index: 3; display: flex; gap: 15px; }.visual-label-top { right: 9%; top: 2%; }.visual-label-bottom { left: 9%; bottom: 1%; }.visual-label-bottom span:last-child { color: var(--blue); }.pulse-dot { display: inline-block; width: 6px; height: 6px; border: 1px solid var(--blue-bright); border-radius: 50%; box-shadow: 0 0 12px var(--blue-bright); }
.hero-orbit { position: absolute; border: 1px solid rgba(118,160,243,.09); border-radius: 50%; pointer-events: none; }.hero-orbit-one { width: 610px; height: 610px; right: -210px; top: 10%; }.hero-orbit-two { width: 390px; height: 390px; right: -85px; top: 26%; border-color: rgba(242,188,114,.08); }.hero-beam { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(124,155,255,.27), transparent); transform: rotate(-30deg); pointer-events: none; }.hero-beam-one { width: 55%; right: -9%; top: 24%; }.hero-beam-two { width: 42%; right: 6%; bottom: 20%; transform: rotate(22deg); opacity: .5; }

.signal-strip { background: #0c1422; border-bottom: 1px solid rgba(144, 173, 222, .1); }.signal-grid { min-height: 108px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; align-items: center; }.signal-item { display: flex; align-items: center; gap: 13px; }.signal-item > div { display: flex; flex-direction: column; gap: 1px; }.signal-item strong { font-size: 12px; font-weight: 700; }.signal-item small { color: var(--text-faint); font: 10px var(--mono); }.signal-icon { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--blue-bright); font: 10px var(--mono); }.signal-item-status { justify-content: flex-end; }.status-ring { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(139,223,178,.45); border-radius: 50%; }.status-ring span { display: block; width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); }

.intro { background: var(--bg); }.intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.section-kicker { flex-shrink: 0; }.section-kicker span { width: 21px; }.intro-content { max-width: 720px; }.intro h2, .section-heading h2, .wallet h2, .faq h2, .final-cta h2 { margin: 0; font-size: clamp(35px, 4vw, 58px); letter-spacing: -.065em; line-height: 1.07; font-weight: 600; }.large-copy { color: var(--text-soft); font-size: 18px; line-height: 1.8; max-width: 670px; margin: 29px 0 29px; }.text-link { display: inline-flex; gap: 10px; align-items: center; background: none; border: 0; padding: 0; color: var(--blue-bright); font-size: 12px; font-weight: 700; }.text-link:hover { color: #fff; }.text-link span { font-size: 16px; transition: transform .2s; }.text-link:hover span { transform: translate(2px,-2px); }

.proxy-features { background: #0b1422; border-top: 1px solid rgba(144,173,222,.08); border-bottom: 1px solid rgba(144,173,222,.08); }
.proxy-feature-grid .use-card { min-height: 245px; }
.proxy-feature-grid .use-card h3 { margin-top: 38px; }
.feature-status { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; color: var(--gold-soft); font: 9px var(--mono); letter-spacing: .1em; }.feature-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 9px var(--gold); }
.config-preview { background: #080f1a; border-top: 1px solid rgba(144,173,222,.08); }
.config-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; align-items: center; }
.config-copy h2 { max-width: 510px; margin: 23px 0 22px; font-size: clamp(35px, 4vw, 56px); letter-spacing: -.065em; line-height: 1.08; }
.config-copy > p { max-width: 440px; color: var(--text-soft); line-height: 1.75; font-size: 13px; margin-bottom: 27px; }
.config-card { border: 1px solid rgba(124,155,255,.28); border-radius: 13px; padding: 24px; background: linear-gradient(145deg, rgba(18,32,54,.95), rgba(9,17,29,.96)); box-shadow: var(--shadow); }
.config-card-top, .config-footer, .config-selects { display: flex; justify-content: space-between; align-items: center; }
.config-status { color: var(--text-faint); font: 9px var(--mono); }.config-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--text-faint); vertical-align: 1px; }
.config-selects { gap: 8px; margin: 36px 0 14px; align-items: stretch; }.config-selects > div { flex: 1; min-width: 0; padding: 12px 11px; border: 1px solid var(--line); border-radius: 6px; background: rgba(5,10,18,.35); }.config-selects span { display: block; color: var(--text-faint); font: 8px var(--mono); margin-bottom: 5px; }.config-selects strong { display: block; overflow: hidden; color: var(--blue-bright); font: 10px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.config-code { border: 1px solid var(--line); border-radius: 7px 7px 0 0; background: #070c14; padding: 17px; color: var(--blue-bright); font: 11px/1.8 var(--mono); }.config-code span { display: block; }.code-comment { color: var(--text-faint); }
.config-command { display: flex; align-items: center; gap: 6px; overflow: hidden; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 7px 7px; background: rgba(124,155,255,.045); color: var(--text-soft); padding: 12px; font: 10px var(--mono); white-space: nowrap; }.config-command .code-comment { flex-shrink: 0; }.copy-config { margin-left: auto; flex-shrink: 0; width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 5px; color: var(--blue-bright); background: rgba(124,155,255,.08); }.copy-config:hover { border-color: var(--blue); background: rgba(124,155,255,.18); }.config-footer { color: var(--text-faint); font: 9px var(--mono); margin-top: 17px; }.pricing { background: linear-gradient(180deg, var(--bg) 0%, #09111e 100%); }.section-heading { margin-bottom: 57px; }.heading-row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; margin-top: 22px; }.heading-row p { color: var(--text-soft); max-width: 385px; line-height: 1.75; margin: 0 0 3px; }.price-layout { display: grid; grid-template-columns: .88fr .88fr 1.14fr; gap: 14px; align-items: stretch; }.price-card, .calculator-card { background: rgba(18,28,46,.72); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; min-height: 380px; display: flex; flex-direction: column; }.price-card-featured { background: radial-gradient(circle at 90% 3%, rgba(242,188,114,.11), transparent 36%), rgba(22,31,48,.94); border-color: rgba(242,188,114,.31); box-shadow: inset 0 1px rgba(255,219,165,.1); }.price-card-head, .calculator-top { display: flex; justify-content: space-between; align-items: center; }.price-tag { color: var(--gold-soft); font: 9px var(--mono); letter-spacing: .1em; }.muted-tag { color: var(--text-faint); }.price-arrow { color: var(--gold); font-size: 21px; line-height: 1; }.muted-arrow { color: var(--text-faint); }.price-value { color: var(--gold-soft); font-size: 60px; line-height: 1; letter-spacing: -.08em; font-weight: 600; margin: 46px 0 14px; }.price-value .currency { font-size: 25px; vertical-align: top; margin: 5px 4px 0 0; letter-spacing: 0; }.price-decimal { font-size: .52em; letter-spacing: -.06em; }.price-unit { color: var(--text-faint); font: 10px var(--mono); letter-spacing: .02em; margin-left: 7px; }.price-card p { color: var(--text-soft); font-size: 12px; line-height: 1.65; margin: 0; max-width: 225px; }.price-line { height: 1px; background: var(--line); margin: 24px 0 19px; }.clean-list { list-style: none; padding: 0; margin: 0 0 23px; display: grid; gap: 8px; color: var(--text-soft); font-size: 11px; }.clean-list li { display: flex; gap: 8px; align-items: center; }.clean-list li span { color: var(--gold); font-size: 13px; }.price-card .button { margin-top: auto; }.muted-price { color: var(--text-soft); }.muted-list li span { color: var(--text-faint); }.calculator-card { background: rgba(10,18,30,.8); border-color: rgba(124,155,255,.2); }.calculator-icon { color: var(--blue-bright); font-size: 25px; }.calculator-card h3 { max-width: 245px; font-size: 20px; letter-spacing: -.04em; line-height: 1.25; margin: 37px 0 26px; }.input-label { display: flex; justify-content: space-between; color: var(--text-soft); font: 10px var(--mono); margin-bottom: 8px; }.input-label span { color: var(--text-faint); }.amount-input-wrap { display: flex; align-items: center; border: 1px solid var(--line-strong); background: rgba(7,11,18,.55); border-radius: 8px; height: 48px; padding: 0 14px; transition: border-color .2s; }.amount-input-wrap:focus-within { border-color: var(--blue); }.amount-input-wrap > span:first-child { color: var(--gold); font-size: 18px; }.amount-input-wrap input { flex: 1; min-width: 0; color: #fff; border: 0; background: transparent; outline: 0; font-size: 15px; padding: 0 10px; }.amount-input-wrap input::-webkit-inner-spin-button, .amount-input-wrap input::-webkit-outer-spin-button { opacity: .35; }.input-suffix { color: var(--text-faint); font: 9px var(--mono); }.input-help { color: var(--text-faint); font-size: 10px; margin: 8px 0 17px; }.gb-output { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: rgba(124,155,255,.07); border: 1px solid rgba(124,155,255,.16); border-radius: 8px; }.output-label { display: block; color: var(--text-faint); font: 9px var(--mono); margin-bottom: 2px; }.gb-output strong { font-size: 25px; letter-spacing: -.05em; }.gb-output strong small { color: var(--text-soft); font: 10px var(--mono); letter-spacing: 0; }.output-pulse { width: 9px; height: 9px; background: var(--blue-bright); border-radius: 50%; box-shadow: 0 0 0 5px rgba(159,220,255,.08), 0 0 16px rgba(159,220,255,.7); }.preset-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 12px 0 20px; }.preset-row button { border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.025); color: var(--text-soft); padding: 7px 3px; font: 10px var(--mono); }.preset-row button:hover, .preset-row button.active { color: var(--blue-bright); border-color: rgba(124,155,255,.55); background: rgba(124,155,255,.1); }.calculator-link { margin-top: auto; }.section-disclaimer { color: var(--text-faint); font-size: 10px; line-height: 1.65; margin: 20px 0 0; max-width: 870px; }

.how { background: #080f1a; border-top: 1px solid rgba(144,173,222,.08); border-bottom: 1px solid rgba(144,173,222,.08); }.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.step-card { min-height: 282px; padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(17,28,47,.75), rgba(10,17,28,.6)); position: relative; overflow: hidden; }.step-card:hover { border-color: rgba(124,155,255,.37); }.step-number { color: var(--blue); font: 10px var(--mono); }.step-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(124,155,255,.35); border-radius: 50%; color: var(--blue-bright); font-size: 19px; margin: 47px 0 23px; }.step-card h3 { margin: 0 0 10px; font-size: 15px; letter-spacing: -.02em; }.step-card p { color: var(--text-faint); font-size: 11px; line-height: 1.7; margin: 0; max-width: 195px; }.step-line { position: absolute; left: 23px; bottom: 19px; width: 52px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }.status-note, .responsible-note { display: flex; align-items: flex-start; gap: 12px; border: 1px solid rgba(139,223,178,.17); background: rgba(139,223,178,.035); padding: 16px 18px; margin-top: 35px; border-radius: 8px; color: var(--text-soft); font-size: 11px; }.status-note p, .responsible-note p { margin: 0; }.status-note strong { color: var(--green); font-weight: 600; }.status-note-icon, .responsible-icon { display: grid; flex-shrink: 0; place-items: center; width: 18px; height: 18px; color: var(--green); border: 1px solid rgba(139,223,178,.45); border-radius: 50%; font: 11px var(--mono); }.responsible-note { margin-top: 21px; }.responsible-note a { color: var(--blue-bright); text-decoration: underline; text-underline-offset: 3px; }

.use-cases { background: var(--bg); }.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.use-card { min-height: 235px; border: 1px solid var(--line); border-radius: 12px; background: rgba(15,24,40,.65); padding: 24px; display: flex; flex-direction: column; transition: transform .25s ease, border-color .25s ease, background .25s ease; }.use-card:hover { transform: translateY(-4px); border-color: rgba(124,155,255,.35); background: rgba(20,32,53,.9); }.use-card-large { background: radial-gradient(circle at 100% 0, rgba(124,155,255,.12), transparent 40%), rgba(15,24,40,.8); }.use-card-top { display: flex; justify-content: space-between; align-items: center; }.use-index { color: var(--text-faint); font: 9px var(--mono); }.use-symbol { color: var(--blue-bright); font-size: 23px; }.use-card h3 { font-size: 17px; margin: 43px 0 7px; letter-spacing: -.04em; }.use-card p { color: var(--text-faint); font-size: 11px; line-height: 1.65; max-width: 245px; margin: 0; }.use-card-link { margin-top: auto; color: var(--blue-bright); font-size: 10px; }.use-card-link span { margin-left: 6px; font-size: 14px; }.responsible-note { background: rgba(242,188,114,.035); border-color: rgba(242,188,114,.16); }.responsible-icon { color: var(--gold); border-color: rgba(242,188,114,.45); }.responsible-note a { color: var(--gold-soft); }

.trust { background: #09121f; }.trust-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 120px; align-items: center; }.trust-copy h2 { max-width: 590px; font-size: clamp(35px, 4vw, 56px); letter-spacing: -.065em; line-height: 1.08; margin: 25px 0; }.trust-copy > p { color: var(--text-soft); line-height: 1.75; max-width: 470px; }.trust-links { border-top: 1px solid var(--line); margin-top: 35px; max-width: 480px; }.policy-link { width: 100%; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 9px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text-soft); text-align: left; padding: 15px 0; font-size: 12px; }.policy-link:hover { color: #fff; }.policy-link span { color: var(--blue); font: 10px var(--mono); }.policy-link b { color: var(--blue-bright); font-size: 17px; font-weight: 400; }.trust-panel { position: relative; overflow: hidden; min-height: 420px; border: 1px solid rgba(124,155,255,.24); border-radius: 14px; padding: 25px; background: radial-gradient(circle at 75% 20%, rgba(124,155,255,.16), transparent 42%), linear-gradient(150deg, rgba(18,33,58,.95), rgba(10,18,31,.92)); box-shadow: var(--shadow); }.panel-glow { width: 160px; height: 160px; position: absolute; right: -60px; top: 60px; border: 1px solid rgba(159,220,255,.13); border-radius: 50%; box-shadow: 0 0 0 32px rgba(159,220,255,.02), 0 0 0 65px rgba(159,220,255,.015); }.trust-panel-top { display: flex; justify-content: space-between; }.panel-dots { color: var(--text-faint); letter-spacing: 4px; }.trust-panel-icon { display: grid; place-items: center; width: 53px; height: 53px; margin: 66px 0 24px; border: 1px solid rgba(159,220,255,.35); border-radius: 50%; color: var(--blue-bright); font-size: 22px; box-shadow: 0 0 25px rgba(124,155,255,.14); }.trust-panel h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.04em; }.trust-panel > p { color: var(--text-soft); max-width: 270px; font-size: 12px; line-height: 1.7; }.panel-rule { height: 1px; background: var(--line); margin: 28px 0 18px; }.panel-meta { display: flex; justify-content: space-between; align-items: center; color: var(--text-faint); font: 10px var(--mono); margin-top: 10px; }.panel-meta strong { color: var(--text-soft); font-weight: 400; }

.wallet { background: var(--bg); }.wallet-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 43px; }.demo-badge { color: var(--text-faint); border: 1px solid var(--line); border-radius: 4px; padding: 6px 8px; font: 9px var(--mono); letter-spacing: .08em; }.wallet h2 { margin-top: 20px; }.wallet-card { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid rgba(124,155,255,.27); border-radius: 14px; background: linear-gradient(115deg, rgba(18,31,53,.95), rgba(10,18,30,.92)); overflow: hidden; box-shadow: var(--shadow); }.wallet-card-main { padding: 32px 36px; }.wallet-card-side { border-left: 1px solid var(--line); padding: 32px 29px; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; }.wallet-top, .wallet-progress-head { display: flex; justify-content: space-between; align-items: center; }.wallet-label, .wallet-verified, .wallet-progress-head { color: var(--text-faint); font: 9px var(--mono); letter-spacing: .08em; }.wallet-verified { color: var(--green); }.wallet-verified i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 6px; box-shadow: 0 0 8px var(--green); }.wallet-balance { display: flex; align-items: flex-end; gap: 15px; margin: 45px 0 35px; }.wallet-balance strong { color: var(--blue-bright); font-size: clamp(70px, 9vw, 112px); line-height: .75; letter-spacing: -.1em; font-weight: 600; }.wallet-balance > span { color: var(--text-soft); font: 18px var(--mono); line-height: 1.2; }.wallet-balance small { color: var(--gold-soft); font-size: 9px; }.wallet-progress-head { letter-spacing: 0; text-transform: none; margin-bottom: 9px; }.progress-bar { height: 6px; background: rgba(124,155,255,.12); border-radius: 100px; overflow: hidden; }.progress-bar span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--blue-bright)); border-radius: 100px; box-shadow: 0 0 15px rgba(159,220,255,.5); }.wallet-footnote { color: var(--text-faint); font-size: 10px; max-width: 430px; line-height: 1.6; margin: 23px 0 0; }.wallet-side-item { border-bottom: 1px solid var(--line); padding-bottom: 17px; }.wallet-side-item:last-child { border-bottom: 0; padding-bottom: 0; }.wallet-side-item > span { display: block; color: var(--text-faint); font: 9px var(--mono); margin-bottom: 8px; }.wallet-side-item > strong { color: var(--text-soft); font-size: 13px; font-weight: 500; }.wallet-side-item > strong small { color: var(--text-faint); font: 9px var(--mono); }.status-dot { display: inline-block; width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px var(--green); margin-right: 6px; }

.faq { background: #09111d; }.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }.faq-heading h2 { margin: 25px 0 22px; }.faq-heading p { color: var(--text-faint); font-size: 12px; }.faq-heading a { color: var(--blue-bright); }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; padding: 20px 0; font-size: 14px; font-weight: 600; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 20px; height: 20px; position: relative; flex-shrink: 0; }.faq-list summary span::before, .faq-list summary span::after { content: ''; position: absolute; background: var(--blue); width: 10px; height: 1px; top: 9px; left: 5px; transition: transform .2s; }.faq-list summary span::after { transform: rotate(90deg); }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details p { color: var(--text-soft); max-width: 680px; line-height: 1.75; font-size: 12px; margin: -2px 33px 21px 0; }

.final-cta { background: var(--bg); padding-top: 80px; }.final-cta-inner { position: relative; text-align: center; border: 1px solid rgba(124,155,255,.22); border-radius: 15px; padding: 87px 25px 90px; background: radial-gradient(ellipse at 50% 15%, rgba(69,97,188,.19), transparent 55%), #0c1626; overflow: hidden; }.final-cta-inner .section-kicker { justify-content: center; }.final-cta h2 { font-size: clamp(43px, 6vw, 75px); margin: 22px 0 15px; }.final-cta p { color: var(--text-soft); margin: 0 0 29px; }.final-cta .hero-ctas { justify-content: center; }.final-cta-orb { width: 400px; height: 400px; position: absolute; left: 50%; top: -277px; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(159,220,255,.1); box-shadow: 0 0 0 30px rgba(159,220,255,.018), 0 0 0 67px rgba(159,220,255,.012); pointer-events: none; }

.site-footer { background: #070b12; padding: 69px 0 25px; border-top: 1px solid rgba(144,173,222,.1); }.footer-top { display: grid; grid-template-columns: 1.4fr 1fr .65fr .75fr; gap: 35px; padding-bottom: 58px; }.footer-message { color: var(--text-soft); font-size: 13px; line-height: 1.7; }.footer-links { display: flex; flex-direction: column; gap: 9px; }.footer-links span { color: var(--text-faint); font: 9px var(--mono); letter-spacing: .11em; margin-bottom: 4px; }.footer-links a, .footer-links button { color: var(--text-soft); font-size: 11px; text-align: left; background: none; border: 0; padding: 0; }.footer-links a:hover, .footer-links button:hover { color: var(--blue-bright); }.footer-bottom { border-top: 1px solid var(--line); padding-top: 21px; display: flex; align-items: center; justify-content: space-between; color: var(--text-faint); font: 9px var(--mono); }.footer-bottom a { color: var(--blue-bright); }

.modal-backdrop { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(3,6,11,.8); backdrop-filter: blur(10px); animation: modal-in .18s ease-out; }.modal-backdrop[hidden] { display: none; }.modal { max-height: min(780px, calc(100vh - 40px)); overflow-y: auto; width: min(580px, 100%); position: relative; border: 1px solid rgba(124,155,255,.3); border-radius: 15px; background: linear-gradient(145deg, #111d31, #0a111e); padding: 36px; box-shadow: 0 30px 110px rgba(0,0,0,.55); }.modal-close { position: absolute; top: 16px; right: 17px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; color: var(--text-soft); background: rgba(255,255,255,.03); font-size: 19px; line-height: 1; }.modal-close:hover { color: #fff; border-color: var(--blue); }.modal h2 { font-size: 37px; letter-spacing: -.065em; line-height: 1.05; margin: 17px 0 10px; }.modal-intro { color: var(--text-soft); font-size: 13px; margin: 0 0 28px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 13px; }.form-field { display: flex; flex-direction: column; gap: 7px; }.form-field label { color: var(--text-soft); font: 10px var(--mono); }.form-field label > span:first-of-type { color: var(--gold); }.form-field .optional { color: var(--text-faint); }.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 7px; color: #fff; background: rgba(5,10,18,.55); outline: none; padding: 11px 12px; font-size: 12px; transition: border-color .2s, box-shadow .2s; }.form-field input, .form-field select { height: 43px; }.form-field textarea { resize: vertical; min-height: 82px; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(124,155,255,.08); }.form-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%); background-position: calc(100% - 15px) 18px, calc(100% - 10px) 18px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.full-field { margin-top: 17px; }.amount-field { margin-top: 17px; }.amount-field p { color: var(--text-faint); font-size: 10px; margin: 0; }.amount-field p strong { color: var(--blue-bright); font-weight: 500; }.consent-check { display: flex; align-items: flex-start; gap: 9px; color: var(--text-faint); font-size: 10px; line-height: 1.5; margin: 20px 0; }.consent-check input { position: absolute; opacity: 0; pointer-events: none; }.fake-check { width: 15px; height: 15px; flex-shrink: 0; border: 1px solid var(--line-strong); border-radius: 3px; background: rgba(5,10,18,.5); margin-top: 1px; position: relative; }.consent-check input:checked + .fake-check { background: var(--blue); border-color: var(--blue); }.consent-check input:checked + .fake-check::after { content: '✓'; color: #08101d; position: absolute; font: 11px var(--mono); left: 2px; top: -1px; }.inline-policy { border: 0; padding: 0; color: var(--blue-bright); background: transparent; font-size: inherit; text-decoration: underline; text-underline-offset: 2px; }.form-error { color: #ff9e9e; min-height: 18px; font-size: 10px; margin: -5px 0 8px; }.button-submit { min-height: 49px; }.form-note { color: var(--text-faint); text-align: center; font: 9px var(--mono); margin: 17px 0 0; }.form-note span { color: var(--blue-bright); font-size: 13px; vertical-align: -1px; }.flow-success { text-align: center; padding: 28px 0 5px; }.success-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 24px; color: var(--green); border: 1px solid rgba(139,223,178,.5); border-radius: 50%; box-shadow: 0 0 25px rgba(139,223,178,.1); font-size: 26px; }.flow-success .modal-kicker { justify-content: center; }.flow-success h2 { margin-top: 15px; }.flow-success p { color: var(--text-soft); font-size: 13px; line-height: 1.7; }.success-summary { color: var(--blue-bright); border: 1px solid rgba(124,155,255,.18); background: rgba(124,155,255,.06); border-radius: 7px; padding: 12px; font: 11px var(--mono); margin: 23px 0; }.policy-modal { width: min(620px, 100%); }.policy-body { color: var(--text-soft); font-size: 13px; line-height: 1.75; }.policy-body h3 { color: #fff; font-size: 16px; margin: 25px 0 7px; }.policy-body h3:first-child { margin-top: 0; }.policy-body ul { padding-left: 19px; }.policy-body li { margin: 5px 0; }.policy-footnote { border-top: 1px solid var(--line); color: var(--text-faint); font: 10px var(--mono); padding-top: 17px; margin: 25px 0 20px; }.toast { position: fixed; z-index: 70; right: 22px; bottom: 22px; max-width: 330px; padding: 12px 16px; border: 1px solid rgba(139,223,178,.3); border-radius: 8px; background: #122419; color: var(--green); font: 11px var(--mono); box-shadow: 0 12px 40px rgba(0,0,0,.35); transform: translateY(20px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }.toast.show { opacity: 1; transform: translateY(0); }
@keyframes modal-in { from { opacity: 0; } to { opacity: 1; } }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }.reveal-delay-3 { transition-delay: .32s; }

@media (max-width: 980px) {
  .container, .hero-grid { width: min(100% - 44px, 720px); }
  .hero { min-height: auto; padding: 100px 0 90px; }.hero-grid { grid-template-columns: 1fr; gap: 60px; }.hero-copy { max-width: 680px; }.hero-visual { min-height: 420px; }.hero-orbit-one { right: -400px; top: 42%; }.hero-beam-one { width: 80%; right: -30%; top: 55%; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); padding: 22px 0; gap: 20px; }.signal-item-status { justify-content: flex-start; }
  .price-layout { grid-template-columns: 1fr 1fr; }.calculator-card { grid-column: span 2; min-height: auto; }.calculator-card h3 { margin-top: 25px; }
  .trust-grid, .faq-grid, .config-grid { gap: 55px; }.footer-top { grid-template-columns: 1.2fr 1fr 1fr; }.footer-message { display: none; }
}
@media (max-width: 680px) {
  .container, .hero-grid { width: min(100% - 32px, 520px); }.section-pad { padding: 90px 0; }.announcement-inner { padding: 0 16px; font-size: 8px; gap: 7px; }.announcement-separator { display: none; }
  .site-header { position: sticky; top: 0; }.nav-wrap { min-height: 68px; }.menu-toggle { display: block; }.primary-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px 16px 17px; border-bottom: 1px solid var(--line); background: rgba(7,11,18,.98); }.primary-nav.open { display: flex; }.primary-nav > a { padding: 13px 2px; border-bottom: 1px solid rgba(144,173,222,.08); }.nav-actions { flex-direction: column; margin: 14px 0 0; }.nav-actions .button { width: 100%; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero { padding: 78px 0 70px; }.hero h1 { font-size: clamp(49px, 15vw, 72px); }.hero-lede { font-size: 15px; }.hero-ctas { flex-direction: column; align-items: stretch; }.hero-ctas .button { width: 100%; }.hero-visual { min-height: 315px; margin-top: 8px; }.network-svg { min-height: 255px; }.network-card-top, .network-card-bottom { padding: 13px 14px; font-size: 7px; }.visual-label { font-size: 7px; }.hero-orbit-one { width: 430px; height: 430px; right: -260px; }.hero-orbit-two { width: 290px; height: 290px; right: -170px; }
  .signal-grid { grid-template-columns: 1fr 1fr; gap: 20px 10px; }.signal-item strong { font-size: 11px; }.signal-item small { font-size: 8px; }.signal-icon { width: 25px; height: 25px; }
  .intro-grid, .heading-row, .trust-grid, .faq-grid, .config-grid { grid-template-columns: 1fr; gap: 27px; }.intro-grid .section-kicker { margin-bottom: 4px; }.intro h2, .section-heading h2, .wallet h2, .faq h2, .config-copy h2 { font-size: 41px; }.large-copy { font-size: 15px; }.section-heading { margin-bottom: 37px; }.heading-row p { font-size: 12px; }.config-selects { gap: 5px; }.config-selects > div { padding: 10px 8px; }
  .price-layout { grid-template-columns: 1fr; }.calculator-card { grid-column: auto; }.price-card { min-height: 360px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }.step-card { min-height: 250px; padding: 17px; }.step-icon { margin-top: 30px; }.step-card p { font-size: 10px; }.step-line { left: 17px; }
  .use-case-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.use-card { min-height: 215px; padding: 17px; }.use-card h3 { font-size: 14px; margin-top: 35px; }.use-card p { font-size: 10px; }.use-card-link { font-size: 9px; }
  .trust-grid { gap: 50px; }.trust-panel { min-height: 385px; }.wallet-header { align-items: flex-start; gap: 20px; flex-direction: column; }.wallet-card { grid-template-columns: 1fr; }.wallet-card-main { padding: 25px 22px; }.wallet-card-side { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 24px 22px; gap: 23px; }.wallet-balance { margin: 42px 0 32px; }.wallet-balance strong { font-size: 86px; }
  .final-cta-inner { padding: 70px 19px; }.final-cta h2 { font-size: 49px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 38px 20px; padding-bottom: 40px; }.footer-top .brand { grid-column: span 2; }.footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; line-height: 1.5; }
  .modal { padding: 29px 20px 24px; }.modal h2 { font-size: 32px; }.form-grid { grid-template-columns: 1fr; gap: 14px; }.full-field { margin-top: 14px; }.toast { right: 14px; bottom: 14px; left: 14px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
