:root {
    color-scheme: light;
    --navy-950: #00142f;
    --navy-900: #041c3b;
    --navy-800: #082b57;
    --blue-600: #1769ff;
    --blue-400: #64a8ff;
    --green-500: #27df99;
    --green-600: #18bd7b;
    --green-100: #dff9ee;
    --mint-50: #f4fbf8;
    --surface: #ffffff;
    --surface-soft: #f6f9fc;
    --text: #061832;
    --text-muted: #627287;
    --line: #dfe8f0;
    --line-dark: rgba(255, 255, 255, 0.15);
    --shadow-soft: 0 18px 60px rgba(10, 35, 65, 0.12);
    --shadow-strong: 0 28px 90px rgba(0, 12, 35, 0.34);
    --radius-sm: 6px;
    --radius-md: 8px;
    --space-page: 112px;
    --content: 1480px;
    --page-gutter: clamp(64px, 5vw, 80px);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: #f7fafc;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: inherit;
}

svg {
    display: block;
    fill: currentColor;
}

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

.hero-shell {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(0, 13, 31, 0.92) 0%, rgba(0, 18, 40, 0.72) 35%, rgba(0, 18, 40, 0.18) 68%, rgba(0, 18, 40, 0.52) 100%),
        linear-gradient(180deg, rgba(0, 20, 47, 0.14), rgba(0, 20, 47, 0.72)),
        url("/assets/hero-truck-highway.webp") 56% 50% / cover no-repeat,
        linear-gradient(145deg, #00142f 0%, #021735 46%, #001026 100%);
    color: white;
}

.hero-shell::before,
.hero-shell::after {
    position: absolute;
    inset: auto -8% 0 34%;
    height: 230px;
    pointer-events: none;
    content: "";
    opacity: 0.65;
    transform: rotate(-8deg);
}

.hero-shell::before {
    background:
        repeating-linear-gradient(170deg, transparent 0 18px, rgba(39, 223, 153, 0.2) 19px, transparent 21px),
        radial-gradient(ellipse at center, rgba(39, 223, 153, 0.12), transparent 58%);
    animation: drift-lines 18s ease-in-out infinite alternate;
}

.hero-shell::after {
    bottom: 18px;
    background: linear-gradient(95deg, transparent, rgba(39, 223, 153, 0.55), rgba(23, 105, 255, 0.18), transparent);
    filter: blur(10px);
    animation: glow-sweep 12s ease-in-out infinite alternate;
}

.site-header,
.hero,
.hero-bottom .hero-promises,
.site-footer {
    width: min(var(--content), calc(100% - (var(--page-gutter) * 2)));
    margin-inline: auto;
}

.section-grid,
.workflow,
.values,
.funding,
.reputation,
.preview,
.teams,
.early-access {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: max(var(--page-gutter), calc((100% - var(--content)) / 2));
}

.site-header {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand,
.site-nav,
.hero-actions,
    .hero-promises,
.load-card-head,
.route-map,
.load-meta,
.button,
.journey,
.team-grid article {
    display: flex;
    align-items: center;
}

.brand {
    display: block;
    width: min(360px, 38vw);
    min-width: 230px;
    color: white;
    font-weight: 900;
    text-decoration: none;
}

.brand-wordmark {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.28));
}

.brand-wordmark-white {
    fill: white;
}

.brand-wordmark-green {
    fill: var(--green-500);
}

.brand-wordmark-divider {
    stroke: rgba(255, 255, 255, 0.68);
    stroke-width: 2;
}

.site-nav {
    gap: 28px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.88rem;
    font-weight: 760;
}

.site-nav a {
    text-decoration: none;
}

.site-nav a:hover {
    color: white;
}

.login-link {
    margin-left: 12px;
    color: white;
}

.nav-cta {
    border: 1px solid rgba(39, 223, 153, 0.65);
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--green-500), var(--green-600));
    padding: 13px 18px;
    color: #00142f;
    box-shadow: 0 12px 34px rgba(39, 223, 153, 0.28);
}

.menu-button {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.08);
    color: white;
}

.menu-button span:not(.sr-only) {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: currentColor;
    overflow: hidden;
    font-size: 0;
}

.hero {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
    gap: 92px;
    align-items: center;
    min-height: 656px;
    padding-block: 88px 72px;
}

.hero-copy {
    align-self: center;
    min-width: 0;
}

.hero-after {
    align-self: end;
    min-width: 0;
}

.hero-product {
    position: relative;
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
}

