@font-face {
    font-family: "Geist";
    src: url("../fonts/Geist-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "Geist Mono";
    src: url("../fonts/GeistMono-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    color-scheme: light;
    --paper: #eef1e8;
    --paper-deep: #e1e7d7;
    --surface: #fbfcf6;
    --ink: #10140f;
    --ink-soft: #2e352d;
    --muted: #626a5f;
    --faint: #858d80;
    --line: #c8cfbf;
    --line-strong: #aeb8a3;
    --accent: #c8f000;
    --accent-strong: #9ac700;
    --accent-deep: #4a6200;
    --accent-soft: #e7f8a9;
    --canvas: #0c120d;
    --canvas-soft: #111a12;
    --font-sans: "Palatino Linotype", "Palatino", "Book Antiqua", Georgia, serif;
    --font-display: "Times New Roman", "Palatino Linotype", "Palatino", serif;
    --font-mono: "Palatino Linotype", "Palatino", "Book Antiqua", Georgia, serif;
    --page-width: 1460px;
    --page-gutter: clamp(20px, 5vw, 76px);
    --header-height: 74px;
    --radius-panel: 32px;
    --radius-small: 18px;
    --radius-pill: 999px;
    --shadow-hard: 12px 12px 0 var(--ink);
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    background-color: var(--paper);
    background-image: radial-gradient(circle, rgba(16, 20, 15, 0.12) 0.7px, transparent 0.8px);
    background-size: 18px 18px;
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 17px;
    line-height: 1.65;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

img,
svg,
canvas {
    display: block;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    color: inherit;
}

h1,
h2,
h3,
h4,
p,
ul,
figure {
    margin: 0;
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-display);
    font-stretch: normal;
    font-weight: 400 !important;
}

ul {
    padding: 0;
    list-style: none;
}

::selection {
    background: var(--accent);
    color: var(--ink);
}

:focus-visible {
    outline: 3px solid var(--accent-deep);
    outline-offset: 3px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    padding: 10px 16px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--ink);
    font-weight: 700;
    transform: translateY(-160%);
    transition: transform 180ms ease;
}

.skip-link:focus {
    transform: translateY(0);
}

.icon {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    stroke-width: 1.7;
}

.icon--tiny {
    width: 17px;
    height: 17px;
    stroke-width: 1.9;
}

.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 24px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-pill);
    font-size: 14px;
    font-weight: 720;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms var(--ease-out),
        transform 180ms var(--ease-out);
}

.button:active {
    transform: translate(2px, 2px);
}

.button--primary {
    background: var(--ink);
    color: var(--accent);
    box-shadow: 7px 7px 0 var(--accent);
}

.button--primary:hover {
    background: var(--accent);
    color: var(--ink);
    box-shadow: 4px 4px 0 var(--ink);
    transform: translate(3px, 3px);
}

.button--secondary {
    background: var(--surface);
    color: var(--ink);
    box-shadow: 7px 7px 0 var(--ink);
}

.button--secondary:hover {
    background: var(--accent);
    box-shadow: 4px 4px 0 var(--ink);
    transform: translate(3px, 3px);
}

.button--compact {
    min-height: 44px;
    padding-inline: 19px;
    box-shadow: 5px 5px 0 var(--accent);
}

.button--large {
    min-height: 62px;
    padding-inline: 34px;
    font-size: 15px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 2px solid var(--ink);
    background: rgba(238, 241, 232, 0.96);
}

.site-header::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--accent);
    content: "";
}

.site-header__inner {
    display: grid;
    width: min(100%, var(--page-width));
    min-height: var(--header-height);
    margin: 0 auto;
    padding: 4px var(--page-gutter) 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
}

.brand {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.brand img {
    width: auto;
    height: 36px;
}

.desktop-nav {
    justify-self: center;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    background: rgba(251, 252, 246, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.nav-item {
    position: relative;
}

.nav-item__head {
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}

.nav-link,
.nav-toggle {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    border: 0;
    background: transparent;
    color: var(--ink-soft);
    font-size: 15px;
    font-weight: 650;
    cursor: pointer;
}

.nav-link {
    position: relative;
    padding: 0 13px;
}

.nav-link::after {
    display: none;
}

.nav-toggle {
    width: 31px;
    justify-content: center;
    padding: 0;
}

.nav-item__head:hover,
.nav-item:focus-within .nav-item__head,
.nav-item.is-open .nav-item__head,
.nav-item.is-current .nav-item__head {
    border-color: var(--ink);
    background: var(--accent);
    box-shadow: 3px 3px 0 var(--ink);
}

.nav-item__head:hover .nav-link,
.nav-item__head:hover .nav-toggle,
.nav-item:focus-within .nav-link,
.nav-item:focus-within .nav-toggle,
.nav-item.is-open .nav-link,
.nav-item.is-open .nav-toggle,
.nav-item.is-current .nav-link,
.nav-item.is-current .nav-toggle {
    color: var(--ink);
}

.nav-toggle .icon {
    transition: transform 180ms ease;
}

.nav-item.has-children:hover .nav-toggle .icon,
.nav-item.has-children:focus-within .nav-toggle .icon,
.nav-item.has-children.is-open .nav-toggle .icon {
    transform: rotate(180deg);
}

.subnav {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    width: max-content;
    min-width: 286px;
    padding: 11px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
    box-shadow: 7px 7px 0 var(--accent);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -10px) rotate(-1deg);
    transition:
        opacity 170ms ease,
        visibility 170ms ease,
        transform 170ms var(--ease-out);
}

.subnav::before {
    position: absolute;
    inset: -16px 0 auto;
    height: 16px;
    content: "";
}

.nav-item.has-children:hover .subnav,
.nav-item.has-children:focus-within .subnav,
.nav-item.has-children.is-open .subnav {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) rotate(0);
}

.subnav a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 14px;
    border-radius: 12px;
    color: var(--ink-soft);
    font-size: 14px;
    font-weight: 630;
}

.subnav a:hover {
    background: var(--accent);
    color: var(--ink);
}

.subnav a:focus-visible {
    background: var(--accent-soft);
    color: var(--ink);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.menu-button {
    display: none;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 4px 4px 0 var(--ink);
    cursor: pointer;
}

.menu-button .icon {
    transition: transform 220ms var(--ease-out);
}

.menu-button[aria-expanded="true"] .icon {
    transform: rotate(90deg);
}

.mobile-menu {
    display: none;
}

.hero {
    position: relative;
    display: flex;
    min-height: calc(100svh - var(--header-height));
    overflow: hidden;
    padding: 24px 0;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
    border-bottom: 2px solid var(--ink);
    background: var(--canvas);
    color: var(--surface);
    isolation: isolate;
}

.hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(200, 240, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 240, 0, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 78% 42%, rgba(200, 240, 0, 0.15), transparent 30%),
        radial-gradient(circle at 8% 12%, rgba(251, 252, 246, 0.07), transparent 26%),
        linear-gradient(120deg, #0a0f0b 0%, #111a12 52%, #0b110c 100%);
    background-size:
        64px 64px,
        64px 64px,
        auto,
        auto,
        auto;
    content: "";
    pointer-events: none;
}

.hero::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: clamp(240px, 30vw, 460px);
    height: 4px;
    background: var(--accent);
    content: "";
    pointer-events: none;
}

.hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, var(--page-width));
    min-height: auto;
    margin: 0 auto;
    padding: 0 var(--page-gutter);
    grid-template-columns: 1fr;
    place-items: stretch;
    gap: clamp(30px, 3vw, 44px);
}

.hero__content {
    position: relative;
    z-index: 3;
    width: min(100%, 980px);
    max-width: 980px;
    margin-inline: auto;
    padding: 0;
    text-align: center;
    order: 2;
}

.hero__content::before {
    display: none;
}

.hero__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: 0.14em;
}

.hero__brand::before {
    width: 36px;
    height: 2px;
    background: currentColor;
    content: "";
}

.hero__brand::after {
    width: 36px;
    height: 2px;
    background: currentColor;
    content: "";
}

.hero h1 {
    max-width: none;
    font-size: clamp(46px, 4.1vw, 64px);
    font-weight: 400;
    line-height: 0.94;
}

.hero h1 span {
    display: block;
}

.hero h1 span:last-child {
    margin-left: 0;
    color: var(--accent);
}

.hero h1 span:last-child::after {
    display: none;
}

.hero__lede {
    max-width: 68ch;
    margin-top: 24px;
    margin-inline: auto;
    color: rgba(251, 252, 246, 0.68);
    font-size: clamp(16px, 1.25vw, 19px);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    margin-top: 30px;
    margin-left: 0;
}

.hero__actions .button {
    min-height: 46px;
    text-transform: uppercase;
}

.hero .button--primary {
    box-shadow: 7px 7px 0 rgba(251, 252, 246, 0.18);
}

.hero .button--secondary {
    border-color: rgba(251, 252, 246, 0.56);
    background: transparent;
    color: var(--surface);
    box-shadow: none;
}

.hero .button--secondary:hover {
    border-color: var(--surface);
    background: var(--surface);
    color: var(--ink);
    box-shadow: none;
}

.hero__rail {
    position: relative;
    z-index: 2;
    width: min(100%, var(--page-width));
    margin: clamp(30px, 3.6vw, 48px) auto 0;
    padding: 0 var(--page-gutter);
}

.direction-list {
    display: grid;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 0 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: clamp(18px, 2.8vw, 48px);
}

.direction-list li {
    position: relative;
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 11px;
    padding: 0;
    color: rgba(251, 252, 246, 0.84);
    font-size: 14px;
    font-weight: 680;
    text-align: center;
}

.direction-list li:nth-child(2) {
    transform: translateY(16px);
}

.direction-list li:nth-child(3) {
    transform: translateY(5px);
}

.direction-list li:nth-child(4) {
    transform: translateY(22px);
}

