:root {
  color-scheme: dark;
  --bg: #030915;
  --panel: rgba(8, 28, 55, .86);
  --panel-solid: #07172c;
  --line: rgba(126, 225, 255, .18);
  --blue: #2f9bff;
  --cyan: #73f4ff;
  --ice: #dffcff;
  --violet: #7f91ff;
  --text: #effcff;
  --muted: #9ab8ce;
  --danger: #ff8e8e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: #020713;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button {
  border: 0;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  color: #031126;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  font-weight: 900;
  cursor: pointer;
}
button:disabled { opacity: .55; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
.site-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 10% 0%, rgba(47, 155, 255, .36), transparent 28%),
    radial-gradient(circle at 84% 8%, rgba(115, 244, 255, .18), transparent 26%),
    radial-gradient(circle at 58% 52%, rgba(127, 145, 255, .12), transparent 34%),
    linear-gradient(180deg, #061831 0%, #04101f 46%, #020713 100%);
}
.site-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .15;
  background-image: linear-gradient(rgba(115,244,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(115,244,255,.12) 1px, transparent 1px);
  background-size: 64px 64px;
}
.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 180px 1fr 112px 64px;
  align-items: center;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  min-height: 76px;
  margin: 14px auto 0;
  padding: 10px 14px;
  border: 1px solid rgba(126, 225, 255, .14);
  border-radius: 999px;
  background: rgba(2, 10, 24, .58);
  box-shadow: 0 18px 54px rgba(0, 7, 28, .28), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  overflow: visible;
}
.brand img { width: 152px; display: block; filter: drop-shadow(0 0 14px rgba(115,244,255,.25)); }
.site-nav nav { display: flex; align-items: center; justify-content: center; gap: 30px; color: #c8e6f6; font-size: 14px; font-weight: 850; }
.site-nav nav a:hover { color: var(--cyan); }
.nav-cta, .primary-link, .ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
}
.nav-cta, .primary-link { color: #031126; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.ghost-link { border: 1px solid rgba(115, 244, 255, .24); color: var(--cyan); background: rgba(255,255,255,.04); }
.site {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 48px;
}
.site-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 54px;
  align-items: center;
  min-height: 680px;
  padding: 58px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 38px;
  background:
    radial-gradient(circle at 72% 18%, rgba(115,244,255,.16), transparent 28%),
    linear-gradient(145deg, rgba(9, 42, 78, .72), rgba(4, 13, 29, .92));
  box-shadow: 0 42px 130px rgba(0, 7, 26, .44), inset 0 1px 0 rgba(255,255,255,.09);
}
.site-hero::before {
  content: "";
  position: absolute;
  right: -160px;
  top: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(115,244,255,.14);
  border-radius: 999px;
  box-shadow: 0 0 120px rgba(47,155,255,.2);
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(115,244,255,.28);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(1, 10, 24, .56);
  font-size: 14px;
  font-weight: 950;
}
.pill span { width: 9px; height: 9px; border-radius: 999px; background: #58f5bd; box-shadow: 0 0 16px rgba(88,245,189,.8); }
.hero-text h1 {
  margin: 24px 0 18px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.08;
  letter-spacing: 0;
}
.hero-text p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.85;
  font-weight: 650;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-actions a { min-width: 148px; min-height: 54px; border-radius: 16px; }
.hero-dashboard {
  position: relative;
  min-height: 548px;
  border-radius: 40px;
  background:
    radial-gradient(circle at 50% 38%, rgba(223,252,255,.2), transparent 16%),
    radial-gradient(circle at 50% 42%, rgba(115,244,255,.22), transparent 25%),
    radial-gradient(circle at 50% 50%, rgba(47,155,255,.14), transparent 40%),
    rgba(1, 8, 20, .72);
  border: 1px solid rgba(126, 225, 255, .17);
  box-shadow: inset 0 0 110px rgba(47,155,255,.1), 0 30px 86px rgba(0, 6, 22, .38);
}
.hero-dashboard::before, .hero-dashboard::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(126,225,255,.16);
  border-radius: 999px;
  transform: translate(-50%, -50%) rotateX(64deg);
}
.hero-dashboard::before { width: 78%; height: 78%; }
.hero-dashboard::after { width: 54%; height: 54%; border-style: dashed; }
.orbital-core {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 1;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
}
.core-ring {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1px solid rgba(147, 241, 255, .22);
  box-shadow: inset 0 0 42px rgba(80, 198, 255, .08), 0 0 42px rgba(80, 198, 255, .08);
}
.ring-a { transform: rotateX(66deg) rotateZ(18deg); }
.ring-b { inset: 28px; border-style: dashed; transform: rotateX(66deg) rotateZ(112deg); opacity: .82; }
.ring-c { inset: 74px; background: radial-gradient(circle, rgba(115,244,255,.2), rgba(47,155,255,.04) 58%, transparent 64%); }
.core-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(223,252,255,.42);
  border-radius: 32px;
  color: var(--ice);
  background: linear-gradient(145deg, rgba(10, 46, 86, .92), rgba(2, 10, 24, .94));
  box-shadow: 0 0 44px rgba(115,244,255,.22), inset 0 1px 0 rgba(255,255,255,.13);
  transform: translate(-50%, -50%);
  font-size: 22px;
  font-weight: 950;
}
.core-mark::first-letter { color: var(--cyan); }
.node-dot {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 22px rgba(115,244,255,.9);
}
.node-a { left: 32px; top: 96px; }
.node-b { right: 42px; top: 62px; background: var(--violet); }
.node-c { right: 82px; bottom: 34px; }
.mining-card, .progress-card, .float-card {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(126, 225, 255, .18);
  background: linear-gradient(145deg, rgba(11, 44, 82, .84), rgba(2, 10, 24, .94));
  box-shadow: 0 22px 64px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}