.eyebrow {
    margin: 0 0 16px;
    color: var(--green-600);
    font-size: 0.78rem;
    font-weight: 860;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.eyebrow.green {
    color: var(--green-500);
}

.eyebrow.pale-blue {
    color: var(--green-600);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    max-width: 790px;
    margin-bottom: 26px;
    font-size: 4.85rem;
    line-height: 0.94;
    letter-spacing: 0;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

h1 span,
.section-copy h2 span {
    display: block;
}

h2 {
    margin-bottom: 18px;
    color: var(--navy-950);
    font-size: clamp(2.25rem, 4vw, 4rem);
    font-weight: 860;
    line-height: 0.98;
    letter-spacing: 0;
}

h3 {
    margin-bottom: 10px;
    font-size: 1.05rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.hero-lede {
    max-width: 670px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.22rem;
    line-height: 1.55;
}

.section-copy p,
.section-heading p,
.cta-copy p {
    color: #516174;
    font-size: 1.05rem;
    line-height: 1.65;
}

.section-copy .eyebrow,
.section-heading .eyebrow,
.funding-heading .eyebrow,
.reputation-heading .eyebrow {
    color: var(--green-600);
    font-size: 0.78rem;
    font-weight: 860;
    line-height: 1.2;
    letter-spacing: 0.14em;
}

.section-heading h2,
.funding-heading h2,
.reputation-heading h2 {
    font-weight: 860;
    letter-spacing: 0;
}

.dark-band .eyebrow,
.dark-cta .eyebrow {
    color: var(--green-500);
}

.dark-band p,
.dark-cta p {
    color: rgba(255, 255, 255, 0.72);
}

.hero-actions {
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 0;
}

.button {
    justify-content: center;
    min-height: 62px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 0 34px;
    font-size: 1.02rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button.primary {
    background: linear-gradient(135deg, var(--green-500), var(--green-600));
    color: #00142f;
    box-shadow: 0 18px 40px rgba(39, 223, 153, 0.25);
}

.button.primary span {
    margin-left: 10px;
}

.button.ghost {
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(2, 18, 39, 0.42);
    color: white;
    backdrop-filter: blur(16px);
}

.play-button {
    gap: 14px;
}

.play-button span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--navy-950);
    font-size: 0.78rem;
}

.hero-promises {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.hero-promises article {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 4px 20px;
    align-items: center;
    min-height: 108px;
    padding: 18px 42px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-promises article:last-child {
    border-right: 0;
}

.hero-promises svg {
    grid-row: span 2;
    width: 52px;
    height: 52px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--green-500);
}

.hero-promises strong {
    display: block;
    color: var(--green-500);
    font-size: 1rem;
    text-transform: uppercase;
}

.hero-promises span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.94rem;
    line-height: 1.45;
}

.hero-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(100, 168, 255, 0.16);
    background:
        radial-gradient(ellipse at 20% 100%, rgba(39, 223, 153, 0.08), transparent 46%),
        rgba(0, 15, 35, 0.72);
    backdrop-filter: blur(14px);
}

.hero-bottom .hero-promises {
    width: min(var(--content), calc(100% - (var(--page-gutter) * 2)));
    margin-inline: auto;
}

.hero-status-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px 22px;
    align-items: center;
    max-width: 445px;
    margin-left: auto;
    border: 1px solid rgba(39, 223, 153, 0.56);
    border-radius: 16px;
    background:
        radial-gradient(circle at 18% 28%, rgba(39, 223, 153, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(1, 26, 50, 0.84), rgba(2, 28, 50, 0.58));
    padding: 30px;
    color: white;
    box-shadow: 0 26px 80px rgba(0, 10, 30, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(18px);
}

.hero-status-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 999px;
    background: var(--green-500);
    color: white;
    box-shadow: 0 0 28px rgba(39, 223, 153, 0.55);
}

.hero-status-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-status-main span {
    display: block;
    margin-bottom: 12px;
    color: var(--green-500);
    font-size: 0.98rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hero-status-main strong {
    display: block;
    margin-bottom: 12px;
    font-size: 2.55rem;
    line-height: 1;
}

.hero-status-main p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1rem;
    line-height: 1.55;
}

.hero-status-pill {
    position: absolute;
    right: 24px;
    top: 50%;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    border-radius: 999px;
    background: rgba(0, 20, 47, 0.5);
    padding: 11px 14px;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    transform: translateY(-50%);
}

.hero-status-pill span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--green-500);
    overflow: hidden;
    box-shadow: 0 0 14px rgba(39, 223, 153, 0.7);
    font-size: 0;
}

.route-map {
    position: relative;
    z-index: 2;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 26px;
}

.route-map div:not(.route-arrow) {
    min-width: 112px;
}

.route-map span,
.load-meta span {
    display: block;
    margin-bottom: 5px;
    color: #66778e;
    font-size: 0.82rem;
}

.route-map strong,
.load-meta strong {
    color: var(--text);
    font-size: 1.18rem;
}

.route-arrow {
    position: relative;
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, var(--blue-400), var(--green-500));
}

.route-arrow::after {
    position: absolute;
    top: -4px;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--green-600);
    border-right: 2px solid var(--green-600);
    content: "";
    transform: rotate(45deg);
}

.load-meta {
    position: relative;
    z-index: 2;
    justify-content: space-between;
    margin-bottom: 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding-block: 18px;
}

.settlement-timeline {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 17px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.settlement-timeline li {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #23344d;
    font-weight: 830;
}

.settlement-timeline li.active {
    border-radius: var(--radius-sm);
    background: linear-gradient(90deg, rgba(39, 223, 153, 0.14), rgba(23, 105, 255, 0.03));
    margin-left: -10px;
    padding: 12px 10px;
}

.settlement-timeline span {
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border: 2px solid #9badc1;
    border-radius: 999px;
    background: white;
    overflow: hidden;
    font-size: 0;
}

.settlement-timeline .complete span {
    border-color: var(--green-600);
    background: var(--green-600);
}

.settlement-timeline .complete span::before {
    width: 7px;
    height: 4px;
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    content: "";
    transform: rotate(-45deg);
}

.light-section {
    position: relative;
    padding-block: var(--space-page);
}

.problem,
.workflow,
.values,
.reputation,
.preview,
.teams {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(246, 249, 252, 0)),
        radial-gradient(circle at 8% 5%, rgba(23, 105, 255, 0.035), transparent 28%),
        radial-gradient(circle at 92% 15%, rgba(39, 223, 153, 0.035), transparent 26%);
}

.problem {
    overflow: hidden;
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    gap: 70px;
    align-items: center;
}

.problem::before {
    position: absolute;
    top: -42px;
    right: -8%;
    left: 38%;
    height: 150px;
    background:
        repeating-linear-gradient(170deg, transparent 0 18px, rgba(23, 105, 255, 0.16) 19px, transparent 21px),
        linear-gradient(90deg, transparent, rgba(39, 223, 153, 0.14), transparent);
    content: "";
    opacity: 0.65;
    pointer-events: none;
    transform: rotate(-4deg);
}

.section-copy h2 {
    max-width: 520px;
}

.problem-note {
    margin-top: 18px;
    color: var(--text);
    font-weight: 820;
}

.text-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    color: var(--green-600);
    font-weight: 900;
    text-decoration: none;
}

.fragment-network {
    position: relative;
    min-height: 520px;
    isolation: isolate;
}

.fragment-network::before {
    position: absolute;
    inset: 10% 8%;
    z-index: -2;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 50%, rgba(39, 223, 153, 0.13), transparent 35%),
        radial-gradient(circle at 44% 45%, rgba(23, 105, 255, 0.1), transparent 48%);
    content: "";
    filter: blur(10px);
}