.direction-list .icon {
    width: 34px;
    height: 34px;
    padding: 7px;
    border: 1px solid rgba(200, 240, 0, 0.36);
    border-radius: 50%;
    background: rgba(200, 240, 0, 0.06);
    color: var(--accent);
    box-shadow: 0 0 0 7px rgba(200, 240, 0, 0.035);
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 220ms var(--ease-out);
}

.direction-list li:nth-child(2) .icon {
    rotate: 7deg;
}

.direction-list li:nth-child(3) .icon {
    rotate: -5deg;
}

.direction-list li:nth-child(4) .icon {
    rotate: 9deg;
}

.direction-list span {
    max-width: 20ch;
    line-height: 1.35;
}

.direction-list li:hover .icon {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--ink);
    transform: translateY(-4px) rotate(-4deg);
}

.direction-list li:hover span {
    color: var(--surface);
}

.hero-card-field {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 920px);
    min-height: clamp(300px, 22vw, 330px);
    margin: 0 auto;
    padding: 16px;
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: 24px;
    background: rgba(7, 11, 8, 0.86);
    box-shadow: -12px 12px 0 rgba(200, 240, 0, 0.72);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(118px, 1fr));
    gap: 10px;
    order: 1;
    isolation: isolate;
}

.hero-card-field::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 50% 48%, rgba(200, 240, 0, 0.08), transparent 64%);
    background-size:
        42px 42px,
        42px 42px,
        auto;
    content: "";
    pointer-events: none;
}

#network-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    opacity: 0.42;
    pointer-events: none;
}

.hero-mini-card {
    position: relative;
    z-index: 2;
    display: grid;
    width: auto;
    min-height: 120px;
    align-content: space-between;
    padding: 16px 17px;
    overflow: hidden;
    border: 1px solid rgba(251, 252, 246, 0.2);
    border-radius: var(--radius-small);
    background:
        linear-gradient(rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        rgba(8, 13, 9, 0.78);
    background-size: 22px 22px;
    color: var(--surface);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    opacity: 1;
    --card-r: 0deg;
    transform: rotate(var(--card-r));
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 220ms var(--ease-out),
        opacity 180ms ease,
        transform 220ms var(--ease-out);
}

.hero-mini-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), transparent 72%);
    content: "";
    opacity: 0.72;
}

.hero-mini-card::after {
    position: absolute;
    inset: 5px 0 0;
    background: repeating-linear-gradient(
        180deg,
        transparent 0 10px,
        rgba(251, 252, 246, 0.025) 10px 11px
    );
    content: "";
    pointer-events: none;
}

.hero-mini-card > * {
    position: relative;
    z-index: 1;
}

.hero-mini-card:hover {
    opacity: 1;
    border-color: rgba(200, 240, 0, 0.72);
    background: rgba(18, 27, 19, 0.94);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.34);
    transform: translateY(-5px) rotate(var(--card-r));
}

.hero-mini-card--status {
    grid-column: 1 / 5;
    grid-row: 1;
    border-color: rgba(200, 240, 0, 0.56);
    background: rgba(200, 240, 0, 0.1);
    --card-r: -4deg;
}

.hero-mini-card--throughput,
.hero-mini-card--gas {
    border-color: rgba(200, 240, 0, 0.62);
    background: rgba(200, 240, 0, 0.08);
}

.hero-mini-card--throughput {
    grid-column: 5 / 9;
    grid-row: 1;
    --card-r: -3deg;
}

.hero-mini-card--blockcycle {
    grid-column: 9 / 13;
    grid-row: 1;
    --card-r: 3.5deg;
}

.hero-mini-card--gas {
    grid-column: 1 / 5;
    grid-row: 2;
    --card-r: 3deg;
}

.hero-mini-card--consensus {
    grid-column: 5 / 9;
    grid-row: 2;
    --card-r: -3deg;
}

.hero-mini-card--bitgold {
    grid-column: 9 / 13;
    grid-row: 2;
    --card-r: 2.5deg;
}

.hero-mini-card span,
.hero-mini-card em {
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 9px;
    font-style: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero-mini-card strong {
    overflow-wrap: anywhere;
    font-family: var(--font-display);
    font-size: clamp(18px, 1.45vw, 23px);
    font-weight: 400;
    line-height: 1.05;
}

.hero-mini-card small {
    color: rgba(251, 252, 246, 0.52);
    font-size: 11px;
}

.hero-mini-card--status strong {
    color: var(--accent);
    font-size: clamp(26px, 2.3vw, 33px);
}

.hero-mini-card__value {
    display: flex;
    align-items: center;
    gap: 7px;
}

.hero-mini-card__value strong {
    min-width: 0;
}

.hero-mini-card .hero-mini-card__trend {
    display: inline-flex;
    width: auto;
    height: auto;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.hero-mini-card .hero-mini-card__trend .icon {
    width: 14px;
    height: 14px;
}

.section {
    position: relative;
    padding: clamp(92px, 10vw, 154px) 0;
}

.section__inner {
    width: min(100%, var(--page-width));
    margin: 0 auto;
    padding: 0 var(--page-gutter);
}

.section h2 {
    font-size: clamp(36px, 3.6vw, 52px);
    font-weight: 710;
    line-height: 1;
}

.section-heading {
    display: grid;
    max-width: 1000px;
    gap: 24px;
    margin-bottom: clamp(46px, 5vw, 82px);
}

.section-heading > p {
    max-width: 72ch;
    color: var(--muted);
    font-size: 18px;
}

.section--intro {
    border-top: 2px solid var(--ink);
    background: var(--surface);
}

.section--intro::after {
    position: absolute;
    top: -2px;
    right: var(--page-gutter);
    width: 18%;
    height: 10px;
    background: var(--accent);
    content: "";
}

.intro-grid {
    display: grid;
    grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 9vw, 160px);
}

.intro-grid h2 {
    max-width: 620px;
}

.intro-copy {
    display: grid;
    align-content: start;
    gap: 54px;
    padding-top: 6px;
}

.intro-copy > p {
    max-width: 74ch;
    color: var(--ink-soft);
    font-size: clamp(24px, 2.55vw, 38px);
    font-weight: 480;
    line-height: 1.25;
}

.architecture-mark {
    position: relative;
    display: grid;
    min-height: 170px;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 30px;
}

.architecture-mark::before {
    position: absolute;
    top: 50%;
    right: 8%;
    left: 8%;
    height: 2px;
    background: var(--ink);
    content: "";
}

.architecture-mark span {
    position: relative;
    z-index: 1;
    display: block;
    aspect-ratio: 1;
    width: min(100%, 88px);
    justify-self: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--surface);
}

.architecture-mark span:nth-child(2) {
    width: min(100%, 128px);
    background: var(--accent);
    box-shadow: 8px 8px 0 var(--ink);
}

.architecture-mark span:nth-child(3) {
    transform: translateY(18px);
}

.architecture-mark span::before {
    position: absolute;
    inset: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--ink);
    content: "";
    transform: translate(-50%, -50%);
}

.section--metrics {
    overflow: hidden;
    background: var(--paper-deep);
}

.section--metrics::before {
    position: absolute;
    top: 34px;
    right: -100px;
    width: 280px;
    height: 70px;
    border: 2px solid var(--ink);
    border-radius: 50%;
    content: "";
    transform: rotate(-12deg);
}

.metric-grid {
    display: grid;
    grid-template-columns: 1.28fr 0.82fr 0.9fr;
    grid-template-rows: minmax(260px, auto) minmax(260px, auto);
    gap: 18px;
}

.metric {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    padding: 30px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--surface);
}

.metric--1 {
    grid-row: 1 / 3;
    background: var(--ink);
    color: var(--surface);
    box-shadow: 14px 14px 0 var(--accent);
}

.metric--2 {
    grid-column: 2 / 4;
    background: var(--accent);
    color: var(--ink);
}

.metric--3 {
    transform: translateY(12px);
}

.metric--4 {
    background: var(--surface);
    transform: translateY(-10px) rotate(1deg);
}

.metric__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.metric--1 .metric__icon {
    color: var(--accent);
}

.metric h3 {
    max-width: 13ch;
    margin-top: auto;
    padding-top: 58px;
    font-size: clamp(27px, 2.3vw, 38px);
    font-weight: 700;
    line-height: 1.03;
}

.metric--1 h3 {
    font-size: clamp(38px, 3.8vw, 58px);
}

.metric--2 h3 {
    font-size: clamp(31px, 3vw, 46px);
}

.metric > p:last-child {
    max-width: 48ch;
    margin-top: 20px;
    color: inherit;
    font-size: 14px;
    opacity: 0.76;
}

.section--features {
    background: var(--surface);
}

.split-heading {
    display: grid;
    grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 9vw, 150px);
}

.split-heading > h2 {
    position: sticky;
    top: calc(var(--header-height) + 46px);
    align-self: start;
}

.feature-list {
    display: grid;
    gap: 18px;
}

.feature-row {
    display: grid;
    min-height: 174px;
    padding: 28px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 22px;
    box-shadow: 7px 7px 0 var(--line);
}

.feature-row:nth-child(even) {
    margin-left: 34px;
    background: var(--paper);
    box-shadow: -7px 7px 0 var(--accent);
}

.feature-row:nth-child(odd):hover,
.feature-row:nth-child(even):hover {
    box-shadow: 10px 10px 0 var(--ink);
    transform: translate(-3px, -3px);
}

.feature-row__icon {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--accent);
    color: var(--ink);
}

.feature-row h3 {
    font-size: clamp(23px, 2vw, 31px);
    font-weight: 700;
    line-height: 1.08;
}

.feature-row p {
    max-width: 64ch;
    margin-top: 15px;
    color: var(--muted);
}

.section--protocols {
    background: var(--paper);
}

