:root {
  --bg: #080b12;
  --bg-soft: #0d121d;
  --panel: rgba(16, 23, 36, .72);
  --panel-solid: #101724;
  --line: rgba(205, 222, 255, .12);
  --line-strong: rgba(205, 222, 255, .22);
  --text: #f4f7fb;
  --muted: #95a1b4;
  --green: #86f4ca;
  --purple: #b58cff;
  --blue: #73b7ff;
  --danger: #ff839d;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow: 0 32px 80px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -20%, rgba(115, 183, 255, .09), transparent 35rem),
    linear-gradient(180deg, #080b12 0%, #080c14 55%, #070a10 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.signal-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .52; z-index: -2; }
.ambient { position: fixed; width: 32rem; height: 32rem; border-radius: 999px; filter: blur(90px); opacity: .12; pointer-events: none; z-index: -3; }
.ambient-a { top: 7rem; right: -15rem; background: var(--purple); }
.ambient-b { bottom: -16rem; left: -12rem; background: var(--green); }

.site-header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 670; letter-spacing: -.02em; }
.brand-mark { position: relative; display: grid; grid-template-columns: repeat(3, 5px); align-items: end; gap: 3px; width: 22px; height: 22px; padding: 3px; }
.brand-mark i { display: block; width: 5px; border-radius: 5px; background: var(--green); box-shadow: 0 0 16px rgba(134, 244, 202, .35); }
.brand-mark i:nth-child(1) { height: 9px; opacity: .65; }
.brand-mark i:nth-child(2) { height: 16px; }
.brand-mark i:nth-child(3) { height: 12px; background: var(--purple); }
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.main-nav a { color: var(--muted); font-size: .88rem; transition: color .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--text); }