.network-lines {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.network-lines::before,
.network-lines::after,
.network-lines .line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(23, 105, 255, 0.5), rgba(39, 223, 153, 0.45), transparent);
    content: "";
    transform-origin: center;
}

.network-lines::before {
    top: 49%;
    left: 9%;
    width: 82%;
}

.network-lines::after {
    top: 50%;
    left: 18%;
    width: 66%;
    transform: rotate(90deg);
}

.network-lines .l1 {
    top: 29%;
    left: 20%;
    width: 62%;
    transform: rotate(22deg);
}

.network-lines .l2 {
    top: 66%;
    left: 18%;
    width: 64%;
    transform: rotate(-18deg);
}

.network-lines .l3 {
    top: 38%;
    left: 24%;
    width: 54%;
    transform: rotate(-34deg);
}

.network-lines .l4 {
    top: 57%;
    left: 28%;
    width: 48%;
    transform: rotate(32deg);
}

.network-lines .l5 {
    top: 18%;
    left: 42%;
    width: 34%;
    transform: rotate(72deg);
}

.network-lines .l6 {
    top: 76%;
    left: 40%;
    width: 36%;
    transform: rotate(-74deg);
}

.load-node,
.tool-node {
    position: absolute;
    border: 1px solid rgba(23, 105, 255, 0.18);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 48px rgba(10, 35, 65, 0.1);
    backdrop-filter: blur(14px);
}

.load-node {
    top: 50%;
    left: 50%;
    display: grid;
    min-width: 245px;
    min-height: 150px;
    place-items: center;
    border-color: rgba(39, 223, 153, 0.46);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 50% 0, rgba(39, 223, 153, 0.12), transparent 58%),
        rgba(255, 255, 255, 0.92);
    padding: 28px;
    text-align: center;
    transform: translate(-50%, -50%);
}

.load-node span {
    color: var(--green-600);
    font-size: 0.82rem;
    font-weight: 950;
    text-transform: uppercase;
}

.load-node strong {
    color: var(--text);
    font-size: 1rem;
}

.load-node b {
    color: var(--blue-600);
    font-size: 2.15rem;
    line-height: 1;
}

.tool-node {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    border-radius: 999px;
    padding: 10px 14px 10px 10px;
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 880;
    white-space: nowrap;
}

.tool-node svg {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(23, 105, 255, 0.24);
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 42%, rgba(23, 105, 255, 0.11), transparent 58%),
        #f8fbff;
    padding: 7px;
    color: var(--blue-600);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tool-node.phone {
    top: 7%;
    left: 35%;
}

.tool-node.email {
    top: 17%;
    right: 6%;
}

.tool-node.docs {
    top: 39%;
    right: 0;
}

.tool-node.transfer {
    right: 13%;
    bottom: 16%;
}

.tool-node.pod {
    bottom: 4%;
    left: 39%;
}

.tool-node.confirm {
    bottom: 16%;
    left: 2%;
}

.tool-node.reconcile {
    top: 39%;
    left: 0;
}

.tool-node.carrier-check {
    top: 17%;
    left: 6%;
}

.network-caption {
    position: absolute;
    right: 4%;
    bottom: 0;
    margin: 0;
    color: var(--navy-950);
    font-size: 1.18rem;
    font-weight: 950;
}

.workflow {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(100, 168, 255, 0.16);
    border-bottom: 1px solid rgba(100, 168, 255, 0.16);
    background:
        linear-gradient(90deg, rgba(0, 13, 31, 0.86) 0%, rgba(0, 18, 40, 0.58) 35%, rgba(0, 18, 40, 0.2) 68%, rgba(0, 18, 40, 0.48) 100%),
        linear-gradient(180deg, rgba(0, 20, 47, 0.16), rgba(0, 20, 47, 0.7)),
        radial-gradient(circle at 50% 22%, rgba(39, 223, 153, 0.1), transparent 28%),
        url("/assets/workflow-aerial-truck.webp") 72% 54% / cover no-repeat;
    padding-block: 78px 88px;
    isolation: isolate;
}

.workflow::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 50% 28%, rgba(23, 105, 255, 0.1), transparent 34%),
        linear-gradient(180deg, rgba(0, 20, 47, 0.04), rgba(0, 7, 19, 0.18));
    content: "";
    pointer-events: none;
}

.workflow::after {
    position: absolute;
    inset: auto -10% -24% -10%;
    z-index: -1;
    height: 220px;
    background:
        repeating-linear-gradient(170deg, transparent 0 22px, rgba(39, 223, 153, 0.14) 23px, transparent 25px),
        radial-gradient(ellipse at center, rgba(23, 105, 255, 0.16), transparent 62%);
    content: "";
    opacity: 0.52;
    pointer-events: none;
}

.workflow .section-heading h2 {
    color: rgba(255, 255, 255, 0.96);
}

.workflow .section-heading .eyebrow {
    color: var(--green-500);
}

.section-heading {
    max-width: 800px;
    margin: 0 auto 50px;
    text-align: center;
}

.journey {
    position: relative;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    padding: 0 14px;
    list-style: none;
}

.journey::before {
    position: absolute;
    top: 42px;
    right: 72px;
    left: 72px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(100, 168, 255, 0.36), rgba(39, 223, 153, 0.7), rgba(100, 168, 255, 0.32), transparent);
    content: "";
}

.journey li {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
    text-align: center;
}

.node {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    margin: 0 auto 20px;
    border: 1px solid rgba(100, 168, 255, 0.28);
    border-radius: 999px;
    background:
        radial-gradient(circle at 34% 24%, rgba(100, 168, 255, 0.18), rgba(4, 28, 59, 0.66)),
        linear-gradient(180deg, rgba(7, 31, 66, 0.78), rgba(2, 13, 31, 0.82));
    color: var(--blue-400);
    box-shadow: 0 18px 38px rgba(0, 7, 19, 0.28);
}

.node svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.journey .magic .node {
    width: 106px;
    height: 106px;
    margin-top: -9px;
    border-color: rgba(39, 223, 153, 0.42);
    background:
        radial-gradient(circle at 50% 50%, rgba(39, 223, 153, 0.42), rgba(3, 54, 58, 0.86) 48%, rgba(1, 20, 35, 0.88)),
        linear-gradient(180deg, rgba(6, 73, 63, 0.84), rgba(2, 22, 33, 0.9));
    color: var(--green-500);
    box-shadow: 0 0 0 18px rgba(39, 223, 153, 0.1), 0 24px 58px rgba(24, 189, 123, 0.24);
}