.mining-card {
  left: 50%;
  top: 50%;
  width: 220px;
  min-height: 184px;
  padding: 26px;
  border-radius: 28px;
  transform: translate(-50%, -50%);
  text-align: center;
}
.mining-card span, .progress-card span, .float-card span, .price-strip span, .section-head span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.mining-card strong { display: block; margin: 18px 0 8px; color: var(--cyan); font-size: 38px; }
.mining-card small { color: #dffcff; font-weight: 900; }
.progress-card { right: 30px; bottom: 36px; width: 190px; padding: 20px; border-radius: 24px; }
.progress-card strong { display: block; margin: 10px 0; font-size: 34px; }
.progress-card div { height: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
.progress-card i { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.float-card { min-width: 150px; padding: 18px; border-radius: 22px; }
.float-card strong { display: block; margin-top: 7px; color: #fff; font-size: 24px; }
.hashrate { left: 28px; top: 74px; }
.yield { right: 44px; top: 96px; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.metric-grid article, .feature-grid article, .paper-grid article {
  min-height: 142px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(8, 30, 58, .78), rgba(2, 10, 24, .84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.metric-grid strong { display: block; color: var(--cyan); font-size: 38px; }
.metric-grid span { display: block; margin-top: 10px; color: var(--muted); font-weight: 850; }
.price-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 150px;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(115,244,255,.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.13), transparent 36%),
    linear-gradient(145deg, rgba(10, 42, 76, .82), rgba(2, 10, 24, .94));
  box-shadow: 0 20px 60px rgba(0, 8, 28, .26), inset 0 1px 0 rgba(255,255,255,.07);
}
.price-strip strong { display: block; margin-top: 8px; color: var(--cyan); font-size: 34px; }
.price-strip small { display: block; margin-top: 8px; color: var(--muted); }
#aiozChange.down { color: #ff9d9d; }
.section {
  margin-top: 70px;
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.08), transparent 30%),
    rgba(5, 18, 36, .72);
  box-shadow: 0 24px 80px rgba(0, 6, 24, .24), inset 0 1px 0 rgba(255,255,255,.06);
}
.section-head { max-width: 760px; }
.section-head span { color: var(--cyan); letter-spacing: .08em; }
.section-head h2, .section-head h1 { margin: 10px 0 12px; font-size: clamp(34px, 4vw, 52px); line-height: 1.12; }
.section-head p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.feature-grid b, .paper-grid h2 { display: block; color: #fff; font-size: 22px; }
.feature-grid p, .paper-grid p { color: var(--muted); line-height: 1.75; }
.protocol-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.protocol-band article {
  min-height: 184px;
  padding: 24px;
  border: 1px solid rgba(126,225,255,.17);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(10, 46, 86, .76), rgba(2, 10, 24, .9));
  box-shadow: 0 20px 58px rgba(0, 7, 26, .26), inset 0 1px 0 rgba(255,255,255,.07);
}
.protocol-band span {
  display: block;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.protocol-band strong {
  display: block;
  margin-top: 14px;
  color: #fff;
  font-size: 24px;
}
.protocol-band p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.75;
}
.site-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.site-steps li {
  min-height: 188px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
}
.site-steps span { color: var(--cyan); font-size: 18px; font-weight: 950; }
.site-steps h3 { margin: 16px 0 8px; font-size: 22px; }
.site-steps p { margin: 0; color: var(--muted); line-height: 1.65; }
.download-band {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: center;
  margin-top: 70px;
  padding: 44px;
  border: 1px solid rgba(115,244,255,.24);
  border-radius: 30px;
  background: radial-gradient(circle at 100% 0, rgba(115,244,255,.14), transparent 34%), linear-gradient(145deg, rgba(10, 48, 88, .88), rgba(4, 13, 29, .96));
}
.download-band span { color: var(--cyan); font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.download-band h2 { margin: 8px 0 10px; font-size: 42px; }
.download-band p { margin: 0; color: var(--muted); line-height: 1.75; }
.download-buttons { display: grid; gap: 12px; }
.download-buttons button, .download-buttons a { min-height: 54px; border-radius: 16px; }
.download-buttons button:not(.primary) { color: var(--cyan); background: rgba(255,255,255,.06); border: 1px solid rgba(115,244,255,.2); }
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 44px;
  padding: 22px 0;
  color: var(--muted);
}
.site-footer img { width: 132px; }

.page {
  width: min(480px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 14px 14px 26px;
}
.hero {
  position: relative;
  overflow: hidden;
  min-height: 382px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 4%, rgba(115,244,255,.16), transparent 35%),
    linear-gradient(145deg, rgba(9, 42, 78, .84), rgba(5, 15, 32, .94));
  box-shadow: 0 28px 100px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}
.compact-hero { min-height: 360px; }
.hero::after {
  content: "";
  position: absolute;
  inset: auto -70px -90px -70px;
  height: 210px;
  background: linear-gradient(90deg, rgba(47,155,255,.42), rgba(115,244,255,.22));
  filter: blur(38px);
  pointer-events: none;
}
.topbar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.logo { width: 136px; height: auto; display: block; }
.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(115,244,255,.2);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(255,255,255,.04);
  font-size: 30px;
}
.download-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(115,244,255,.24);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(255,255,255,.04);
  font-size: 13px;
  font-weight: 900;
}
.hero-copy { position: relative; z-index: 1; margin-top: 48px; }
.kicker { margin: 0 0 10px; color: var(--cyan); font-size: 12px; font-weight: 950; letter-spacing: .08em; }
.hero-copy h1 { margin: 0; font-size: 34px; line-height: 1.16; }
.hero-copy p:last-child { max-width: 360px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.hero-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 36px; }
.hero-stats article {
  min-height: 82px;
  padding: 13px;
  border: 1px solid rgba(115,244,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}
.hero-stats span, .card-head span, .captcha-head span { display: block; color: var(--muted); font-size: 12px; font-weight: 850; }
.hero-stats strong { display: block; margin-top: 9px; color: #fff; font-size: 18px; }
.access-panel {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(126,225,255,.18);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(4, 22, 46, .68), rgba(1, 8, 20, .74));
}
.access-panel span {
  display: block;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}
.access-panel strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 19px;
}
.access-panel p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.card {
  position: relative;
  z-index: 2;
  margin-top: -30px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.08), transparent 34%),
    rgba(4,16,31,.96);
  box-shadow: 0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
}
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.card-head h2 { margin: 4px 0 0; font-size: 24px; }
.card-head strong { display: inline-flex; align-items: center; justify-content: center; min-width: 76px; min-height: 38px; border-radius: 999px; color: #031126; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.form { display: grid; gap: 13px; }
label { color: var(--muted); font-size: 13px; font-weight: 850; }
input {
  width: 100%;
  height: 52px;
  margin-top: 8px;
  padding: 0 15px;
  border: 1px solid rgba(115,244,255,.18);
  border-radius: 16px;
  outline: none;
  color: var(--text);
  background: rgba(0,8,20,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
input:focus { border-color: rgba(115,244,255,.68); box-shadow: 0 0 0 3px rgba(47,155,255,.14); }
.code-row span { display: grid; grid-template-columns: 1fr 116px; gap: 10px; }
.code-row button { height: 52px; margin-top: 8px; padding: 0 10px; border-radius: 16px; font-size: 13px; }
.primary { width: 100%; min-height: 54px; margin-top: 4px; border-radius: 18px; font-size: 16px; }
.register-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.register-trust article {
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(126,225,255,.14);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(7, 28, 54, .76), rgba(2, 10, 24, .9));
}
.register-trust span {
  display: block;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
}
.register-trust strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 15px;
}
.register-trust p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.toast { margin: 14px 0 0; padding: 12px 14px; border: 1px solid rgba(115,244,255,.22); border-radius: 14px; color: var(--cyan); background: rgba(47,155,255,.1); line-height: 1.5; }
.toast.error { color: var(--danger); border-color: rgba(255,142,142,.3); background: rgba(255,80,80,.1); }
.floating { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 30; width: min(420px, calc(100% - 28px)); transform: translateX(-50%); }
.captcha-mask { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.68); }
.captcha-card { width: min(430px, 100%); padding: 17px; border: 1px solid var(--line); border-radius: 22px; background: #06111f; box-shadow: 0 24px 90px rgba(0,0,0,.45); }
.captcha-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.captcha-head h3 { margin: 4px 0 0; font-size: 20px; }
.captcha-head button { min-height: 36px; border-radius: 999px; color: var(--cyan); background: rgba(255,255,255,.06); }
.captcha-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.captcha-option { overflow: hidden; min-height: 112px; padding: 0; border: 2px solid transparent; border-radius: 18px; background: rgba(255,255,255,.05); }
.captcha-option img { display: block; width: 100%; height: 112px; object-fit: cover; }
.captcha-option.active { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(47,155,255,.16); }
.download-page { min-height: 100svh; padding: 14px 14px calc(150px + env(safe-area-inset-bottom)); }
.download-page .hero { min-height: auto; display: flex; flex-direction: column; padding: 16px; }
.download-page .hero-copy { margin-top: 30px; }
.download-page .hero-copy h1 { font-size: 30px; line-height: 1.18; }
.download-page .hero-copy p:last-child { margin-top: 12px; font-size: 14px; line-height: 1.58; }
.download-panel { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 28px; }
.download-panel button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; border-radius: 16px; }
.download-panel button:not(.primary) { color: var(--cyan); background: rgba(255,255,255,.07); border: 1px solid rgba(115,244,255,.18); }
.download-metrics {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
  padding-bottom: calc(170px + env(safe-area-inset-bottom));
}
.download-metrics article {
  display: grid;
  grid-template-columns: 96px 1fr;
  align-items: center;
  min-height: 92px;
  padding: 18px;
}
.download-metrics strong { font-size: 36px; }
.download-metrics span { margin-top: 0; line-height: 1.45; }