.protocol-intro {
    display: grid;
    max-width: 1000px;
    gap: 24px;
    margin-bottom: clamp(48px, 6vw, 84px);
}

.protocol-intro p {
    max-width: 58ch;
    color: var(--muted);
    font-size: 18px;
}

.protocol-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.protocol-card {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    padding: clamp(26px, 3vw, 44px);
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--surface);
    transition:
        box-shadow 220ms var(--ease-out),
        transform 220ms var(--ease-out);
}

.protocol-card:hover {
    box-shadow: 12px 12px 0 var(--ink);
    transform: translate(-4px, -4px) rotate(0);
}

.protocol-card--1 {
    grid-column: span 7;
    background: var(--ink);
    color: var(--surface);
}

.protocol-card--2 {
    margin-top: 44px;
    grid-column: span 5;
    background: var(--accent);
    transform: rotate(1deg);
}

.protocol-card--3 {
    grid-column: span 5;
    transform: rotate(-1deg);
}

.protocol-card--4 {
    margin-top: -34px;
    grid-column: span 7;
    background: var(--paper-deep);
}

.protocol-card--5 {
    grid-column: span 4;
    background: var(--accent-soft);
    transform: rotate(-0.7deg);
}

.protocol-card--6 {
    margin-top: -28px;
    grid-column: span 8;
    background: var(--canvas);
    color: var(--surface);
}

.protocol-card__top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--accent);
}

.protocol-card--2 .protocol-card__top,
.protocol-card--3 .protocol-card__top,
.protocol-card--4 .protocol-card__top,
.protocol-card--5 .protocol-card__top {
    color: var(--accent-deep);
}

.protocol-card--6 .protocol-card__top {
    color: var(--accent);
}

.protocol-card h3 {
    max-width: 15ch;
    margin-top: auto;
    padding-top: 74px;
    font-size: clamp(29px, 3vw, 45px);
    font-weight: 710;
    line-height: 1;
}

.protocol-card p {
    max-width: 60ch;
    margin-top: 22px;
    color: inherit;
    font-size: 15px;
    opacity: 0.78;
}

.section--resources {
    padding-top: 0;
    background: var(--paper);
}

.resource-shell {
    position: relative;
    display: grid;
    overflow: visible;
    border: 2px solid var(--ink);
    border-radius: 48px 16px 48px 16px;
    background: var(--ink);
    color: var(--surface);
    box-shadow: 16px 16px 0 var(--accent);
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
}

.resource-shell::before {
    position: absolute;
    top: -18px;
    left: 8%;
    width: 150px;
    height: 34px;
    border: 2px solid var(--ink);
    background: var(--accent);
    content: "";
    transform: rotate(-3deg);
}

.resource-copy {
    padding: clamp(40px, 5vw, 78px);
}

.resource-copy h2 {
    max-width: 12ch;
    color: var(--surface);
}

.resource-copy__lead {
    margin-top: 26px;
    color: var(--accent);
    font-size: 20px;
    font-weight: 650;
}

.resource-copy p:last-child {
    max-width: 56ch;
    margin-top: 22px;
    color: rgba(251, 252, 246, 0.72);
}

.resource-list {
    display: grid;
    padding: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.resource-list li {
    display: flex;
    min-height: 118px;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid rgba(200, 240, 0, 0.32);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 15px;
    font-weight: 680;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms var(--ease-out);
}

.resource-list li:hover {
    background: var(--accent);
    color: var(--ink);
    transform: translateY(-4px) rotate(-1deg);
}

.resource-list .icon {
    color: var(--accent);
}

.resource-list li:hover .icon {
    color: var(--ink);
}

.section--comparison {
    overflow: hidden;
    background: var(--surface);
}

.section--comparison::after {
    position: absolute;
    right: -70px;
    bottom: 90px;
    width: 240px;
    height: 240px;
    border: 2px solid var(--ink);
    border-radius: 50%;
    content: "";
}

.comparison-heading {
    display: grid;
    max-width: 980px;
    gap: 22px;
    margin-bottom: 56px;
}

.comparison-heading p {
    color: var(--muted);
    font-size: 18px;
}

.comparison-wrap {
    position: relative;
    z-index: 1;
    overflow-x: auto;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
    box-shadow: 10px 10px 0 var(--accent);
}

.comparison-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
    height: 76px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

.comparison-table thead th {
    border-bottom: 2px solid var(--ink);
    background: var(--paper-deep);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 660;
}

.comparison-table tbody tr:last-child th,
.comparison-table tbody tr:last-child td {
    border-bottom: 0;
}

.comparison-table tbody th {
    width: 30%;
    font-size: 15px;
    font-weight: 680;
}

.comparison-table td {
    text-align: center;
}

.comparison-table th:not(:first-child),
.comparison-table td:not(:first-child) {
    border-left: 1px solid var(--line);
}

.comparison-table__check {
    display: inline-block;
    color: var(--accent-deep);
    stroke-width: 2.3;
}

.comparison-table__empty {
    display: inline-block;
    width: 20px;
    height: 2px;
    background: var(--line-strong);
}

.section--distribution {
    background: var(--paper-deep);
}

.distribution-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(60px, 9vw, 146px);
}

.distribution-copy {
    display: grid;
    gap: 28px;
}

.distribution-copy p {
    max-width: 56ch;
    color: var(--muted);
    font-size: 17px;
}

.distribution-chart {
    position: relative;
    display: grid;
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--canvas);
    color: var(--surface);
    box-shadow: 16px 16px 0 var(--accent);
    transform: rotate(-0.8deg);
}

.distribution-chart__header {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 clamp(20px, 2.4vw, 32px);
    border-bottom: 1px solid rgba(251, 252, 246, 0.16);
}

.distribution-chart__header span {
    color: rgba(251, 252, 246, 0.56);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.distribution-chart__header strong {
    color: var(--accent);
    font-family: var(--font-display);
    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 400;
    line-height: 1;
}

.distribution-chart__body {
    display: grid;
    min-height: 520px;
    padding: clamp(20px, 2.4vw, 34px);
    align-items: center;
    background:
        linear-gradient(rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 240, 0, 0.035) 1px, transparent 1px),
        var(--canvas);
    background-size: 38px 38px;
    grid-template-columns: minmax(240px, 0.9fr) minmax(260px, 1.1fr);
    gap: clamp(28px, 4vw, 54px);
}

.distribution-treemap {
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: repeat(10, minmax(0, 1fr));
    gap: 4px;
}

.distribution-pie {
    width: 100%;
    aspect-ratio: 1;
    border: 1px solid rgba(251, 252, 246, 0.22);
    border-radius: 50%;
    background:
        conic-gradient(
            var(--accent) 0 50%,
            #9ac700 50% 60%,
            #4a6200 60% 80%,
            #8b9484 80% 95%,
            #c8cfbf 95% 100%
        );
    box-shadow: inset 0 0 0 1px rgba(251, 252, 246, 0.14);
}

.distribution-treemap__cell {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: clamp(9px, 1.1vw, 16px);
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(251, 252, 246, 0.22);
    border-radius: 9px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.15), transparent 45%),
        var(--segment-color);
    color: var(--canvas);
    cursor: pointer;
    transition:
        filter 180ms ease,
        transform 200ms var(--ease-out);
}

.distribution-treemap__cell::after {
    position: absolute;
    right: -28%;
    bottom: -42%;
    width: 70%;
    aspect-ratio: 1;
    border: 1px solid rgba(7, 11, 8, 0.2);
    border-radius: 50%;
    content: "";
}

.distribution-treemap__cell span {
    position: relative;
    z-index: 1;
    max-width: 18ch;
    font-size: clamp(10px, 1vw, 14px);
    font-weight: 650;
    line-height: 1.2;
}

.distribution-treemap__cell strong {
    position: relative;
    z-index: 1;
    font-family: var(--font-display);
    font-size: clamp(18px, 2.2vw, 34px);
    font-weight: 400;
    line-height: 1;
}

.distribution-treemap__cell.is-compact {
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.distribution-treemap__cell.is-compact span {
    display: none;
}

.distribution-treemap__cell.is-compact strong {
    font-family: var(--font-mono);
    font-size: clamp(9px, 0.8vw, 12px);
}

.distribution-treemap__cell:hover {
    z-index: 2;
    filter: brightness(1.12);
    transform: scale(1.035);
}

.distribution-legend {
    display: grid;
    gap: 2px;
}

.distribution-legend li {
    display: grid;
    min-height: 38px;
    align-items: center;
    padding: 6px 8px;
    border-bottom: 1px solid rgba(251, 252, 246, 0.09);
    color: rgba(251, 252, 246, 0.72);
    font-size: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
}

.distribution-legend li:last-child {
    border-bottom: 0;
}

.distribution-legend i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--segment-color);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--segment-color) 18%, transparent);
}

.distribution-legend strong {
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
}

.distribution-chart figcaption {
    padding: 16px clamp(20px, 2.4vw, 32px) 20px;
    border-top: 1px solid rgba(251, 252, 246, 0.16);
    color: rgba(251, 252, 246, 0.54);
    font-size: 13px;
}

.section--uses {
    overflow: hidden;
    background: var(--surface);
}

.uses-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.use-item {
    min-height: 330px;
    padding: 34px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--surface);
}

.use-item:nth-child(1) {
    background: var(--accent);
}

.use-item:nth-child(2) {
    transform: translateY(28px);
}

.use-item:nth-child(3) {
    transform: translateY(-12px) rotate(-1deg);
}

.use-item:nth-child(4) {
    background: var(--ink);
    color: var(--surface);
    transform: translateY(16px) rotate(1deg);
}

.use-item__icon {
    color: var(--accent-deep);
}

.use-item:nth-child(4) .use-item__icon {
    color: var(--accent);
}

.use-item h3 {
    margin-top: 76px;
    font-size: clamp(28px, 2.5vw, 40px);
    font-weight: 700;
}