.magic-badge {
    display: none;
}

.journey small {
    display: block;
    color: var(--blue-400);
    font-size: 0.72rem;
    font-weight: 950;
}

.journey strong {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.9rem;
}

.journey p {
    max-width: 140px;
    margin: 7px auto 0;
    color: rgba(203, 218, 236, 0.72);
    font-size: 0.72rem;
    line-height: 1.35;
}

.journey .magic small,
.journey .magic strong {
    color: var(--green-500);
}

.values {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(247, 250, 252, 0.66), rgba(247, 250, 252, 0.56)),
        linear-gradient(90deg, rgba(247, 250, 252, 0.78) 0%, rgba(247, 250, 252, 0.69) 34%, rgba(247, 250, 252, 0.38) 66%, rgba(247, 250, 252, 0.13) 100%),
        url("/assets/trust-logistics-truck.webp") center center / cover no-repeat;
    padding-block: 86px 34px;
}

.metric-grid,
.team-grid,
.interest-form {
    display: grid;
    gap: 16px;
}

.team-grid article {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: white;
    padding: 24px;
    box-shadow: var(--shadow-soft);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.team-grid article:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 60px rgba(10, 35, 65, 0.14);
}

.team-grid li {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.value-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    box-shadow: inset 0 0 22px rgba(23, 105, 255, 0.05);
}

.value-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.green-soft {
    color: var(--green-600);
}

.blue-soft {
    color: var(--blue-600);
}

.mint-soft {
    color: var(--green-600);
}

.teal-soft {
    color: var(--blue-600);
}

.trust-map {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px minmax(260px, 0.9fr) 120px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 28px 0;
    align-items: center;
    max-width: 1120px;
    margin-inline: auto;
    padding: 24px 0 8px;
}

.trust-map::before {
    position: absolute;
    inset: 0 10% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(23, 105, 255, 0.26), rgba(39, 223, 153, 0.36), transparent);
    content: "";
}

.party-node {
    display: grid;
    justify-items: center;
    max-width: 265px;
    text-align: center;
}

.party-node h3 {
    margin-bottom: 8px;
    color: var(--navy-950);
    font-size: 1rem;
    text-transform: uppercase;
}

.party-node p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.broker-party {
    grid-column: 1;
}

.carrier-party {
    grid-column: 5;
}

.dispatcher-party {
    grid-column: 3;
    grid-row: 2;
    justify-self: center;
    max-width: 360px;
}

.trust-line {
    height: 1px;
    background: linear-gradient(90deg, rgba(23, 105, 255, 0.08), rgba(39, 223, 153, 0.8), rgba(23, 105, 255, 0.08));
}

.trust-line-left {
    grid-column: 2;
}

.trust-line-right {
    grid-column: 4;
}

.secured-transaction {
    position: relative;
    display: grid;
    justify-items: center;
    grid-column: 3;
    min-height: 190px;
    border: 1px solid rgba(39, 223, 153, 0.48);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 50% 0, rgba(39, 223, 153, 0.16), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 250, 0.9));
    padding: 34px;
    text-align: center;
    box-shadow: 0 0 0 10px rgba(39, 223, 153, 0.05), 0 24px 70px rgba(10, 35, 65, 0.1);
}

.secured-transaction::after {
    position: absolute;
    right: 50%;
    bottom: -48px;
    width: 1px;
    height: 48px;
    background: linear-gradient(180deg, rgba(39, 223, 153, 0.68), transparent);
    content: "";
}

.secured-transaction span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 18px;
    color: var(--green-600);
    font-size: 0.9rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.secured-transaction svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.secured-transaction strong {
    display: block;
    margin-bottom: 10px;
    color: var(--navy-950);
    font-size: 2.7rem;
    line-height: 1;
}

.secured-transaction p {
    margin: 0;
    color: var(--text-muted);
    font-weight: 760;
}

.dark-band {
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: 60px;
    border-radius: var(--radius-md);
    background:
        linear-gradient(90deg, rgba(0, 13, 31, 0.58) 0%, rgba(0, 20, 47, 0.45) 40%, rgba(0, 20, 47, 0.27) 68%, rgba(0, 13, 31, 0.53) 100%),
        linear-gradient(180deg, rgba(0, 12, 30, 0.45), rgba(0, 20, 47, 0.59)),
        radial-gradient(circle at 50% 22%, rgba(39, 223, 153, 0.1), transparent 18%),
        radial-gradient(circle at 34% 58%, rgba(23, 105, 255, 0.15), transparent 22%),
        radial-gradient(circle at 75% 54%, rgba(39, 223, 153, 0.09), transparent 20%),
        url("/assets/funding-roundabout.webp") center center / cover no-repeat,
        linear-gradient(135deg, #020b1b 0%, #00142f 50%, #031b3b 100%);
    padding: 58px max(var(--page-gutter), calc((100% - var(--content)) / 2));
    color: white;
}

.dark-band::before {
    position: absolute;
    inset: 16% 0 auto;
    height: 360px;
    background:
        repeating-linear-gradient(90deg, transparent 0 22px, rgba(100, 168, 255, 0.08) 23px, transparent 25px),
        radial-gradient(ellipse at center, rgba(23, 105, 255, 0.16), transparent 58%);
    content: "";
    opacity: 0.6;
    pointer-events: none;
}

.dark-band h2,
.dark-cta h2 {
    color: white;
}

.funding-heading {
    position: relative;
    z-index: 2;
    max-width: 920px;
    margin: 0 auto 42px;
    text-align: center;
}

.funding-heading h2 {
    margin-bottom: 18px;
    font-size: 3.45rem;
    line-height: 1;
}

.funding-heading p {
    max-width: 760px;
    margin-inline: auto;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.28rem;
    line-height: 1.55;
}

.funding-lifecycle {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: center;
    margin: 0;
    padding: 24px 0 22px;
    list-style: none;
}

.funding-lifecycle::before {
    position: absolute;
    top: 50%;
    right: 9%;
    left: 9%;
    height: 2px;
    background:
        linear-gradient(90deg, transparent, rgba(23, 105, 255, 0.78) 14%, rgba(39, 223, 153, 0.95) 55%, rgba(39, 223, 153, 0.84) 70%, transparent);
    box-shadow: 0 0 28px rgba(23, 105, 255, 0.42), 0 0 34px rgba(39, 223, 153, 0.26);
    content: "";
    transform: translateY(-50%);
}

.funding-lifecycle li {
    position: relative;
    z-index: 2;
    display: grid;
    width: 100%;
    min-height: 248px;
    align-content: center;
    border: 1px solid rgba(100, 168, 255, 0.28);
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 50% 0, rgba(23, 105, 255, 0.15), transparent 48%),
        rgba(3, 22, 48, 0.82);
    padding: 30px;
    box-shadow: 0 24px 70px rgba(0, 8, 28, 0.36);
}

