@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  color-scheme: light;
  --font-primary: inter, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--font-primary);
  --font-body: var(--font-primary);
  --font-sans: var(--font-primary);
  --type-xxs: 10px;
  --type-xs: 12px;
  --type-sm: 14px;
  --type-base: 16px;
  --type-md: 18px;
  --type-lg: 20px;
  --type-xl: 24px;
  --type-2xl: 30px;
  --type-3xl: 36px;
  --type-4xl: 48px;
  --type-5xl: 60px;
  --type-6xl: 72px;
  --leading-tight: 1.2;
  --leading-snug: 1.333;
  --leading-normal: 1.5;
  --leading-relaxed: 1.62;
  --tracking-tight: -0.02em;
  --tracking-subtle: -0.01em;
  --tracking-normal: 0;
  --font-xxs: normal 400 var(--type-xxs)/16px var(--font-body);
  --font-xs: normal 400 var(--type-xs)/18px var(--font-body);
  --font-xs-medium: normal 500 var(--type-xs)/18px var(--font-body);
  --font-xs-semi: normal 600 var(--type-xs)/18px var(--font-body);
  --font-sm: normal 400 var(--type-sm)/20px var(--font-body);
  --font-sm-medium: normal 500 var(--type-sm)/20px var(--font-body);
  --font-sm-semi: normal 600 var(--type-sm)/20px var(--font-body);
  --font-md: normal 400 var(--type-base)/24px var(--font-body);
  --font-md-medium: normal 500 var(--type-base)/24px var(--font-body);
  --font-md-semi: normal 600 var(--type-base)/24px var(--font-body);
  --font-lg: normal 400 var(--type-md)/27px var(--font-body);
  --font-lg-medium: normal 500 var(--type-md)/27px var(--font-body);
  --font-lg-semi: normal 600 var(--type-md)/27px var(--font-body);
  --font-xl: normal 400 var(--type-lg)/30px var(--font-body);
  --font-xl-medium: normal 500 var(--type-lg)/30px var(--font-body);
  --font-xl-semi: normal 600 var(--type-lg)/30px var(--font-body);
  --font-display-xs-medium: normal 500 var(--type-xl)/32px var(--font-display);
  --font-display-xs-semi: normal 600 var(--type-xl)/32px var(--font-display);
  --font-display-sm-medium: normal 500 var(--type-2xl)/36px var(--font-display);
  --font-display-sm-semi: normal 600 var(--type-2xl)/36px var(--font-display);
  --font-display-md-semi: normal 600 var(--type-3xl)/44px var(--font-display);
  --font-display-lg-medium: normal 500 var(--type-4xl)/64px var(--font-display);
  --font-display-lg-semi: normal 600 var(--type-4xl)/64px var(--font-display);
  --font-display-xl-medium: normal 500 var(--type-5xl)/72px var(--font-display);
  --font-display-xl-semi: normal 600 var(--type-5xl)/72px var(--font-display);
  --bg: #f8fbfc;
  --bg-alt: #edf6f4;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-soft: #f1f7fb;
  --text: #102030;
  --muted: #4c5d70;
  --soft: #6b7a8b;
  --border: #d8e5ec;
  --border-strong: #b8ccd7;
  --primary: #0777d8;
  --primary-strong: #0759bd;
  --cyan: #13a9c6;
  --green: #15956b;
  --amber: #c67a05;
  --violet: #7657d9;
  --danger: #c2413b;
  --focus: #111827;
  --shadow-soft: 0 16px 44px rgba(26, 72, 112, .11);
  --shadow-hard: 0 28px 80px rgba(20, 68, 110, .17);
  --radius-card: 8px;
  --radius-panel: 16px;
  --radius-device: 28px;
  --max: 1180px;
  --wide: 1340px;
  --motion-fast: 120ms;
  --motion-base: 220ms;
  --motion-panel: 340ms;
  --motion-story: 520ms;
  --motion-cinematic: 760ms;
  --ease-standard: cubic-bezier(.2,0,0,1);
  --ease-enter: cubic-bezier(0,0,.2,1);
  --ease-emphasis: cubic-bezier(.34,1.2,.64,1);
}
.theme-dark {
  color-scheme: dark;
  --bg: #081018;
  --bg-alt: #0d1822;
  --surface: #111f2a;
  --surface-raised: #172835;
  --surface-soft: #0f2330;
  --text: #f2f7fb;
  --muted: #c3d1dc;
  --soft: #9bafbe;
  --border: #284454;
  --border-strong: #3b6073;
  --primary: #60b8ff;
  --primary-strong: #9bd2ff;
  --cyan: #4bd4e6;
  --green: #63d8a6;
  --amber: #f0bb55;
  --violet: #b6a3ff;
  --danger: #ff9d92;
  --focus: #ffffff;
  --shadow-soft: 0 18px 52px rgba(0,0,0,.34);
  --shadow-hard: 0 34px 90px rgba(0,0,0,.44);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { margin: 0; min-width: 320px; font: var(--font-md); color: var(--text); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; transform: translateY(-140%); padding: 10px 14px; border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-soft); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 850px; }