.register-screen {
  position: relative;
  width: min(480px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 18px 22px 52px;
  overflow: hidden;
  color: #f4feff;
  background:
    radial-gradient(circle at 50% 12%, rgba(82, 232, 255, .22), transparent 25%),
    radial-gradient(circle at 84% 44%, rgba(48, 255, 112, .14), transparent 28%),
    radial-gradient(circle at 12% 76%, rgba(47, 155, 255, .18), transparent 24%),
    linear-gradient(180deg, #020915 0%, #031321 48%, #020711 100%);
}
.register-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image:
    linear-gradient(rgba(115, 244, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 244, 255, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 44%, transparent 100%);
  pointer-events: none;
}
.register-screen::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 116px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(58, 255, 129, .24), rgba(64, 171, 255, .08) 44%, transparent 68%);
  filter: blur(4px);
  transform: translateX(-50%);
  pointer-events: none;
}
.register-nav {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 48px 1fr 86px;
  align-items: center;
  min-height: 58px;
  gap: 12px;
}
.register-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: rgba(255,255,255,.9);
  font-size: 48px;
  line-height: 1;
  font-weight: 300;
}
.register-wordmark {
  display: block;
  justify-self: center;
  width: 142px;
  max-width: 100%;
  filter: drop-shadow(0 0 18px rgba(115,244,255,.34));
}
.register-lang { justify-content: flex-end; }
.register-lang .lang-dropdown__button {
  min-width: 76px;
  height: 46px;
  color: #7ff7ff;
  border-color: rgba(115,244,255,.34);
  background: rgba(4, 18, 34, .72);
  box-shadow: 0 0 24px rgba(47,155,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
  font-size: 16px;
}
.register-lang .lang-dropdown__menu {
  right: 0;
  border-color: rgba(115,244,255,.24);
  background: rgba(3, 14, 27, .98);
}
.register-lang .lang-dropdown__option:hover,
.register-lang .lang-dropdown__option.is-active {
  color: #031126;
  background: linear-gradient(90deg, #8cf4ff, #42a8ff);
}
.register-brand {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 246px;
  padding-top: 8px;
  text-align: center;
}
.register-orbit {
  position: absolute;
  left: 50%;
  top: 16px;
  width: 240px;
  height: 184px;
  transform: translateX(-50%);
  pointer-events: none;
}
.register-orbit span {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(115,244,255,.16);
  border-radius: 999px;
  transform: rotateX(66deg) rotateZ(18deg);
}
.register-orbit span:nth-child(2) { inset: 34px; border-style: dashed; transform: rotateX(66deg) rotateZ(112deg); }
.register-orbit span:nth-child(3) {
  left: 50%;
  top: 38px;
  width: 9px;
  height: 9px;
  inset: auto;
  border: 0;
  background: #73f4ff;
  box-shadow: 0 0 20px rgba(115,244,255,.9);
  transform: translateX(86px);
}
.register-app-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  margin-top: 6px;
  border: 1px solid rgba(126,225,255,.2);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(8, 45, 82, .82), rgba(1, 10, 22, .94));
  box-shadow: 0 0 58px rgba(76,211,255,.25), 0 24px 72px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.1);
}
.register-app-icon::before {
  content: "";
  position: absolute;
  inset: -34px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(60,255,124,.22), transparent 62%);
  filter: blur(10px);
  z-index: -1;
}
.register-app-icon img {
  width: 82px;
  height: 82px;
  object-fit: cover;
  object-position: left center;
  filter: drop-shadow(0 0 22px rgba(115,244,255,.42));
}
.register-brand p {
  margin: 18px 0 0;
  color: #73f4ff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
}
.register-brand h1 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: 0;
}
.register-brand > span {
  display: block;
  width: min(360px, 100%);
  margin-top: 8px;
  color: #9ab8ce;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 750;
}
.register-form-card {
  position: relative;
  z-index: 3;
  padding: 18px;
  border: 1px solid rgba(126,225,255,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(6, 28, 54, .82), rgba(2, 10, 24, .92));
  box-shadow: 0 24px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.register-form {
  display: grid;
  gap: 12px;
}
.register-field {
  position: relative;
  display: block;
  margin: 0;
  color: transparent;
}
.register-field input {
  width: 100%;
  height: 58px;
  margin: 0;
  padding: 0 54px;
  border: 1px solid rgba(126,225,255,.16);
  border-radius: 18px;
  outline: none;
  color: #f4feff;
  background: rgba(1, 9, 22, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-size: 16px;
  font-weight: 850;
}
.register-field:not(.has-user-icon):not(.has-lock-icon) input {
  padding-left: 48px;
}
.register-field input::placeholder {
  color: #7897ad;
  opacity: 1;
}
.register-field input:focus {
  border-color: rgba(115,244,255,.58);
  box-shadow: 0 0 0 3px rgba(47,155,255,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.register-field.has-user-icon::before,
.register-field.has-lock-icon::before,
.register-field.has-code-icon::before,
.register-field.has-shield-icon::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #73f4ff;
  transform: translateY(-50%);
  z-index: 1;
  opacity: .88;
}
.register-field.has-user-icon::before {
  width: 19px;
  height: 19px;
  border-radius: 999px 999px 8px 8px;
  border-top-color: transparent;
}
.register-field.has-user-icon::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 17px;
  width: 9px;
  height: 9px;
  border: 2px solid #73f4ff;
  border-radius: 999px;
}
.register-field.has-lock-icon::before {
  width: 18px;
  height: 16px;
  border-radius: 5px;
}
.register-field.has-lock-icon::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 16px;
  width: 11px;
  height: 13px;
  border: 2px solid #73f4ff;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  z-index: 1;
}
.register-field.has-code-icon::before {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  box-shadow: 9px 0 0 -6px #73f4ff, 0 9px 0 -6px #73f4ff;
}
.register-field.has-shield-icon::before {
  border-radius: 8px 8px 10px 10px;
  transform: translateY(-50%) rotate(45deg);
}
.password-eye {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  transform: translateY(-50%);
}
.password-eye::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 11px;
  width: 20px;
  height: 12px;
  border: 2px solid #73f4ff;
  border-radius: 999px 999px 999px 999px / 70% 70% 70% 70%;
  transform: rotate(12deg);
}
.password-eye::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 5px;
  width: 2px;
  height: 25px;
  border-radius: 999px;
  background: #73f4ff;
  transform: rotate(-42deg);
}
.password-eye.is-visible::after { opacity: 0; }
.register-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 12px;
  align-items: center;
}
.register-code-row .register-field input {
  padding-left: 48px;
  padding-right: 18px;
}
.register-code-row > button {
  min-height: 58px;
  padding: 0;
  border: 1px solid rgba(115,244,255,.28);
  border-radius: 18px;
  color: #031126;
  background: linear-gradient(90deg, #8cf4ff, #42a8ff);
  box-shadow: 0 12px 30px rgba(47,155,255,.22);
  font-size: 16px;
  font-weight: 950;
}
.register-code-row > button:disabled {
  color: rgba(3,17,38,.62);
  opacity: 1;
}
.register-invite-code {
  display: none;
}
.register-submit {
  width: 100%;
  min-height: 62px;
  margin-top: 8px;
  border: 0;
  border-radius: 20px;
  color: #031126;
  background: linear-gradient(90deg, #8cf4ff 0%, #42a8ff 56%, #76ff9a 100%);
  box-shadow: 0 18px 46px rgba(47,155,255,.28), inset 0 1px 0 rgba(255,255,255,.28);
  font-size: 18px;
  font-weight: 950;
}
.register-download-tip {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  color: rgba(223,252,255,.62);
  text-align: center;
  font-size: 15px;
  font-weight: 900;
}
.register-download-tip a {
  display: inline-block;
  margin-left: 4px;
  color: #73f4ff;
  text-shadow: 0 0 18px rgba(115,244,255,.42);
}
.register-toast {
  margin-top: 14px;
  border-color: rgba(115,244,255,.22);
  color: #73f4ff;
  background: rgba(47, 155, 255, .1);
}
.whitepaper { padding-top: 34px; }
.paper-bg {
  background:
    radial-gradient(circle at 80% 18%, rgba(47,155,255,.2), transparent 26%),
    linear-gradient(90deg, rgba(2, 9, 22, .98) 0%, rgba(3, 16, 34, .9) 46%, rgba(4, 25, 50, .62) 100%),
    url("./assets/aioz-ai-gpu-hero.png") center top / cover fixed;
}
.whitepaper .section,
.whitepaper .paper-section,
.whitepaper .paper-index,
.whitepaper .download-band {
  backdrop-filter: blur(14px);
}
.whitepaper-hero { margin-top: 0; }
.in-paper { margin-top: 30px; }
.paper-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 22px; }
.paper-hero-grid {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 28px;
  align-items: end;
}
.paper-version-card {
  min-height: 210px;
  padding: 26px;
  border: 1px solid rgba(115,244,255,.22);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(8, 38, 72, .82), rgba(2, 10, 24, .94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.paper-version-card span,
.paper-no {
  display: block;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
}
.paper-version-card strong {
  display: block;
  margin: 16px 0;
  color: #fff;
  font-size: 46px;
}
.paper-version-card small {
  color: var(--muted);
  line-height: 1.7;
}
.paper-index {
  position: sticky;
  top: 104px;
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 22px;
  padding: 14px;
  border: 1px solid rgba(115,244,255,.16);
  border-radius: 22px;
  background: rgba(2, 11, 25, .72);
  backdrop-filter: blur(18px);
}
.paper-index a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(115,244,255,.12);
  border-radius: 999px;
  color: #ccecf9;
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 850;
}
.paper-index a:hover {
  color: #031126;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}
.paper-section {
  margin-top: 26px;
  padding: 38px;
  border: 1px solid rgba(115,244,255,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(6, 27, 53, .82), rgba(2, 10, 24, .92));
  box-shadow: 0 22px 74px rgba(0, 6, 24, .22), inset 0 1px 0 rgba(255,255,255,.07);
}
.paper-section h2 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.15;
}
.paper-section > p {
  margin: 0 0 20px;
  max-width: 980px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}
.paper-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
}
.paper-cards.three { grid-template-columns: repeat(3, 1fr); }
.paper-cards article,
.paper-flow article,
.paper-timeline article,
.formula-card {
  padding: 22px;
  border: 1px solid rgba(115,244,255,.16);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.paper-cards strong,
.paper-flow b,
.paper-timeline strong {
  display: block;
  color: #fff;
  font-size: 20px;
}
.paper-cards p,
.paper-flow span,
.paper-timeline p {
  display: block;
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 14px;
}
.paper-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
}
.paper-table {
  width: 100%;
  margin-top: 22px;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid rgba(115,244,255,.16);
  border-radius: 18px;
  background: rgba(1, 9, 22, .58);
}
.paper-table th,
.paper-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(115,244,255,.12);
  color: #cde9f6;
  text-align: left;
  line-height: 1.6;
}
.paper-table th {
  color: #75efff;
  background: rgba(47,155,255,.12);
  font-size: 13px;
  font-weight: 950;
}
.paper-table tr:last-child td { border-bottom: 0; }
.formula-card {
  margin-top: 22px;
  border-color: rgba(115,244,255,.28);
  background: linear-gradient(145deg, rgba(10, 48, 88, .82), rgba(2, 10, 24, .92));
}
.formula-card span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.formula-card strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
}
.formula-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.75;
}
.paper-note {
  padding: 16px 18px;
  border-left: 3px solid var(--cyan);
  border-radius: 14px;
  background: rgba(115,244,255,.08);
}
.paper-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
}
.paper-timeline span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