.funding-step-number {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(23, 105, 255, 0.9);
    border-radius: 999px;
    color: var(--blue-600);
    font-size: 0.95rem;
    font-weight: 950;
}

.funding-lifecycle svg {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    color: var(--blue-600);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.funding-lifecycle h3 {
    margin-bottom: 8px;
    color: white;
    font-size: 1rem;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.funding-lifecycle p {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.45;
}

.funding-lifecycle strong {
    display: block;
    color: white;
    font-size: 1.42rem;
    font-weight: 950;
}

.fund-step strong,
.reserve-step strong {
    color: var(--blue-600);
}

.secure-step {
    min-height: 304px;
    border-color: var(--green-500);
    background:
        radial-gradient(circle at 50% 16%, rgba(39, 223, 153, 0.34), transparent 43%),
        linear-gradient(180deg, rgba(7, 69, 61, 0.9), rgba(3, 31, 38, 0.92));
    padding: 36px;
    text-align: center;
    transform: translateY(-18px);
    box-shadow: 0 0 0 1px rgba(39, 223, 153, 0.3), 0 0 54px rgba(39, 223, 153, 0.34);
}

.secure-step .funding-step-number {
    border-color: var(--green-500);
    color: var(--green-500);
    box-shadow: 0 0 0 8px rgba(39, 223, 153, 0.08);
}

.secure-step svg {
    margin-inline: auto;
    color: var(--green-500);
    filter: drop-shadow(0 0 16px rgba(39, 223, 153, 0.45));
}

.secure-step p span {
    display: inline-flex;
    border: 1px solid var(--green-500);
    border-radius: var(--radius-sm);
    background: rgba(39, 223, 153, 0.14);
    padding: 10px 16px;
    color: white;
    font-size: 0.9rem;
    font-weight: 950;
    text-transform: uppercase;
}

.secure-step strong {
    color: var(--green-500);
    font-size: 2.8rem;
    line-height: 1;
}

.secure-step small {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 760;
}

.release-step strong {
    color: var(--green-500);
}

.funding-methods {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 0;
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
    font-weight: 780;
}

.funding-methods span {
    display: inline-flex;
    align-items: center;
}

.funding-methods span + span::before {
    margin-inline: 14px;
    color: rgba(100, 168, 255, 0.38);
    content: "·";
}

.reputation {
    overflow: hidden;
    padding-block: 96px 104px;
}

.reputation-heading {
    max-width: 900px;
    margin: 0 auto 54px;
    text-align: center;
}

.reputation-transition {
    max-width: 680px;
    margin: 0 auto 28px;
    color: var(--navy-950);
    font-size: 1.18rem;
    font-weight: 860;
    line-height: 1.45;
}

.reputation-heading h2 {
    max-width: 720px;
    margin: 0 auto 18px;
}

.reputation-heading > p:last-child {
    max-width: 760px;
    margin: 0 auto;
    color: var(--text-muted);
    font-size: 1.08rem;
    line-height: 1.65;
}

.reputation-map {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.96fr) minmax(0, 0.92fr);
    gap: 38px;
    align-items: center;
}

.history-profile,
.verified-history {
    position: relative;
    z-index: 2;
    border: 1px solid rgba(180, 198, 214, 0.7);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 70px rgba(10, 35, 65, 0.08);
}

.history-profile {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px 18px;
    align-items: start;
    padding: 30px;
}

.history-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    grid-row: span 2;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: rgba(39, 223, 153, 0.08);
    color: var(--green-600);
}

.history-icon.blue {
    background: rgba(23, 105, 255, 0.06);
    color: var(--blue-600);
}

.history-icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.history-profile h3 {
    margin: 2px 0 4px;
    color: var(--navy-950);
    font-size: 1.05rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.history-profile ul {
    display: grid;
    gap: 13px;
    grid-column: 2;
    margin: 0;
    padding: 0;
    color: var(--text-muted);
    list-style: none;
}

.history-profile li {
    position: relative;
    padding-left: 18px;
    line-height: 1.35;
}

.history-profile li::before {
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--green-600);
    content: "";
}

.carrier-history li::before {
    background: var(--blue-600);
}

.history-profile strong {
    color: var(--navy-950);
    font-weight: 950;
}

.verified-history {
    display: grid;
    justify-items: center;
    min-height: 310px;
    align-content: center;
    padding: 38px 34px;
    text-align: center;
}

.verified-history::before {
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(39, 223, 153, 0.2);
    border-radius: var(--radius-md);
    content: "";
    pointer-events: none;
}

.history-ledger {
    display: grid;
    gap: 7px;
    width: min(240px, 82%);
    margin-bottom: 24px;
}

.history-ledger span {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(23, 105, 255, 0.14), rgba(39, 223, 153, 0.6), rgba(23, 105, 255, 0.12));
}

.history-ledger span:nth-child(2) {
    width: 76%;
    margin-left: 12%;
}

.history-ledger span:nth-child(3) {
    width: 88%;
    margin-left: 6%;
}

.history-ledger span:nth-child(4) {
    width: 66%;
    margin-left: 17%;
}

