:root {
  --ink: #07110e;
  --ink-soft: #14221d;
  --paper: #f3f6ef;
  --paper-deep: #e8eee5;
  --line: rgba(7, 17, 14, .12);
  --muted: #65736d;
  --lime: #c8ff66;
  --mint: #51e5c2;
  --blue: #78a6ff;
  --white: #fbfdf9;
  --radius: 24px;
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; background: var(--lime); padding: 12px 16px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .12em; }
.brand-mark { width: 29px; height: 25px; position: relative; display: inline-block; }
.brand-mark i { position: absolute; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.brand-mark i:nth-child(1) { left: 0; top: 4px; }
.brand-mark i:nth-child(2) { right: 0; top: 0; background: var(--mint); }
.brand-mark i:nth-child(3) { left: 12px; bottom: 0; background: var(--blue); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; height: 1px; background: rgba(255,255,255,.7); transform-origin: left center; }
.brand-mark::before { width: 18px; left: 6px; top: 8px; transform: rotate(-13deg); }
.brand-mark::after { width: 17px; left: 6px; top: 11px; transform: rotate(47deg); }
.brand-name { font-size: 14px; }
.main-nav { display: flex; gap: 34px; font-size: 14px; color: rgba(255,255,255,.68); }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--white); }
.status-pill { display: flex; align-items: center; gap: 8px; min-width: 104px; padding: 9px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); font-size: 12px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(200,255,102,.1); }
body[data-api="error"] .status-dot { background: #ffad66; box-shadow: 0 0 0 5px rgba(255,173,102,.1); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 810px;
  color: var(--white);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--ink);
  background-size: 52px 52px;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(transparent, rgba(7,17,14,.35)); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .55; pointer-events: none; }