.use-item p {
    max-width: 62ch;
    margin-top: 18px;
    color: inherit;
    opacity: 0.78;
}

.section--philosophy {
    background: var(--paper);
}

.philosophy-list {
    display: grid;
    gap: 12px;
}

.philosophy-list details {
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
    transition:
        background-color 180ms ease,
        box-shadow 180ms var(--ease-out),
        transform 180ms var(--ease-out);
}

.philosophy-list details[open] {
    background: var(--accent-soft);
    box-shadow: 8px 8px 0 var(--ink);
}

.philosophy-list summary {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 22px 26px;
    font-size: clamp(19px, 1.8vw, 26px);
    font-weight: 670;
    cursor: pointer;
    list-style: none;
}

.philosophy-list summary::-webkit-details-marker {
    display: none;
}

.philosophy-list summary .icon {
    transition: transform 180ms ease;
}

.philosophy-list details[open] summary .icon {
    transform: rotate(180deg);
}

.philosophy-list__body {
    display: grid;
    padding: 0 26px 34px;
}

.philosophy-list__body p {
    max-width: 96ch;
    color: var(--muted);
    font-size: 16px;
}

.section--partners {
    overflow: hidden;
    padding-top: clamp(72px, 8vw, 118px);
    background: var(--surface);
}

.logo-wall {
    --logo-gap: 20px;
    position: relative;
    overflow: hidden;
    padding: 22px 0;
    background: var(--ink);
}

.logo-track {
    display: flex;
    width: max-content;
    gap: var(--logo-gap);
    animation: logo-scroll 44s linear infinite;
}

.logo-wall:hover .logo-track {
    animation-play-state: paused;
}

.logo-wall__item {
    display: flex;
    width: 190px;
    min-height: 132px;
    align-items: center;
    justify-content: center;
    padding: 26px;
    background: var(--ink);
}

.logo-wall__item--dark {
    background: var(--ink);
}

.logo-wall__item img {
    width: auto;
    max-width: 124px;
    max-height: 54px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.82;
    transition:
        transform 200ms var(--ease-out);
}

.logo-wall__item--dark img {
    filter: none;
    opacity: 1;
}

.logo-wall__item:hover img {
    transform: scale(1.06);
}

@keyframes logo-scroll {
    to {
        transform: translateX(calc(-50% - (var(--logo-gap) / 2)));
    }
}

.community-banner {
    position: relative;
    overflow: hidden;
    padding: 0 var(--page-gutter);
    background: var(--accent);
}

.community-banner::before {
    position: absolute;
    top: -70px;
    right: -40px;
    width: 300px;
    height: 300px;
    border: 3px solid var(--ink);
    border-radius: 50%;
    content: "";
}

.community-banner::after {
    position: absolute;
    bottom: -40px;
    left: 12%;
    width: 180px;
    height: 80px;
    border: 3px solid var(--ink);
    border-radius: 50%;
    content: "";
    transform: rotate(18deg);
}

.community-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, calc(var(--page-width) - (var(--page-gutter) * 2)));
    min-height: 340px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.community-banner h2 {
    max-width: 12ch;
    font-size: clamp(48px, 6.2vw, 94px);
    font-weight: 730;
    line-height: 0.94;
}

.site-footer {
    position: relative;
    overflow: hidden;
    border-top: 2px solid var(--ink);
    background: var(--canvas);
    color: var(--surface);
}

.site-footer::before {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(200, 240, 0, 0.16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.site-footer::after {
    position: absolute;
    bottom: 42px;
    left: 5%;
    width: 34%;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), transparent);
    content: "";
    opacity: 0.45;
    pointer-events: none;
}

.site-footer__top {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, var(--page-width));
    margin: 0 auto;
    padding: clamp(72px, 8vw, 112px) var(--page-gutter);
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 7vw, 112px);
}

.footer-community {
    position: relative;
    display: flex;
    min-height: 420px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(28px, 3vw, 42px);
    border: 2px solid var(--ink);
    border-radius: 30px 13px 30px 13px;
    background: var(--accent);
    color: var(--ink);
    box-shadow: 10px 10px 0 rgba(251, 252, 246, 0.15);
}

.footer-community::after {
    position: absolute;
    right: -40px;
    bottom: 48px;
    width: 150px;
    height: 150px;
    border: 2px solid var(--ink);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.footer-community__logo {
    width: 210px;
    height: auto;
}

.footer-community h2 {
    position: relative;
    z-index: 1;
    max-width: 10ch;
    margin-top: 42px;
    font-size: clamp(38px, 3.8vw, 58px);
    font-weight: 400;
    line-height: 0.96;
}

.footer-community .button {
    position: relative;
    z-index: 1;
    margin-top: 34px;
    border-color: var(--ink);
    background: var(--ink);
    color: var(--accent);
    box-shadow: 5px 5px 0 rgba(251, 252, 246, 0.74);
}

.footer-community .button:hover {
    background: var(--surface);
    color: var(--ink);
    box-shadow: 4px 4px 0 var(--ink);
}

.footer-links {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    gap: 34px;
}

.footer-group {
    padding-top: 22px;
    border-top: 1px solid rgba(251, 252, 246, 0.2);
}

.footer-group h3 {
    display: inline-block;
    padding: 6px 10px;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.footer-group ul {
    display: grid;
    gap: 5px;
    margin-top: 22px;
}

.footer-group a {
    display: flex;
    min-height: 35px;
    align-items: center;
    padding: 5px 9px;
    border-radius: 9px;
    color: rgba(251, 252, 246, 0.72);
    font-size: 14px;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 180ms var(--ease-out);
}

.footer-group a:hover {
    background: rgba(200, 240, 0, 0.09);
    color: var(--accent);
    transform: translateX(4px);
}

.site-footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, var(--page-width));
    min-height: 94px;
    margin: 0 auto;
    padding: 20px var(--page-gutter);
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(251, 252, 246, 0.16);
    background: rgba(251, 252, 246, 0.025);
}

.site-footer__bottom p {
    color: rgba(251, 252, 246, 0.5);
    font-size: 12px;
}

.social-links {
    display: flex;
    gap: 9px;
}

.social-links a {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(251, 252, 246, 0.22);
    border-radius: 50%;
    background: rgba(251, 252, 246, 0.04);
    color: var(--accent);
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms var(--ease-out),
        transform 180ms var(--ease-out);
}

.social-links a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--ink);
    box-shadow: 4px 4px 0 rgba(251, 252, 246, 0.28);
    transform: translate(-2px, -2px);
}

.error-page {
    display: flex;
    min-height: 64vh;
    align-items: center;
}

.error-page .section__inner {
    display: grid;
    justify-items: start;
    gap: 24px;
}

.error-page__code {
    color: var(--accent-deep);
    font-family: var(--font-mono);
    font-size: 14px;
}

.error-page h1 {
    font-size: clamp(34px, 3.35vw, 48px);
    line-height: 1.04;
}

[data-reveal] {
    opacity: 1;
    transform: none;
}

.js [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 700ms var(--ease-out),
        transform 700ms var(--ease-out);
}