.history-ledger span:nth-child(5) {
    width: 82%;
    margin-left: 9%;
}

.history-count {
    display: block;
    margin-bottom: 8px;
    color: var(--green-600);
    font-size: 4rem;
    font-weight: 950;
    line-height: 0.95;
}

.verified-history strong {
    color: var(--navy-950);
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.verified-history p {
    max-width: 300px;
    margin: 14px auto 0;
    color: var(--text-muted);
    line-height: 1.55;
}

.desktop-ui,
.mobile-ui,
.interest-form {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-md);
    background: rgba(4, 28, 59, 0.76);
    box-shadow: var(--shadow-strong);
}

.preview {
    padding-block: 82px;
}

.centered {
    text-align: center;
}

.product-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 34px;
    align-items: center;
}

.desktop-ui {
    overflow: hidden;
    border-color: var(--line);
    background: white;
    padding: 24px;
    box-shadow: var(--shadow-soft);
}

.mobile-settlement-cards {
    display: none;
}

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

.metric-grid article {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: #fbfdff;
    padding: 18px;
}

.metric-grid span {
    display: block;
    margin-bottom: 10px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 760;
}

.metric-grid strong {
    color: var(--text);
    font-size: 1.55rem;
}

.settlement-table {
    display: grid;
    gap: 8px;
    margin-top: 22px;
}

.table-head,
.table-row {
    display: grid;
    grid-template-columns: 0.9fr 1.25fr 0.85fr 0.75fr 0.85fr;
    gap: 14px;
    align-items: center;
}

.table-head {
    padding: 0 14px 4px;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 900;
}

.table-row {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 13px 14px;
    color: #304258;
    font-size: 0.84rem;
}

.status {
    width: fit-content;
    border: 1px solid currentColor;
    border-radius: var(--radius-sm);
    padding: 5px 8px;
    font-size: 0.72rem;
    line-height: 1;
}

.status.secured,
.status.complete {
    color: var(--green-600);
}

.status.transit {
    color: var(--blue-600);
}

.status.pod {
    color: #d9791f;
}

.status.pay {
    color: #7b54d6;
}

.mobile-ui {
    overflow: hidden;
    min-height: 462px;
    border: 7px solid #06101f;
    border-radius: 34px;
    background:
        radial-gradient(circle at 90% 0, rgba(39, 223, 153, 0.18), transparent 24%),
        linear-gradient(180deg, #06152f, #020a19);
    padding: 40px 20px 22px;
    color: white;
    box-shadow: 0 28px 70px rgba(10, 35, 65, 0.24);
}

.phone-top {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 76px;
    height: 13px;
    border-radius: 999px;
    background: #040b16;
    transform: translateX(-50%);
}

.mobile-ui p {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
}

.mobile-ui h3 {
    margin-bottom: 10px;
    color: white;
    font-size: 1.25rem;
}

.phone-route {
    display: flex;
    justify-content: space-between;
    margin: 18px 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.82rem;
}

.phone-amount {
    display: block;
    margin-bottom: 22px;
    color: white;
    font-size: 1.9rem;
}

.mobile-ui ol {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-ui li {
    position: relative;
    padding-left: 25px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.82rem;
    font-weight: 800;
}

.mobile-ui li::before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #8e9ab0;
    border-radius: 999px;
    content: "";
}

.mobile-ui li.complete {
    color: var(--green-500);
}

.mobile-ui li.complete::before {
    border-color: var(--green-500);
    background: var(--green-500);
}

.teams {
    padding-block: 22px 82px;
}

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

.team-grid article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 4px 18px;
    align-items: start;
}

.team-icon {
    display: grid;
    grid-row: span 2;
    width: 48px;
    min-width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: var(--green-600);
    overflow: hidden;
}

.team-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.team-icon.dispatcher {
    color: var(--blue-600);
}

.team-icon.carrier {
    color: #7d4dff;
}

.team-grid ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.team-grid li::marker {
    color: var(--green-600);
}

.dark-cta {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    gap: 46px;
    align-items: center;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    background: linear-gradient(135deg, #031832, #020a19);
    padding: 54px max(var(--page-gutter), calc((100% - var(--content)) / 2));
    color: white;
}

.cta-copy p {
    color: rgba(255, 255, 255, 0.72);
}

.interest-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    background: rgba(255, 255, 255, 0.04);
    padding: 0;
    box-shadow: none;
}

label {
    display: grid;
    gap: 7px;
}

label span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
}

input,
select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    color: white;
    font: inherit;
    padding: 0 14px;
}

select {
    color: rgba(255, 255, 255, 0.66);
}

.full {
    grid-column: 1 / -1;
}

.form-note {
    grid-column: 1 / -1;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
    text-align: center;
}

.site-footer {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-block: 30px;
    color: var(--text-muted);
    font-size: 0.88rem;
}

.site-footer span:first-child {
    color: var(--text);
    font-weight: 900;
}

input:focus,
select:focus,
button:focus-visible,
a:focus-visible {
    outline: 3px solid rgba(39, 223, 153, 0.38);
    outline-offset: 3px;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms ease, transform 600ms ease;
}

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

@keyframes drift-lines {
    from {
        transform: translateX(-18px) rotate(-8deg);
    }

    to {
        transform: translateX(18px) rotate(-8deg);
    }
}