.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: 0 20px; color: var(--text); cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.button-quiet { border-color: var(--line-strong); background: rgba(255,255,255,.025); font-size: .84rem; }
.button-quiet:hover { border-color: rgba(134,244,202,.45); background: rgba(134,244,202,.06); }
.button-primary { color: #07100e; background: var(--green); font-weight: 700; box-shadow: 0 14px 38px rgba(134,244,202,.12); }

.hero { min-height: 690px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding-block: 72px 86px; }
.eyebrow { margin: 0 0 18px; color: var(--muted); text-transform: uppercase; letter-spacing: .16em; font-size: .69rem; font-weight: 720; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(134,244,202,.08), 0 0 18px rgba(134,244,202,.45); animation: breathe 2.6s ease-in-out infinite; }
h1, h2, h3, p { text-wrap: balance; }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(3.4rem, 7vw, 6.9rem); line-height: .89; letter-spacing: -.072em; font-weight: 560; }
.hero h1 span { color: transparent; background: linear-gradient(98deg, var(--green), #afc9ff 46%, var(--purple)); -webkit-background-clip: text; background-clip: text; }
.hero-lede { max-width: 630px; margin: 30px 0 0; color: #aab4c4; font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #dbe3ee; font-size: .88rem; border-bottom: 1px solid var(--line-strong); padding-block: 7px; }
.text-link span { color: var(--green); }
.trust-row { display: grid; grid-template-columns: repeat(3, max-content); gap: 30px; margin: 45px 0 0; }
.trust-row div { position: relative; padding-left: 15px; }
.trust-row div::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 1px; background: linear-gradient(var(--green), transparent); }
.trust-row dt { color: var(--text); font-size: .77rem; font-weight: 650; }
.trust-row dd { margin: 4px 0 0; color: var(--muted); font-size: .72rem; }

.relay-card { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 25px; background: linear-gradient(145deg, rgba(19,28,43,.9), rgba(10,15,24,.78)); box-shadow: var(--shadow); transform-style: preserve-3d; transition: transform .16s ease-out; }
.relay-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.035) 50%, transparent 75%); transform: translateX(-100%); animation: sheen 8s ease-in-out infinite; }
.relay-topline, .file-line { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font: 650 .67rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.status-chip { display: inline-flex; align-items: center; gap: 7px; color: #bcebd9; }
.status-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.orbit { position: relative; width: min(330px, 78%); aspect-ratio: 1; margin: 30px auto 15px; display: grid; place-items: center; }
.orbit::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(134,244,202,.08), transparent 64%); filter: blur(10px); }
.orbit-ring { position: absolute; border: 1px solid rgba(184,211,242,.15); border-radius: 50%; }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.orbit-ring-a { inset: 9%; animation: rotate 18s linear infinite; }
.orbit-ring-a::before { left: 12%; top: 14%; }.orbit-ring-a::after { right: 6%; bottom: 28%; background: var(--purple); }
.orbit-ring-b { inset: 24%; border-style: dashed; animation: rotate-reverse 12s linear infinite; }
.orbit-ring-b::before { left: 45%; top: -2px; }.orbit-ring-b::after { right: 15%; bottom: 8%; }
.orbit-core { position: relative; width: 104px; height: 104px; display: grid; place-items: center; border: 1px solid rgba(134,244,202,.28); border-radius: 35%; background: linear-gradient(145deg, rgba(134,244,202,.09), rgba(181,140,255,.06)); box-shadow: inset 0 0 35px rgba(134,244,202,.05), 0 0 45px rgba(115,183,255,.06); transform: rotate(45deg); }
.orbit-core span { color: var(--green); font: 700 1rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; transform: rotate(-45deg); }
.orbit-node { position: absolute; width: 8px; height: 8px; border: 1px solid var(--blue); border-radius: 50%; box-shadow: 0 0 18px rgba(115,183,255,.6); }
.node-a { top: 10%; left: 49%; }.node-b { right: 10%; bottom: 24%; }.node-c { left: 13%; bottom: 23%; border-color: var(--purple); }
.transfer-readout { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 24px; padding: 0 7px 20px; border-bottom: 1px solid var(--line); }
.readout-label { display: block; margin-bottom: 5px; color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.transfer-readout strong { font-size: 2.15rem; letter-spacing: -.05em; }
.transfer-readout small { margin-left: 3px; color: var(--muted); }
.transfer-bars { height: 45px; display: flex; align-items: end; justify-content: flex-end; gap: 4px; }
.transfer-bars i { width: min(8px, 5%); height: calc(8px + var(--level, 1) * 4px); border-radius: 4px 4px 1px 1px; background: linear-gradient(var(--green), rgba(134,244,202,.1)); animation: levels 1.5s ease-in-out infinite alternate; }
.transfer-bars i:nth-child(2n) { --level: 4; animation-delay: -.4s; }.transfer-bars i:nth-child(3n) { --level: 7; animation-delay: -.8s; }.transfer-bars i:nth-child(5n) { --level: 2; animation-delay: -.2s; }
.file-line { padding: 18px 7px 0; letter-spacing: .04em; text-transform: none; }
.file-line span:last-child { color: var(--green); }

.signal-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid div { padding: 24px 26px; border-left: 1px solid var(--line); }
.signal-grid div:last-child { border-right: 1px solid var(--line); }
.signal-grid span { display: block; margin-bottom: 8px; color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.signal-grid strong { font-size: .87rem; font-weight: 620; }

.section { padding-block: 120px; }
.section-heading { max-width: 770px; }
.section-heading h2, .subpage h1, .legal-page h1, .error-card h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 560; }
.section-heading > p:last-child { max-width: 620px; margin: 25px 0 0; color: var(--muted); line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }
.feature-card { min-height: 315px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 28px; background: rgba(14,20,31,.56); }
.feature-index { color: var(--green); font: .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.feature-card h3 { margin: 65px 0 12px; font-size: 1.28rem; font-weight: 610; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; font-size: .9rem; }
.mini-graphic { position: absolute; right: 24px; top: 25px; width: 100px; height: 46px; opacity: .7; }
.segmented { display: flex; align-items: center; gap: 3px; }.segmented i { height: 3px; flex: 1; border-radius: 2px; background: var(--green); }.segmented i:nth-child(n+5) { background: var(--line-strong); }
.keyline i { position: absolute; border: 1px solid var(--line-strong); border-radius: 50%; }.keyline i:nth-child(1) { width: 42px; height: 42px; right: 0; }.keyline i:nth-child(2) { width: 28px; height: 28px; right: 7px; top: 7px; border-color: var(--purple); }.keyline i:nth-child(3) { width: 38px; height: 1px; right: 37px; top: 21px; background: var(--line-strong); border: 0; border-radius: 0; }
.checksum { display: flex; gap: 5px; align-items: center; }.checksum code { padding: 6px; border: 1px solid var(--line); color: var(--muted); font-size: .62rem; }.checksum code:nth-child(2) { color: var(--green); border-color: rgba(134,244,202,.25); }

.workflow { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; padding-top: 0; }
.workflow-panel, .availability-card, .status-board, .history-card, .error-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(16,23,36,.8), rgba(10,15,24,.58)); box-shadow: var(--shadow); }
.workflow-panel { padding: 54px; }
.section-heading.compact h2 { max-width: 680px; font-size: clamp(2rem, 4vw, 3.5rem); }
.steps { display: grid; gap: 0; margin: 52px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.steps li > span { color: var(--green); font: .7rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.steps strong { font-size: .96rem; }.steps p { margin: 6px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.availability-card { position: relative; overflow: hidden; min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 38px; }
.availability-card strong { max-width: 290px; margin-bottom: 25px; font-size: 1.25rem; line-height: 1.35; }
.radar { position: absolute; top: 45px; left: 50%; width: 160px; height: 160px; border: 1px solid var(--line); border-radius: 50%; transform: translateX(-50%); }
.radar::before, .radar::after { content: ""; position: absolute; inset: 20%; border: 1px solid var(--line); border-radius: 50%; }.radar::after { inset: 40%; }
.radar i:first-child { position: absolute; left: 50%; top: 50%; width: 50%; height: 1px; background: linear-gradient(90deg, var(--green), transparent); transform-origin: left; animation: sweep 5s linear infinite; }
.radar i:nth-child(2), .radar i:nth-child(3) { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }.radar i:nth-child(2) { top: 30%; right: 25%; }.radar i:nth-child(3) { left: 25%; bottom: 30%; }

.site-footer { min-height: 110px; display: flex; align-items: center; gap: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.site-footer p { margin-right: auto; }.site-footer nav { display: flex; gap: 18px; }.site-footer a:hover { color: var(--text); }.footer-brand { color: var(--text); }

.access-dialog {
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  overflow: auto;
  border: 0;
  padding: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 44%, rgba(115,183,255,.075), transparent 27rem),
    rgba(7,10,16,.965);
}
.access-dialog::backdrop { background: rgba(3,5,9,.86); backdrop-filter: blur(13px); }
.access-dialog[open] { display: grid; place-items: center; animation: access-in .48s cubic-bezier(.16,1,.3,1) both; }
.access-stage { width: min(520px, calc(100% - 40px)); padding: 80px 0 55px; text-align: center; }
.dialog-close {
  position: fixed;
  top: clamp(22px, 4vw, 42px);
  right: clamp(22px, 4vw, 42px);
  z-index: 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  padding: 0;
  color: var(--muted);
  background: rgba(255,255,255,.015);
  cursor: pointer;
  transition: color .35s ease, border-color .35s ease, background .35s ease, transform .5s cubic-bezier(.16,1,.3,1);
}
.dialog-close:hover { color: var(--text); border-color: rgba(134,244,202,.34); background: rgba(134,244,202,.045); transform: rotate(90deg); }
.dialog-close:active { transform: rotate(90deg) scale(.92); }
.dialog-close svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.dialog-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 30px; border: 1px solid rgba(134,244,202,.25); border-radius: 21px; color: var(--green); background: rgba(134,244,202,.05); transform: rotate(45deg); box-shadow: 0 0 45px rgba(134,244,202,.045); }.dialog-mark span { transform: rotate(-45deg); font: 700 .8rem/1 ui-monospace, monospace; }
.access-dialog h2 { margin: 0; font-size: clamp(2rem, 6vw, 3.15rem); letter-spacing: -.052em; font-weight: 570; }
.dialog-copy { max-width: 430px; margin: 18px auto 38px; color: var(--muted); line-height: 1.68; font-size: .92rem; }
.token-form { text-align: left; }
.token-label { display: block; margin: 0 0 10px 2px; color: #b9c4d2; font-size: .68rem; font-weight: 680; letter-spacing: .12em; text-transform: uppercase; }
.token-field {
  --token-color: rgba(205,222,255,.16);
  position: relative;
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr 38px;
  align-items: center;
  gap: 13px;
  overflow: hidden;
  border: 1px solid var(--token-color);
  border-radius: 15px;
  padding: 0 14px 0 18px;
  background: rgba(5,8,13,.74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.01);
  transition: border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.token-field::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--blue), var(--purple)); opacity: .8; transition: right .55s cubic-bezier(.16,1,.3,1), background .25s ease; }
.token-field:focus-within { --token-color: rgba(134,244,202,.4); background: rgba(7,12,18,.9); box-shadow: 0 0 0 4px rgba(134,244,202,.035); }
.token-field:focus-within::after { right: 52%; }
.token-prefix { min-width: 28px; color: var(--green); font: 720 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.token-field input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 17px 0; color: var(--text); background: transparent; caret-color: var(--green); font: 500 1rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; transition: color .22s ease; }
.token-field input::placeholder { color: #4f5a6b; letter-spacing: .03em; }
.token-field input:disabled { cursor: wait; }
.token-state { position: relative; width: 30px; height: 30px; display: grid; place-items: center; color: var(--blue); }
.token-spinner, .token-cross { position: absolute; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; opacity: 0; transform: scale(.7); }
.token-spinner circle { stroke-dasharray: 36 18; transform-origin: center; }
.token-cross path { stroke-dasharray: 15; stroke-dashoffset: 15; }
.token-field.is-checking { --token-color: rgba(115,183,255,.42); box-shadow: 0 0 0 4px rgba(115,183,255,.035), 0 16px 45px rgba(0,0,0,.18); }
.token-field.is-checking::after { right: 0; animation: verify-line 1.05s ease-in-out infinite alternate; }
.token-field.is-checking .token-spinner { opacity: 1; transform: scale(1); }
.token-field.is-checking .token-spinner circle { animation: token-spin 1s linear infinite; }
.token-field.is-rejected { --token-color: rgba(255,95,123,.82); background: rgba(48,10,20,.23); box-shadow: 0 0 0 4px rgba(255,95,123,.055), 0 0 45px rgba(255,95,123,.045); animation: token-shake .43s cubic-bezier(.36,.07,.19,.97) both; }
.token-field.is-rejected::after { right: 0; background: var(--danger); }
.token-field.is-rejected input, .token-field.is-rejected .token-prefix { color: var(--danger); }
.token-field.is-rejected .token-spinner { opacity: 0; }
.token-field.is-rejected .token-cross { opacity: 1; color: var(--danger); transform: scale(1); }
.token-field.is-rejected .token-cross path { animation: draw-cross .28s ease-out .07s forwards; }
.token-meta { min-height: 41px; display: flex; justify-content: space-between; gap: 20px; padding: 11px 2px 0; color: #546072; font: .66rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .025em; }
.token-feedback { margin: 0; transition: color .25s ease; }
.token-feedback.is-checking { color: #8cbff2; }
.token-feedback.is-error { color: var(--danger); }
.token-submit { width: 100%; min-height: 51px; margin-top: 8px; border-radius: 13px; gap: 11px; }
.token-submit i { font-style: normal; transition: transform .25s ease; }.token-submit:hover i { transform: translateX(4px); }.token-submit:disabled { opacity: .48; cursor: wait; transform: none; }
.dialog-note { margin: 28px 0 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; color: #8996a8; font-size: .74rem; background: rgba(255,255,255,.018); }

.subpage { min-height: calc(100vh - 200px); padding-block: 95px 120px; }.subpage-heading { max-width: 780px; }.subpage-heading > p:last-child { color: var(--muted); font-size: 1.05rem; }
.status-board { margin-top: 55px; overflow: hidden; }.status-board div { display: flex; align-items: center; justify-content: space-between; padding: 23px 28px; border-bottom: 1px solid var(--line); }.status-board div:last-child { border-bottom: 0; }.status-board span { color: #c6ceda; }.status-board strong { display: inline-flex; align-items: center; gap: 9px; color: #bde9da; font-size: .82rem; }.status-board strong i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.history-card { margin-top: 18px; padding: 32px; }.history-card h2 { margin: 0; font-size: 1.2rem; }.uptime-line { display: grid; grid-template-columns: repeat(30, 1fr); gap: 4px; margin-top: 30px; }.uptime-line i { height: 34px; border-radius: 3px; background: rgba(134,244,202,.65); }.history-card > p { display: flex; justify-content: space-between; color: var(--muted); font-size: .68rem; }
.legal-page { max-width: 800px; min-height: calc(100vh - 200px); padding-block: 95px 120px; }.legal-lede { margin: 25px 0 55px; color: #b8c2d0; font-size: 1.1rem; line-height: 1.7; }.legal-page h2 { margin: 35px 0 10px; font-size: 1rem; }.legal-page > p:not(.eyebrow):not(.legal-lede) { color: var(--muted); line-height: 1.75; }

.error-page { display: flex; min-height: 100vh; flex-direction: column; }.error-shell { flex: 1; display: grid; place-items: center; padding-block: 70px; }.error-card { width: min(760px, 100%); padding: 60px; text-align: center; }.error-card h1 { max-width: 620px; margin-inline: auto; font-size: clamp(2.2rem, 5vw, 4rem); }.error-card > p:not(.eyebrow) { max-width: 510px; margin: 22px auto 30px; color: var(--muted); line-height: 1.65; }.error-code { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 35px; color: rgba(244,247,251,.12); font-size: clamp(5rem, 14vw, 9rem); font-weight: 700; line-height: .8; letter-spacing: -.08em; }.error-code i { width: clamp(60px, 12vw, 110px); height: 2px; background: linear-gradient(90deg, transparent, var(--green), transparent); box-shadow: 0 0 20px rgba(134,244,202,.3); animation: signal 2.2s ease-in-out infinite; }.error-meta { display: flex; justify-content: space-between; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font: .67rem/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }.error-meta .live-dot { width: 5px; height: 5px; margin-right: 8px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@keyframes breathe { 50% { opacity: .45; box-shadow: 0 0 0 8px rgba(134,244,202,0), 0 0 8px rgba(134,244,202,.25); } }
@keyframes rotate { to { transform: rotate(360deg); } } @keyframes rotate-reverse { to { transform: rotate(-360deg); } }
@keyframes sheen { 0%, 55% { transform: translateX(-120%); } 80%, 100% { transform: translateX(120%); } }
@keyframes levels { to { height: 11px; opacity: .4; } }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes access-in { from { opacity: 0; transform: scale(1.02); } }
@keyframes token-spin { to { transform: rotate(360deg); } }
@keyframes verify-line { from { opacity: .35; filter: saturate(.7); } to { opacity: 1; filter: saturate(1.4); } }
@keyframes draw-cross { to { stroke-dashoffset: 0; } }
@keyframes token-shake { 0%,100% { transform: translateX(0); } 18%,54% { transform: translateX(-7px); } 36%,72% { transform: translateX(7px); } 86% { transform: translateX(-3px); } }
@keyframes signal { 50% { opacity: .3; transform: scaleX(.75); } }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 65px; }
  .hero h1 { font-size: clamp(3.6rem, 12vw, 6rem); }
  .relay-card { width: min(580px, 100%); margin-inline: auto; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }.signal-grid div:nth-child(3) { border-top: 1px solid var(--line); }.signal-grid div:nth-child(4) { border-top: 1px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 235px; }.feature-card h3 { margin-top: 50px; }
  .workflow { grid-template-columns: 1fr; }.availability-card { min-height: 380px; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { min-height: 74px; }.site-header .button-quiet { padding-inline: 13px; font-size: .76rem; }.brand { font-size: .92rem; }
  .hero { min-height: auto; padding-block: 55px 65px; }.hero h1 { font-size: clamp(3.1rem, 15vw, 4.7rem); }.hero-lede { font-size: .95rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.trust-row { grid-template-columns: 1fr; gap: 13px; }
  .relay-card { min-height: 430px; padding: 20px; }.orbit { width: 83%; margin-top: 16px; }.transfer-readout { grid-template-columns: 1fr; gap: 8px; }.transfer-bars { display: none; }
  .signal-grid { grid-template-columns: 1fr; }.signal-grid div { border-right: 1px solid var(--line); border-top: 1px solid var(--line); }.signal-grid div:first-child { border-top: 0; }
  .section { padding-block: 85px; }.section-heading h2 { font-size: 2.65rem; }.feature-grid { margin-top: 40px; }
  .workflow { padding-top: 0; }.workflow-panel { padding: 32px 24px; }.availability-card { padding: 28px; }
  .site-footer { align-items: flex-start; flex-wrap: wrap; padding-block: 28px; gap: 16px; }.site-footer p { width: 100%; margin: 0; }.site-footer nav { margin-right: auto; }
  .access-stage { width: min(100% - 30px, 520px); padding-top: 105px; }.dialog-close { width: 45px; height: 45px; }.token-meta > span { display: none; }
  .status-board div { align-items: flex-start; gap: 10px; flex-direction: column; }.uptime-line { gap: 2px; }.uptime-line i { height: 25px; }
  .error-card { padding: 40px 22px; }.error-meta { gap: 16px; flex-direction: column; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