.hero-glow-one { width: 640px; height: 640px; right: -200px; top: -240px; background: radial-gradient(circle, rgba(81,229,194,.2), transparent 68%); }
.hero-glow-two { width: 540px; height: 540px; left: 15%; bottom: -420px; background: radial-gradient(circle, rgba(120,166,255,.16), transparent 68%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; min-height: 810px; padding-top: 76px; }
.hero-copy { padding-bottom: 20px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px; color: var(--mint); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.eyebrow b { color: var(--lime); border: 1px solid rgba(200,255,102,.3); border-radius: 999px; padding: 6px 9px; letter-spacing: .08em; font-weight: 600; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin-bottom: 28px; font-size: clamp(47px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -.055em; font-weight: 680; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 620px; margin-bottom: 34px; color: rgba(251,253,249,.66); font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; margin-bottom: 27px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 12px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 12px 34px rgba(200,255,102,.14); }
.button-secondary { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.hero-note { display: flex; align-items: center; gap: 9px; color: rgba(251,253,249,.48); font-size: 12px; }
.shield-icon { display: grid; place-items: center; width: 19px; height: 19px; color: var(--mint); border: 1px solid rgba(81,229,194,.35); border-radius: 7px 7px 9px 9px; }

.network-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: 0 30px 80px rgba(0,0,0,.25); backdrop-filter: blur(20px); }
.network-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 40%, rgba(81,229,194,.08), transparent 45%); pointer-events: none; }
.network-card-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.network-card-head > div { display: grid; gap: 5px; }
.micro-label { color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .18em; }
.network-card-head strong { font-size: 15px; }
.live-chip { display: flex; align-items: center; gap: 7px; color: var(--lime); font: 600 9px/1 ui-monospace, monospace; letter-spacing: .08em; }
.live-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: pulse 2s infinite; }
.globe { position: relative; width: min(100%, 410px); aspect-ratio: 1; margin: 14px auto 8px; border-radius: 50%; border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 45% 44%, rgba(120,166,255,.08), transparent 50%); box-shadow: inset 0 0 70px rgba(81,229,194,.04); }
.globe::before, .globe::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.globe::before { inset: 8% 31%; }
.globe::after { inset: 31% 8%; }
.globe-grid { position: absolute; inset: 0; overflow: hidden; border-radius: 50%; background: repeating-linear-gradient(0deg, transparent 0 55px, rgba(255,255,255,.04) 56px 57px); }
.orbit { position: absolute; inset: 18%; border: 1px dashed rgba(81,229,194,.12); border-radius: 50%; animation: rotate 18s linear infinite; }
.orbit-two { inset: 8% 25%; border-color: rgba(120,166,255,.13); animation-direction: reverse; animation-duration: 24s; }
.map-node { position: absolute; z-index: 3; }
.map-node i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); border: 2px solid var(--ink); box-shadow: 0 0 0 5px rgba(200,255,102,.12), 0 0 16px rgba(200,255,102,.3); }
.map-node b { position: absolute; left: 13px; top: -4px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 500; white-space: nowrap; }
.node-us { left: 16%; top: 36%; }.node-br { left: 31%; top: 68%; }.node-fr { left: 48%; top: 35%; }.node-ae { left: 61%; top: 51%; }
.node-in { left: 69%; top: 56%; }.node-sg { left: 76%; top: 68%; }.node-kr { left: 82%; top: 39%; }.node-jp { left: 90%; top: 42%; }
.network-metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.09); padding-top: 18px; }
.network-metrics div { display: grid; gap: 6px; padding-left: 15px; border-left: 1px solid rgba(255,255,255,.08); }
.network-metrics div:first-child { padding-left: 0; border-left: 0; }
.network-metrics span { color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .05em; }
.network-metrics strong { font-size: 16px; }.network-metrics .good { color: var(--mint); }.network-metrics .safe { color: #ffd18d; font-size: 13px; }

.metric-band { background: var(--lime); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 126px; align-items: center; }
.metric-grid > div { display: grid; gap: 3px; padding-left: 34px; border-left: 1px solid rgba(7,17,14,.17); }
.metric-grid > div:first-child { padding-left: 0; border-left: 0; }
.metric-grid strong { font-size: 33px; line-height: 1; letter-spacing: -.04em; }
.metric-grid span { color: rgba(7,17,14,.62); font-size: 12px; }

.section { padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 410px; gap: 80px; align-items: end; margin-bottom: 54px; }
.section-kicker { display: block; margin-bottom: 14px; color: #348e7c; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.section h2 { margin-bottom: 0; font-size: clamp(37px, 4vw, 52px); line-height: 1.1; letter-spacing: -.045em; font-weight: 660; }
.section-heading p { margin-bottom: 3px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pillar { position: relative; min-height: 460px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.52); }
.pillar-featured { background: var(--ink-soft); color: var(--white); border-color: var(--ink-soft); }
.pillar-number { position: absolute; right: 24px; top: 22px; color: rgba(7,17,14,.17); font: 500 13px/1 ui-monospace, monospace; }
.pillar-featured .pillar-number { color: rgba(255,255,255,.22); }
.pillar-icon { width: 64px; height: 64px; margin-bottom: 27px; display: grid; place-items: center; border-radius: 18px; background: var(--paper-deep); }
.pillar-featured .pillar-icon { background: rgba(255,255,255,.07); }
.icon-control { position: relative; grid-template-columns: repeat(3, 8px); gap: 5px; }
.icon-control span { height: 26px; border-radius: 5px; background: #5a766b; }.icon-control span:nth-child(2) { height: 38px; background: var(--lime); }.icon-control span:nth-child(3) { height: 18px; }
.icon-device span { width: 24px; height: 38px; border: 2px solid #567369; border-radius: 6px; box-shadow: inset 0 -5px 0 transparent; }.icon-device span::after { content: ""; display: block; width: 4px; height: 4px; margin: 27px auto 0; border-radius: 50%; background: #567369; }
.icon-policy { position: relative; }.icon-policy span:first-child { width: 34px; height: 40px; border: 2px solid #567369; border-radius: 13px 13px 18px 18px; }.icon-policy span:last-child { position: absolute; width: 10px; height: 6px; border-left: 2px solid #348e7c; border-bottom: 2px solid #348e7c; transform: rotate(-45deg); }
.tag { width: fit-content; margin-bottom: 19px; padding: 6px 9px; border-radius: 7px; font-size: 10px; font-weight: 700; }
.tag-ready { color: #237461; background: rgba(81,229,194,.14); }.pillar-featured .tag-ready { color: var(--mint); }
.tag-progress { color: #75571a; background: #f6e8bd; }
.pillar h3 { margin-bottom: 14px; font-size: 23px; letter-spacing: -.02em; }
.pillar p { min-height: 78px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.pillar-featured p { color: rgba(255,255,255,.58); }
.pillar ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #42534c; font-size: 12px; }
.pillar-featured ul { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.62); }
.pillar li::before { content: "↳"; margin-right: 8px; color: #348e7c; }.pillar-featured li::before { color: var(--lime); }

.flow-section { background: var(--paper-deep); }
.flow-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.flow-copy h2 { margin-bottom: 25px; }.flow-copy > p { color: var(--muted); line-height: 1.85; max-width: 500px; }
.policy-badge { display: flex; align-items: center; gap: 12px; margin-top: 30px; width: fit-content; padding: 11px 15px 11px 11px; background: rgba(255,255,255,.7); border: 1px solid rgba(7,17,14,.08); border-radius: 14px; }
.policy-badge i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--lime); font-style: normal; font-weight: 800; }
.policy-badge div { display: grid; gap: 2px; }.policy-badge strong { font-size: 12px; }.policy-badge span { color: var(--muted); font-size: 10px; }
.flow-steps { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.flow-steps::before { content: ""; position: absolute; left: 22px; top: 33px; bottom: 33px; width: 1px; background: rgba(7,17,14,.15); }
.flow-steps li { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 22px; align-items: center; padding: 17px 0; }
.flow-steps li > span { z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #2f6257; background: var(--paper-deep); border: 1px solid rgba(7,17,14,.16); font: 600 10px/1 ui-monospace, monospace; }
.flow-steps li:first-child > span { color: var(--ink); background: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 7px rgba(200,255,102,.2); }
.flow-steps strong { display: block; margin-bottom: 6px; font-size: 17px; }.flow-steps p { margin: 0; color: var(--muted); font-size: 13px; }

.network-section { background: var(--ink); color: var(--white); }
.network-heading { align-items: end; }.network-section .section-kicker { color: var(--mint); }
.update-time { justify-self: end; display: grid; gap: 7px; padding-left: 18px; border-left: 2px solid var(--lime); }
.update-time span { color: rgba(255,255,255,.38); font-size: 10px; }.update-time strong { font: 500 13px/1 ui-monospace, monospace; }
.region-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; min-height: 196px; }
.region-loading { grid-column: 1 / -1; display: grid; place-items: center; color: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
.region-card { display: grid; grid-template-columns: 46px 1fr auto; gap: 13px; align-items: center; min-height: 92px; padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.035); opacity: 0; animation: card-in .45s ease forwards; animation-delay: var(--delay); }
.region-flag { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(255,255,255,.075); font-size: 23px; }
.region-card > div { display: grid; gap: 5px; min-width: 0; }.region-card strong { font-size: 13px; }.region-card > div span { overflow: hidden; color: rgba(255,255,255,.32); font: 500 9px/1 ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.region-state { position: relative; align-self: start; padding-left: 9px; color: rgba(255,255,255,.5); font-size: 9px; white-space: nowrap; }
.region-state::before { content: ""; position: absolute; left: 0; top: 4px; width: 4px; height: 4px; border-radius: 50%; background: #ffd18d; }.region-state.online::before { background: var(--lime); }.region-state.offline::before { background: #ff846e; }.region-state.draining::before { background: #ffd18d; }
.network-disclaimer { display: flex; align-items: flex-start; gap: 14px; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(255,209,141,.16); border-radius: 14px; background: rgba(255,209,141,.045); }
.network-disclaimer > span { flex: 0 0 21px; display: grid; place-items: center; width: 21px; height: 21px; color: #ffd18d; border: 1px solid rgba(255,209,141,.45); border-radius: 50%; font: 700 11px/1 serif; }
.network-disclaimer p { margin: 0; color: rgba(255,255,255,.46); font-size: 12px; line-height: 1.7; }.network-disclaimer strong { color: rgba(255,255,255,.75); }

.safety-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: stretch; }
.safety-panel { position: relative; overflow: hidden; min-height: 490px; padding: 45px; color: var(--white); border-radius: 28px; background: var(--ink-soft); }
.safety-panel::after { content: ""; position: absolute; right: -100px; bottom: -130px; width: 380px; height: 380px; border: 1px solid rgba(81,229,194,.1); border-radius: 50%; box-shadow: 0 0 0 45px rgba(81,229,194,.025), 0 0 0 90px rgba(81,229,194,.018); }
.safety-panel .section-kicker { color: var(--lime); }.safety-panel h2 { margin-bottom: 24px; }.safety-panel p { max-width: 420px; color: rgba(255,255,255,.55); line-height: 1.8; }
.safety-seal { position: absolute; z-index: 1; right: 63px; bottom: 57px; display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid rgba(200,255,102,.35); border-radius: 50%; }
.safety-seal span { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 30px; }.safety-seal i { position: absolute; inset: -10px; border: 1px dashed rgba(200,255,102,.2); border-radius: 50%; animation: rotate 18s linear infinite; }
.control-grid { display: grid; grid-template-columns: 1fr 1fr; }
.control-grid article { min-height: 245px; padding: 30px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.control-grid article:nth-child(-n+2) { border-top: 0; }.control-grid article:nth-child(odd) { border-left: 0; }
.control-grid article > span { display: block; margin-bottom: 43px; color: #3d8778; font: 600 10px/1 ui-monospace, monospace; }
.control-grid h3 { margin-bottom: 11px; font-size: 19px; }.control-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.roadmap-section { padding-top: 0; }
.roadmap-card { display: grid; grid-template-columns: 1.05fr 1fr .5fr; gap: 50px; align-items: center; padding: 43px 48px; border-radius: 25px; background: #dfe9da; }
.roadmap-copy h2 { margin-bottom: 14px; font-size: 30px; }.roadmap-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.progress-head { display: flex; justify-content: space-between; margin-bottom: 13px; font-size: 10px; }.progress-head strong { color: #327767; }
.progress-track { overflow: hidden; height: 7px; border-radius: 999px; background: rgba(7,17,14,.1); }.progress-track i { display: block; width: 27%; height: 100%; border-radius: inherit; background: #327767; }
.progress-labels { display: flex; justify-content: space-between; margin-top: 10px; color: #84908a; font-size: 8px; }.progress-labels .done { color: #327767; font-weight: 700; }
.roadmap-status { display: flex; align-items: center; gap: 14px; padding-left: 28px; border-left: 1px solid rgba(7,17,14,.13); }.roadmap-status .status-dot { flex: 0 0 auto; background: #327767; box-shadow: 0 0 0 5px rgba(50,119,103,.1); }.roadmap-status div { display: grid; gap: 5px; }.roadmap-status strong { font-size: 12px; }.roadmap-status p { margin: 0; color: var(--muted); font-size: 9px; white-space: nowrap; }

.site-footer { padding: 45px 0; color: rgba(255,255,255,.65); background: #050c0a; }
.footer-grid { display: flex; align-items: flex-end; justify-content: space-between; }
.footer-brand { color: var(--white); }.footer-grid p { margin: 11px 0 0; color: rgba(255,255,255,.3); font: 500 10px/1 ui-monospace, monospace; }
.footer-meta { display: flex; gap: 28px; color: rgba(255,255,255,.3); font-size: 10px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].reveal-visible { opacity: 1; transform: translateY(0); }
.pillar-grid [data-reveal]:nth-child(2), .control-grid [data-reveal]:nth-child(2) { transition-delay: .08s; }
.pillar-grid [data-reveal]:nth-child(3), .control-grid [data-reveal]:nth-child(3) { transition-delay: .16s; }
.control-grid [data-reveal]:nth-child(4) { transition-delay: .24s; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes card-in { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 760px); }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; padding: 170px 0 90px; }
  .hero { min-height: 0; }.hero-copy { max-width: 680px; }.network-card { max-width: 600px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); padding: 22px 0; }.metric-grid > div { min-height: 76px; }.metric-grid > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading p { max-width: 620px; }
  .pillar-grid { grid-template-columns: 1fr; }.pillar { min-height: 0; }.pillar p { min-height: 0; }
  .flow-layout, .safety-grid { grid-template-columns: 1fr; gap: 60px; }
  .region-list { grid-template-columns: repeat(2, 1fr); }
  .roadmap-card { grid-template-columns: 1fr; gap: 30px; }.roadmap-status { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(7,17,14,.13); }
}

@media (max-width: 640px) {
  :root { --shell: calc(100vw - 28px); --radius: 20px; }
  .nav-wrap { height: 66px; }.main-nav { display: none; }.status-pill { min-width: auto; padding: 8px 10px; }.brand-name { font-size: 12px; }
  .hero-grid { padding-top: 132px; }.hero h1 { font-size: 43px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-note { line-height: 1.5; }
  .network-card { padding: 16px; border-radius: 21px; }.globe { margin-block: 8px; }.network-metrics span { font-size: 8px; }.network-metrics strong { font-size: 13px; }.network-metrics .safe { font-size: 10px; }
  .metric-grid { gap: 0; }.metric-grid > div { padding: 14px 0 14px 18px; }.metric-grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }.metric-grid strong { font-size: 27px; }
  .section { padding: 82px 0; }.section-heading { margin-bottom: 36px; }.section h2 { font-size: 37px; }
  .pillar { padding: 24px; }.flow-layout { gap: 40px; }.flow-steps li { gap: 15px; }.flow-steps p { line-height: 1.6; }
  .network-heading { grid-template-columns: 1fr; }.update-time { justify-self: start; }.region-list { grid-template-columns: 1fr; }.region-card { min-height: 80px; }
  .safety-panel { min-height: 440px; padding: 30px; }.safety-seal { right: 40px; bottom: 42px; }.control-grid { grid-template-columns: 1fr; }.control-grid article { min-height: auto; padding: 26px 0; border-left: 0; border-top: 1px solid var(--line) !important; }.control-grid article:first-child { border-top: 0 !important; }.control-grid article > span { margin-bottom: 24px; }
  .roadmap-card { width: var(--shell); padding: 30px 24px; }.progress-labels { font-size: 7px; }
  .footer-grid { align-items: flex-start; flex-direction: column; gap: 30px; }.footer-meta { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  [data-reveal], .region-card { opacity: 1; transform: none; }
}