.h5-home {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 0 46px;
  background:
    linear-gradient(90deg, rgba(2, 9, 22, .98) 0%, rgba(3, 16, 34, .88) 40%, rgba(4, 25, 50, .42) 100%),
    url("./assets/aioz-ai-gpu-hero.png") center top / cover fixed;
}
.paper-home,
.contact-home {
  overflow: visible;
}
.h5-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 36%, rgba(115,244,255,.24), transparent 22%),
    radial-gradient(circle at 84% 58%, rgba(47,155,255,.24), transparent 28%),
    linear-gradient(180deg, rgba(2,8,18,.26), rgba(2,8,18,.84));
  pointer-events: none;
}
.h5-home::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 220px;
  background: linear-gradient(0deg, rgba(1,7,16,.96), transparent);
  pointer-events: none;
}
.h5-nav {
  position: sticky;
  top: 18px;
  z-index: 5;
  display: grid;
  grid-template-columns: 230px 1fr 76px;
  align-items: center;
  gap: 24px;
  width: min(1540px, calc(100% - 72px));
  min-height: 80px;
  margin: 18px auto 8px;
  padding: 12px 20px 12px 28px;
  border: 1px solid rgba(115,244,255,.22);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2, 10, 24, .76), rgba(5, 28, 54, .58));
  box-shadow: 0 18px 58px rgba(0, 8, 28, .34), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.h5-brand img { display: block; width: 162px; filter: drop-shadow(0 0 18px rgba(115,244,255,.2)); }