.js [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1240px) {
    :root {
        --page-gutter: clamp(24px, 4vw, 54px);
    }

    .site-header__inner {
        grid-template-columns: auto 1fr auto;
        gap: 20px;
    }

    .nav-link {
        padding-inline: 10px;
        font-size: 14px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hero h1 {
        font-size: clamp(50px, 4.6vw, 60px);
    }

    .metric-grid {
        grid-template-columns: 1.15fr 0.85fr 0.85fr;
    }
}

@media (min-width: 1025px) and (max-height: 860px) {
    .hero {
        padding: 14px 0 12px;
    }

    .hero__inner {
        gap: 26px;
    }

    .hero-card-field {
        min-height: 260px;
        padding: 10px;
        grid-template-rows: repeat(2, minmax(102px, 1fr));
        gap: 8px;
    }

    .hero-mini-card {
        min-height: 104px;
        padding: 12px 14px;
    }

    .hero-mini-card strong {
        font-size: 17px;
    }

    .hero-mini-card--status strong {
        font-size: 23px;
    }

    .hero__brand {
        margin-bottom: 14px;
        font-size: 10px;
    }

    .hero h1 {
        font-size: clamp(46px, 4vw, 58px);
    }

    .hero__lede {
        margin-top: 18px;
        font-size: 16px;
    }

    .hero__actions {
        margin-top: 22px;
    }

    .hero__actions .button {
        min-height: 44px;
    }

    .hero__rail {
        margin-top: 22px;
    }

    .direction-list li {
        min-height: 52px;
        font-size: 13px;
    }

    .direction-list {
        padding-bottom: 10px;
    }

    .direction-list li:nth-child(2) {
        transform: translateY(8px);
    }

    .direction-list li:nth-child(3) {
        transform: translateY(3px);
    }

    .direction-list li:nth-child(4) {
        transform: translateY(10px);
    }

    .direction-list .icon {
        width: 34px;
        height: 34px;
        padding: 7px;
    }
}

@media (max-width: 1024px) {
    .desktop-nav {
        display: none;
    }

    .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .header-actions .button {
        display: none;
    }

    .menu-button {
        display: inline-flex;
    }

    .mobile-menu {
        position: fixed;
        top: var(--header-height);
        right: 0;
        left: 0;
        display: block;
        height: calc(100dvh - var(--header-height));
        padding: 18px var(--page-gutter) 40px;
        overflow-y: auto;
        border-top: 2px solid var(--ink);
        background: var(--paper);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition:
            opacity 200ms ease,
            visibility 200ms ease,
            transform 200ms var(--ease-out);
    }

    .mobile-menu.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .mobile-menu nav > ul {
        border-top: 2px solid var(--ink);
    }

    .mobile-menu nav > ul > li {
        border-bottom: 1px solid var(--line-strong);
    }

    .mobile-menu__link,
    .mobile-menu summary {
        display: flex;
        min-height: 64px;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        font-size: 18px;
        font-weight: 680;
        cursor: pointer;
        list-style: none;
    }

    .mobile-menu summary::-webkit-details-marker {
        display: none;
    }

    .mobile-menu details[open] summary .icon {
        transform: rotate(180deg);
    }

    .mobile-menu__subnav {
        display: grid;
        padding: 0 0 18px 16px;
        gap: 4px;
    }

    .mobile-menu__subnav a {
        min-height: 46px;
        padding: 10px 0;
        color: var(--muted);
        font-size: 15px;
    }

    .mobile-menu__cta {
        width: 100%;
        margin-top: 28px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        place-items: stretch;
        min-height: auto;
        gap: 28px;
    }

    .hero__content {
        width: 100%;
        max-width: 880px;
        margin-inline: auto;
        grid-column: auto;
        grid-row: auto;
    }

    .hero h1 {
        max-width: 900px;
        font-size: clamp(48px, 6vw, 60px);
    }

    .hero h1 span {
        display: block;
    }

    .hero h1 span:last-child::after {
        display: none;
    }

    .hero-card-field {
        position: relative;
        inset: auto;
        display: grid;
        width: 100%;
        min-height: 0;
        margin: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 14px;
    }

    .hero-mini-card {
        position: relative;
        inset: auto;
        width: auto;
        min-height: 126px;
        opacity: 1;
        transform: none;
        grid-column: auto;
        grid-row: auto;
    }

    .hero-mini-card:hover {
        transform: translateY(-4px);
    }

    .hero-mini-card--status {
        min-height: 94px;
        grid-column: 1 / -1;
    }

    .hero__rail {
        margin-top: 60px;
    }

    .direction-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 28px;
        padding-bottom: 40px;
    }

    .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .metric--1,
    .metric--2,
    .metric--3,
    .metric--4 {
        grid-column: auto;
        grid-row: auto;
        transform: none;
    }

    .metric--1 {
        grid-column: 1 / 3;
    }

    .metric--2 {
        grid-column: 1 / 3;
    }

    .split-heading,
    .intro-grid,
    .distribution-grid {
        grid-template-columns: 1fr;
    }

    .split-heading > h2 {
        position: static;
        max-width: 640px;
    }

    .protocol-card--1,
    .protocol-card--2,
    .protocol-card--3,
    .protocol-card--4,
    .protocol-card--5,
    .protocol-card--6 {
        margin-top: 0;
        grid-column: span 6;
        transform: none;
    }

    .resource-shell {
        grid-template-columns: 1fr;
    }

    .site-footer__top {
        grid-template-columns: 1fr;
    }

    .footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    :root {
        --header-height: 68px;
        --radius-panel: 22px;
    }

    .site-header::before {
        height: 3px;
    }

    .site-header__inner {
        min-height: var(--header-height);
    }

    .brand {
        padding: 5px 7px;
    }

    .brand img {
        height: 30px;
    }

    .hero {
        min-height: auto;
        padding-top: 44px;
        padding-bottom: 28px;
    }

    .hero__brand {
        margin-bottom: 21px;
        font-size: 10px;
    }

    .hero h1 {
        font-size: clamp(44px, 11.5vw, 58px);
        line-height: 0.96;
    }

    .hero h1 span:last-child {
        margin-left: clamp(18px, 7vw, 42px);
    }

    .hero__lede {
        margin-top: 24px;
        margin-left: 0;
        font-size: 16px;
    }

    .hero__actions {
        margin-top: 32px;
        margin-left: 0;
        gap: 16px;
    }

    .hero__actions .button {
        width: 100%;
    }

    .hero__rail {
        margin-top: 48px;
    }

    .direction-list {
        position: relative;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
    }

    .direction-list::before {
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 19px;
        width: 1px;
        background: linear-gradient(180deg, var(--accent), rgba(200, 240, 0, 0.08));
        content: "";
    }

    .direction-list li,
    .direction-list li:nth-child(2),
    .direction-list li:nth-child(3),
    .direction-list li:nth-child(4) {
        min-height: 68px;
        align-items: center;
        flex-direction: row;
        gap: 18px;
        transform: none;
    }

    .direction-list .icon {
        position: relative;
        z-index: 1;
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 8px;
        background: var(--canvas);
        box-shadow: 0 0 0 7px var(--canvas);
    }

    .direction-list span {
        max-width: none;
    }

    .hero-card-field {
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .hero-mini-card {
        min-height: 104px;
        padding: 14px;
    }

    .hero-mini-card--status {
        min-height: 84px;
    }

    .hero-mini-card--throughput,
    .hero-mini-card--blockcycle,
    .hero-mini-card--gas,
    .hero-mini-card--consensus,
    .hero-mini-card--bitgold {
        transform: none;
    }

    .hero-mini-card--throughput:hover,
    .hero-mini-card--blockcycle:hover,
    .hero-mini-card--gas:hover,
    .hero-mini-card--consensus:hover,
    .hero-mini-card--bitgold:hover {
        transform: translateY(-4px);
    }

    #network-canvas {
        opacity: 0.28;
    }

    .section {
        padding: 82px 0;
    }

    .section h2 {
        font-size: clamp(32px, 9.5vw, 42px);
    }

    .distribution-chart {
        box-shadow: 10px 10px 0 var(--accent);
        transform: none;
    }

    .distribution-chart__header {
        min-height: 78px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }

    .distribution-chart__body {
        min-height: 0;
        padding: 18px;
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .distribution-legend li {
        min-height: 34px;
        font-size: 12px;
    }

    .distribution-chart figcaption {
        padding: 14px 18px 16px;
        font-size: 12px;
    }

    .intro-copy > p {
        font-size: 24px;
    }

    .architecture-mark {
        min-height: 140px;
        gap: 16px;
    }

    .metric-grid {
        grid-template-columns: 1fr;
    }

    .metric,
    .metric--1,
    .metric--2,
    .metric--3,
    .metric--4 {
        min-height: 240px;
        grid-column: auto;
        grid-row: auto;
    }

    .metric h3,
    .metric--1 h3,
    .metric--2 h3 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .feature-row,
    .feature-row:nth-child(even) {
        min-height: auto;
        margin-left: 0;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
        box-shadow: 6px 6px 0 var(--line);
    }

    .feature-row__icon {
        width: 42px;
        height: 42px;
    }

    .protocol-grid {
        grid-template-columns: 1fr;
    }

    .protocol-card,
    .protocol-card--1,
    .protocol-card--2,
    .protocol-card--3,
    .protocol-card--4,
    .protocol-card--5,
    .protocol-card--6 {
        min-height: 330px;
        grid-column: auto;
    }

    .resource-shell {
        border-radius: 28px 12px 28px 12px;
        box-shadow: 10px 10px 0 var(--accent);
    }

    .resource-list {
        grid-template-columns: 1fr;
    }

    .uses-grid {
        grid-template-columns: 1fr;
    }

    .use-item,
    .use-item:nth-child(1),
    .use-item:nth-child(2),
    .use-item:nth-child(3),
    .use-item:nth-child(4) {
        min-height: 280px;
        transform: none;
    }

    .use-item h3 {
        margin-top: 48px;
    }

    .logo-wall__item {
        width: 158px;
        min-height: 112px;
        padding: 20px;
    }

    .community-banner {
        padding-inline: 0;
    }

    .community-banner__inner {
        width: 100%;
        min-height: 350px;
        padding: 50px var(--page-gutter);
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 38px;
    }

    .community-banner h2 {
        font-size: clamp(50px, 15vw, 74px);
    }

    .footer-links {
        grid-template-columns: 1fr;
    }

    .footer-community {
        min-height: 360px;
        padding: 28px;
        box-shadow: 8px 8px 0 rgba(251, 252, 246, 0.15);
    }

    .footer-community::after {
        right: -30px;
        bottom: 38px;
        width: 116px;
        height: 116px;
    }

    .footer-community__logo {
        width: 180px;
    }

    .footer-community h2 {
        font-size: clamp(36px, 11vw, 48px);
    }

    .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .social-links {
        flex-wrap: wrap;
    }
}

@media (max-width: 430px) {
    .hero h1 {
        font-size: 35px;
    }

    .hero-card-field {
        grid-template-columns: 1fr;
    }

    .section h2 {
        font-size: 32px;
    }

    .architecture-mark span {
        width: 62px;
    }

    .architecture-mark span:nth-child(2) {
        width: 88px;
    }

    .resource-list li {
        min-height: 104px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .logo-track {
        width: 100%;
        flex-wrap: wrap;
        animation: none;
    }

    .logo-wall__item:nth-child(n + 19) {
        display: none;
    }

    .js [data-reveal] {
        opacity: 1;
        transform: none;
    }
}

.page-hero,
.article-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 118px) 0 clamp(56px, 7vw, 96px);
    border-bottom: 2px solid var(--ink);
    background: var(--paper);
}

.page-hero::after,
.article-hero::after {
    position: absolute;
    right: var(--page-gutter);
    bottom: -1px;
    width: min(34vw, 420px);
    height: 10px;
    background: var(--accent);
    content: "";
}

.page-hero__inner,
.article-hero__inner {
    position: relative;
    z-index: 1;
    width: min(100%, var(--page-width));
    margin: 0 auto;
    padding: 0 var(--page-gutter);
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 34px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 650;
    text-transform: uppercase;
}

.breadcrumbs a:hover {
    color: var(--accent-deep);
}

.page-hero h1,
.article-hero h1 {
    max-width: 18ch;
    font-size: clamp(34px, 3.35vw, 48px);
    font-weight: 720;
    line-height: 1.04;
}

.page-hero h1 {
    max-width: none;
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: normal;
}

