:root {
    --background: #05080d;
    --background-light: #090d14;
    --card: #0c121c;
    --card-light: #111a27;
    --text: #ffffff;
    --text-soft: #a9b3c1;
    --text-muted: #758091;
    --turquoise: #22e0c2;
    --blue: #3478f6;
    --purple: #5359ff;
    --border: rgba(255, 255, 255, 0.09);
    --container: 1240px;
    --radius-small: 12px;
    --radius: 20px;
    --radius-large: 30px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--background); color: var(--text); font-family: "Inter", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--turquoise); outline-offset: 5px; }
section[id], article[id], div[id] { scroll-margin-top: 90px; }
.container { width: min(calc(100% - 80px), var(--container)); margin-inline: auto; }
.gradient-text { background: linear-gradient(90deg, var(--turquoise), var(--blue), var(--purple)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { color: var(--turquoise); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; margin-bottom: 14px; }
.section { padding: 64px 0; position: relative; border-bottom: 1px solid var(--border); }
.dark-section { background: #070b11; }
.legal-page { padding-top: 140px; }
.legal-content { max-width: 820px; overflow-wrap: anywhere; }
.legal-content h1 { margin-bottom: 28px; }
.legal-content section { margin: 32px 0; }
.legal-content h2 { font-size: 23px; margin-bottom: 14px; }
.legal-content p { color: var(--text-soft); margin-top: 10px; }
.legal-notice { padding: 22px; border-radius: var(--radius-small); }
.legal-notice strong, .legal-placeholder { color: var(--turquoise); }
.legal-content .legal-hint { font-size: 13px; margin-bottom: 12px; }
.legal-nav { flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; }
.legal-nav .secondary-link { font-size: 13px; }
h1, h2, h3 { line-height: 1.15; }
h1 { font-size: clamp(44px, 4.7vw, 68px); letter-spacing: -.055em; }
h2 { font-size: clamp(28px, 2.7vw, 38px); letter-spacing: -.035em; }
h3 { font-size: 19px; }
p { text-wrap: pretty; }
.large-text { font-size: 16px; color: var(--text-soft); max-width: 670px; }
.glass { background: linear-gradient(140deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); border: 1px solid rgba(169,190,216,.24); box-shadow: 0 25px 60px rgba(0,0,0,.24); backdrop-filter: blur(20px); }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 1100; padding: 12px 20px; background: var(--card); border: 1px solid var(--turquoise); border-radius: var(--radius-small); }
.skip-link:focus { top: 12px; }

/* Original VMD wordmark treatment, with the supplied V symbol. */
.header { position: fixed; width: 100%; top: 0; z-index: 1000; background: rgba(5,8,13,.88); backdrop-filter: blur(18px); }
.nav-container { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: inline-flex; align-items: center; gap: 1px; font-weight: 600; font-size: 21px; flex-shrink: 0; }
.logo-text span { color: var(--turquoise); }
.brand-symbol { display: block; position: relative; flex: 0 0 27px; width: 27px; height: 23px; overflow: hidden; }
.brand-symbol img { display: block; width: 100%; height: 100%; object-fit: contain; }
.logo > .brand-symbol { flex-basis: 36px; width: 36px; height: 30px; }
.navigation { display: flex; align-items: center; justify-content: space-between; gap: 32px; font-size: 13px; flex: 1; max-width: 860px; }
.navigation > a:not(.nav-button) { color: #d4d9e1; }
.navigation a:hover, .secondary-link:hover, .footer-links a:hover { color: var(--turquoise); }
.navigation > a:not(.nav-button) { position: relative; }
.navigation > a[aria-current="location"], .navigation:not(:has(a[aria-current="location"])) > a[aria-current="page"] { color: var(--turquoise); }
.navigation > a[aria-current="location"]::after, .navigation:not(:has(a[aria-current="location"])) > a[aria-current="page"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px; border-radius: 2px; background: var(--turquoise); }
@media (max-width: 1100px) {
    .navigation > a[aria-current="location"], .navigation:not(:has(a[aria-current="location"])) > a[aria-current="page"] { background: rgba(34,224,194,.07); border-radius: 8px; }
    .navigation > a[aria-current="location"]::after, .navigation:not(:has(a[aria-current="location"])) > a[aria-current="page"]::after { left: 0; right: auto; top: 10px; bottom: 10px; height: auto; width: 2px; }
}
.nav-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 100px; margin-left: auto; font-weight: 600; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.navigation .nav-button { color: white; box-shadow: 0 4px 20px rgba(52,120,246,.24), inset 0 1px 0 rgba(255,255,255,.15); }
.navigation .nav-button:hover { color: white; transform: translateY(-1px); box-shadow: 0 6px 26px rgba(52,120,246,.38), 0 0 14px rgba(34,224,194,.12); }
.nav-button-arrow { flex-shrink: 0; transition: transform .2s ease; }
.nav-button:hover .nav-button-arrow { transform: translateX(3px); }
.mobile-menu-button { display: none; background: none; border: 0; width: 40px; padding: 5px; }
.mobile-menu-button span { display: block; height: 2px; background: white; margin: 6px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 10px 24px; border-radius: 12px; border: 0; font-weight: 600; font-size: 14px; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(100deg, var(--turquoise), var(--blue), var(--purple)); box-shadow: 0 12px 40px rgba(48,113,246,.16); }
.button-outline { border: 1px solid var(--turquoise); background: transparent; color: var(--text); }
.button-full { width: 100%; }
.secondary-link { color: var(--text-soft); font-size: 13px; }

/* Two-column hero and compact trust strip, following the supplied wireframe. */
.hero { position: relative; padding: 110px 0 38px; overflow: hidden; border-bottom: 1px solid var(--border); background: radial-gradient(ellipse at 75% 45%, #071523 0%, transparent 50%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 35px; }
.hero-content { position: relative; z-index: 2; }
.hero-description { font-size: 16px; color: var(--text-soft); margin-top: 24px; max-width: 520px; }
.hero-earnings { display: flex; align-items: flex-start; gap: 14px; margin-top: 20px; padding: 16px 18px; border: 1px solid rgba(34,224,194,.25); border-radius: var(--radius-small); background: linear-gradient(110deg,rgba(34,224,194,.07),rgba(52,120,246,.04)); }
.earnings-symbol { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(34,224,194,.4); border-radius: 50%; color: var(--turquoise); font-size: 22px; }
.hero-earnings h2 { font-size: 20px; letter-spacing: -.02em; color: var(--turquoise); }
.hero-earnings p { margin-top: 7px; color: var(--text-soft); font-size: 13px; }
.earnings-panel { border-color: rgba(34,224,194,.3); background: linear-gradient(140deg,rgba(34,224,194,.055),#080d14); }
.earnings-heading { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
.earnings-heading h3 { color: var(--turquoise); }
.hero-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.hero-benefits { color: var(--text-soft); font-size: 12px; margin-top: 22px; }
.concept-note { color: var(--text-muted); font-size: 11px; margin-top: 5px; }
.hero-light { pointer-events: none; position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(120px); opacity: .05; }
.hero-light-one { background: var(--turquoise); right: -250px; top: 0; }
.hero-light-two { background: var(--blue); left: -300px; bottom: -300px; }
.hero-visual { position: relative; height: 500px; display: flex; align-items: center; justify-content: center; }
.phone { position: relative; width: 210px; height: 410px; z-index: 10; padding: 7px; border-radius: 30px; border: 1px solid #748098; background: #020305; box-shadow: 0 30px 70px rgba(0,0,0,.7); }
.phone-screen { height: 100%; border-radius: 23px; background: radial-gradient(circle at center, rgba(34,224,194,.12), transparent 55%), linear-gradient(#10151e, #020408); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.phone-speaker { width: 65px; height: 9px; background: #030405; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); border-radius: 30px; z-index: 12; }
.phone-logo { z-index: 10; width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid var(--turquoise); border-radius: 50%; background: #02080e; box-shadow: 0 0 35px rgba(34,224,194,.12); }
.phone-logo .brand-symbol { transform: scale(2.2); }
.phone-ring { position: absolute; border: 1px solid rgba(34,224,194,.3); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.phone-ring-one { width: 145px; height: 145px; }
.phone-ring-two { width: 210px; height: 210px; opacity: .65; }
.phone-ring-three { width: 290px; height: 290px; opacity: .3; }
.orbit { position: absolute; border: 1px solid rgba(34,224,194,.17); border-radius: 50%; width: 70%; aspect-ratio: 1; }
.orbit-two { width: 86%; }
.orbit-three { width: 96%; opacity: .5; }
.orbit-connections { position: absolute; width: 100%; height: 100%; color: var(--turquoise); opacity: .65; }
.platform { width: 78px; height: 82px; position: absolute; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 10px; border-radius: 18px; background: linear-gradient(135deg, #17202b, #070c13); border: 1px solid #536270; box-shadow: inset 0 0 16px rgba(255,255,255,.03); }
.platform-mark { font-size: 32px; font-weight: 700; line-height: 1; }
.platform-one { left: 13%; top: 24px; }
.platform-one .platform-mark { color: #ffb54b; }
.platform-two { left: 0; top: 175px; }
.platform-two .platform-mark { color: #ea76b8; }
.platform-three { left: 3%; bottom: 85px; }
.platform-three .platform-mark { color: var(--turquoise); }
.platform-five { right: 10%; top: 30px; }
.platform-five .platform-mark { color: var(--blue); }
.platform-six { right: 0; top: 175px; }
.platform-brand { width: 28px; height: 28px; fill: #1877f2; }
.data-value-card { position: absolute; z-index: 30; bottom: 0; left: 50%; transform: translateX(-50%); width: 290px; padding: 19px 22px; border-radius: 15px; background-color: rgba(5,8,13,.8); }
.small-label { display: block; font-size: 11px; color: var(--text-muted); margin-bottom: 8px; }
.data-value-card h3 { font-size: 18px; max-width: 230px; line-height: 1.3; }
.compensation-highlight { color: var(--turquoise); }
.hero-chart { display: block; width: 100%; height: 58px; margin-top: 12px; }
.trust-bar { border-block: 1px solid var(--border); background: linear-gradient(90deg, #090e15, #05080d); }
.trust-grid { min-height: 90px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid var(--border); color: #d8dee7; font-size: 13px; }
.trust-item:last-child { border-right: 0; }
.trust-symbol { color: var(--turquoise); font-size: 27px; }
.trust-symbol svg { display: block; width: 27px; height: 27px; }

/* Four steps: a single horizontal row on desktop. */
.section-header { margin-bottom: 32px; }
.section-header.center { text-align: center; max-width: 720px; margin-inline: auto; }
.section-header p { color: var(--text-soft); margin-top: 16px; font-size: 15px; }
#how { padding-block: 36px; }
#how > .container > .section-header .eyebrow { display: none; }
#how > .container > .section-header h2 { font-size: 28px; }
#how > .container > .section-header p { max-width: 600px; margin-inline: auto; font-size: 13px; }
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 22px; align-items: start; }
.step { position: relative; text-align: center; }
.step-number { position: absolute; left: calc(50% - 80px); top: 23px; color: var(--turquoise); font-size: 21px; font-weight: 500; }
.step-icon { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid rgba(34,224,194,.5); border-radius: 16px; color: var(--turquoise); font-size: 28px; background: rgba(255,255,255,.025); }
.step-svg { display: block; width: 32px; height: 32px; stroke-width: 1.5; }
.step h3 { font-size: 16px; margin-bottom: 10px; }
.step p { color: var(--text-soft); font-size: 13px; }
.step-arrow { color: #758091; font-size: 28px; margin-top: 17px; }

/* Supporting sections retain the new value proposition. */
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.content-column h2 { margin-bottom: 22px; }
.feature-list { margin-top: 26px; display: grid; gap: 18px; }
.feature { display: flex; gap: 18px; }
.feature-number { color: var(--turquoise); font-size: 13px; padding-top: 3px; }
.feature h3 { font-size: 15px; margin-bottom: 5px; }
.feature p { color: var(--text-soft); font-size: 13px; }
.network-card { height: 400px; border-radius: var(--radius); position: relative; overflow: hidden; }
.network-glow { width: 300px; height: 300px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--blue); opacity: .08; filter: blur(80px); border-radius: 50%; }
.source-network { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 30px 35px 55px; }
.source-stack { display: grid; gap: 10px; z-index: 1; list-style: none; }
.node { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: #101722; border: 1px solid var(--border); font-size: 12px; color: #c8d0dc; text-align: center; }
.source-brand { display: block; width: 18px; height: 18px; flex: 0 0 18px; fill: currentColor; }
.source-brand-google { color: #4285f4; }
.source-brand-facebook { color: #1877f2; }
.source-brand-amazon { color: #ff9900; }
.source-brand-instagram { color: #e767a3; }
.source-brand-browser { color: var(--turquoise); fill: none; }
.network-center { position: relative; width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #08111b; border: 1px solid var(--turquoise); box-shadow: 0 0 40px rgba(34,224,194,.1); }
.network-center strong { font-size: 11px; color: var(--text-soft); }
.network-logo { display: block; width: 120px; height: auto; }
.network-arrow { color: var(--turquoise); font-size: 28px; }
.network-caption { position: absolute; bottom: 18px; left: 15px; right: 15px; text-align: center; color: var(--text-soft); font-size: 11px; }
.dashboard { border-radius: 18px; padding: 24px; }
.dashboard-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.dashboard-header small { color: var(--text-muted); font-size: 10px; }
.demo-badge { padding: 6px 11px; border: 1px solid var(--border); border-radius: 100px; font-size: 11px; color: var(--turquoise); }
.insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.dashboard-panel, .forecast { background: #080d14; border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.insights-grid h3 { font-size: 19px; line-height: 1.25; }
.insights-grid p, .alternative-card p { color: var(--text-soft); font-size: 13px; }
.insights-grid .insight-value { color: var(--turquoise); font-size: 46px; letter-spacing: -.045em; margin: 12px 0 8px; }
.insight-value span { font-size: 28px; }
.insight-link { display: inline-block; margin-top: 16px; color: var(--turquoise); font-size: 13px; }
.chart { display: flex; align-items: flex-end; gap: 8px; margin-top: 18px; height: 48px; }
.chart span { flex: 1; border-radius: 4px; background: linear-gradient(var(--turquoise),var(--blue)); }
.panel-note, .insights-grid .panel-note, .alternative-card .panel-note { color: var(--text-soft); font-size: 11px; margin-top: 15px; }
.metric { margin-top: 15px; font-size: 10px; color: var(--text-soft); }
.metric div { height: 4px; margin-top: 5px; background: #171e28; border-radius: 10px; overflow: hidden; }
.metric i { display: block; height: 100%; background: var(--turquoise); }
.purchase-summary { margin-top: 20px; display: grid; gap: 10px; font-size: 12px; color: var(--text-soft); }
.purchase-summary span { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.purchase-summary b { color: var(--text); font-weight: 500; }
.source-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.source-tags span { border: 1px solid var(--border); background: var(--card-light); border-radius: 7px; padding: 4px 8px; font-size: 11px; }
.source-list { list-style: none; margin-top: 16px; }
.source-list li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 12px; }
.source-list span { color: var(--text-soft); }
.source-list li { align-items: center; }
.source-list .source-list-name { display: inline-flex; align-items: center; gap: 9px; color: var(--text); }
.value-copy { margin-top: 16px; }
.benefit-card { padding: 24px; border-radius: 14px; background: linear-gradient(145deg,#101722,#0a0e15); border: 1px solid var(--border); }
.benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--turquoise); font-size: 27px; margin-bottom: 22px; }
.benefit-card h3 { color: var(--turquoise); font-size: 18px; margin-bottom: 12px; line-height: 1.3; }
.benefit-card p { color: var(--text-soft); font-size: 13px; }
.alternative-card .benefit-icon { margin-top: 16px; margin-bottom: 16px; }
.choice-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button-outline[aria-pressed="true"] { color: var(--turquoise); background: rgba(34,224,194,.08); }
#payment-options { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 24px; }
.option-list { list-style: none; display: grid; gap: 18px; margin-top: 20px; font-size: 14px; }
.option-list span { display: block; margin-top: 4px; color: var(--text-soft); }

/* Benefit cards on the left, signup card on the right, as in the wireframe. */
.interest-section { background: radial-gradient(circle at 80% 50%,rgba(52,120,246,.06),transparent 50%); }
.participation-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; }
.benefits-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.value-column .benefit-card { padding: 22px 16px; }
.value-column .benefit-card h3 { font-size: 16px; }
.value-column .benefit-card p { font-size: 12px; }
.value-flow { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 28px; }
.value-flow li { position: relative; padding: 12px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); font-size: 11px; }
.value-flow li > span { display: block; color: var(--turquoise); margin-bottom: 6px; }
.value-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -17px; top: 50%; color: var(--turquoise); }
.value-flow li:nth-child(3)::after { content: '↓'; right: 50%; top: auto; bottom: -21px; }
.value-flow li:nth-child(4) { grid-column: 3; grid-row: 2; }
.value-flow li:nth-child(5) { grid-column: 2; grid-row: 2; }
.value-flow li:nth-child(6) { grid-column: 1; grid-row: 2; }
.value-flow li:nth-child(4)::after, .value-flow li:nth-child(5)::after { content: '←'; left: -17px; right: auto; }
.form-card { padding: 28px; border-radius: 18px; }
.interest-copy h2 { font-size: 28px; margin-bottom: 12px; }
.interest-copy .large-text { font-size: 13px; }
.interest-benefits { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 15px; font-size: 11px; color: var(--text-soft); }
.interest-benefits span::first-letter { color: var(--turquoise); }
.form-group { display: grid; gap: 8px; }
label, legend { font-size: 12px; color: #d7dde7; }
input, textarea { width: 100%; background: #080d14; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 11px 12px; color: white; }
input:focus, textarea:focus { border-color: var(--turquoise); }
fieldset { border: 0; margin: 22px 0; min-width: 0; }
fieldset legend { margin-bottom: 10px; font-size: 14px; line-height: 1.5; font-weight: 500; }
.selection-hint { color: var(--text-soft); font-size: 11px; margin-bottom: 10px; }
.checkbox { display: flex; align-items: flex-start; gap: 9px; padding: 4px 0; cursor: pointer; }
.checkbox input { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 3px; accent-color: var(--turquoise); }
.checkbox span { color: var(--text-soft); }
#consumerForm .checkbox { gap: 10px; padding: 10px 12px; margin-bottom: 6px; border: 1px solid var(--border); border-radius: 8px; background: rgba(255,255,255,.025); font-size: 14px; line-height: 1.5; font-weight: 400; transition: border-color .15s, background .15s; }
#consumerForm .checkbox input { width: 16px; height: 16px; flex-basis: 16px; }
#consumerForm .checkbox span { color: #e5eaf2; }
#consumerForm .checkbox:hover { border-color: rgba(34,224,194,.3); }
#consumerForm .checkbox:has(input:checked) { border-color: var(--turquoise); background: rgba(34,224,194,.06); }
#consumerForm .checkbox:has(input:checked) span { color: var(--turquoise); }

.other-reason { margin-bottom: 20px; }
#consumerForm .button { margin-top: 20px; }
.form-message { font-size: 12px; margin-top: 12px; color: var(--turquoise); }
.form-message:empty { display: none; }

/* Three-column business panel from the reference, below the personal benefit. */
.companies-section { padding-block: 30px; background: radial-gradient(ellipse at top left,rgba(83,89,255,.12),transparent 60%),#030507; border-top: 1px solid rgba(83,89,255,.25); border-radius: 20px 20px 0 0; }
.companies-grid { display: grid; grid-template-columns: 1fr 1.1fr .95fr; gap: 35px; align-items: center; }
.companies-copy h2 { font-size: 30px; }
.companies-copy h3 { font-size: 24px; }
.companies-copy p { color: var(--text-soft); font-size: 13px; margin: 18px 0 22px; }
.company-preview { padding: 18px; }
.company-preview .dashboard-header { font-size: 12px; margin-bottom: 14px; }
.dashboard-main { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.company-preview .dashboard-panel { padding: 12px; }
.company-preview .dashboard-panel strong { font-size: 12px; }
.company-preview .small-label { font-size: 9px; }
.company-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capability-icon { width: 36px; height: 36px; color: var(--turquoise); margin-bottom: 10px; }
.capability-card:nth-child(2n) .capability-icon { color: #459bff; }
.company-preview .capability-card h3 { font-size: 13px; line-height: 1.4; margin: 0 0 7px; overflow-wrap: anywhere; }
.capability-card p { font-size: 11px; line-height: 1.6; color: var(--text-soft); margin: 0; }
.forecast-heading { display: flex; justify-content: space-between; gap: 10px; }
.forecast-visual { display: block; width: 100%; height: auto; margin: 12px 0 8px; color: var(--turquoise); }
.forecast { margin-top: 12px; padding: 14px; }
.forecast p { color: var(--turquoise); font-size: 15px; }
.forecast small { color: var(--text-muted); font-size: 9px; }
.insight-orbit { position: relative; display: grid; place-items: center; min-height: 170px; overflow: hidden; background: radial-gradient(ellipse,rgba(52,120,246,.2),transparent 65%); }
.insight-orbit span { position: absolute; border: 1px solid rgba(52,120,246,.4); width: 75%; aspect-ratio: 1; border-radius: 50%; }
.insight-orbit span:nth-child(2) { width: 100%; }
.insight-orbit span:nth-child(3) { width: 135%; }
.insight-orbit b { color: var(--turquoise); font-size: 40px; font-weight: 400; }
footer { padding: 35px 0 20px; background: #030507; }
.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.footer-grid p { color: var(--text-muted); margin-top: 12px; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: var(--text-muted); font-size: 12px; }
.copyright { padding-top: 20px; margin-top: 25px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 11px; }

@media (max-width: 1100px) {
    .container { width: calc(100% - 48px); }
    .navigation { gap: 20px; font-size: 12px; }
    .nav-container { gap: 28px; }
    .hero-grid { gap: 24px; }
    .hero-description { font-size: 15px; }
    .platform { width: 64px; height: 70px; }
    .phone { width: 185px; height: 380px; }
    .platform-one { left: 8%; }
    .hero-visual { height: 460px; }
    .two-column { gap: 35px; }
    .participation-grid { gap: 28px; grid-template-columns: 1.1fr 1fr; }
    .benefits-grid { gap: 9px; }
    .value-column .benefit-card { padding: 18px 12px; }
    .companies-grid { gap: 24px; }
    .companies-copy h2 { font-size: 26px; }
    .trust-item { font-size: 11px; gap: 9px; }
    .step-number { left: calc(50% - 68px); }
    .steps { gap: 16px; }
}
@media (max-width: 900px) {
    .participation-grid { grid-template-columns: 1fr; gap: 35px; }
    .value-column .benefit-card { padding: 24px; }
    .companies-grid { grid-template-columns: 1fr 1fr; }
    .companies-grid > :last-child { grid-column: 1 / -1; }
    .source-network { padding-inline: 18px; gap: 12px; }
    .network-center { width: 115px; height: 115px; }
    .network-logo { width: 100px; }
}
@media (max-width: 1100px) {
    .navigation { position: absolute; left: 20px; right: 20px; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 5px; padding: 20px; background: #090e16; border: 1px solid var(--border); border-radius: 16px; max-height: calc(100dvh - 96px); overflow-y: auto; }
    .navigation.open { display: flex; }
    .navigation a { padding: 12px; }
    .nav-button { margin-left: 0; }
    .mobile-menu-button { display: block; }
}
@media (max-width: 820px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-content { text-align: center; }
    .hero h1 { max-width: 640px; margin-inline: auto; }
    .hero-description { margin-inline: auto; max-width: 600px; }
    .hero-buttons { justify-content: center; }
    .hero-visual { width: min(100%,560px); margin-inline: auto; height: 480px; }
    .two-column { grid-template-columns: 1fr; }
    .source-network { max-width: 600px; width: 100%; margin-inline: auto; padding-inline: 35px; }
    .network-center { width: 140px; height: 140px; }
    .network-logo { width: 120px; }
    .insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-item { min-height: 60px; font-size: 12px; }
    .trust-item:nth-child(2) { border-right: 0; }
    .steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
    .step-arrow { display: none; }
    .footer-grid { flex-direction: column; }
}
@media (max-width: 600px) {
    .container { width: calc(100% - 32px); }
    .section { padding-block: 40px; }
    .hero { padding-top: 104px; padding-bottom: 30px; }
    h1 { font-size: clamp(36px,10vw,52px); }
    h2 { font-size: 30px; }
    .hero .eyebrow { font-size: 9px; }
    .hero-description { font-size: 15px; margin-top: 20px; }
    .hero-earnings { text-align: left; padding: 14px; gap: 10px; }
    .hero-earnings h2 { font-size: 18px; }
    .hero-buttons { flex-direction: column; gap: 14px; margin-top: 24px; }
    .hero-buttons .button { font-size: 13px; padding-inline: 18px; }
    .hero-visual { height: 385px; }
    .phone { width: 155px; height: 310px; border-radius: 25px; }
    .phone-screen { border-radius: 19px; }
    .phone-logo { width: 80px; height: 80px; }
    .phone-logo .brand-symbol { transform: scale(1.65); }
    .platform { width: 52px; height: 60px; font-size: 8px; border-radius: 12px; }
    .platform-mark { font-size: 25px; }
    .platform-one { top: 15px; left: 6%; }
    .platform-two { top: 120px; }
    .platform-three { bottom: 90px; left: 1%; }
    .platform-five { top: 20px; right: 6%; }
    .platform-six { top: 120px; }
    .platform-brand { width: 23px; height: 23px; }
    .data-value-card { width: 225px; padding: 14px 17px; }
    .data-value-card h3 { font-size: 15px; }
    .hero-chart { height: 40px; }
    .trust-item { justify-content: flex-start; gap: 7px; font-size: 10px; padding: 8px; }
    .trust-symbol { font-size: 21px; }
    .steps { gap: 26px 18px; }
    .step-number { font-size: 15px; left: calc(50% - 59px); }
    .step-icon { width: 58px; height: 64px; margin-bottom: 14px; }
    .step h3 { font-size: 14px; }
    .step p { font-size: 12px; }
    .source-network { padding: 24px 18px 50px; gap: 10px; height: 360px; }
    .network-center { width: 110px; height: 110px; }
    .network-logo { width: 94px; }
    .network-center strong { font-size: 10px; }
    .node { padding: 8px; gap: 8px; font-size: 11px; }
    .network-arrow { font-size: 22px; }
    .section-header { margin-bottom: 25px; }
    .insights-grid { grid-template-columns: minmax(0,1fr); }
    .dashboard { padding: 16px; }
    .insights-grid .dashboard-panel { padding: 20px; }
    .benefits-grid { grid-template-columns: 1fr; gap: 12px; }
    .value-column .benefit-card { padding: 20px; }
    .benefit-icon { margin-bottom: 12px; }
    .value-flow { gap: 20px 16px; }
    .value-flow li { font-size: 10px; padding: 10px 8px; overflow-wrap: anywhere; }
    .value-flow li:not(:last-child)::after { right: -14px; }
    .value-flow li:nth-child(3)::after { right: 50%; }
    .form-card { padding: 22px; }
    .interest-copy h2 { font-size: 26px; }
    .choice-actions { flex-direction: column; }
    .companies-grid { grid-template-columns: 1fr; gap: 30px; }
    .companies-grid > :last-child { grid-column: auto; }
    .footer-links { gap: 16px; }

}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}

/* Privacy is a visible product principle; all status displays are concept views. */
.privacy-icon { width: 24px; height: 24px; flex: 0 0 24px; color: var(--turquoise); }
.privacy-hero-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--turquoise); font-size: 12px; }
.privacy-hero-link .privacy-icon { width: 16px; height: 16px; flex-basis: 16px; }

.privacy-map-note { grid-column: 1 / -1; border-top: 1px solid var(--border); padding-top: 18px; margin-top: 0; color: var(--text-soft); font-size: 12px; }
.dashboard-privacy { display: flex; align-items: center; gap: 12px; padding: 15px; margin-bottom: 20px; background: rgba(34,224,194,.04); border: 1px solid rgba(34,224,194,.22); border-radius: 12px; }
.dashboard-privacy strong { display: block; color: var(--turquoise); font-size: 13px; font-weight: 500; }
.dashboard-privacy span { display: block; color: var(--text-soft); font-size: 11px; margin-top: 4px; }
.dashboard-privacy a { margin-left: auto; color: var(--text-soft); font-size: 12px; flex-shrink: 0; }
.data-purpose-cards { display: grid; gap: 14px; }
.data-purpose-cards > .small-label { margin: 0; }
.data-purpose-card { display: flex; align-items: flex-start; gap: 16px; padding: 22px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.data-purpose-card:last-of-type { border-color: rgba(34,224,194,.3); background: rgba(34,224,194,.04); }
.purpose-symbol { flex: 0 0 28px; color: var(--turquoise); font-size: 26px; line-height: 1; }
.data-purpose-card h3 { color: var(--turquoise); font-size: 18px; margin-bottom: 10px; }
.data-purpose-card p { color: var(--text-soft); font-size: 14px; }
.purpose-note { color: var(--text-soft); font-size: 12px; }
@media (max-width: 900px) {
    .dashboard-privacy { flex-wrap: wrap; }
    .dashboard-privacy a { margin-left: 36px; }
}
@media (max-width: 600px) {
    .dashboard-privacy { padding: 12px; }
    .dashboard-privacy > div { flex: 1; min-width: 0; }
    .dashboard-privacy strong { font-size: 12px; }
    .source-list li { flex-wrap: wrap; }
}

.brand-emphasis { color: var(--text); font-weight: 700; white-space: nowrap; }
.brand-emphasis span { color: var(--turquoise); }

/* Reduced privacy motif replaces the platform flow diagram. */


/* A single compact trust panel within the four-step explanation. */
.privacy-section { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 44px; row-gap: 26px; margin-top: 40px; padding: 32px; border-radius: var(--radius); background: linear-gradient(120deg,rgba(34,224,194,.045),rgba(255,255,255,.018)); backdrop-filter: none; }
.privacy-overview { display: flex; align-items: flex-start; gap: 20px; }
.privacy-lock { flex: 0 0 64px; width: 64px; height: 76px; display: grid; place-items: center; color: var(--turquoise); background: radial-gradient(circle,rgba(34,224,194,.12),transparent 72%); }
.privacy-lock svg { width: 60px; height: 60px; }
.privacy-overview .eyebrow { font-size: 10px; margin-bottom: 10px; }
.privacy-overview h3 { font-size: clamp(23px,2.3vw,30px); letter-spacing: -.025em; line-height: 1.2; }
.privacy-summary { margin-top: 14px; color: var(--text-soft); font-size: 14px; max-width: 420px; }
.privacy-principles { list-style: none; display: grid; gap: 18px; }
.privacy-principles li { display: flex; gap: 12px; }
.privacy-principles li > span { color: var(--turquoise); font-size: 14px; }
.privacy-principles h4 { font-size: 14px; font-weight: 600; }
.privacy-principles p { color: var(--text-soft); font-size: 12px; margin-top: 4px; }
.privacy-development { grid-column: 1 / -1; border-top: 1px solid var(--border); padding-top: 16px; font-size: 11px; color: var(--text-soft); }
.privacy-development span { display: inline-block; color: var(--turquoise); margin-right: 12px; }
@media (max-width: 820px) {
    .privacy-section { grid-template-columns: 1fr; gap: 24px; }
    .privacy-summary { max-width: none; }
}
@media (max-width: 600px) {
    .privacy-section { padding: 22px; margin-top: 30px; }
    .privacy-overview { gap: 12px; }
    .privacy-lock { flex-basis: 40px; width: 40px; height: 50px; }
    .privacy-lock svg { width: 40px; height: 40px; }
    .privacy-development span { display: block; margin-bottom: 5px; }
}

/* Business pages extend the existing cards, buttons and brand palette. */
.navigation .audience-link { font-weight: 600; }
.navigation .audience-link[aria-current="page"] { color: var(--turquoise); }
.business-page .section-header { max-width: 840px; }
.b2b-hero { padding-top: 148px; background: radial-gradient(ellipse at 85% 30%, rgba(52,120,246,.12), transparent 55%); }
.b2b-hero-grid, .b2b-contact { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; }
.b2b-hero h1 { font-size: clamp(38px,4vw,58px); }
.b2b-hero .large-text, .b2b-contact .large-text { margin-top: 24px; }
.b2b-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.b2b-actions .button { font-size: 14px; }
.b2b-overview { padding: 24px; border-radius: var(--radius); }
.b2b-overview .dashboard-header { flex-wrap: wrap; gap: 12px; }
.b2b-signal-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding-top: 26px; text-align: center; }
.b2b-signal-map > span { padding: 12px 5px; border: 1px solid var(--border); border-radius: 12px; font-size: 13px; color: var(--text-soft); }
.b2b-signal-center { grid-column: 1/-1; padding: 25px; border: 1px solid rgba(34,224,194,.3); border-radius: 50%; width: 190px; margin: 8px auto 12px; background: radial-gradient(ellipse,rgba(52,120,246,.14),transparent); color: var(--turquoise); }
.b2b-caption { font-size: 12px; color: var(--text-muted); margin-top: 18px; }
.b2b-overview-sources { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.b2b-overview-sources > span { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 14px 4px; border: 1px solid var(--border); border-radius: var(--radius-small); font-size: 12px; color: #d7dde7; }
.b2b-overview-sources svg { width: 24px; height: 24px; color: var(--turquoise); }
.b2b-overview-connectors { display: block; width: 100%; height: 32px; color: var(--turquoise); opacity: .5; }
.b2b-overview-result { display: grid; gap: 6px; text-align: center; padding: 16px 12px; border: 1px solid rgba(34,224,194,.25); border-radius: var(--radius-small); background: linear-gradient(120deg,rgba(34,224,194,.07),rgba(52,120,246,.07)); }
.b2b-overview-result strong { font-size: 15px; font-weight: 500; }
.b2b-overview-result > span:last-child { font-size: 11px; color: var(--text-soft); }

.b2b-journey { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px; list-style: none; }
.b2b-journey li { position: relative; border: 1px solid var(--border); background: var(--card); border-radius: var(--radius-small); padding: 22px 14px; }
.b2b-journey li:not(:last-child)::after { content: '→'; position: absolute; right: -19px; top: 40%; color: var(--turquoise); }
.b2b-journey span { display: block; color: var(--turquoise); font-size: 10px; margin-bottom: 12px; }
.b2b-journey strong { font-size: 14px; }
.b2b-summary { margin-top: 24px; }
.b2b-insights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.b2b-insight { padding: 28px; }
.b2b-insight h3, .b2b-principles h3 { font-size: 19px; line-height: 1.3; }
.b2b-insight p, .b2b-principles p, .b2b-cycle p { color: var(--text-soft); font-size: 14px; margin-top: 12px; }
.b2b-insight:last-child { grid-column: span 2; }
.b2b-cycle { border-radius: var(--radius); padding: 32px; }
.b2b-private { max-width: 630px; margin: auto; text-align: center; }
.b2b-cycle-node { margin-top: 15px; }
.b2b-flow-arrow { display: block; color: var(--turquoise); font-size: 25px; text-align: center; padding: 10px; }
.b2b-consent { text-align: center; margin: 24px auto; padding: 12px 20px; border-block: 1px dashed rgba(34,224,194,.45); }
.b2b-consent strong { color: var(--turquoise); }
.b2b-consent p { margin-top: 5px; }
.b2b-shared { padding: 20px; border-radius: var(--radius-small); background: rgba(52,120,246,.06); }
.b2b-business-flow { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; align-items: center; margin-top: 16px; }
.b2b-business-flow .dashboard-panel { height: 100%; }
.b2b-boundary { display: block; margin-top: 16px; font-size: 12px; color: var(--turquoise); }
.b2b-return { padding: 24px 0 0; }
.b2b-return p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }
.b2b-return strong { color: var(--turquoise); }
.b2b-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.b2b-principles .eyebrow { display: block; }
.b2b-motto { text-align: center; font-size: clamp(26px,3vw,40px); line-height: 1.3; font-weight: 700; margin-top: 48px; }
.b2b-form { padding: 30px; border-radius: var(--radius); }
.b2b-form .form-group { margin-bottom: 16px; }
.b2b-form .button { margin-top: 20px; width: 100%; }
.business-page .container > *, .b2b-business-flow > * { min-width: 0; }
@media (max-width: 1100px) {
    .b2b-hero-grid, .b2b-contact { gap: 30px; }
    .b2b-journey { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .b2b-journey li:nth-child(3)::after { content: '↓'; right: 50%; top: auto; bottom: -24px; }
    .b2b-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
    .b2b-hero-grid, .b2b-contact { grid-template-columns: 1fr; }
    .b2b-hero { padding-top: 120px; }
    .b2b-overview { max-width: 550px; width: 100%; margin-inline: auto; }
    .b2b-insights { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .b2b-business-flow { grid-template-columns: 1fr; }
    .b2b-business-flow > .b2b-flow-arrow { transform: rotate(90deg); }
}
@media (max-width: 600px) {
    .b2b-insights, .b2b-principles, .b2b-journey { grid-template-columns: 1fr; }
    .b2b-insight:last-child { grid-column: auto; }
    .b2b-journey li { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .b2b-journey span { margin: 0; }
    .b2b-journey li:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -25px; }
    .b2b-cycle, .b2b-form, .b2b-overview { padding: 20px; }
    .b2b-shared { padding: 12px; }
    .b2b-cycle h3 { font-size: 18px; }
    .b2b-return p { flex-direction: column; gap: 8px; }
    .b2b-return p > span[aria-hidden] { transform: rotate(90deg); }
    .b2b-actions .button { width: 100%; white-space: normal; }
}

/* Supplied funding artwork stays intact, with readable companion text. */
.funding-section { padding: 40px 0; border-top: 1px solid var(--border); background: var(--background); }
.funding-card { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,420px); align-items: center; gap: 48px; padding: 32px; border-radius: var(--radius); }
.funding-copy { max-width: 480px; }
.funding-copy .eyebrow { margin-bottom: 12px; font-size: 10px; }
.funding-copy h2 { font-size: 28px; }
.funding-copy p { color: var(--text-soft); font-size: 14px; margin-top: 16px; line-height: 1.7; }
.funding-image { display: block; width: 100%; max-width: 420px; margin-inline: auto; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-small); overflow: hidden; }
.funding-image img { display: block; width: 100%; height: auto; }
@media (max-width: 820px) {
    .funding-card { grid-template-columns: 1fr; gap: 24px; }
    .funding-copy { max-width: 560px; }
    .funding-image { margin-inline: 0; }
}
@media (max-width: 600px) {
    .funding-section { padding-block: 28px; }
    .funding-card { padding: 20px; }
    .funding-copy h2 { font-size: 24px; }
    .funding-copy p { font-size: 13px; }
}

.funding-image { cursor: zoom-in; }
.funding-zoom-label { display: flex; justify-content: space-between; padding: 10px 14px; background: var(--card); color: var(--turquoise); font-size: 12px; }
.funding-dialog { margin: auto; width: min(1280px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--border); border-radius: var(--radius-small); background: var(--card); color: var(--text); }
.funding-dialog::backdrop { background: rgba(0,0,0,.85); backdrop-filter: blur(5px); }
.funding-dialog-toolbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--card); font-size: 12px; }
.funding-dialog-toolbar a { color: var(--turquoise); }
.funding-dialog-toolbar button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--background); color: var(--text); }
.funding-dialog > img { display: block; width: 100%; height: auto; }
html:has(.funding-dialog[open]) { overflow: hidden; }

/* Co-creation introduction and form share a row on desktop. */
.co-create-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 56px; align-items: start; }
.co-create-grid .interest-copy { padding-top: 28px; }
.co-create-grid .interest-copy h2 { font-size: clamp(28px,2.7vw,38px); }
.co-create-grid .interest-copy .large-text { font-size: 16px; }
.co-create-grid .interest-benefits { display: grid; gap: 12px; margin-top: 24px; font-size: 16px; }
.co-create-grid fieldset { margin-top: 0; }
.co-create-grid fieldset legend { width: 100%; margin-bottom: 14px; color: var(--text); font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.35; letter-spacing: -.02em; }
.co-create-grid .selection-hint { margin-bottom: 20px; padding-left: 12px; border-left: 3px solid var(--turquoise); color: var(--turquoise); font-size: 14px; font-weight: 500; line-height: 1.6; }
@media (max-width: 820px) {
    .co-create-grid { grid-template-columns: 1fr; gap: 28px; }
    .co-create-grid .interest-copy { padding-top: 0; }
}
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
button:disabled { opacity: .6; cursor: wait; }

.data-value-visual { min-width: 0; }
.data-release-gate { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 18px 0; padding: 12px 14px; border-block: 1px dashed rgba(34,224,194,.3); color: var(--turquoise); font-size: 12px; text-align: center; }
.data-release-gate svg { flex-shrink: 0; }
.data-value-route h3 { font-size: 18px; margin: 8px 0; }
.data-value-route p { color: var(--text-soft); font-size: 13px; }
.data-value-return { display: flex; align-items: flex-start; gap: 14px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--border); }
.data-value-return strong { display: block; color: var(--turquoise); margin-bottom: 5px; }
.data-value-route .panel-note { margin-top: 18px; font-size: 11px; color: var(--text-muted); }

/* Illustrative remuneration card, using explicitly fictional amounts. */
.earnings-example-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.earnings-panel .earnings-example-header .small-label { margin: 0; }
.earnings-example-header .demo-badge { font-size: 10px; }
.earnings-balance { display: flex; align-items: center; gap: 14px; padding: 20px 0 16px; }
.earnings-balance > div > span { color: var(--text-soft); font-size: 12px; }
.earnings-balance strong { display: block; color: var(--turquoise); font-size: 42px; line-height: 1.2; letter-spacing: -.04em; }
.earnings-balance small { font-size: 24px; }
.earnings-breakdown { display: flex; gap: 4px; height: 5px; margin-bottom: 12px; }
.earnings-breakdown span { border-radius: 4px; background: var(--turquoise); flex: 76; }
.earnings-breakdown span + span { background: var(--blue); flex: 48; }
.earnings-entries { list-style: none; }
.earnings-entries li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 12px; }
.earnings-entries strong { display: block; font-weight: 500; }
.earnings-entries span { display: block; color: var(--text-soft); font-size: 10px; margin-top: 4px; }
.earnings-entries b { white-space: nowrap; font-weight: 500; color: var(--turquoise); }
.earnings-payout { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 12px; background: rgba(255,255,255,.025); border-radius: 8px; color: var(--text-soft); font-size: 10px; }
.earnings-payout svg { flex-shrink: 0; }
.earnings-payout strong { display: block; color: var(--text); font-size: 12px; font-weight: 500; margin-top: 3px; }
.network-center .network-wordmark { font-size: 14px; gap: 1px; }
.network-wordmark .brand-symbol { flex-basis: 24px; width: 24px; height: 20px; }
@media (max-width: 600px) {
    .network-center .network-wordmark { font-size: 11px; }
    .network-wordmark .brand-symbol { flex-basis: 20px; width: 20px; height: 17px; }
}

.header-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; flex-shrink: 0; padding-block: 8px; }
.header-tagline { color: var(--text-soft); font-size: 9px; font-weight: 400; line-height: 1.4; white-space: nowrap; }

.footer-minimal { padding: 16px 0; border-top: 1px solid var(--border); }
.footer-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 12px 24px; color: var(--text-muted); font-size: 11px; }
.footer-motto { color: var(--text-soft); line-height: 1.6; }
.footer-copyright { text-align: center; }
.footer-legal { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 0 20px; }
.footer-legal > a, .footer-legal > span { display: inline-flex; align-items: center; min-height: 44px; }
.footer-legal > a { color: var(--text-soft); }
.footer-legal > a:hover { color: var(--turquoise); }
@media (max-width: 600px) {
    .footer-bottom { grid-template-columns: minmax(0,1fr); gap: 0; }
    .footer-motto { margin-bottom: 28px; }
    .footer-copyright { text-align: left; }
    .footer-legal { justify-content: flex-start; }
    .footer-legal > a, .footer-legal > span { align-items: flex-start; padding-top: 3px; }
}