.h5-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}
.h5-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d9f5ff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 18px rgba(47,155,255,.38);
}
.h5-menu a:hover { color: #fff; }
.h5-menu a:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 999px;
  color: #031126;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  text-shadow: none;
  box-shadow: 0 14px 34px rgba(47,155,255,.28);
}
.lang-dropdown {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.site-nav .lang-dropdown.compact { position: relative; right: auto; top: auto; }
.lang-dropdown__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 42px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(115,244,255,.35);
  border-radius: 999px;
  color: #75efff;
  background: rgba(1, 12, 26, .72);
  box-shadow: 0 0 18px rgba(47,155,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
  font-size: 16px;
}
.lang-dropdown__button::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 7px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.lang-dropdown__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 999;
  min-width: 154px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid rgba(115,244,255,.22);
  border-radius: 16px;
  background: rgba(2, 12, 26, .94);
  box-shadow: 0 20px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: .18s ease;
}
.lang-dropdown.is-open .lang-dropdown__menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lang-dropdown__option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 11px;
  color: #cae9f8;
  background: transparent;
  font-size: 14px;
  font-weight: 850;
  text-align: left;
}
.lang-dropdown__option:hover,
.lang-dropdown__option.is-active {
  color: #041327;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}
.h5-hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(640px, 1.14fr);
  gap: 24px;
  align-items: center;
  width: min(1540px, calc(100% - 72px));
  min-height: calc(100vh - 140px);
  margin: 0 auto;
  padding: 34px 0 130px;
}
.h5-hero__copy {
  position: relative;
  z-index: 3;
  max-width: 650px;
  padding-top: 40px;
}
.network-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 22px;
  border: 2px solid rgba(128, 255, 236, .7);
  border-radius: 999px;
  color: #8fffee;
  background: rgba(4, 34, 48, .54);
  box-shadow: 0 0 26px rgba(115,244,255,.2), inset 0 0 18px rgba(115,244,255,.08);
}
.network-pill span {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 2px solid currentColor;
  box-shadow: inset 0 0 0 3px rgba(143,255,238,.15);
}
.network-pill b { font-size: 17px; }
.h5-hero__copy h1 {
  margin: 34px 0 28px;
  color: #73f4ff;
  font-size: clamp(58px, 6.2vw, 104px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 0 26px rgba(47,155,255,.24);
}
.h5-hero__copy p {
  max-width: 610px;
  margin: 0;
  color: rgba(221, 246, 255, .76);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 650;
}
.h5-actions {
  display: flex;
  gap: 20px;
  margin-top: 46px;
}
.h5-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 250px;
  min-height: 76px;
  border-radius: 999px;
  font-size: 24px;
  box-shadow: 0 18px 48px rgba(47,155,255,.22);
}
.platform-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #031126;
  background: rgba(255,255,255,.75);
  overflow: hidden;
}
.android-icon::before,
.android-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
}
.android-icon::before {
  inset: 8px;
  width: auto;
  height: auto;
  background: currentColor;
  border-radius: 0;
  box-shadow: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8 15 1.5 17.4 0 23 7.4A24 24 0 0 1 32 5.7c3.2 0 6.2.6 9 1.7L46.6 0 49 1.5 44 8c5.7 3.2 9.5 8.7 9.9 15H10.1C10.5 16.7 14.3 11.2 20 8Zm-1 9.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm26 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM10 27h44v23a7 7 0 0 1-7 7h-3v7h-6v-7H26v7h-6v-7h-3a7 7 0 0 1-7-7V27ZM0 30h7v20H0V30Zm57 0h7v20h-7V30Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8 15 1.5 17.4 0 23 7.4A24 24 0 0 1 32 5.7c3.2 0 6.2.6 9 1.7L46.6 0 49 1.5 44 8c5.7 3.2 9.5 8.7 9.9 15H10.1C10.5 16.7 14.3 11.2 20 8Zm-1 9.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm26 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM10 27h44v23a7 7 0 0 1-7 7h-3v7h-6v-7H26v7h-6v-7h-3a7 7 0 0 1-7-7V27ZM0 30h7v20H0V30Zm57 0h7v20h-7V30Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.android-icon::after {
  content: none;
}
.apple-icon::before {
  content: "";
  position: absolute;
  inset: 7px 9px 8px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.2-39.2.6-75.3 22.8-95.5 58-40.7 70.6-10.4 175.1 29.3 232.6 19.4 28 42.5 59.5 72.8 58.4 29.2-1.2 40.2-18.9 75.5-18.9 35.2 0 45.1 18.9 76.1 18.3 31.4-.6 51.3-28.6 70.5-56.7 22.3-32.6 31.5-64.2 31.9-65.8-.7-.3-61.5-23.6-61-98zM260.8 102.4C276.9 82.9 287.7 55.8 284.8 29c-23.2.9-51.3 15.5-68 35-14.9 17.3-27.9 44.9-24.4 71.3 25.8 2 52.3-13.1 68.4-32.9z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.2-39.2.6-75.3 22.8-95.5 58-40.7 70.6-10.4 175.1 29.3 232.6 19.4 28 42.5 59.5 72.8 58.4 29.2-1.2 40.2-18.9 75.5-18.9 35.2 0 45.1 18.9 76.1 18.3 31.4-.6 51.3-28.6 70.5-56.7 22.3-32.6 31.5-64.2 31.9-65.8-.7-.3-61.5-23.6-61-98zM260.8 102.4C276.9 82.9 287.7 55.8 284.8 29c-23.2.9-51.3 15.5-68 35-14.9 17.3-27.9 44.9-24.4 71.3 25.8 2 52.3-13.1 68.4-32.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.apple-icon::after { content: none; }
.download-android { background: linear-gradient(90deg, #73f4ff, #2f9bff); }
.download-ios {
  color: #fff;
  border: 2px solid rgba(255,255,255,.72);
  background: rgba(0,0,0,.2);
}
.download-ios .platform-icon { color: #fff; background: rgba(255,255,255,.15); }
.h5-hero__visual {
  position: relative;
  min-height: 690px;
}
.h5-hero__visual::before {
  content: "";
  position: absolute;
  right: -10%;
  top: 4%;
  width: min(720px, 72vw);
  height: min(720px, 72vw);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 44%, rgba(223,252,255,.98) 0 6%, rgba(115,244,255,.52) 7% 17%, rgba(47,155,255,.18) 18% 42%, transparent 64%);
  filter: blur(1px);
  opacity: .76;
}
.ai-runner {
  position: absolute;
  right: 3%;
  top: 6%;
  width: min(720px, 62vw);
  height: min(720px, 62vw);
  transform: rotate(-10deg);
  opacity: .28;
  mix-blend-mode: screen;
}
.runner-core {
  position: absolute;
  inset: 16%;
  border: 2px solid rgba(115,244,255,.5);
  border-radius: 42% 58% 48% 52%;
  background:
    radial-gradient(circle at 55% 42%, rgba(223,252,255,.9) 0 5%, rgba(115,244,255,.38) 6% 18%, transparent 19%),
    radial-gradient(circle at 38% 50%, rgba(47,155,255,.5), transparent 24%),
    linear-gradient(135deg, rgba(14, 73, 126, .88), rgba(2, 12, 27, .98));
  box-shadow: 0 0 90px rgba(115,244,255,.34), inset 0 0 70px rgba(115,244,255,.22);
}
.runner-core::before,
.runner-core::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 2px solid rgba(115,244,255,.55);
  box-shadow: 0 0 28px rgba(115,244,255,.3);
}
.runner-core::before { left: -24%; top: 28%; width: 38%; height: 12%; transform: rotate(-28deg); }
.runner-core::after { right: -20%; bottom: 20%; width: 42%; height: 13%; transform: rotate(26deg); }
.runner-line {
  position: absolute;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #73f4ff, transparent);
  box-shadow: 0 0 18px rgba(115,244,255,.85);
}
.line-a { left: 4%; top: 30%; width: 72%; transform: rotate(-18deg); }
.line-b { left: 14%; bottom: 30%; width: 62%; transform: rotate(18deg); }
.line-c { right: 2%; top: 55%; width: 48%; transform: rotate(-42deg); }
.runner-dot {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #73f4ff;
  box-shadow: 0 0 30px rgba(115,244,255,.95);
}
.dot-a { left: 20%; top: 22%; }
.dot-b { right: 18%; top: 38%; }
.dot-c { left: 34%; bottom: 18%; }
.mining-panel {
  position: absolute;
  left: 8%;
  top: 45%;
  width: 360px;
  min-height: 260px;
  padding: 32px;
  border: 2px solid rgba(115,244,255,.42);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(2, 20, 39, .58), rgba(2, 10, 24, .82));
  box-shadow: 0 0 48px rgba(47,155,255,.18), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(5px);
}
.mining-panel span,
.training-card span,
.hero-tile span {
  display: block;
  color: rgba(232, 251, 255, .82);
  font-size: 20px;
  font-weight: 950;
}
.mining-panel strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  text-shadow: 0 0 20px rgba(115,244,255,.35);
}
.mining-panel small {
  display: block;
  margin-top: 12px;
  color: #73f4ff;
  font-size: 24px;
  font-weight: 950;
}
.training-card,
.hero-tile {
  position: absolute;
  z-index: 2;
  border: 2px solid rgba(115,244,255,.48);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(31, 112, 160, .58), rgba(3, 20, 39, .76));
  box-shadow: 0 0 32px rgba(115,244,255,.22), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.training-card {
  left: 12%;
  bottom: 12%;
  width: 270px;
  padding: 22px;
}
.training-card strong {
  display: block;
  margin: 10px 0 8px;
  color: #ffce43;
  font-size: 48px;
}
.training-card i {
  display: block;
  overflow: hidden;
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
}
.training-card b {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #73f4ff, #ffce43);
}
.hero-tile {
  bottom: 11%;
  width: 166px;
  min-height: 128px;
  padding: 22px 18px;
  text-align: center;
}
.hero-tile strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: 30px;
}
.tile-hash { right: 25%; }
.tile-yield { right: 5%; border-color: rgba(255, 199, 67, .55); }
.tile-yield strong { color: #ffce43; }
.h5-metrics {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  width: min(1540px, calc(100% - 72px));
  margin: -98px auto 0;
}
.h5-metrics article {
  min-height: 150px;
  padding: 24px 18px;
  border: 3px solid rgba(138, 255, 236, .75);
  border-radius: 18px;
  text-align: center;
  background: linear-gradient(180deg, rgba(7, 58, 58, .68), rgba(17, 116, 80, .78));
  box-shadow: 0 0 28px rgba(115,244,255,.32), 0 34px 48px rgba(47,155,255,.14), inset 0 1px 0 rgba(255,255,255,.16);
}
.h5-metrics span {
  display: block;
  color: #73f4ff;
  font-size: 44px;
  line-height: 1;
  font-weight: 950;
  text-shadow: 0 0 20px rgba(115,244,255,.42);
}
.h5-metrics article:nth-child(even) span { color: #ffce43; }
.h5-metrics b {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 17px;
}
.h5-section {
  position: relative;
  z-index: 3;
  width: min(1280px, calc(100% - 72px));
  margin: 88px auto 0;
  padding: 46px;
  border: 1px solid rgba(115,244,255,.22);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(5, 29, 57, .84), rgba(1, 10, 24, .92));
  box-shadow: 0 32px 88px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.ecosystem-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.16), transparent 28%),
    radial-gradient(circle at 18% 100%, rgba(47,155,255,.12), transparent 30%),
    linear-gradient(145deg, rgba(5, 29, 57, .88), rgba(1, 10, 24, .94));
}
.ecosystem-section::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(115,244,255,.16);
  border-radius: 999px;
  box-shadow: 0 0 120px rgba(47,155,255,.18);
  pointer-events: none;
}
.h5-journey,
.h5-experience {
  position: relative;
  z-index: 3;
  width: min(1280px, calc(100% - 72px));
  margin: 34px auto 0;
  border: 1px solid rgba(115,244,255,.2);
  border-radius: 30px;
  box-shadow: 0 28px 88px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}