.page-hero__lead {
    max-width: 80ch;
    margin-top: 28px;
    color: var(--muted);
    font-size: clamp(18px, 1.8vw, 24px);
}

.page-hero__lead p {
    margin: 0;
}

.section--page-content,
.section--album,
.section--contact {
    background: var(--surface);
}

.page-content-layout {
    width: min(100%, 1120px);
}

.rich-content {
    color: var(--ink-soft);
    font-size: 16px;
    line-height: 1.78;
}

.rich-content > *:first-child {
    margin-top: 0;
}

.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6 {
    color: var(--ink);
    font-weight: 700;
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rich-content h1 {
    margin: 0 0 40px;
    font-size: clamp(40px, 5vw, 72px);
}

.rich-content h2 {
    margin: 70px 0 24px;
    padding-top: 24px;
    border-top: 2px solid var(--ink);
    font-size: clamp(31px, 3.9vw, 52px);
}

.rich-content h3 {
    margin: 54px 0 18px;
    font-size: clamp(25px, 2.8vw, 36px);
}

.rich-content h4 {
    margin: 40px 0 14px;
    font-size: clamp(20px, 2vw, 28px);
}

.rich-content h5,
.rich-content h6 {
    margin: 34px 0 12px;
    font-size: 18px;
}

.rich-content p {
    margin: 0 0 22px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rich-content strong,
.rich-content b {
    color: var(--ink);
    font-weight: 700;
}

.rich-content a {
    color: var(--accent-deep);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.rich-content a:hover {
    background: var(--accent);
    color: var(--ink);
    text-decoration: none;
}

.rich-content .rich-content__resource-link {
    display: flex;
    margin: 0 0 28px;
    padding: 18px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--paper-deep);
    box-shadow: 7px 7px 0 var(--accent);
}

.rich-content .rich-content__resource-link:last-child {
    margin-top: 34px;
    margin-bottom: 0;
}

.rich-content .rich-content__resource-link strong {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 400;
}

.rich-content .rich-content__resource-link a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--ink);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color 180ms ease,
        box-shadow 180ms var(--ease-out),
        transform 180ms var(--ease-out);
}

.rich-content .rich-content__resource-link a:hover {
    background: var(--ink);
    color: var(--accent);
    box-shadow: 4px 4px 0 var(--accent);
    transform: translate(-2px, -2px);
}

.rich-content ul,
.rich-content ol {
    display: grid;
    margin: 0 0 28px;
    padding-left: 26px;
    gap: 10px;
}

.rich-content ul {
    list-style: square;
}

.rich-content ol {
    list-style: decimal;
}

.rich-content li::marker {
    color: var(--accent-deep);
    font-weight: 750;
}

.rich-content li {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rich-content blockquote {
    margin: 42px 0;
    padding: 28px 34px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--accent-soft);
    box-shadow: 8px 8px 0 var(--ink);
    color: var(--ink);
    font-size: clamp(20px, 2.2vw, 29px);
    font-weight: 560;
    line-height: 1.4;
}

.rich-content figure {
    margin: 42px 0;
}

.rich-content img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 34px auto;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--paper);
    box-shadow: 10px 10px 0 var(--accent);
}

.rich-content figure img {
    margin-bottom: 10px;
}

.rich-content figcaption {
    color: var(--muted);
    font-size: 13px;
    text-align: center;
}

.rich-content hr {
    height: 2px;
    margin: 58px 0;
    border: 0;
    background: var(--ink);
}

.rich-content .content-table,
.rich-content table {
    display: block;
    width: 100%;
    margin: 36px 0;
    overflow-x: auto;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    border-collapse: collapse;
    background: var(--surface);
}

.rich-content table th,
.rich-content table td {
    min-width: 150px;
    padding: 14px 16px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.rich-content table th {
    background: var(--paper-deep);
    color: var(--ink);
    font-weight: 700;
}

.rich-content table tr:last-child th,
.rich-content table tr:last-child td {
    border-bottom: 0;
}

.rich-content pre {
    margin: 34px 0;
    padding: 24px;
    overflow-x: auto;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--ink);
    color: var(--surface);
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 1.65;
}

.rich-content code {
    font-family: var(--font-mono);
    font-size: 0.92em;
}

.rich-content iframe {
    width: 100%;
    min-height: 480px;
    margin: 38px 0;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
}

.content-input,
.content-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    margin: 4px 6px 4px 0;
    padding: 0 18px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-pill);
    background: var(--surface);
    color: var(--muted);
}

.content-button {
    background: var(--ink);
    color: var(--accent);
    font-weight: 700;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.contact-card {
    min-height: 270px;
    padding: 34px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--surface);
}

.contact-card:nth-child(2) {
    background: var(--accent);
    transform: translateY(28px);
}

.contact-card:nth-child(3) {
    background: var(--ink);
    color: var(--surface);
}

.contact-card h2 {
    font-size: clamp(28px, 3vw, 44px);
}

.contact-card p {
    margin-top: 80px;
    color: inherit;
    font-family: var(--font-mono);
    font-size: clamp(16px, 1.6vw, 22px);
    overflow-wrap: anywhere;
    opacity: 0.82;
}

.album-grid {
    columns: 3;
    column-gap: 18px;
}

.album-card {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 0 18px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--paper);
    box-shadow: 7px 7px 0 var(--line);
    break-inside: avoid;
    transition:
        border-color 180ms ease,
        box-shadow 180ms var(--ease-out),
        transform 180ms var(--ease-out);
}

.album-card:hover {
    border-color: var(--ink);
    box-shadow: 10px 10px 0 var(--accent);
    transform: translate(-3px, -3px);
}

.album-card img {
    width: 100%;
    height: auto;
    transition: transform 350ms var(--ease-out);
}

.album-card:hover img {
    transform: scale(1.025);
}

.blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: start;
    gap: clamp(42px, 6vw, 90px);
}

.blog-main {
    min-width: 0;
}

.post-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.post-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: var(--surface);
    transition:
        box-shadow 200ms var(--ease-out),
        transform 200ms var(--ease-out);
}

.post-card:hover {
    box-shadow: 10px 10px 0 var(--accent);
    transform: translate(-3px, -3px);
}

.post-card--featured {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.post-card__media {
    display: block;
    min-height: 220px;
    overflow: hidden;
    border-bottom: 2px solid var(--ink);
    background: var(--paper-deep);
}

.post-card--featured .post-card__media {
    min-height: 450px;
    border-right: 2px solid var(--ink);
    border-bottom: 0;
}

.post-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(22px, 3vw, 34px);
}

.post-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.post-card h3 {
    margin-top: 24px;
    font-size: clamp(24px, 2.6vw, 38px);
    font-weight: 700;
    line-height: 1.05;
}

.post-card h3 a:hover {
    background: var(--accent);
}

.post-card__body > p {
    max-width: 65ch;
    margin-top: 18px;
    color: var(--muted);
    font-size: 14px;
}

.post-card__footer {
    display: flex;
    margin-top: auto;
    padding-top: 30px;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
}

.post-card__terms {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.post-card__terms a,
.article-terms a {
    display: inline-flex;
    padding: 6px 10px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    color: var(--muted);
    font-size: 11px;
}

.post-card__terms a:hover,
.article-terms a:hover {
    border-color: var(--ink);
    background: var(--accent);
    color: var(--ink);
}

.post-card__read {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    color: var(--accent-deep);
    font-size: 11px;
    font-weight: 750;
}

.blog-sidebar {
    position: sticky;
    top: calc(var(--header-height) + 34px);
    display: grid;
    gap: 18px;
}

.sidebar-block {
    padding: 24px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
}

.sidebar-block h2 {
    font-size: 24px;
}

.blog-search {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.blog-search label {
    color: var(--muted);
    font-size: 13px;
}

.blog-search__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
}

.blog-search input {
    min-width: 0;
    height: 48px;
    padding: 0 14px;
    border: 2px solid var(--ink);
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background: var(--paper);
    color: var(--ink);
}

.blog-search button {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ink);
    border-radius: 0 12px 12px 0;
    background: var(--accent);
    cursor: pointer;
}

.term-list,
.recent-posts {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.term-list a {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: var(--muted);
    font-size: 13px;
}

.term-list a:hover,
.recent-posts a:hover {
    color: var(--accent-deep);
}

.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.tag-cloud a {
    padding: 7px 10px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    color: var(--muted);
    font-size: 11px;
}

.tag-cloud a:hover {
    border-color: var(--ink);
    background: var(--accent);
    color: var(--ink);
}

.recent-posts {
    gap: 18px;
}

.recent-posts li {
    display: grid;
    gap: 5px;
}

.recent-posts time {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 10px;
}

.recent-posts a {
    font-size: 13px;
    font-weight: 620;
    line-height: 1.35;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 42px;
}

.pagination a {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--surface);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
}

.pagination a:hover,
.pagination a.is-current {
    background: var(--accent);
}

.blog-empty {
    padding: 32px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--accent-soft);
    font-size: 18px;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 30px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 650;
    text-transform: uppercase;
}

.article-meta a {
    color: var(--accent-deep);
}

.article-feature {
    max-width: 1080px;
    margin-top: 50px;
}

.article-feature img {
    width: 100%;
    max-height: 660px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    box-shadow: 14px 14px 0 var(--accent);
    object-fit: cover;
}

.article-video {
    max-width: 1080px;
    margin-top: 50px;
}

.article-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 2px solid var(--ink);
    border-radius: var(--radius-panel);
    background: #05070a;
    box-shadow: 14px 14px 0 var(--accent);
    object-fit: cover;
}

.article-body {
    padding: clamp(68px, 8vw, 118px) 0;
    background: var(--surface);
}

.article-body__inner {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 0 var(--page-gutter);
}

.rich-content--article {
    font-size: 17px;
    line-height: 1.82;
}

.article-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 64px;
    padding-top: 28px;
    border-top: 2px solid var(--ink);
}

