/* Vexus Crypto public product pages — editorial system shared across all header routes. */
:root {
  --mk-blue: #3155e7;
  --mk-blue-dark: #1e3cad;
  --mk-blue-soft: #edf2ff;
  --mk-navy: #08152f;
  --mk-ink: #0d1729;
  --mk-muted: #61708a;
  --mk-line: #dce4f1;
  --mk-surface: #f5f7fc;
  --mk-success: #15966a;
}

html { scroll-behavior: smooth; }
body.marketing-page { background: #fff; color: var(--mk-ink); }
.marketing-page .container { width: min(1200px, calc(100% - 48px)); }
.marketing-page main { min-height: 70dvh; }

/* Navigation */
.marketing-page .site-header .nav-inner { width: min(1240px, calc(100% - 48px)); }
.marketing-page .mega-menu { overflow: hidden; }
.marketing-page .mega-content { align-items: stretch; }
.marketing-page .mega-grid { align-content: start; }
.mega-network-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(92px, auto); align-content: start; gap: 7px; padding: 0; }
.mega-network { min-height: 92px; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; }
.mega-network .network-logo img { width: 28px; height: 28px; filter: none !important; }
.mega-network-copy { min-width: 0; }
.mega-token-stack { display: flex; flex-direction: row-reverse; padding-left: 8px; }
.mega-token-stack img { width: 25px; height: 25px; margin-left: -7px; border: 2px solid #fff; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 2px 8px rgb(27 47 92 / .12); }
.mega-mini-flow { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 18px; border: 1px solid #dbe4fb; border-radius: 10px; background: rgb(255 255 255 / .7); padding: 9px; color: #4f5e7a; font-size: 9px; font-weight: 800; }
.mega-mini-flow i { color: var(--mk-blue); }
.mega-code-feature code span { color: #7899ff; }
.mega-code-feature small { color: #8797bb; }

/* Hero */
.marketing-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--mk-line); background: #fbfcff; }
.marketing-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgb(49 85 231 / .055) 1px, transparent 1px), linear-gradient(90deg, rgb(49 85 231 / .055) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, #000 42%, transparent 82%); }
.marketing-hero::after { content: ""; position: absolute; z-index: -2; width: 560px; height: 560px; top: -210px; right: -60px; border-radius: 50%; background: radial-gradient(circle, rgb(72 112 255 / .18), transparent 68%); }
.marketing-hero.has-context-art::before { z-index: -3; background: linear-gradient(90deg, #fbfcff 0%, #fbfcff 34%, rgb(251 252 255 / .96) 43%, rgb(251 252 255 / .7) 60%, rgb(251 252 255 / .14) 88%, transparent 100%), linear-gradient(rgb(49 85 231 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(49 85 231 / .045) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; mask-image: none; }
.marketing-hero.has-context-art::after { inset: auto 0 0; width: auto; height: 120px; border-radius: 0; background: linear-gradient(180deg, transparent, #fbfcff 96%); }
.marketing-hero-art { position: absolute; inset: 0 0 0 auto; z-index: -4; width: min(74%, 1320px); height: 100%; object-fit: cover; object-position: right center; opacity: .76; filter: saturate(.82) contrast(.98); transform: scale(1.01); pointer-events: none; }
.marketing-hero-layout { position: relative; z-index: 1; min-height: 610px; display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, .82fr); align-items: center; gap: clamp(54px, 8vw, 112px); padding-block: 82px; }
.marketing-hero-copy { display: grid; justify-items: start; gap: 23px; }
.marketing-kicker { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d7e1ff; border-radius: 999px; background: #f1f5ff; padding: 7px 11px; color: #2648c6; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.marketing-kicker i { font-size: 15px; }
.marketing-hero h1 { max-width: 730px; color: var(--mk-ink); font-size: clamp(3.15rem, 6.1vw, 5.75rem); font-weight: 690; line-height: .94; letter-spacing: -.07em; text-wrap: balance; }
.marketing-hero-copy > p:not(.marketing-kicker) { max-width: 650px; color: var(--mk-muted); font-size: 1.08rem; line-height: 1.7; }
.marketing-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.marketing-actions .btn { min-height: 50px; border-radius: 999px; padding-inline: 21px; }
.marketing-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #56657f; font-size: 12px; font-weight: 750; }
.marketing-proof span { display: inline-flex; align-items: center; gap: 7px; }
.marketing-proof i { color: var(--mk-blue); font-size: 16px; }

/* Hero interface illustrations */
.product-console { position: relative; overflow: hidden; border: 1px solid #d4def2; border-radius: 22px; background: rgb(255 255 255 / .9); box-shadow: 0 30px 80px rgb(24 48 105 / .16); backdrop-filter: blur(14px); }
.product-console::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--mk-blue), #8ca8ff, transparent); }
.product-console-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e4eaf4; padding: 15px 18px; }
.product-console-title { display: flex; align-items: center; gap: 11px; }
.product-console-title > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--mk-blue-soft); color: var(--mk-blue); font-size: 18px; }
.product-console-title span { display: grid; gap: 2px; }
.product-console-title strong { font-size: 13px; }
.product-console-title small { color: #8290a7; font-size: 10px; }
.console-status { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #cbe9de; border-radius: 999px; background: #edfaf5; padding: 6px 9px; color: #157c58; font-size: 10px; font-weight: 850; }
.console-status i { width: 6px; height: 6px; border-radius: 50%; background: #1ca878; }
.product-console-body { display: grid; gap: 10px; padding: 18px; }
.console-row { min-height: 60px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; border: 1px solid #e1e7f2; border-radius: 12px; background: #fbfcff; padding: 10px 12px; }
.console-row > i, .console-row > img { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #edf2ff; color: var(--mk-blue); object-fit: contain; padding: 6px; }
.console-row span { min-width: 0; display: grid; gap: 3px; }
.console-row strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.console-row small { color: #8290a7; font-size: 9px; }
.console-row em { border: 1px solid #dce4f5; border-radius: 999px; padding: 5px 7px; color: #52617d; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.console-row.is-primary { border-color: #c8d5fb; background: #f3f6ff; }
.console-row.is-dark { border-color: #203762; background: #0d1b38; }
.console-row.is-dark strong { color: #eef3ff; }
.console-row.is-dark small { color: #8292b3; }
.console-row.is-dark em { border-color: #2b4476; color: #a3b7ee; }
.product-console-foot { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #e4eaf4; background: #f7f9fd; padding: 13px 18px; color: #6c7890; font-size: 9px; font-weight: 700; }
.product-console-foot span { display: inline-flex; align-items: center; gap: 5px; }
.network-console .product-console-body { grid-template-columns: 1fr 1fr; }
.network-console .console-row { grid-template-columns: 38px 1fr; }
.network-console .console-row em { grid-column: 1 / -1; justify-self: start; }

/* Shared sections */
.section-nav { position: relative; z-index: 3; border-bottom: 1px solid var(--mk-line); background: #fff; }
.section-nav-inner { min-height: 74px; display: flex; align-items: center; gap: 9px; overflow-x: auto; scrollbar-width: none; }
.section-nav-inner::-webkit-scrollbar { display: none; }
.section-nav a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #dce3ef; border-radius: 999px; background: #fff; padding: 8px 12px; color: #485875; font-size: 11px; font-weight: 800; }
.section-nav a:hover { border-color: #b9c8f4; background: #f3f6ff; color: var(--mk-blue-dark); }
.section-nav a i { color: var(--mk-blue); }
.marketing-section { padding-block: clamp(82px, 10vw, 130px); }
.marketing-section.is-soft { background: var(--mk-surface); }
.marketing-section.is-dark { background: var(--mk-navy); color: #fff; }
.marketing-heading { display: grid; gap: 17px; max-width: 760px; margin-bottom: 48px; }
.section-label { color: var(--mk-blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.marketing-heading h2, .split-copy h2 { color: var(--mk-ink); font-size: clamp(2.35rem, 4.4vw, 4.45rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.marketing-heading > p:not(.section-label), .split-copy > p { color: var(--mk-muted); font-size: 1rem; line-height: 1.72; }
.is-dark .marketing-heading h2, .is-dark .split-copy h2 { color: #fff; }
.is-dark .marketing-heading > p:not(.section-label), .is-dark .split-copy > p { color: #aab8d2; }
.split-section { display: grid; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); align-items: center; gap: clamp(54px, 8vw, 108px); }
.split-section.is-reversed { grid-template-columns: minmax(420px, 1.18fr) minmax(0, .82fr); }
.split-copy { display: grid; justify-items: start; gap: 18px; }
.feature-checks { display: grid; gap: 13px; margin: 7px 0 0; padding: 0; list-style: none; }
.feature-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: #43516b; font-size: 13px; line-height: 1.55; }
.feature-checks i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #eaf0ff; color: var(--mk-blue); font-size: 11px; }
.feature-checks strong { color: var(--mk-ink); }
.is-dark .feature-checks li { color: #aebbd1; }
.is-dark .feature-checks strong { color: #f2f5fc; }

.feature-panel { overflow: hidden; border: 1px solid #dbe3f0; border-radius: 20px; background: #fff; box-shadow: 0 20px 55px rgb(27 50 104 / .08); }
.feature-panel-head { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #e3e9f2; padding: 0 18px; }
.feature-panel-head strong { font-size: 12px; }
.feature-panel-head span { color: #7b89a1; font: 600 9px/1 var(--font-mono); }
.feature-panel-body { display: grid; gap: 10px; padding: 17px; }
.operation-step { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; border: 1px solid #e2e8f2; border-radius: 12px; padding: 12px; }
.operation-step > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #edf2ff; color: var(--mk-blue); }
.operation-step span { display: grid; gap: 3px; }
.operation-step strong { font-size: 12px; }
.operation-step small { color: #7b89a1; font-size: 9px; }
.operation-step b { color: #59709f; font: 800 9px/1 var(--font-mono); }
.operation-arrow { justify-self: center; color: #8da0c6; }

/* Product page */
.product-chapter { scroll-margin-top: 95px; }
.product-chapter + .product-chapter { border-top: 1px solid var(--mk-line); }
.product-chapter:nth-child(even) { background: var(--mk-surface); }
.product-chapter .split-section { min-height: 560px; padding-block: 82px; }
.product-number { color: #a2aec1; font: 750 11px/1 var(--font-mono); }
.product-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.product-badges span { border: 1px solid #dce4f1; border-radius: 999px; background: #fff; padding: 7px 9px; color: #52617b; font-size: 10px; font-weight: 800; }
.process-visual { position: relative; display: grid; gap: 12px; border: 1px solid #dbe3f0; border-radius: 20px; background: #fff; padding: 20px; box-shadow: 0 20px 55px rgb(27 50 104 / .08); }
.process-visual::before { content: ""; position: absolute; left: 42px; top: 60px; bottom: 60px; width: 1px; background: #cfdbf7; }
.process-item { position: relative; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 13px; min-height: 72px; border: 1px solid #e1e7f1; border-radius: 13px; background: #fff; padding: 12px; }
.process-item > i { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #edf2ff; color: var(--mk-blue); font-size: 18px; }
.process-item span { display: grid; gap: 3px; }
.process-item strong { font-size: 12px; }
.process-item small { color: #7e8ca2; font-size: 9px; line-height: 1.4; }
.process-item b { border: 1px solid #dce4f4; border-radius: 999px; padding: 5px 7px; color: #576987; font: 800 8px/1 var(--font-mono); }
.process-item.is-highlighted { border-color: #b9c9f7; background: #f2f5ff; }

/* Networks */
.network-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.network-summary-card { display: grid; gap: 22px; min-height: 230px; border: 1px solid var(--mk-line); border-radius: 17px; background: #fff; padding: 21px; transition: .2s ease; }
.network-summary-card:hover { border-color: #b7c7f5; box-shadow: 0 16px 42px rgb(27 50 104 / .08); transform: translateY(-2px); }
.network-summary-head { display: flex; justify-content: space-between; gap: 12px; }
.network-summary-head img { width: 42px; height: 42px; object-fit: contain; }
.network-summary-card h3 { font-size: 17px; }
.network-summary-card p { color: var(--mk-muted); font-size: 11px; line-height: 1.55; }
.network-stat { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e5eaf2; padding-top: 14px; color: #75839a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.network-stat strong { color: var(--mk-blue); font-size: 12px; }
.network-detail { scroll-margin-top: 90px; border-top: 1px solid var(--mk-line); }
.network-detail:nth-of-type(odd) { background: var(--mk-surface); }
.network-detail-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(480px, 1.3fr); gap: clamp(55px, 8vw, 110px); align-items: center; padding-block: 88px; }
.network-identity { display: grid; justify-items: start; gap: 17px; }
.network-identity > img { width: 64px; height: 64px; object-fit: contain; }
.network-identity h2 { font-size: clamp(2.5rem, 4.6vw, 4.6rem); line-height: .95; letter-spacing: -.06em; }
.network-identity p { color: var(--mk-muted); line-height: 1.7; }
.network-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.network-meta span { border: 1px solid #d9e2f2; border-radius: 999px; background: #fff; padding: 7px 9px; color: #52617b; font-size: 10px; font-weight: 800; }
.asset-table { overflow: hidden; border: 1px solid #d8e1ef; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgb(28 51 105 / .07); }
.asset-table-head { display: grid; grid-template-columns: 1.2fr .65fr .65fr; gap: 12px; border-bottom: 1px solid #e0e7f1; background: #f8faff; padding: 12px 17px; color: #78869c; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.asset-row { display: grid; grid-template-columns: 1.2fr .65fr .65fr; align-items: center; gap: 12px; min-height: 64px; border-bottom: 1px solid #e7ebf2; padding: 10px 17px; }
.asset-row:last-child { border-bottom: 0; }
.asset-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.asset-name img, .asset-symbol { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; object-fit: contain; color: #fff; font-size: 12px; font-weight: 900; }
.asset-symbol.usdc { background: #2775ca; }
.asset-symbol.usdt { background: #26a17b; }
.asset-symbol.eth { background: #627eea; }
.asset-symbol.pol { background: #8247e5; }
.asset-name span { min-width: 0; display: grid; gap: 3px; }
.asset-name strong { font-size: 11px; }
.asset-name small { color: #8290a5; font-size: 8px; }
.asset-row > span:not(.asset-name) { color: #5c6b84; font-size: 10px; }
.asset-row .available { display: inline-flex; align-items: center; gap: 6px; color: var(--mk-success); font-weight: 800; }
.asset-row .available::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1aa777; }

/* Solutions, developers, pricing, company */
.use-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.use-case-card { min-height: 350px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 1px solid var(--mk-line); border-radius: 19px; background: #fff; padding: 27px; }
.use-case-card:nth-child(1) { background: linear-gradient(145deg, #fff, #edf2ff); }
.use-case-card.is-dark { border-color: #243963; background: var(--mk-navy); color: #fff; }
.use-case-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: #eaf0ff; color: var(--mk-blue); font-size: 21px; }
.use-case-card.is-dark .use-case-icon { background: #172a52; color: #87a3ff; }
.use-case-card h3 { margin-top: auto; font-size: 25px; letter-spacing: -.04em; }
.use-case-card p { margin-top: 10px; color: var(--mk-muted); line-height: 1.65; }
.use-case-card.is-dark p { color: #a6b4cd; }
.use-case-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--mk-blue); font-size: 12px; font-weight: 850; }
.use-case-card.is-dark a { color: #9eb3ff; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: steps; }
.timeline article { position: relative; min-height: 230px; border-top: 1px solid #cfd9ea; padding: 36px 28px 0 0; }
.timeline article::before { counter-increment: steps; content: "0" counter(steps); position: absolute; top: -15px; left: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mk-blue); color: #fff; font: 800 9px/1 var(--font-mono); }
.timeline h3 { font-size: 16px; }
.timeline p { margin-top: 10px; color: var(--mk-muted); font-size: 12px; line-height: 1.65; }
.code-showcase { overflow: hidden; border: 1px solid #253a67; border-radius: 20px; background: #0c1934; box-shadow: 0 28px 75px rgb(0 5 20 / .26); }
.code-showcase-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #243861; padding: 0 18px; color: #8191b2; font: 600 10px/1 var(--font-mono); }
.code-showcase-head i { width: 7px; height: 7px; display: inline-block; margin-right: 4px; border-radius: 50%; background: #5875ce; }
.code-showcase pre { margin: 0; overflow-x: auto; padding: 28px; color: #adbded; font: 500 12px/1.8 var(--font-mono); }
.code-showcase .code-blue { color: #789cff; }
.code-showcase .code-green { color: #70d6aa; }
.developer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.developer-card { min-height: 220px; border: 1px solid var(--mk-line); border-radius: 17px; background: #fff; padding: 23px; }
.developer-card > i { color: var(--mk-blue); font-size: 25px; }
.developer-card h3 { margin-top: 45px; font-size: 17px; }
.developer-card p { margin-top: 9px; color: var(--mk-muted); font-size: 12px; line-height: 1.6; }
.commercial-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.commercial-card { min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--mk-line); border-radius: 20px; background: #fff; padding: clamp(26px, 4vw, 48px); }
.commercial-card.is-primary { background: radial-gradient(circle at 90% 10%, rgb(90 124 255 / .24), transparent 35%), var(--mk-navy); color: #fff; }
.commercial-card h2 { margin-top: 22px; font-size: clamp(2rem, 3.7vw, 3.8rem); line-height: .98; letter-spacing: -.055em; }
.commercial-card p { margin-top: 17px; color: var(--mk-muted); line-height: 1.7; }
.commercial-card.is-primary p { color: #aab7cf; }
.commercial-card ul { display: grid; gap: 13px; margin: 28px 0 32px; padding: 0; list-style: none; }
.commercial-card li { display: flex; gap: 9px; color: #52617a; font-size: 12px; }
.commercial-card.is-primary li { color: #c4cee0; }
.commercial-card li i { color: #7293ff; }
.commercial-card .btn { margin-top: auto; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.principle-card { min-height: 260px; border: 1px solid var(--mk-line); border-radius: 18px; background: #fff; padding: 25px; }
.principle-card > span { color: #a2aec0; font: 800 10px/1 var(--font-mono); }
.principle-card h3 { margin-top: 80px; font-size: 20px; }
.principle-card p { margin-top: 10px; color: var(--mk-muted); font-size: 12px; line-height: 1.65; }

/* CTA and footer */
.marketing-cta { padding: 0 0 76px; background: #fff; }
.marketing-cta-panel { min-height: 310px; display: flex; align-items: end; justify-content: space-between; gap: 45px; border-radius: 24px; background: radial-gradient(circle at 86% 18%, rgb(82 119 255 / .3), transparent 30%), var(--mk-navy); padding: clamp(34px, 6vw, 68px); color: #fff; }
.marketing-cta-panel > div:first-child { display: grid; gap: 14px; max-width: 720px; }
.marketing-cta-panel h2 { font-size: clamp(2.15rem, 4.4vw, 4.4rem); line-height: .96; letter-spacing: -.06em; }
.marketing-cta-panel p { color: #aab7cf; }
.marketing-cta-panel .btn { border-radius: 999px; }
.marketing-footer { border-color: #dce3ef; background: #f5f7fb; }
.marketing-footer .footer-status { display: inline-flex; align-items: center; gap: 7px; color: #66758d; font-size: 10px; font-weight: 750; }
.marketing-footer .footer-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mk-success); }
.marketing-footer .footer-col strong { color: var(--mk-ink); }
.marketing-footer .footer-col a:hover { color: var(--mk-blue); }

@media (max-width: 1100px) {
  .marketing-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 42px; }
  .network-summary-grid { grid-template-columns: 1fr 1fr; }
  .network-detail-layout { grid-template-columns: .8fr 1.2fr; gap: 45px; }
}

@media (max-width: 820px) {
  .marketing-page .container { width: min(100% - 32px, 1200px); }
  .marketing-page .site-header .nav-inner { width: min(100% - 32px, 1240px); }
  .marketing-hero-layout { min-height: auto; grid-template-columns: 1fr; padding-block: 65px; }
  .marketing-hero-art { width: 100%; opacity: .26; object-position: 72% center; }
  .marketing-hero.has-context-art::before { background: linear-gradient(180deg, rgb(251 252 255 / .98) 0%, rgb(251 252 255 / .9) 54%, rgb(251 252 255 / .7) 100%), linear-gradient(rgb(49 85 231 / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(49 85 231 / .04) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
  .marketing-hero-copy { max-width: 700px; }
  .product-console { width: min(100%, 620px); }
  .split-section, .split-section.is-reversed, .network-detail-layout { grid-template-columns: 1fr; }
  .split-section.is-reversed > :first-child { order: 2; }
  .product-chapter .split-section { min-height: auto; padding-block: 72px; }
  .network-detail-layout { padding-block: 72px; }
  .use-case-grid, .commercial-grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .developer-grid, .principle-grid { grid-template-columns: 1fr 1fr; }
  .marketing-cta-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .marketing-page .container { width: min(100% - 24px, 1200px); }
  .marketing-page .site-header .nav-inner { width: min(100% - 24px, 1240px); }
  .marketing-hero-layout { padding-block: 48px; gap: 38px; }
  .marketing-hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
  .marketing-hero-copy > p:not(.marketing-kicker) { font-size: .96rem; }
  .marketing-actions { width: 100%; flex-direction: column; }
  .marketing-actions .btn { justify-content: center; width: 100%; }
  .marketing-proof { display: grid; grid-template-columns: 1fr 1fr; }
  .network-console .product-console-body { grid-template-columns: 1fr; }
  .product-console-foot { flex-direction: column; }
  .section-nav-inner { min-height: 66px; }
  .marketing-section { padding-block: 72px; }
  .network-summary-grid, .developer-grid, .principle-grid { grid-template-columns: 1fr; }
  .asset-table-head { display: none; }
  .asset-row { grid-template-columns: 1fr auto; gap: 8px; }
  .asset-row > span:last-child { grid-column: 1 / -1; padding-left: 42px; }
  .timeline { grid-template-columns: 1fr; row-gap: 34px; }
  .timeline article { min-height: auto; padding-bottom: 12px; }
  .use-case-card { min-height: 300px; }
  .marketing-cta { padding-bottom: 24px; }
  .marketing-cta-panel { border-radius: 18px; padding: 30px 22px; }
  .marketing-cta-panel .marketing-actions { width: 100%; }
  .mega-token-stack { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .network-summary-card { transition: none; }
}