.h5-journey {
  padding: 42px;
  background:
    linear-gradient(90deg, rgba(8, 43, 80, .82), rgba(1, 10, 24, .88)),
    linear-gradient(145deg, rgba(115,244,255,.09), transparent);
}
.journey-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.journey-steps li {
  position: relative;
  overflow: hidden;
  min-height: 202px;
  padding: 24px;
  border: 1px solid rgba(115,244,255,.18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}
.journey-steps li::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: rgba(115,244,255,.08);
}
.journey-steps span,
.h5-feature-row i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 32px;
  border-radius: 999px;
  color: #031126;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}
.journey-steps h3 {
  margin: 18px 0 10px;
  color: #fff;
  font-size: 22px;
}
.journey-steps p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.h5-experience {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  align-items: center;
  padding: 42px;
  background:
    radial-gradient(circle at 86% 26%, rgba(115,244,255,.18), transparent 28%),
    linear-gradient(145deg, rgba(3, 21, 42, .88), rgba(1, 9, 22, .95));
}
.experience-copy span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
}
.experience-copy h2 {
  margin: 12px 0;
  color: #fff;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.1;
}
.experience-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}
.experience-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.experience-board article {
  min-height: 154px;
  padding: 24px;
  border: 1px solid rgba(115,244,255,.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.12), transparent 34%),
    rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.experience-board span {
  display: block;
  color: rgba(222, 247, 255, .76);
  font-size: 15px;
  font-weight: 900;
}
.experience-board strong {
  display: block;
  margin-top: 18px;
  color: var(--cyan);
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 0 20px rgba(115,244,255,.26);
}
.h5-download-panel {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 26px;
  align-items: center;
  width: min(1280px, calc(100% - 72px));
  margin: 34px auto 0;
  padding: 34px;
  border: 1px solid rgba(115,244,255,.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(115,244,255,.18), transparent 30%),
    linear-gradient(145deg, rgba(7, 42, 80, .84), rgba(1, 10, 24, .94));
  box-shadow: 0 28px 88px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.download-panel-copy span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
}
.download-panel-copy h2 {
  margin: 10px 0 10px;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.12;
}
.download-panel-copy p {
  margin: 0;
  max-width: 720px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.download-panel-actions {
  display: grid;
  gap: 14px;
}
.download-panel-actions button,
.download-panel-actions a,
.app-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 950;
}
.h5-section__head { max-width: 760px; }
.h5-section__head span {
  color: #73f4ff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
}
.h5-section__head h2 {
  margin: 12px 0;
  color: #fff;
  font-size: 44px;
  line-height: 1.12;
}
.h5-section__head p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.h5-feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 30px;
}
.h5-feature-row article {
  position: relative;
  min-height: 168px;
  padding: 24px;
  border: 1px solid rgba(115,244,255,.18);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}