.archive-type {
    margin-bottom: 18px;
    color: var(--accent-deep);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.post-list--archive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post-list--archive .post-card:first-child {
    grid-column: 1 / -1;
}

@media (max-width: 1180px) {
    .post-list {
        grid-template-columns: 1fr;
    }

    .post-card--featured {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .post-card--featured .post-card__media {
        min-height: 380px;
        border-right: 0;
        border-bottom: 2px solid var(--ink);
    }

    .post-list--archive {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .post-list--archive .post-card:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .blog-layout {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-card:nth-child(2),
    .contact-card:nth-child(3) {
        transform: none;
    }

    .album-grid {
        columns: 2;
    }
}

@media (max-width: 620px) {
    .page-hero,
    .article-hero {
        padding-top: 52px;
    }

    .page-hero h1,
    .article-hero h1 {
        font-size: clamp(30px, 8.5vw, 38px);
        line-height: 1.08;
    }

    .page-hero h1 {
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .breadcrumbs {
        margin-bottom: 24px;
    }

    .rich-content h2 {
        margin-top: 56px;
    }

    .rich-content table {
        display: block;
    }

    .album-grid {
        columns: 1;
    }

    .blog-sidebar {
        grid-template-columns: 1fr;
    }

    .post-list--archive {
        grid-template-columns: 1fr;
    }

    .post-card--featured .post-card__media {
        min-height: 240px;
    }

    .post-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-feature img {
        box-shadow: 8px 8px 0 var(--accent);
    }

    .article-video {
        margin-top: 34px;
    }

    .article-video video {
        box-shadow: 8px 8px 0 var(--accent);
    }
}

/* Semantic headings for About pages */
:is(
    .page--openverse-introduction,
    .page--openverse-features,
    .page--consensus-and-validators,
    .page--staking,
    .page--governance,
    .page--whitepaper,
    .page--milestone-roadmap,
    .page--philosophy
) .rich-content h2 {
    margin-top: 50px;
    padding-top: 20px;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.12;
}

:is(
    .page--openverse-introduction,
    .page--openverse-features,
    .page--consensus-and-validators,
    .page--staking,
    .page--governance,
    .page--whitepaper,
    .page--milestone-roadmap,
    .page--philosophy
) .rich-content h3 {
    margin-top: 36px;
    font-size: clamp(19px, 1.7vw, 23px);
    line-height: 1.18;
}

:is(
    .page--openverse-introduction,
    .page--openverse-features,
    .page--consensus-and-validators,
    .page--staking,
    .page--governance,
    .page--whitepaper,
    .page--milestone-roadmap,
    .page--philosophy
) .rich-content h4 {
    margin-top: 30px;
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.2;
}

@media (max-width: 620px) {
    :is(
        .page--openverse-introduction,
        .page--openverse-features,
        .page--consensus-and-validators,
        .page--staking,
        .page--governance,
        .page--whitepaper,
        .page--milestone-roadmap,
        .page--philosophy
    ) .rich-content h2 {
        font-size: 22px;
    }
}

/* Blog article headline sizing */
.post-page .article-hero h1 {
    max-width: 28ch;
    font-size: clamp(34px, 3.35vw, 48px);
    line-height: 1.05;
}

@media (max-width: 760px) {
    .post-page .article-hero h1 {
        font-size: clamp(30px, 8.5vw, 38px);
        line-height: 1.08;
    }
}

.page--timing-token-vrc13-bluepaper .page-content-layout,
.page--bitvoucher-vrc417-bluepaper .page-content-layout {
    width: min(100%, 1260px);
}

.pdf-cover-meta {
    display: grid;
    margin-bottom: 34px;
    padding: 24px 28px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--accent-soft);
    gap: 8px;
}

.pdf-cover-meta p {
    margin: 0;
    color: var(--ink);
    font-size: 18px;
    font-weight: 620;
}

.pdf-cover-meta p:last-child {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
}

.pdf-toc {
    margin: 0 0 58px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-small);
    background: var(--surface);
}

.pdf-toc > summary {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    font-size: 20px;
    font-weight: 680;
    cursor: pointer;
    list-style: none;
}

.pdf-toc > summary::-webkit-details-marker {
    display: none;
}

.pdf-toc > summary::after {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(45deg);
    transition: transform 180ms ease;
}

.pdf-toc[open] > summary::after {
    transform: rotate(225deg);
}

.pdf-toc > p {
    margin: 0;
    padding: 9px 24px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    overflow-wrap: anywhere;
}

.pdf-source-page {
    position: relative;
    margin-top: 54px;
    padding-top: 44px;
    border-top: 1px solid var(--line-strong);
}

.pdf-source-page:first-of-type {
    margin-top: 0;
}

.pdf-source-page h2,
.pdf-source-page h3,
.pdf-source-page h4 {
    scroll-margin-top: calc(var(--header-height) + 28px);
}

.pdf-source-page > p:last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .pdf-cover-meta {
        padding: 20px;
    }

    .pdf-toc > p {
        padding-inline: 18px;
    }

    .pdf-source-page {
        margin-top: 42px;
        padding-top: 34px;
    }
}

/* Shared typography for Tokenomics and VRC protocol pages */
.page--tokenomics-framework .page-hero h1,
.page--bitgold-nativecoin .page-hero h1,
.page--bitcurrency .page-hero h1,
.page--privcurrency-vrc11 .page-hero h1,
.page--bitsecurity-vrc12 .page-hero h1,
.page--timing-token-vrc13-bluepaper .page-hero h1,
.page--bitvoucher-vrc417-bluepaper .page-hero h1,
.page--dex-openswap .page-hero h1 {
    max-width: none;
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: 1.02;
    white-space: nowrap;
}

.page--tokenomics-framework .rich-content h2,
.page--bitgold-nativecoin .rich-content h2,
.page--bitcurrency .rich-content h2,
.page--privcurrency-vrc11 .rich-content h2,
.page--bitsecurity-vrc12 .rich-content h2,
.page--timing-token-vrc13-bluepaper .rich-content h2,
.page--bitvoucher-vrc417-bluepaper .rich-content h2,
.page--dex-openswap .rich-content h2 {
    margin-top: 46px;
    padding-top: 18px;
    font-size: clamp(23px, 2vw, 28px);
    line-height: 1.12;
}

.page--tokenomics-framework .rich-content h3,
.page--bitgold-nativecoin .rich-content h3,
.page--bitcurrency .rich-content h3,
.page--privcurrency-vrc11 .rich-content h3,
.page--bitsecurity-vrc12 .rich-content h3,
.page--timing-token-vrc13-bluepaper .rich-content h3,
.page--bitvoucher-vrc417-bluepaper .rich-content h3,
.page--dex-openswap .rich-content h3 {
    margin-top: 34px;
    font-size: clamp(18px, 1.6vw, 21px);
    line-height: 1.18;
}

.page--tokenomics-framework .rich-content h4,
.page--bitgold-nativecoin .rich-content h4,
.page--bitcurrency .rich-content h4,
.page--privcurrency-vrc11 .rich-content h4,
.page--bitsecurity-vrc12 .rich-content h4,
.page--timing-token-vrc13-bluepaper .rich-content h4,
.page--bitvoucher-vrc417-bluepaper .rich-content h4,
.page--dex-openswap .rich-content h4 {
    margin-top: 27px;
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.2;
}

@media (max-width: 620px) {
    .rich-content .rich-content__resource-link {
        align-items: flex-start;
        flex-direction: column;
    }

    .rich-content .rich-content__resource-link a {
        width: 100%;
        white-space: normal;
    }

    .page--tokenomics-framework .page-hero h1,
    .page--bitgold-nativecoin .page-hero h1,
    .page--bitcurrency .page-hero h1,
    .page--privcurrency-vrc11 .page-hero h1,
    .page--bitsecurity-vrc12 .page-hero h1,
    .page--timing-token-vrc13-bluepaper .page-hero h1,
    .page--bitvoucher-vrc417-bluepaper .page-hero h1,
    .page--dex-openswap .page-hero h1 {
        max-width: 100%;
        font-size: clamp(30px, 8.5vw, 38px);
        white-space: normal;
    }

    .page--tokenomics-framework .rich-content h2,
    .page--bitgold-nativecoin .rich-content h2,
    .page--bitcurrency .rich-content h2,
    .page--privcurrency-vrc11 .rich-content h2,
    .page--bitsecurity-vrc12 .rich-content h2,
    .page--timing-token-vrc13-bluepaper .rich-content h2,
    .page--bitvoucher-vrc417-bluepaper .rich-content h2,
    .page--dex-openswap .rich-content h2 {
        font-size: 22px;
    }

    .page--tokenomics-framework .rich-content h3,
    .page--bitgold-nativecoin .rich-content h3,
    .page--bitcurrency .rich-content h3,
    .page--privcurrency-vrc11 .rich-content h3,
    .page--bitsecurity-vrc12 .rich-content h3,
    .page--timing-token-vrc13-bluepaper .rich-content h3,
    .page--bitvoucher-vrc417-bluepaper .rich-content h3,
    .page--dex-openswap .rich-content h3 {
        font-size: 20px;
    }
}

/* Open Universe home hero */
.home-page .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% 50%;
    pointer-events: none;
}

.home-page .hero {
    min-height: calc(100svh - var(--header-height));
    padding: clamp(20px, 2.4vw, 34px) 0 clamp(18px, 2vw, 28px);
    border-bottom: 2px solid #000;
    background: #05080d;
    color: #f4f1e4;
}

.home-page .hero::before {
    background: none;
    filter: none;
}

.home-page .hero::after {
    inset: 0;
    width: auto;
    height: auto;
    background:
        radial-gradient(34% 40% at 84% 66%, rgba(2, 5, 10, 0.88), transparent 74%),
        radial-gradient(58% 62% at 40% 46%, rgba(2, 5, 10, 0.52), transparent 80%),
        radial-gradient(128% 88% at 68% 44%, transparent 26%, rgba(2, 5, 10, 0.62) 80%),
        linear-gradient(180deg, rgba(2, 5, 10, 0.54) 0%, rgba(2, 5, 10, 0.16) 42%, rgba(2, 5, 10, 0.76) 100%);
    pointer-events: none;
}

.home-page .hero__inner {
    position: relative;
    z-index: 2;
    min-height: auto;
    gap: clamp(22px, 2.4vw, 34px);
}

.home-page .hero__content {
    max-width: 1000px;
    padding: clamp(20px, 2.4vw, 32px) 0 0;
}

.home-page .hero__brand {
    margin-bottom: 18px;
    color: #d9e98a;
    font-size: 11px;
    letter-spacing: 0.34em;
    text-shadow: 0 0 18px rgba(200, 240, 0, 0.35);
}

.home-page .hero__brand::before,
.home-page .hero__brand::after {
    width: 46px;
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor);
}