.site-header { position: sticky; top: 0; z-index: 90; background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font: var(--font-display-xs-semi); letter-spacing: var(--tracking-subtle); }
.brand-mark { width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, var(--primary), var(--cyan) 52%, var(--green)); clip-path: polygon(50% 0, 100% 86%, 72% 86%, 58% 64%, 41% 64%, 28% 86%, 0 86%); box-shadow: 0 14px 30px rgba(7,119,216,.25); }
.nav, .header-actions { display: flex; align-items: center; gap: 12px; }
.nav a, .mobile-panel a, .theme-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font: var(--font-md-medium); }
.nav a:hover, .theme-link:hover, .mobile-panel a:hover { color: var(--primary); }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; font: var(--font-md-medium); cursor: pointer; transition: transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard); }
@media (hover:hover) { .btn:hover, .article-card:hover, .vertical-card:hover, .proof-card:hover, .explainer-card:hover { transform: translateY(-2px); } }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); box-shadow: 0 16px 34px rgba(7,119,216,.24); }
.btn-secondary { color: var(--text); background: var(--surface-raised); border-color: var(--border); box-shadow: var(--shadow-soft); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px auto; background: var(--text); border-radius: 4px; }
.mobile-panel { position: fixed; inset: 75px 0 auto 0; z-index: 89; padding: 16px 0; background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-hard); }
.mobile-panel-inner { display: grid; gap: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
.hero-cinematic, .editorial-hero, .index-hero, .legal-hero { padding: 92px 0 72px; background: radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 36%), linear-gradient(180deg, var(--bg), var(--bg-alt)); overflow: hidden; }
.theme-dark .hero-cinematic, .theme-dark .editorial-hero, .theme-dark .index-hero, .theme-dark .legal-hero { background: radial-gradient(circle at 80% 10%, rgba(75,212,230,.14), transparent 36%), linear-gradient(180deg, #081018, #0d1822); }
.hero-grid, .split-panel, .blog-hero-grid, .article-hero-grid, .story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); gap: clamp(40px, 6vw, 86px); align-items: center; }
.hero-copy { min-width: 0; }
.eyebrow { margin: 0 0 12px; color: var(--primary); font: var(--font-xs-semi); letter-spacing: var(--tracking-normal); text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font: var(--font-display-xl-medium); letter-spacing: var(--tracking-tight); }
h2 { margin: 0; font: var(--font-display-lg-medium); letter-spacing: var(--tracking-tight); }
h3 { margin: 0; font: var(--font-xl-semi); letter-spacing: var(--tracking-normal); }
p { color: var(--muted); font: var(--font-md); }
.hero-copy p:not(.eyebrow), .section-copy { max-width: 680px; font: var(--font-lg); }
.hero-actions, .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.hero-actions .btn, .cta-actions .btn { min-height: 56px; padding-inline: 22px; font: var(--font-lg-medium); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero-proof span, .label, .panel-label { min-height: 34px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; color: var(--primary); background: color-mix(in srgb, var(--primary) 11%, var(--surface)); border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border)); font: var(--font-xs-semi); }
.section { padding: 104px 0; }
.section-tight { padding: 58px 0; }
.alt { background: var(--bg-alt); }
.section-head { max-width: 840px; margin-bottom: 34px; }
.section-button { margin-top: 24px; }
.ecosystem-visual, .editorial-cover, .control-console, .payout-ledger, .payout-card, .story-panel, .goal-lab, .project-panel, .review-card, .article-card, .vertical-card, .moment-map article, .toc-card, .key-takeaways, .source-figure, .article-visual, .article-cta, .faq-row, .cta-band, .start-lanes article { border: 1px solid var(--border); background: var(--surface-raised); box-shadow: var(--shadow-soft); border-radius: var(--radius-card); }
.ecosystem-visual { position: relative; min-height: 620px; border-radius: var(--radius-panel); padding: 24px; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 13%, var(--surface)), color-mix(in srgb, var(--green) 9%, var(--surface))); }
.ecosystem-map { position: absolute; inset: 22px; }
.route-line { position: absolute; height: 2px; background: linear-gradient(90deg, transparent, var(--primary), transparent); transform-origin: left center; opacity: .55; }
.line-a { width: 74%; top: 33%; left: 12%; transform: rotate(18deg); }
.line-b { width: 62%; top: 58%; left: 20%; transform: rotate(-21deg); }
.line-c { width: 50%; top: 44%; left: 36%; transform: rotate(74deg); }
.surface-card { position: absolute; width: 164px; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 86%, transparent); box-shadow: var(--shadow-soft); animation: surfaceDrift 9s var(--ease-standard) infinite; animation-delay: var(--delay); }
.surface-card span, .quality-console span, .payout-ledger span, .payout-card span, .console-top span, .article-meta span { color: var(--soft); font: var(--font-xs-semi); text-transform: uppercase; }
.surface-card strong, .surface-card em { display: block; margin-top: 6px; }
.surface-card em { color: var(--primary); font-style: normal; font-size: 12px; font-weight: 500; }
.surface-mini { top: 8%; left: 0; }
.surface-bot { top: 13%; right: 0; }
.surface-channel { bottom: 17%; left: 0; }
.surface-track { bottom: 23%; right: 0; }
.phone-scene { position: absolute; inset: 110px 50%; width: 280px; transform: translateX(-50%); border-radius: var(--radius-device); padding: 14px; background: var(--surface); box-shadow: var(--shadow-hard); }
.phone-top { display: flex; justify-content: space-between; min-height: 36px; color: var(--soft); font-size: 12px; font-weight: 500; }
.phone-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.chat-stream { min-height: 430px; padding: 14px; border-radius: 22px; background: var(--surface-soft); }
.message { display: block; width: fit-content; max-width: 86%; margin: 10px 0; padding: 10px 12px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-soft); color: var(--text); font-weight: 500; }
.message-two { margin-left: auto; background: color-mix(in srgb, var(--green) 14%, var(--surface)); }
.native-ad { margin: 16px 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.native-art { height: 118px; background: linear-gradient(135deg, var(--primary), var(--cyan) 48%, var(--amber)); }
.native-ad div:last-child { padding: 14px; }
.native-ad p { margin: 6px 0 0; font-size: 14px; }
.quality-console { position: absolute; right: 34px; bottom: 30px; width: 230px; padding: 16px; border-radius: var(--radius-panel); }
.quality-console strong { display: block; margin-top: 6px; }
.quality-console div { display: flex; gap: 8px; margin-top: 12px; }
.quality-console i { height: 8px; flex: 1; border-radius: 999px; background: var(--green); }
.home-story-hero { position: relative; min-height: calc(100vh - 74px); padding: clamp(54px, 7vw, 98px) 0 62px; background: linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(180deg, var(--bg), var(--bg-alt)); background-size: min(110px, 12vw) 100%, auto; }
.theme-dark .home-story-hero { background: linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(180deg, #07111b, #0d1822); background-size: min(110px, 12vw) 100%, auto; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); gap: clamp(34px, 5vw, 76px); align-items: center; min-height: calc(100vh - 210px); }
.home-story-hero h1 { max-width: 760px; font: var(--font-display-xl-medium); letter-spacing: var(--tracking-tight); }
.home-story-hero .hero-copy p:not(.eyebrow) { max-width: 600px; font: var(--font-lg); }
.home-hero-visual .ecosystem-visual { min-height: clamp(560px, 62vh, 720px); }
.home-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.home-metric { min-height: 118px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 84%, transparent); box-shadow: var(--shadow-soft); }
.home-metric span, .chapter-panel span, .data-moment span, .explainer-card > span, .proof-card > span, .story-step em { display: block; color: var(--soft); font: var(--font-xs-semi); font-style: normal; text-transform: uppercase; }
.home-metric strong { display: block; margin-top: 10px; color: var(--text); font: var(--font-display-sm-semi); letter-spacing: var(--tracking-tight); }
.home-metric em { display: block; margin-top: 8px; color: var(--muted); font-style: normal; font-weight: 500; }
.telegram-ecosystem { background: linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), color-mix(in srgb, var(--green) 10%, var(--surface))); background-size: 72px 100%, auto; }
.surface-video { top: 41%; left: 0; }
.surface-task { top: 42%; right: 0; }
.home-chapters { background: var(--text); color: var(--surface); }
.theme-dark .home-chapters { background: #03080d; }
.chapter-stack { display: grid; gap: 18px; }
.chapter-panel { min-height: 56vh; display: grid; align-content: center; padding: clamp(28px, 5vw, 64px); border-top: 1px solid rgba(255,255,255,.18); background: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: min(110px, 12vw) 100%; }
.chapter-panel h2 { max-width: 980px; color: #fff; font: var(--font-display-xl-medium); letter-spacing: var(--tracking-tight); }
.chapter-panel p { max-width: 620px; margin-top: 18px; color: rgba(255,255,255,.72); font: var(--font-xl); }
.home-story-section { background: linear-gradient(180deg, var(--bg-alt), var(--bg)); }
.home-story-grid { gap: clamp(28px, 5vw, 72px); }
.home-story-copy h2 { max-width: 780px; }
.story-step { cursor: pointer; transition: background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard); }
.story-step:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.home-sticky-visual { display: grid; align-items: center; min-height: 650px; background: linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px), var(--surface-raised); background-size: 64px 100%, auto; }
.sticky-phone { position: relative; width: min(360px, 76%); min-height: 520px; margin: 0 auto; padding: 16px; border-radius: var(--radius-device); background: var(--surface); box-shadow: var(--shadow-hard); }
.sticky-phone-bar { min-height: 38px; display: flex; justify-content: space-between; color: var(--soft); font-size: 12px; font-weight: 600; }
.sticky-phone-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
.sticky-screen { position: relative; min-height: 450px; overflow: hidden; border-radius: 24px; background: var(--surface-soft); }
.state-layer { position: absolute; inset: 18px; display: grid; align-content: end; min-height: calc(100% - 36px); padding: 24px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, var(--primary), var(--cyan) 50%, var(--green)); opacity: 0; transform: translateY(22px) scale(.98); transition: opacity var(--motion-story) var(--ease-enter), transform var(--motion-story) var(--ease-enter); }
.state-layer strong { display: block; margin-top: 8px; font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
.state-layer p { color: rgba(255,255,255,.86); font-weight: 500; }
.state-control { background: linear-gradient(145deg, var(--violet), var(--primary) 52%, var(--cyan)); }
.state-outcome { background: linear-gradient(145deg, var(--green), var(--cyan) 52%, var(--amber)); }
.home-sticky-visual[data-active="0"] [data-state-layer="0"], .home-sticky-visual[data-active="1"] [data-state-layer="1"], .home-sticky-visual[data-active="2"] [data-state-layer="2"], .home-sticky-visual[data-active="3"] [data-state-layer="3"] { opacity: 1; transform: none; }
.sticky-rail { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.sticky-rail span { min-height: 34px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 12px; font-weight: 600; }
.outcome-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr); gap: clamp(30px, 6vw, 78px); align-items: center; }
.outcome-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.outcome-chip { min-height: 46px; padding: 0 15px; border: 1px solid var(--border); border-radius: 999px; color: var(--text); background: var(--surface); font-weight: 600; cursor: pointer; transition: transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard); }
.outcome-chip.active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); }
.outcome-visual { position: relative; min-height: 460px; border: 1px solid var(--border); border-radius: var(--radius-panel); background: linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px), var(--surface-raised); background-size: 62px 100%, auto; box-shadow: var(--shadow-hard); overflow: hidden; }
.outcome-layer { position: absolute; inset: 24px; display: grid; align-content: center; gap: 12px; opacity: 0; transform: translateY(18px); transition: opacity var(--motion-panel) var(--ease-enter), transform var(--motion-panel) var(--ease-enter); }
.outcome-layer span { color: var(--primary); font: var(--font-sm-semi); }
.outcome-layer strong { font: var(--font-display-xl-semi); letter-spacing: var(--tracking-tight); }
.outcome-layer p { max-width: 360px; font: var(--font-xl); }
.outcome-visual[data-active="traffic"] [data-outcome-layer="traffic"], .outcome-visual[data-active="leads"] [data-outcome-layer="leads"], .outcome-visual[data-active="sales"] [data-outcome-layer="sales"], .outcome-visual[data-active="subscribers"] [data-outcome-layer="subscribers"], .outcome-visual[data-active="ua"] [data-outcome-layer="ua"], .outcome-visual[data-active="revenue"] [data-outcome-layer="revenue"] { opacity: 1; transform: none; }
.data-moment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.data-moment { position: relative; min-height: 420px; display: grid; align-content: space-between; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-raised); box-shadow: var(--shadow-soft); overflow: hidden; }
.data-moment strong { position: relative; z-index: 1; display: block; margin: 24px 0; font: var(--font-display-xl-semi); letter-spacing: var(--tracking-tight); }
.data-moment p { position: relative; z-index: 1; max-width: 360px; font-weight: 500; }
.data-moment i { position: absolute; inset: auto -20% -22% auto; width: 70%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--primary) 28%, transparent); border-radius: 50%; opacity: .6; }
.data-moment-1 { background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface-raised)); }
.data-moment-2 { background: linear-gradient(145deg, color-mix(in srgb, var(--green) 14%, var(--surface)), var(--surface-raised)); }
.data-moment-3 { background: linear-gradient(145deg, color-mix(in srgb, var(--amber) 16%, var(--surface)), var(--surface-raised)); }
.visual-explainers { background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 34%), linear-gradient(180deg, var(--bg), var(--bg-alt)); }
.theme-dark .visual-explainers { background: radial-gradient(circle at 82% 18%, rgba(75,212,230,.15), transparent 36%), linear-gradient(180deg, #07111b, #0b151e); }
.marketplace-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(24px, 4vw, 48px); align-items: stretch; }
.marketplace-map-card, .explainer-card, .proof-card, .payout-method-card, .format-shell, .format-copy-card, .format-preview, .proof-feature-card, .proof-result-card, .proof-mini-card { border: 1px solid var(--border); border-radius: var(--radius-panel); background: color-mix(in srgb, var(--surface-raised) 92%, transparent); box-shadow: var(--shadow-soft); transition: transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard); }
.marketplace-map-card { min-height: 610px; padding: clamp(20px, 3vw, 34px); overflow: hidden; }
.marketplace-map { position: relative; min-height: 540px; }
.flow-node { position: absolute; width: min(230px, 42%); min-height: 156px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: var(--shadow-soft); }
.flow-node strong { display: block; margin-top: 10px; font-size: 20px; line-height: 1.08; }
.flow-node p { margin: 8px 0 0; font-size: 13px; line-height: 1.45; }
.node-demand { left: 0; top: 30px; }
.node-controls { left: 50%; top: 110px; transform: translateX(-50%); }
.node-surfaces { right: 0; top: 230px; }
.node-revenue { left: 8%; bottom: 8px; }
.flow-connector { position: absolute; height: 2px; background: linear-gradient(90deg, var(--primary), var(--cyan)); transform-origin: left center; opacity: .72; }
.flow-connector::after { content: ""; position: absolute; right: -4px; top: -4px; width: 10px; height: 10px; border-top: 2px solid var(--cyan); border-right: 2px solid var(--cyan); transform: rotate(45deg); }
.connector-a { width: 28%; left: 25%; top: 122px; transform: rotate(15deg); }
.connector-b { width: 28%; left: 55%; top: 236px; transform: rotate(26deg); }
.connector-c { width: 44%; left: 39%; top: 392px; transform: rotate(164deg); }
.node-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--primary), var(--cyan)); box-shadow: 0 14px 30px rgba(7,119,216,.18); }
.node-icon::before, .node-icon::after { content: ""; display: block; border-radius: 6px; }
.icon-demand::before { width: 21px; height: 16px; border: 2px solid #fff; }
.icon-controls::before { width: 22px; height: 22px; border: 2px solid #fff; transform: rotate(45deg); }
.icon-surfaces::before { width: 24px; height: 28px; border: 2px solid #fff; border-radius: 7px; }
.icon-revenue::before { width: 24px; height: 16px; border: 2px solid #fff; border-radius: 999px; }
.telegram-surface-cluster { position: absolute; right: 12%; bottom: 20px; display: grid; gap: 8px; }
.telegram-surface-cluster span { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border)); border-radius: 999px; color: var(--primary); background: var(--surface); font-size: 12px; font-weight: 600; }
.marketplace-benefits { display: grid; gap: 14px; align-content: start; }
.explainer-card { min-height: 0; display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px; }
.explainer-card h3 { font-size: 22px; }
.explainer-card p { margin: 8px 0 0; font-size: 15px; }
.explainer-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.proof-card { min-height: 360px; display: grid; align-content: start; padding: 22px; overflow: hidden; }
.proof-card strong { display: block; margin-top: 12px; font: var(--font-display-xs-semi); letter-spacing: var(--tracking-subtle); }
.proof-card p { font-size: 15px; }
.proof-metric-stack { display: grid; gap: 10px; margin-top: 18px; }
.proof-metric-stack b { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 12px; border-radius: var(--radius-card); background: var(--surface-soft); color: var(--text); font-size: 27px; line-height: 1; }
.proof-metric-stack em { color: var(--muted); font-style: normal; font-size: 12px; font-weight: 500; line-height: 1.2; }
.proof-lanes { display: grid; gap: 8px; margin-top: 18px; }
.proof-lanes span { min-height: 42px; display: flex; align-items: center; padding: 0 12px; border-radius: var(--radius-card); color: var(--text); background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), color-mix(in srgb, var(--green) 11%, var(--surface))); font-size: 13px; font-weight: 600; }
.proof-integrations .partner-chips span { background: var(--surface); }
.ad-format-showcase { background: radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 34%), linear-gradient(180deg, var(--bg), var(--bg-alt)); }
.theme-dark .ad-format-showcase { background: radial-gradient(circle at 18% 20%, rgba(96,184,255,.14), transparent 34%), linear-gradient(180deg, #07111b, #0d1822); }
.format-shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 18px; padding: 18px; overflow: hidden; }
.format-selector { display: grid; gap: 10px; align-content: start; }
.format-tab { min-height: 58px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-card); color: var(--muted); background: var(--surface); text-align: left; font-weight: 600; cursor: pointer; transition: transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard); }
.format-tab span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 999px; color: var(--primary); background: var(--surface-soft); font-size: 12px; }
.format-tab.active { color: var(--text); border-color: color-mix(in srgb, var(--primary) 48%, var(--border)); background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), color-mix(in srgb, var(--cyan) 8%, var(--surface))); box-shadow: var(--shadow-soft); }
.format-tab.active span { color: #fff; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); }
.format-panel { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(420px, 1fr); gap: 18px; min-height: 560px; animation: formatPanelIn var(--motion-panel) var(--ease-enter); }
.format-copy-card { display: grid; align-content: start; padding: clamp(22px, 3vw, 34px); }
.format-copy-card h3 { margin-top: 18px; font: var(--font-display-lg-semi); letter-spacing: var(--tracking-tight); }
.format-copy-card p { margin: 13px 0 0; font-size: 15px; }
.format-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0 4px; }
.format-meta-grid p { margin: 0; padding: 14px; border-radius: var(--radius-card); background: var(--surface-soft); line-height: 1.35; }
.format-meta-grid strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 12px; text-transform: uppercase; }
.format-preview { position: relative; min-height: 560px; display: grid; place-items: center; padding: clamp(18px, 3vw, 34px); overflow: hidden; background: linear-gradient(90deg, color-mix(in srgb, var(--border) 62%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), color-mix(in srgb, var(--green) 7%, var(--surface))); background-size: 58px 100%, auto; }
.format-preview::before { content: ""; position: absolute; inset: 12%; border: 1px solid color-mix(in srgb, var(--primary) 24%, transparent); border-radius: 42px; opacity: .45; }
.tg-phone, .tg-chat-list, .task-board, .channel-preview, .bot-preview { position: relative; z-index: 1; width: min(360px, 100%); border: 1px solid var(--border); border-radius: var(--radius-device); background: var(--surface); box-shadow: var(--shadow-hard); }
.tg-phone { min-height: 460px; padding: 16px; }
.tg-topbar { min-height: 36px; display: flex; justify-content: space-between; color: var(--soft); font-size: 12px; font-weight: 600; }
.tg-topbar i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
.tg-post-card, .tg-caption { padding: 14px; border-radius: 20px; background: var(--surface-soft); }
.tg-image-art, .channel-media { height: 160px; border-radius: 16px; background: linear-gradient(135deg, var(--primary), var(--cyan) 50%, var(--green)); }
.tg-post-card strong, .tg-caption strong { display: block; margin-top: 14px; font-size: 21px; }
.tg-post-card p, .tg-caption p { margin: 8px 0 0; font-size: 14px; }
.tg-post-card .mock-button { width: fit-content; min-height: 42px; display: inline-flex; align-items: center; margin-top: 14px; padding: 0 16px; border: 0; border-radius: 999px; color: #fff; background: var(--primary); font-weight: 600; }
.tg-video-stage { min-height: 330px; display: grid; place-items: center; align-content: center; gap: 18px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, #0f172a, var(--primary) 52%, var(--cyan)); }
.play-mark { width: 76px; height: 76px; border-radius: 50%; background: rgba(255,255,255,.9); clip-path: polygon(35% 25%, 35% 75%, 78% 50%); }
.tg-video-stage em { font-style: normal; font-weight: 600; }
.video-progress { width: 72%; height: 8px; border-radius: 999px; background: rgba(255,255,255,.28); overflow: hidden; }
.video-progress i { display: block; width: 58%; height: 100%; background: #fff; border-radius: inherit; }
.tg-caption { margin-top: 12px; }
.tg-chat-list { min-height: 430px; padding: 16px; border-radius: var(--radius-panel); }
.tg-banner { margin-bottom: 16px; padding: 14px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); box-shadow: var(--shadow-soft); }
.tg-banner span, .task-board span { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; opacity: .86; }
.tg-banner strong { display: block; margin-top: 5px; font-size: 22px; }
.tg-chat-list p { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; min-height: 58px; margin: 0 0 8px; padding: 8px; border-radius: 16px; background: var(--surface-soft); color: var(--text); font-weight: 500; }
.tg-chat-list i { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--green)); }
.task-board { min-height: 430px; display: grid; align-content: center; padding: 24px; border-radius: var(--radius-panel); }
.task-board strong { margin-top: 10px; font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
.task-board ol { display: grid; gap: 10px; padding: 0; margin: 24px 0; list-style: none; counter-reset: task; }
.task-board li { counter-increment: task; min-height: 48px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 8px; border-radius: var(--radius-card); background: var(--surface-soft); font-weight: 500; }
.task-board li::before { content: counter(task); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: var(--green); }
.task-confirm { min-height: 46px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--green)); font-weight: 600; }
.channel-preview { min-height: 430px; padding: 16px; border-radius: var(--radius-panel); }
.channel-preview header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.channel-preview header span { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--cyan)); }
.channel-preview header strong, .channel-preview header em { display: block; font-style: normal; }
.channel-preview header em { color: var(--soft); font-size: 12px; font-weight: 500; }
.channel-preview article { padding: 14px; border-radius: 20px; background: var(--surface-soft); }
.channel-preview h4 { margin: 14px 0 6px; font-size: 25px; }
.bot-preview { min-height: 430px; display: grid; align-content: center; gap: 12px; padding: 18px; border-radius: var(--radius-panel); background: var(--surface-soft); }
.bot-bubble { max-width: 82%; padding: 12px 14px; border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); font-weight: 500; }
.bot-ad { color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); }
.bot-right { justify-self: end; background: color-mix(in srgb, var(--green) 16%, var(--surface)); }
.customer-proof { background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 34%), linear-gradient(180deg, var(--bg-alt), var(--bg)); }
.theme-dark .customer-proof { background: radial-gradient(circle at 84% 18%, rgba(75,212,230,.13), transparent 34%), linear-gradient(180deg, #0d1822, #07111b); }
.customer-proof-layout { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr); gap: 18px; }
.proof-feature-card { min-height: 430px; display: grid; align-content: start; padding: clamp(24px, 4vw, 42px); background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface-raised)); }
.proof-identity { display: flex; align-items: center; gap: 14px; margin: 26px 0; }
.proof-avatar { width: 64px; height: 64px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--primary), var(--green)); font-size: 20px; font-weight: 600; box-shadow: var(--shadow-soft); }
.proof-identity strong, .proof-identity em { display: block; font-style: normal; }
.proof-identity em { margin-top: 4px; color: var(--soft); font-size: 13px; font-weight: 500; }
.proof-feature-card h3 { font: var(--font-display-lg-semi); letter-spacing: var(--tracking-tight); }
.proof-feature-card p { max-width: 690px; font-size: 18px; }
.proof-slot-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.proof-slot-grid span { min-height: 36px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 12px; font-weight: 600; }
.proof-metric-column { display: grid; gap: 18px; }
.proof-result-card { min-height: 130px; display: grid; align-content: center; padding: 22px; }
.proof-result-card span { color: var(--soft); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.proof-result-card strong { display: block; margin-top: 8px; font: var(--font-display-xl-semi); letter-spacing: var(--tracking-tight); }
.proof-result-card p { margin: 8px 0 0; font-weight: 500; }
.proof-mini-card { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 20px; }
.proof-mini-card h3 { font-size: 22px; }
.proof-mini-card p { margin: 8px 0 0; font-size: 15px; }
.proof-mini-card:nth-last-child(-n+3) { min-height: 190px; }
.trust-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 20px; align-items: stretch; }
.reseller-badge, .partner-panel { display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-soft); }
.trust-mark, .avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: var(--radius-card); color: #fff; background: linear-gradient(135deg, var(--primary), var(--green)); font-weight: 600; }
.partner-panel { display: block; }
.partner-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.partner-chips span { min-height: 38px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-soft); font-weight: 500; }
.goal-lab { display: grid; grid-template-columns: .78fr 1fr; gap: 24px; padding: 28px; border-radius: var(--radius-panel); }
.goal-buttons, .filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.goal-chip, .filter-chip { min-height: 44px; padding: 0 14px; border: 1px solid var(--border); border-radius: 999px; color: var(--text); background: var(--surface); font-weight: 600; cursor: pointer; }
.goal-chip.active, .filter-chip.active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); }
.goal-panels { display: grid; }
.goal-panel, .project-panel { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; padding: 20px; border-radius: var(--radius-panel); background: var(--surface-soft); }
.telegram-moment { min-height: 250px; display: grid; align-content: end; gap: 8px; padding: 18px; border-radius: var(--radius-panel); color: #fff; background: linear-gradient(145deg, var(--primary), var(--cyan) 48%, var(--cover-c, var(--amber))); }
.telegram-moment strong, .telegram-moment span, .telegram-moment em { display: block; font-style: normal; }
.story-grid { align-items: start; }
.story-copy { display: grid; gap: 14px; }
.story-step { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 18px; border-left: 3px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.story-step span { color: var(--primary); font-weight: 600; }
.story-step.is-current { border-left-color: var(--primary); background: var(--surface); box-shadow: var(--shadow-soft); }
.story-panel { position: sticky; top: 100px; min-height: 520px; padding: 24px; border-radius: var(--radius-panel); overflow: hidden; }
.flow-stage { position: relative; height: 460px; }
.flow-pill { position: absolute; min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; color: #fff; background: var(--primary); font-weight: 600; box-shadow: var(--shadow-soft); }
.demand { top: 26px; left: 22px; }
.moderation { top: 150px; left: 38%; background: var(--violet); }
.fraud { top: 242px; left: 22%; background: var(--danger); }
.tracking { top: 314px; right: 18px; background: var(--cyan); }
.publisher { bottom: 22px; left: 44px; background: var(--green); }
.flow-line { position: absolute; inset: 75px 14% 70px 18%; border: 2px solid color-mix(in srgb, var(--primary) 45%, transparent); border-left: 0; border-radius: 0 80px 80px 0; }
.payout-journey { display: grid; gap: 18px; }
.payout-ledger { position: relative; display: grid; gap: 10px; padding: 18px; border-radius: var(--radius-panel); overflow: hidden; }
.payout-ledger::before { content: ""; position: absolute; left: 35px; top: 70px; bottom: 36px; width: 2px; background: linear-gradient(180deg, var(--green), var(--cyan)); opacity: .5; }
.payout-ledger article { position: relative; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; min-height: 70px; padding: 12px; border-radius: var(--radius-card); background: var(--surface-soft); }
.payout-ledger article span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--radius-card); background: var(--green); color: #fff; }
.payout-ledger article p { margin: 5px 0 0; font-size: 13px; line-height: 1.35; }
.payout-ledger article em { color: var(--soft); font-style: normal; font-weight: 500; }
.payout-card { padding: 24px; border-radius: var(--radius-panel); }
.payout-card strong { display: block; margin-top: 10px; font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
.payout-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.payout-chips em { min-height: 32px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-style: normal; font-size: 12px; font-weight: 500; }
.payout-spotlight { background: radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--green) 18%, transparent), transparent 34%), linear-gradient(180deg, var(--bg-alt), var(--bg)); }
.theme-dark .payout-spotlight { background: radial-gradient(circle at 84% 18%, rgba(79,217,151,.13), transparent 34%), linear-gradient(180deg, #0d1822, #07111b); }
.payout-spotlight-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(430px, 1fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.payout-method-card { padding: 18px; }
.vertical-grid, .article-card-grid, .review-grid, .start-lanes, .component-grid, .moment-map, .console-grid { display: grid; gap: 18px; }
.vertical-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vertical-card { display: grid; grid-template-rows: 220px 1fr; overflow: hidden; transition: transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard); }
.vertical-card-body { padding: 22px; }
.vertical-visual { position: relative; display: grid; align-items: center; padding: 18px; color: #fff; overflow: hidden; background: linear-gradient(135deg, var(--primary), var(--cyan), var(--green)); }
.vertical-card-software .vertical-visual { background: linear-gradient(135deg, #0878d6, #4bd4e6 58%, #9bd7ff); }
.vertical-card-mobile-utilities .vertical-visual { background: linear-gradient(135deg, #22a7f0, #4fd997 58%, #ffe082); }
.vertical-card-lead-generation .vertical-visual { background: linear-gradient(135deg, #4b8dff, #7bc8ff 50%, #b6a3ff); }
.vertical-card-finance .vertical-visual { background: linear-gradient(135deg, #0f6fb5, #4bd4e6 50%, #4fd997); }
.vertical-card-telegram-mini-apps .vertical-visual { background: linear-gradient(135deg, #0777d8, #56d6ff 52%, #4fd997); }
.vertical-card-ecommerce .vertical-visual { background: linear-gradient(135deg, #1686d9, #4bd4e6 50%, #ffcf66); }
.vertical-scene { position: relative; min-height: 168px; }
.vertical-scene b, .vertical-scene i, .vertical-scene em { position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.18); color: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.14); font-style: normal; font-weight: 600; }
.vertical-scene b { left: 2%; bottom: 0; width: 46%; height: 82px; border-radius: 18px; }
.vertical-scene i { right: 4%; top: 8px; width: 42%; height: 58px; border-radius: 999px; }
.vertical-scene em { right: 12%; bottom: 16px; width: 34%; height: 72px; border-radius: 18px; }
.vertical-scene small { position: absolute; left: 34%; top: 43%; width: 42%; height: 2px; background: rgba(255,255,255,.62); transform: rotate(-20deg); }
.scene-orbit { position: absolute; inset: 8px 18%; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.vertical-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.vertical-tag-row span { min-height: 30px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border)); border-radius: 999px; color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, var(--surface)); font-size: 12px; font-weight: 500; }
.vertical-card dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; color: var(--muted); font-size: 14px; }
.vertical-card dt { font-weight: 600; color: var(--text); }
.small-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 12px; color: var(--primary); font-weight: 600; }
.control-console { padding: 22px; border-radius: var(--radius-panel); }
.console-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.console-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.console-grid article { padding: 16px; border-radius: var(--radius-card); background: var(--surface-soft); }
.console-grid article div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.console-grid em { min-height: 30px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 999px; background: var(--surface); color: var(--muted); font-style: normal; font-size: 12px; font-weight: 500; }
.review-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.review-card { padding: 20px; }
.review-card p { font-size: 14px; }
.review-card em { color: var(--soft); font-style: normal; font-size: 12px; font-weight: 500; }
.article-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.article-card { overflow: hidden; transition: transform var(--motion-fast) var(--ease-standard); }
.article-card-body { padding: 18px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--soft); font-size: 12px; font-weight: 500; }
.article-card h3 { margin-top: 10px; }
.article-card p { font-size: 14px; }
.editorial-cover { position: relative; min-height: 240px; overflow: hidden; border-radius: var(--radius-card); background: linear-gradient(135deg, var(--cover-a), var(--cover-b) 52%, var(--cover-c)); color: #fff; }
.cover-large { min-height: 430px; border-radius: var(--radius-panel); }
.cover-stage { position: absolute; inset: 0; opacity: .92; }
.cover-node { position: absolute; width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.58); border-radius: 16px; background: rgba(255,255,255,.16); }
.node-a { top: 15%; left: 12%; }
.node-b { top: 33%; right: 13%; }
.node-c { bottom: 16%; left: 30%; }
.cover-rail { position: absolute; height: 2px; background: rgba(255,255,255,.62); transform-origin: left; }
.rail-a { width: 58%; top: 31%; left: 21%; transform: rotate(18deg); }
.rail-b { width: 48%; bottom: 31%; left: 22%; transform: rotate(-21deg); }
.cover-card { position: absolute; width: 130px; height: 84px; border-radius: 14px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.48); backdrop-filter: blur(8px); }
.card-a { top: 47%; left: 9%; }
.card-b { right: 10%; bottom: 10%; }
.cover-glyph { position: absolute; right: 18px; top: 16px; font-size: 44px; font-weight: 600; opacity: .5; }
.cover-copy { position: absolute; inset: auto 18px 18px 18px; display: grid; gap: 7px; }
.cover-copy span, .cover-copy em { font-size: 12px; font-weight: 600; text-transform: uppercase; font-style: normal; opacity: .82; }
.cover-copy strong { font-size: 22px; line-height: 1.08; }
.cover-large .cover-copy strong { font: var(--font-display-lg-semi); letter-spacing: var(--tracking-tight); }
.featured-article { display: grid; gap: 18px; }
.start-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.start-lanes article { padding: 22px; }
.filter-status { font-weight: 500; }
.magazine-grid { margin-top: 22px; }
.category-shelf { margin-bottom: 70px; }
.article-layout { display: grid; grid-template-columns: 270px minmax(0, 760px); gap: 54px; align-items: start; padding-block: 78px; }
.article-sidebar { position: sticky; top: 100px; }
.toc-card { display: grid; gap: 4px; padding: 16px; }
.toc-card a, .mobile-toc a { min-height: 44px; display: flex; align-items: center; padding: 9px 10px; border-radius: var(--radius-card); color: var(--muted); font-size: 14px; font-weight: 500; }
.toc-card a.active, .toc-card a[aria-current="true"] { color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--surface)); }
.mobile-toc { display: none; margin-bottom: 28px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.mobile-toc summary { min-height: 44px; font-weight: 600; cursor: pointer; }
.article-main { min-width: 0; }
.article-section { scroll-margin-top: 104px; margin-bottom: 46px; }
.article-hero h1 { font: var(--font-display-lg-semi); letter-spacing: var(--tracking-subtle); }
.article-section h2 { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-normal); }
.article-section h3 { font: var(--font-display-xs-semi); letter-spacing: var(--tracking-normal); }
.article-section p { font: var(--font-lg); margin-bottom: 18px; }
.key-takeaways, .article-visual, .article-cta { padding: 24px; margin-bottom: 42px; border-radius: var(--radius-panel); }
.key-takeaways div { display: grid; gap: 8px; margin-top: 14px; }
.key-takeaways p { margin: 0; color: var(--text); font-weight: 500; }
.source-figure { margin: 0 0 44px; overflow: hidden; border-radius: var(--radius-panel); }
.source-figure img { width: 100%; display: block; }
.source-figure figcaption { padding: 10px 14px; color: var(--soft); font-size: 13px; }
.article-visual { display: grid; grid-template-columns: 1fr .7fr; gap: 20px; align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, var(--surface)), var(--surface)); }
.visual-diagram { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.visual-diagram span { min-height: 42px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: var(--radius-card); color: #fff; background: var(--primary); font-weight: 600; }
.visual-diagram i { width: 36px; height: 2px; background: var(--border-strong); }
.faq-wrap { max-width: 880px; }
.faq-list { display: grid; gap: 10px; }
.faq-row { padding: 8px 18px; }
.faq-row summary { min-height: 50px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.faq-row p { margin-top: 0; }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: var(--radius-panel); background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), color-mix(in srgb, var(--green) 10%, var(--surface))); }
.legal-body { max-width: 820px; margin-inline: auto; }
.legal-body p { font-size: 17px; }
.doc-links { display: flex; flex-wrap: wrap; gap: 10px; }
.doc-links a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); color: var(--primary); font-weight: 500; }
.table-wrap { overflow-x: auto; }
.comparison { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius-card); overflow: hidden; }
.comparison th, .comparison td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; }
.comparison a { color: var(--primary); font-weight: 500; }
.typography-spec { background: linear-gradient(180deg, var(--bg-alt), var(--bg)); }
.type-spec-grid { display: grid; grid-template-columns: 1.15fr 1.35fr repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.type-spec-card { display: grid; align-content: start; gap: 12px; min-height: 230px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-panel); background: var(--surface-raised); box-shadow: var(--shadow-soft); }
.type-spec-card p { margin: 0; }
.type-stack-card { background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface-raised)); }
.type-demo-xl, .type-demo-lg { display: block; color: var(--text); }
.type-demo-xl { font: var(--font-display-xl-medium); letter-spacing: var(--tracking-tight); }
.type-demo-lg { font: var(--font-display-lg-medium); letter-spacing: var(--tracking-tight); }
.type-demo-body { font: var(--font-lg); }
.component-wide { grid-column: 1 / -1; }
.component-wide > .section { padding: 0; }
.site-footer { padding: 56px 0; border-top: 1px solid var(--border); background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.footer-grid div { display: grid; align-content: start; gap: 9px; }
.footer-grid strong { margin-bottom: 8px; }
.footer-grid a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-weight: 500; }
[data-reveal] { opacity: 1; transform: none; }
.is-js [data-reveal] { opacity: 0; transform: translateY(10px); transition: opacity var(--motion-panel) var(--ease-enter), transform var(--motion-panel) var(--ease-enter); transition-delay: var(--stagger, 0ms); }
.is-js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes surfaceDrift { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(.6deg); } }
@keyframes formatPanelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .is-js [data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1020px) {
  .nav, .header-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-grid, .home-hero-grid, .split-panel, .blog-hero-grid, .article-hero-grid, .story-grid, .goal-lab, .outcome-grid, .article-layout, .trust-grid, .marketplace-grid, .payout-spotlight-grid, .format-shell, .format-panel, .customer-proof-layout { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .mobile-toc { display: block; }
  .story-panel { position: relative; top: auto; min-height: 420px; }
  .home-story-hero { min-height: auto; }
  .home-hero-grid { min-height: auto; }
  .review-grid, .vertical-grid, .article-card-grid, .compact-grid, .start-lanes, .footer-grid, .data-moment-grid, .explainer-grid, .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .type-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .format-selector { display: flex; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; }
  .format-tab { min-width: min(260px, 76vw); scroll-snap-align: start; }
  .format-panel { min-height: 0; }
  .format-preview { min-height: 480px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 32px, var(--max)); }
  .hero-cinematic, .editorial-hero, .index-hero, .legal-hero { padding: 58px 0 46px; }
  h1 { font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
  h2 { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
  .article-hero h1 { font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
  .section { padding: 66px 0; }
  .home-story-hero { padding-top: 46px; }
  .home-story-hero h1 { font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
  .home-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .home-metric { min-height: 108px; padding: 10px 8px; }
  .home-metric span { font-size: 10px; }
  .home-metric strong { font: var(--font-display-xs-semi); letter-spacing: var(--tracking-subtle); }
  .home-metric em { font-size: 12px; line-height: 1.18; }
  .chapter-panel { min-height: 46vh; padding: 26px 0; }
  .chapter-panel h2 { font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
  .chapter-panel p { font: var(--font-lg); }
  .home-sticky-visual { min-height: 520px; padding: 16px; }
  .sticky-phone { width: 100%; min-height: 430px; }
  .sticky-screen { min-height: 360px; }
  .state-layer { inset: 12px; padding: 18px; }
  .state-layer strong { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
  .outcome-visual { min-height: 360px; }
  .outcome-layer strong, .data-moment strong, .proof-result-card strong { font: var(--font-display-md-semi); letter-spacing: var(--tracking-subtle); }
  .data-moment { min-height: 300px; }
  .ecosystem-visual { min-height: 520px; padding: 14px; }
  .phone-scene { width: 238px; inset: 96px 50%; }
  .quality-console { left: 16px; right: 16px; width: auto; }
  .surface-card { width: 142px; }
  .surface-video, .surface-task { display: none; }
  .goal-panel, .project-panel, .article-visual, .format-meta-grid { grid-template-columns: 1fr; }
  .review-grid, .vertical-grid, .article-card-grid, .compact-grid, .start-lanes, .footer-grid, .console-grid, .moment-map, .data-moment-grid, .explainer-grid, .proof-grid { grid-template-columns: 1fr; }
  .type-spec-grid { grid-template-columns: 1fr; }
  .type-demo-xl, .type-demo-lg { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
  .marketplace-map-card { min-height: 0; }
  .marketplace-map { min-height: 0; display: grid; gap: 12px; }
  .flow-node { position: relative; inset: auto; width: auto; transform: none; }
  .flow-connector, .telegram-surface-cluster { display: none; }
  .proof-card { min-height: 0; }
  .format-shell { padding: 12px; }
  .format-preview { min-height: 410px; padding: 14px; }
  .format-copy-card { padding: 20px; }
  .format-copy-card h3 { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
  .tg-phone, .tg-chat-list, .task-board, .channel-preview, .bot-preview { width: 100%; min-height: 360px; }
  .tg-phone { min-height: 400px; }
  .tg-image-art, .channel-media { height: 124px; }
  .customer-proof-layout { gap: 12px; }
  .proof-feature-card { min-height: 0; padding: 22px; }
  .proof-feature-card h3 { font: var(--font-display-sm-semi); letter-spacing: var(--tracking-subtle); }
  .proof-mini-card { grid-column: auto; }
  .payout-ledger article { grid-template-columns: 42px 1fr; }
  .payout-ledger article em { grid-column: 2; }
  .payout-ledger::before { display: none; }
  .vertical-card { grid-template-rows: 190px 1fr; }
  .vertical-scene { min-height: 138px; }
  .cta-band { display: grid; }
  .article-layout { padding-block: 44px; }
  .cover-large { min-height: 330px; }
}