.h5-feature-row strong { display: block; margin-top: 18px; color: #fff; font-size: 22px; }
.h5-feature-row p { color: var(--muted); line-height: 1.7; }
.h5-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1280px, calc(100% - 72px));
  margin: 42px auto 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(115,244,255,.16);
  color: var(--muted);
}
.h5-footer img { width: 132px; }
.h5-footer a { color: #73f4ff; font-weight: 900; }
.contact-home { padding-bottom: 54px; }
.contact-hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 42px;
  align-items: center;
  width: min(1280px, calc(100% - 72px));
  min-height: 560px;
  margin: 38px auto 0;
  padding: 58px;
  border: 1px solid rgba(115,244,255,.2);
  border-radius: 34px;
  background: radial-gradient(circle at 100% 0, rgba(115,244,255,.16), transparent 36%), linear-gradient(145deg, rgba(7,35,67,.78), rgba(2,10,24,.9));
  box-shadow: 0 36px 100px rgba(0,6,24,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.contact-hero h1 {
  margin: 28px 0 18px;
  color: #73f4ff;
  font-size: clamp(58px, 6vw, 96px);
  line-height: 1.05;
}
.contact-hero p {
  max-width: 680px;
  color: rgba(221,246,255,.78);
  font-size: 19px;
  line-height: 1.75;
}
.contact-actions { display: flex; gap: 14px; margin-top: 34px; }
.contact-actions a { min-width: 160px; min-height: 54px; border-radius: 16px; }
.contact-card {
  min-height: 260px;
  padding: 30px;
  border: 1px solid rgba(115,244,255,.24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(10,52,96,.82), rgba(2,10,24,.92));
  box-shadow: 0 0 42px rgba(47,155,255,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.contact-card span, .contact-grid span {
  display: block;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.contact-card strong {
  display: block;
  margin-top: 20px;
  color: #fff;
  font-size: 36px;
  line-height: 1.18;
}
.contact-card p { margin-top: 18px; color: var(--muted); font-size: 15px; }
.contact-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: min(1280px, calc(100% - 72px));
  margin: 24px auto 0;
}
.contact-grid article {
  min-height: 190px;
  padding: 26px;
  border: 1px solid rgba(115,244,255,.18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,35,67,.76), rgba(2,10,24,.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.contact-grid strong { display: block; margin: 14px 0 10px; color: #fff; font-size: 24px; }
.contact-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.contact-download-panel { margin-top: 26px; }
[hidden] { display: none !important; }

@media (max-width: 860px) {
  .site-nav { grid-template-columns: 1fr 58px; width: min(480px, calc(100% - 24px)); min-height: 66px; border-radius: 24px; }
  .site-nav nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; margin-top: 8px; font-size: 12px; }
  .site-nav nav a { min-height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(126,225,255,.12); border-radius: 999px; background: rgba(255,255,255,.035); }
  .nav-cta { position: absolute; right: 78px; top: 10px; min-height: 38px; }
  .brand img { width: 132px; }
  .site { width: min(480px, calc(100% - 24px)); padding-top: 10px; }
  .site-hero { grid-template-columns: 1fr; min-height: auto; padding: 22px; border-radius: 26px; gap: 24px; }
  .hero-text h1 { font-size: 42px; }
  .hero-text p { font-size: 15px; }
  .hero-actions a { flex: 1; min-width: 0; }
  .hero-dashboard { min-height: 410px; }
  .mining-card { width: 188px; min-height: 158px; }
  .progress-card { right: 16px; bottom: 18px; width: 160px; }
  .hashrate { left: 14px; top: 44px; }
  .yield { right: 16px; top: 64px; }
  .metric-grid, .feature-grid, .site-steps, .paper-grid, .protocol-band { grid-template-columns: 1fr 1fr; gap: 12px; }
  .paper-hero-grid,
  .paper-cards,
  .paper-cards.three,
  .paper-flow,
  .paper-timeline { grid-template-columns: 1fr; }
  .paper-index { position: static; grid-template-columns: 1fr 1fr; }
  .paper-section { padding: 22px; border-radius: 24px; }
  .paper-table { display: block; overflow-x: auto; white-space: nowrap; }
  .price-strip, .download-band { grid-template-columns: 1fr; }
  .section, .download-band { margin-top: 34px; padding: 22px; border-radius: 24px; }
  .section-head h2, .section-head h1, .download-band h2 { font-size: 34px; }
  .download-buttons { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .h5-home { background-attachment: scroll; }
  .h5-nav {
    grid-template-columns: 1fr auto;
    width: min(480px, calc(100% - 24px));
    top: 10px;
    min-height: 66px;
    margin-top: 10px;
    padding: 12px 12px 14px;
    border-radius: 26px;
    gap: 12px;
  }
  .h5-brand img { width: 136px; }
  .h5-nav > .lang-dropdown {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
  }
  .h5-nav .lang-dropdown__button {
    min-width: 58px;
    height: 42px;
    padding: 0 12px;
    font-size: 15px;
  }
  .h5-nav .lang-dropdown__menu { right: 0; }
  .h5-menu {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    overflow: visible;
    gap: 8px;
    padding: 2px 0 0;
  }
  .h5-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 34px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid rgba(115,244,255,.18);
    border-radius: 999px;
    background: rgba(2, 14, 30, .42);
    font-size: 13px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  .h5-menu a:last-child {
    min-width: 0;
    min-height: 34px;
    padding: 0 12px;
  }
  .h5-hero {
    grid-template-columns: 1fr;
    width: min(480px, calc(100% - 24px));
    min-height: auto;
    padding: 24px 0 110px;
  }
  .h5-hero__copy { order: 1; padding-top: 0; }
  .h5-hero__visual { order: 2; min-height: 480px; }
  .h5-hero__copy h1 { font-size: 46px; }
  .h5-hero__copy p { font-size: 15px; }
  .h5-actions { gap: 12px; }
  .h5-actions button { min-width: 0; flex: 1; min-height: 58px; font-size: 15px; gap: 8px; }
  .h5-actions .platform-icon { display: inline-flex; flex-basis: 34px; width: 34px; height: 34px; border-radius: 11px; }
  .h5-actions .apple-icon::before { font-size: 23px; }
  .h5-actions .android-icon::before { inset: 7px; }
  .mining-panel { left: 4%; top: 40%; width: 250px; min-height: 190px; padding: 22px; }
  .mining-panel strong { font-size: 38px; }
  .training-card { left: 5%; bottom: 10%; width: 210px; }
  .training-card strong { font-size: 34px; }
  .hero-tile { width: 128px; min-height: 100px; padding: 16px 10px; }
  .hero-tile strong { font-size: 20px; }
  .tile-hash { right: 34%; }
  .tile-yield { right: 3%; }
  .h5-metrics {
    grid-template-columns: repeat(2, 1fr);
    width: min(480px, calc(100% - 24px));
    margin-top: -80px;
    gap: 12px;
  }
  .h5-metrics article { min-height: 112px; padding: 18px 12px; border-width: 2px; }
  .h5-metrics span { font-size: 34px; }
  .h5-metrics b { font-size: 13px; }
  .h5-section,
  .h5-footer,
  .h5-journey,
  .h5-experience,
  .h5-download-panel { width: min(480px, calc(100% - 24px)); }
  .h5-section { margin-top: 40px; padding: 24px; }
  .h5-journey,
  .h5-experience {
    margin-top: 22px;
    padding: 24px;
    border-radius: 24px;
  }
  .h5-experience { grid-template-columns: 1fr; }
  .journey-steps,
  .experience-board { grid-template-columns: 1fr 1fr; gap: 12px; }
  .journey-steps li { min-height: 176px; padding: 18px; }
  .experience-board article { min-height: 132px; padding: 18px; }
  .experience-board strong { font-size: 26px; }
  .h5-download-panel { grid-template-columns: 1fr; padding: 24px; border-radius: 24px; }
  .h5-section__head h2 { font-size: 32px; }
  .h5-feature-row { grid-template-columns: 1fr; }
  .h5-footer { flex-direction: column; align-items: flex-start; }
  .site-nav .lang-dropdown.compact { grid-column: 2; grid-row: 1; }
  .contact-hero,
  .contact-grid {
    grid-template-columns: 1fr;
    width: min(480px, calc(100% - 24px));
  }
  .contact-hero {
    min-height: auto;
    margin-top: 24px;
    padding: 24px;
    border-radius: 26px;
  }
  .contact-hero h1 { font-size: 46px; }
  .contact-hero p { font-size: 15px; }
  .contact-actions { flex-direction: column; }
  .contact-card strong { font-size: 28px; }
}

@media (max-width: 420px) {
  .metric-grid, .feature-grid, .site-steps, .paper-grid, .protocol-band, .register-trust, .journey-steps, .experience-board { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr; }
  .code-row span { grid-template-columns: 1fr; }
  .code-row button { margin-top: 0; }
}