@keyframes glow-sweep {
    from {
        opacity: 0.42;
        transform: translateX(-12px) rotate(-8deg);
    }

    to {
        opacity: 0.72;
        transform: translateX(24px) rotate(-8deg);
    }
}

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

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

    .reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1180px) {
    h1 {
        font-size: 4.15rem;
    }

    h2 {
        font-size: 2.55rem;
    }

    .site-nav {
        gap: 18px;
    }

    .brand {
        width: min(300px, 34vw);
        min-width: 210px;
    }

    .hero {
        gap: 48px;
    }

    .hero-promises article {
        padding-inline: 24px;
    }

    .fragment-network {
        min-height: 600px;
    }

    .journey {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 34px;
    }

    .journey::before {
        display: none;
    }

    .reputation-map {
        grid-template-columns: 1fr;
        gap: 22px;
        max-width: 680px;
        margin-inline: auto;
    }

    .verified-history {
        order: -1;
    }

    .funding-heading h2 {
        font-size: 3rem;
    }

    .funding-lifecycle {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .funding-lifecycle::before {
        display: none;
    }

    .secure-step {
        transform: none;
    }
}

@media (max-width: 980px) {
    :root {
        --page-gutter: 40px;
    }

    .site-header {
        min-height: 72px;
    }

    .menu-button {
        display: block;
    }

    .site-nav {
        position: absolute;
        top: 72px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        border: 1px solid var(--line-dark);
        border-radius: var(--radius-md);
        background: rgba(0, 20, 47, 0.98);
        padding: 12px;
        box-shadow: var(--shadow-strong);
    }

    .site-nav.is-open {
        display: flex;
    }

    .site-nav a {
        padding: 13px 12px;
    }

    .login-link {
        margin-left: 0;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 34px;
        padding-block: 58px 48px;
    }

    .hero-copy,
    .hero-after,
    .hero-product {
        grid-column: 1;
        grid-row: auto;
    }

    .hero-copy {
        width: 100%;
        max-width: 100%;
    }

    .hero-product {
        order: 2;
    }

    .hero-status-card {
        max-width: 520px;
        margin-left: 0;
    }

    .hero-after {
        order: 3;
    }

    .hero-bottom .hero-promises {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-promises article:nth-child(2) {
        border-right: 0;
    }

    .hero-promises article {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .hero-promises article:nth-child(n + 3) {
        border-bottom: 0;
    }

    .problem,
    .dark-band,
    .product-preview,
    .dark-cta {
        grid-template-columns: 1fr;
    }

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

    .trust-map {
        grid-template-columns: 1fr;
        gap: 18px;
        max-width: 620px;
    }

    .broker-party,
    .carrier-party,
    .dispatcher-party,
    .secured-transaction {
        grid-column: 1;
        grid-row: auto;
        justify-self: center;
    }

    .trust-line {
        display: none;
    }

    .secured-transaction::after {
        display: none;
    }

    .table-head {
        display: none;
    }

    .table-row {
        grid-template-columns: 1fr;
    }

    .mobile-ui {
        width: min(300px, 100%);
        margin-inline: auto;
    }

}

@media (max-width: 720px) {
    :root {
        --space-page: 72px;
        --page-gutter: 22px;
    }

    h1 {
        max-width: 100%;
        font-size: 2.3rem;
        line-height: 1;
    }

    h2 {
        font-size: 2.1rem;
    }

    .hero {
        gap: 24px;
        max-width: calc(100vw - 40px);
        padding-block: 34px 52px;
    }

    .hero-copy,
    .hero-after {
        width: 100%;
        max-width: 100%;
    }

    .hero-product,
    .hero-status-card {
        width: 100%;
        max-width: 100%;
    }

    .hero-copy h1,
    .hero-lede,
    .section-copy,
    .section-heading,
    .funding-heading,
    .cta-copy {
        width: 100%;
        max-width: 100%;
    }

    .hero-copy h1,
    .hero-lede,
    .section-copy h2,
    .section-copy p,
    .button,
    .hero-promises span,
    .team-grid li {
        overflow-wrap: anywhere;
    }

    .hero-lede {
        max-width: 94%;
        font-size: 1rem;
        line-height: 1.58;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
        margin-top: 26px;
    }

    .brand {
        width: 245px;
        min-width: 0;
    }

    .hero-status-card {
        max-width: 94%;
        grid-template-columns: 48px 1fr;
        gap: 16px;
        padding: 22px;
        border-radius: var(--radius-md);
    }

    .hero-status-icon {
        width: 48px;
        height: 48px;
    }

    .hero-status-icon svg {
        width: 28px;
        height: 28px;
    }

    .hero-status-main strong {
        font-size: 2.1rem;
    }

    .hero-status-pill {
        position: static;
        grid-column: 2;
        width: fit-content;
        transform: none;
    }

.hero-bottom .hero-promises {
        width: min(var(--content), calc(100% - (var(--page-gutter) * 2)));
        grid-template-columns: 1fr;
    }

    .hero-promises article {
        grid-template-columns: 32px 1fr;
        min-height: 88px;
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        min-width: 0;
    }

    .hero-promises article:last-child {
        border-bottom: 0;
    }

    .hero-promises svg {
        width: 36px;
        height: 36px;
    }

    .hero-actions .button {
        width: 100%;
        max-width: 100%;
    }

    .hero-promises span {
        font-size: 0.92rem;
    }

    .hero-shell {
        border-radius: 0;
    }

    .route-map,
    .load-meta,
    .site-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .route-arrow {
        width: 2px;
        height: 38px;
        min-height: 38px;
        flex: none;
        background: linear-gradient(180deg, var(--blue-400), var(--green-500));
    }

    .route-arrow::after {
        top: auto;
        right: -4px;
        bottom: 0;
        transform: rotate(135deg);
    }

    .team-grid,
    .interest-form {
        grid-template-columns: 1fr;
    }

    .fragment-network {
        display: grid;
        gap: 12px;
        min-height: 0;
        padding-top: 18px;
    }

    .fragment-network::before {
        inset: 0 auto 0 24px;
        width: 2px;
        border-radius: 0;
        background: linear-gradient(180deg, rgba(39, 223, 153, 0.65), rgba(23, 105, 255, 0.42), rgba(39, 223, 153, 0.18));
        filter: none;
    }

    .network-lines {
        display: none;
    }

    .load-node,
    .tool-node,
    .network-caption {
        position: relative;
        inset: auto;
        transform: none;
    }

    .load-node {
        order: -2;
        justify-items: start;
        min-width: 0;
        min-height: 0;
        margin-left: 42px;
        padding: 22px;
        text-align: left;
    }

    .tool-node {
        width: calc(100% - 42px);
        margin-left: 42px;
        border-radius: var(--radius-md);
        white-space: normal;
    }

    .network-caption {
        order: -1;
        margin: 2px 0 8px 42px;
        font-size: 1rem;
    }

    .journey {
        grid-template-columns: 1fr;
        gap: 0;
        max-width: 500px;
        margin-inline: auto;
    }

    .journey::before {
        display: block;
        top: 34px;
        bottom: 34px;
        left: 30px;
        width: 2px;
        height: auto;
        background: linear-gradient(180deg, rgba(100, 168, 255, 0.45), var(--green-500) 30%, rgba(100, 168, 255, 0.22) 30%, rgba(100, 168, 255, 0.12));
    }

    .journey li {
        display: grid;
        grid-template-columns: 62px 1fr;
        gap: 2px 18px;
        min-height: 92px;
        text-align: left;
    }

    .node,
    .journey .magic .node {
        grid-row: span 3;
        width: 60px;
        height: 60px;
        margin: 0;
    }

    .journey .magic {
        min-height: 112px;
    }

    .journey .magic .node {
        width: 72px;
        height: 72px;
        margin-left: -6px;
        box-shadow: 0 0 0 9px rgba(39, 223, 153, 0.14), 0 22px 48px rgba(24, 189, 123, 0.36);
    }

    .journey small {
        font-size: 0.78rem;
    }

    .journey strong {
        font-size: 1rem;
    }

    .magic-badge {
        display: inline-flex;
        width: fit-content;
        border-radius: var(--radius-sm);
        border: 1px solid rgba(39, 223, 153, 0.42);
        background: rgba(39, 223, 153, 0.12);
        padding: 5px 8px;
        color: var(--green-500);
        font-size: 0.74rem;
        font-weight: 950;
        text-transform: uppercase;
    }

    .journey p {
        max-width: none;
        margin: 0;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .dark-band,
    .dark-cta {
        margin-inline: 0;
        width: 100%;
        border-radius: 0;
        padding: 56px var(--page-gutter);
    }

    .funding-heading h2 {
        font-size: 2.25rem;
    }

    .funding-heading p {
        font-size: 1rem;
    }

    .funding-lifecycle {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-top: 10px;
    }

    .funding-lifecycle li {
        min-height: 0;
        padding: 24px;
    }

    .funding-lifecycle svg {
        width: 50px;
        height: 50px;
    }

    .secure-step {
        padding: 28px;
    }

    .secure-step strong {
        font-size: 2.35rem;
    }

    .reputation {
        padding-block: 64px 72px;
    }

    .reputation-heading {
        margin-bottom: 34px;
        text-align: left;
    }

    .reputation-transition {
        margin-inline: 0;
        font-size: 1.02rem;
    }

    .reputation-heading h2,
    .reputation-heading > p:last-child {
        margin-inline: 0;
    }

    .reputation-map {
        gap: 16px;
    }

    .history-profile {
        grid-template-columns: 46px 1fr;
        gap: 12px 15px;
        padding: 22px;
    }

    .history-icon {
        width: 46px;
        height: 46px;
    }

    .history-icon svg {
        width: 27px;
        height: 27px;
    }

    .verified-history {
        min-height: 0;
        padding: 30px 22px;
    }

    .history-count {
        font-size: 3.1rem;
    }

    .product-preview {
        gap: 22px;
    }

    .desktop-ui {
        display: none;
    }

    .mobile-settlement-cards {
        display: grid;
        gap: 14px;
    }

    .mobile-settlement-cards article {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 16px;
        align-items: center;
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        background: white;
        padding: 18px;
        box-shadow: 0 16px 38px rgba(10, 35, 65, 0.08);
    }

    .mobile-settlement-cards strong,
    .mobile-settlement-cards b,
    .mobile-settlement-cards span,
    .mobile-settlement-cards small,
    .mobile-settlement-cards em {
        display: block;
    }

    .mobile-settlement-cards strong {
        margin-bottom: 8px;
        font-size: 1.06rem;
    }

    .mobile-settlement-cards span {
        color: var(--text);
        font-size: 0.94rem;
        font-weight: 820;
    }

    .mobile-settlement-cards small {
        margin-top: 5px;
        color: var(--text-muted);
        font-size: 0.86rem;
    }

    .mobile-settlement-cards b {
        margin-bottom: 8px;
        color: var(--text);
        font-size: 1.22rem;
        text-align: right;
    }

    .mobile-settlement-cards em {
        position: relative;
        border-radius: var(--radius-sm);
        padding-left: 18px;
        color: var(--text-muted);
        font-size: 0.8rem;
        font-style: normal;
        font-weight: 900;
        text-align: right;
        white-space: nowrap;
    }

    .mobile-settlement-cards em::before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 10px;
        border-radius: 999px;
        content: "";
        transform: translateY(-50%);
    }

    .mobile-settlement-cards .secured {
        color: var(--green-600);
    }

    .mobile-settlement-cards .secured::before {
        background: var(--green-600);
    }

    .mobile-settlement-cards .transit {
        color: var(--blue-600);
    }

    .mobile-settlement-cards .transit::before {
        background: var(--blue-600);
    }

    .mobile-settlement-cards .pod {
        color: #d9791f;
    }

    .mobile-settlement-cards .pod::before {
        background: #d9791f;
    }

    .mobile-ui {
        width: min(290px, 100%);
        min-height: 440px;
    }

    .section-copy p,
    .section-heading p,
    .cta-copy p,
    .team-grid li,
    .form-note,
    .site-footer {
        font-size: 0.95rem;
    }

    .funding-methods span {
        font-size: 0.88rem;
    }

    .funding-methods span + span::before {
        margin-inline: 10px;
    }

    .team-grid article {
        display: block;
    }

    .team-icon {
        margin-bottom: 16px;
    }
}

@media (max-width: 380px) {
    h1 {
        font-size: 1.92rem;
    }

    h2 {
        font-size: 1.55rem;
    }

    .hero-lede,
    .section-copy p,
    .section-heading p,
    .cta-copy p {
        font-size: 0.9rem;
    }

    .button {
        padding-inline: 14px;
        font-size: 0.8rem;
        white-space: normal;
    }

    .load-card {
        padding: 18px;
    }

    .mobile-settlement-cards article {
        grid-template-columns: 1fr;
    }

    .mobile-settlement-cards b,
    .mobile-settlement-cards em {
        text-align: left;
    }
}