.home-page .hero__brand::after {
    background: linear-gradient(90deg, currentColor, transparent);
}

.home-page .hero h1 {
    font-size: clamp(40px, 4.4vw, 68px);
    line-height: 1.02;
    letter-spacing: 0.005em;
    color: #f6f3e6;
    text-shadow: 0 2px 28px rgba(3, 7, 12, 0.78);
}

.home-page .hero h1 span:last-child {
    background: linear-gradient(96deg, #f8f5e3 8%, #efe6bf 46%, #d3d59a 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: none;
}

.home-page .hero__lede {
    max-width: 62ch;
    margin-top: 22px;
    color: rgba(244, 241, 228, 0.74);
    font-size: clamp(15px, 1.15vw, 18px);
    text-shadow: 0 1px 18px rgba(3, 7, 12, 0.7);
}

.home-page .hero__actions {
    gap: 14px;
    margin-top: 28px;
}

.home-page .hero .button--primary {
    border-color: rgba(200, 240, 0, 0.9);
    background: linear-gradient(180deg, #d7fb2c, #b3da00);
    color: #0a0f06;
    box-shadow: 6px 6px 0 rgba(233, 222, 183, 0.24);
}

.home-page .hero .button--secondary {
    border-color: rgba(244, 241, 228, 0.42);
    background: rgba(6, 11, 17, 0.4);
    color: #f4f1e4;
    backdrop-filter: blur(6px);
}

.home-page .hero .button--secondary:hover {
    border-color: rgba(233, 222, 183, 0.92);
    background: rgba(233, 222, 183, 0.94);
    color: #0b1114;
}

.home-page .hero__rail {
    margin-top: clamp(20px, 2.2vw, 32px);
}

.home-page .direction-list {
    padding-bottom: 14px;
}

.home-page .direction-list li {
    border: 1px solid rgba(233, 222, 183, 0.2);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(9, 14, 20, 0.66), rgba(6, 10, 15, 0.5));
    color: var(--accent);
    backdrop-filter: blur(9px);
    box-shadow: inset 0 1px 0 rgba(233, 222, 183, 0.08);
}

.home-page .direction-list span {
    color: #f1eede;
}

.home-page .hero-card-field {
    width: min(100%, 960px);
    border: 1px solid rgba(233, 222, 183, 0.16);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(6, 10, 15, 0.56), rgba(4, 7, 11, 0.72));
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(233, 222, 183, 0.08);
    backdrop-filter: blur(10px);
}

.home-page .hero-card-field::before {
    background:
        radial-gradient(circle at 50% 46%, rgba(233, 222, 183, 0.16), transparent 62%),
        radial-gradient(circle at 50% 46%, rgba(200, 240, 0, 0.1), transparent 78%);
    background-size: auto, auto;
}

.home-page .hero-mini-card {
    border: 1px solid rgba(233, 222, 183, 0.18);
    background: linear-gradient(180deg, rgba(9, 14, 20, 0.72), rgba(6, 10, 15, 0.58));
    backdrop-filter: blur(9px);
    box-shadow: inset 0 1px 0 rgba(233, 222, 183, 0.07);
}

.home-page .hero-mini-card::before {
    background: linear-gradient(90deg, rgba(233, 222, 183, 0.9), rgba(200, 240, 0, 0.5) 42%, transparent 78%);
    opacity: 0.85;
}

.home-page .hero-mini-card:hover {
    border-color: rgba(233, 222, 183, 0.56);
    background: rgba(12, 18, 24, 0.86);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.44);
}

.home-page .hero-mini-card span,
.home-page .hero-mini-card em {
    color: #d9e98a;
}

.home-page .hero-mini-card strong,
.home-page .hero-mini-card--status strong {
    color: #f6f3e6;
}

.home-page .hero-mini-card small {
    color: rgba(244, 241, 228, 0.55);
}

.home-page .hero-mini-card--status {
    border-color: rgba(233, 222, 183, 0.4);
    background: linear-gradient(180deg, rgba(233, 222, 183, 0.16), rgba(9, 14, 20, 0.66));
}

.home-page .hero-mini-card--throughput,
.home-page .hero-mini-card--gas {
    border-color: rgba(200, 240, 0, 0.4);
    background: linear-gradient(180deg, rgba(200, 240, 0, 0.12), rgba(6, 10, 15, 0.6));
}

@media (max-width: 900px) {
    .home-page .hero__bg {
        object-position: 64% 42%;
    }

    .home-page .hero__content {
        padding-top: 12px;
    }

    .home-page .hero__brand {
        letter-spacing: 0.22em;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .home-page .hero::before {
        animation: hero-universe-drift 38s ease-in-out infinite alternate;
    }

    @keyframes hero-universe-drift {
        from {
            transform: scale(1.04) translate3d(0, 0, 0);
        }

        to {
            transform: scale(1.09) translate3d(-1.2%, -1.6%, 0);
        }
    }
}

@media (min-width: 901px) {
    .home-page .hero__inner {
        gap: clamp(14px, 1.3vw, 20px);
    }

    .home-page .hero-card-field {
        min-height: 0;
        padding: 9px;
        grid-template-rows: minmax(92px, 1fr) minmax(92px, 1fr);
        gap: 8px;
    }

    .home-page .hero-mini-card {
        min-height: 92px;
        padding: 11px 13px;
    }

    .home-page .hero__content {
        padding-top: 0;
    }

    .home-page .hero h1 {
        font-size: clamp(38px, 3.6vw, 56px);
    }

    .home-page .hero__brand {
        margin-bottom: 12px;
    }

    .home-page .hero__lede {
        margin-top: 14px;
    }

    .home-page .hero__actions {
        margin-top: 19px;
    }

    .home-page .hero__rail {
        margin-top: clamp(8px, 0.9vw, 14px);
    }

    .home-page .direction-list {
        padding-bottom: 8px;
    }

    .home-page .direction-list li {
        min-height: 48px;
    }

    .home-page .direction-list .icon {
        width: 30px;
        height: 30px;
        padding: 6px;
    }
}

/* Left-aligned "open universe" hero: copy owns the left third, the sphere stays clear on the right */
@media (min-width: 901px) {
    .home-page .hero {
        --hero-focus-y: 72%;
    }

    .home-page .hero::before {
        background-position: 78% var(--hero-focus-y);
        filter: none;
        animation: none;
    }

    .home-page .hero__bg {
        object-position: 76% 50%;
    }

    .home-page .hero::after {
        background:
            linear-gradient(90deg, rgba(3, 6, 11, 0.88) 0%, rgba(3, 6, 11, 0.46) 30%, rgba(3, 6, 11, 0) 50%),
            radial-gradient(44% 48% at 34% 58%, rgba(2, 5, 10, 0.5), transparent 76%),
            linear-gradient(180deg, rgba(2, 5, 10, 0.46) 0%, rgba(2, 5, 10, 0.08) 42%, rgba(2, 5, 10, 0.6) 100%);
    }

    .home-page .hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
        grid-template-rows: auto auto;
        column-gap: clamp(28px, 3.4vw, 56px);
        row-gap: clamp(22px, 2.6vw, 40px);
        align-items: start;
    }

    .home-page .hero__content {
        grid-column: 1;
        grid-row: 1;
        max-width: 720px;
        margin: 0;
        text-align: left;
    }

    .home-page .hero__brand {
        justify-content: flex-start;
    }

    .home-page .hero h1 {
        font-size: clamp(40px, 3.9vw, 62px);
    }

    .home-page .hero h1 span {
        display: inline;
    }

    .home-page .hero__lede {
        margin-inline: 0;
    }

    .home-page .hero__actions {
        justify-content: flex-start;
    }

    .home-page .hero-card-field {
        grid-column: 1;
        grid-row: 2;
        width: min(100%, 660px);
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        backdrop-filter: none;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(104px, 1fr));
        gap: 11px;
    }

    .home-page .hero-card-field::before {
        display: none;
    }

    .home-page .hero-mini-card {
        min-height: 104px;
        transform: none;
        opacity: 0.98;
        box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
    }

    .home-page .hero-mini-card:hover {
        transform: translateY(-5px);
    }

    .home-page .hero-mini-card--status,
    .home-page .hero-mini-card--throughput,
    .home-page .hero-mini-card--blockcycle,
    .home-page .hero-mini-card--gas,
    .home-page .hero-mini-card--consensus,
    .home-page .hero-mini-card--bitgold {
        grid-column: auto;
        grid-row: auto;
        --card-r: 0deg;
    }

    .home-page .hero__rail {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        margin: clamp(26px, 2.8vw, 42px) auto 0;
        padding: 0 var(--page-gutter);
    }

    .home-page .direction-list {
        gap: clamp(16px, 2.2vw, 40px);
    }

    .home-page .direction-list li {
        justify-content: flex-start;
        text-align: left;
        transform: none;
    }
}
