:root {
  color: #eef0f4;
  background: #07090d;
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
  --page: #07090d;
  --surface: #0d1117;
  --surface-2: #121821;
  --line: #252b34;
  --line-light: #343b46;
  --text: #eef0f4;
  --muted: #9aa2ae;
  --faint: #666f7b;
  --gold: #e5b931;
  --gold-light: #f2ce60;
  --green: #43c6a1;
  --red: #ef6865;
  --cyan: #62d4e6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--page); color: var(--text); font-size: 16px; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }
.gold { color: var(--gold-light) !important; }
.section-shell { width: min(100%, 1320px); margin-inline: auto; padding-inline: 34px; }
.mghome { overflow-x: clip; }

.hero { --hero-x: 0px; --hero-y: 0px; --hero-scroll: 0px; --panel-x: 0px; --panel-y: 0px; position: relative; min-height: 980px; padding: 0; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: #05070a; text-align: left; }
.hero-media { position: absolute; z-index: -2; top: 0; right: 0; bottom: 66px; width: 100%; height: auto; overflow: hidden; animation: field-breathe 12s ease-in-out infinite alternate; transform-origin: 66% 58%; }
.hero-image { position: absolute; inset: -3%; width: 106%; height: 106%; object-fit: cover; object-position: center; opacity: .76; transform: translate3d(var(--hero-x), calc(var(--hero-y) + var(--hero-scroll)), 0) scale(1.025); transition: transform .18s ease-out; }
@keyframes field-breathe { from { transform: scale(1); filter: brightness(.94); } to { transform: scale(1.025); filter: brightness(1.08); } }

.topbar { position: relative; z-index: 20; min-height: 78px; padding: 0 max(28px, calc((100vw - 1320px) / 2 + 34px)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 44px; border-bottom: 1px solid rgba(255,255,255,.11); background: rgba(5,7,10,.8); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; padding: 0; border: 0; background: transparent; cursor: pointer; color: #f7f7f7; font-size: 19px; font-weight: 800; }
.brand img { width: 31px; height: 31px; object-fit: contain; }
.brand > span > span { color: var(--gold); }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 27px; }
.main-nav > button, .dropdown-trigger, .sign-in { min-height: 42px; padding: 0; border: 0; background: transparent; color: #c8ced4; cursor: pointer; font-size: 14px; font-weight: 600; }
.main-nav button:hover, .sign-in:hover { color: #fff; }
.nav-dropdown, .language { position: relative; }
.dropdown-trigger, .language-trigger { display: inline-flex; align-items: center; gap: 6px; }
.dropdown-menu, .language-menu { position: absolute; z-index: 30; top: calc(100% + 9px); right: 0; min-width: 170px; padding: 6px; display: none; border: 1px solid var(--line-light); border-radius: 6px; background: #0b0f15; box-shadow: 0 18px 45px rgba(0,0,0,.45); }
.nav-dropdown.is-open .dropdown-menu, .language.is-open .language-menu { display: grid; }
.dropdown-menu button, .language-menu button { min-height: 42px; padding: 0 12px; border: 0; border-radius: 3px; background: transparent; color: #c8ced4; cursor: pointer; font-size: 14px; text-align: left; }
.dropdown-menu button:hover, .language-menu button:hover { background: #151b24; color: #fff; }
.top-actions { display: flex; align-items: center; gap: 16px; }
.language-trigger { min-height: 40px; padding: 0 11px; border: 1px solid var(--line); border-radius: 5px; background: #0d1117; color: #d5dae0; cursor: pointer; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.get-started { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid #7a6526; border-radius: 4px; background: transparent; color: var(--gold-light); cursor: pointer; font-size: 13px; font-weight: 700; }
.get-started:hover { border-color: var(--gold-light); background: #18150d; }
.mobile-menu { width: 40px; height: 40px; display: none; place-items: center; padding: 0; border: 1px solid var(--line-light); border-radius: 4px; background: var(--surface); cursor: pointer; }

.hero-inner { position: relative; z-index: 2; min-height: 836px; display: grid; grid-template-columns: minmax(560px, .95fr) minmax(360px, .65fr); align-items: center; gap: clamp(56px, 7vw, 120px); padding-top: 74px; padding-bottom: 128px; }
.hero-copy { max-width: 745px; }
.hero-badge { margin-bottom: 26px; display: inline-flex; align-items: center; gap: 10px; color: #c8cdd2; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; animation: hero-rise .7s .1s both; }
.hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero h1 { margin: 0 0 27px; background: none; color: var(--text); font-size: clamp(56px, 5.35vw, 80px); line-height: 1.02; font-weight: 700; letter-spacing: 0; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; animation: hero-rise .82s .19s both; }
.hero h1 em { color: var(--gold-light); font-style: normal; font-weight: 600; -webkit-text-fill-color: var(--gold-light); }
.hero .hero-badge { max-width: none; margin: 0 0 26px; color: #c8cdd2; font-size: 12px; }
.hero .hero-subtitle { max-width: 690px; margin: 0 0 31px; color: #bdc3ca; font-size: 18px; line-height: 1.72; font-weight: 500; animation: hero-rise .82s .29s both; }
.hero-actions { display: flex; align-items: center; gap: 13px; animation: hero-rise .82s .39s both; }
.primary-button, .secondary-button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; font-size: 15px; font-weight: 700; text-decoration: none; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 1px solid var(--gold-light); background: var(--gold-light); color: #161206; }
.primary-button:hover { background: #f8db81; transform: translateY(-2px); }
.primary-button svg, .get-started svg { transition: transform .2s ease; }
.primary-button:hover svg, .get-started:hover svg { transform: translateX(4px); }
.secondary-button { border: 1px solid #515964; background: rgba(7,9,13,.62); color: #e0e4e7; }
.secondary-button:hover { border-color: #9aa2ae; }
.hero-trust { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 20px; color: #a4acb4; font-size: 13px; font-weight: 500; animation: hero-rise .82s .48s both; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { color: var(--green); }

.hero-signal-wrap { align-self: center; min-width: 0; transform: translate3d(var(--panel-x), var(--panel-y), 0); transition: transform .22s ease-out; animation: panel-arrive .95s .38s both; }
.hero-signal { min-width: 0; padding: 19px; border: 1px solid rgba(229,185,49,.42); border-radius: 6px; background: rgba(9,12,16,.9); box-shadow: 0 35px 80px rgba(0,0,0,.48); backdrop-filter: blur(16px); animation: panel-float 5.6s 1.4s ease-in-out infinite; }
.hero-signal-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #a0a8b1; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.system-online { display: inline-flex; align-items: center; gap: 8px; color: var(--green); }
.system-online i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: online-pulse 1.5s ease-in-out infinite; }
.hero-signal-price { min-height: 105px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; align-items: end; padding: 18px 3px 15px; }
.hero-signal-price span { align-self: start; color: #e4e7e9; font-size: 15px; font-weight: 700; }
.hero-signal-price strong { grid-column: 1; font-family: "JetBrains Mono", monospace; font-size: clamp(31px, 3vw, 43px); font-weight: 400; transition: color .18s, text-shadow .18s; }
.hero-signal-price strong.is-updating { color: var(--cyan); text-shadow: 0 0 15px rgba(98,212,230,.55); }
.hero-signal-price small { grid-column: 2; grid-row: 2; align-self: center; color: var(--green); font-family: "JetBrains Mono", monospace; font-size: 13px; }
.hero-signal > button, .hero-signal > a { width: 100%; min-height: 46px; margin-top: 13px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--gold); border-radius: 3px; background: transparent; color: var(--gold-light); cursor: pointer; font-size: 14px; font-weight: 700; text-decoration: none; }
.hero-signal > button:hover, .hero-signal > a:hover { background: #17140c; }
@keyframes hero-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes panel-arrive { from { opacity: 0; transform: translate3d(45px, 12px, 0) scale(.98); } to { opacity: 1; transform: translate3d(var(--panel-x), var(--panel-y), 0) scale(1); } }
@keyframes panel-float { 0%, 100% { box-shadow: 0 35px 80px rgba(0,0,0,.48); } 50% { box-shadow: 0 42px 92px rgba(0,0,0,.58), 0 0 34px rgba(229,185,49,.08); } }
@keyframes online-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

.ai-plan { padding: 18px; border: 1px solid var(--line-light); border-radius: 5px; background: #0d1219; }
.ai-plan.compact { padding: 15px; }
.plan-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #a9b0b8; font-family: "JetBrains Mono", monospace; font-size: 13px; }
.long-bias { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 500; }
.confidence { height: 3px; margin: 13px 0 8px; overflow: hidden; background: #20262f; }
.confidence span { display: block; width: 68%; height: 100%; background: var(--gold); transform-origin: left; animation: confidence-load 1.2s .65s cubic-bezier(.22,1,.36,1) both; }
@keyframes confidence-load { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ai-plan dl { margin: 0; }
.ai-plan dl > div { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #232a33; }
.ai-plan dl > div:last-child { border-bottom: 0; }
.ai-plan dt { color: #a1a9b2; font-size: 14px; }
.ai-plan dd { margin: 0; color: #edf0f2; font-family: "JetBrains Mono", monospace; font-size: 14px; }
.ai-plan > p { margin: 16px 0 0; color: #919aa4; font-size: 13px; line-height: 1.65; }

.live-tape { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; min-height: 66px; display: flex; align-items: center; border-top: 1px solid rgba(255,255,255,.13); background: rgba(5,7,10,.92); backdrop-filter: blur(16px); }
.live-title { align-self: stretch; padding: 0 26px; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; border-right: 1px solid var(--line); color: var(--gold); font-family: "JetBrains Mono", monospace; font-size: 12px; }
.tape-window { min-width: 0; flex: 1; overflow: hidden; }
.tape-track { width: max-content; display: flex; align-items: center; animation: tape-flow 34s linear infinite; }
.tape-window:hover .tape-track { animation-play-state: paused; }
.tape-content { min-width: max-content; padding: 0 28px; display: flex; align-items: center; gap: 58px; color: #a4acb5; font-family: "JetBrains Mono", monospace; font-size: 12px; white-space: nowrap; }
.tape-content b { color: #e7e9eb; font-weight: 500; }
.live-price { min-width: 70px; color: #fff; transition: color .18s; }
.live-price.is-updating { color: var(--cyan); }
.js-live-price { transition: color .18s, text-shadow .18s; }
.js-live-price.is-updating { color: var(--cyan) !important; text-shadow: 0 0 15px rgba(98,212,230,.48); }
@keyframes tape-flow { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.market-glance { padding-top: 50px; padding-bottom: 46px; }
.market-heading { min-height: 44px; display: flex; align-items: start; justify-content: space-between; color: #979fa8; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.market-heading span:first-child { color: var(--gold); }
.market-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-grid article { min-height: 122px; padding: 23px 22px; display: flex; align-items: stretch; justify-content: space-between; gap: 20px; border-right: 1px solid var(--line); }
.market-grid article { transition: background-color .2s ease, transform .2s ease; }
.market-grid article:hover { position: relative; z-index: 2; background: #0d1219; transform: translateY(-3px); }
.market-grid article:first-child { border-left: 1px solid var(--line); }
.market-grid article > div { display: flex; flex-direction: column; justify-content: space-between; }
.market-grid article > div:last-child { align-items: flex-end; }
.market-grid strong { font-size: 16px; }
.market-grid b { font-family: "JetBrains Mono", monospace; font-size: 21px; font-weight: 500; }
.market-grid span { color: #929ba4; font-size: 12px; }

.workflow { padding-top: 108px; padding-bottom: 126px; }
.center-heading { max-width: 940px; margin-inline: auto; text-align: center; }
.section-kicker { margin-bottom: 20px; color: var(--gold); font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; }
.center-heading h2 { margin-bottom: 24px; font-size: clamp(40px, 4.3vw, 62px); line-height: 1.08; font-weight: 600; }
.center-heading > p:last-child { max-width: 760px; margin-inline: auto; color: #b1b8bf; font-size: 17px; line-height: 1.75; }
.workflow-grid { margin-top: 78px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.workflow-grid article { min-width: 0; padding: 29px 28px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.workflow-grid article { transition: background-color .22s ease; }
.workflow-grid article:hover { background: #090c11; }
.workflow-grid article:first-child { border-left: 1px solid var(--line); }
.step { color: var(--gold); font-family: "JetBrains Mono", monospace; font-size: 12px; }
.workflow-grid h3 { min-height: 66px; margin: 20px 0 14px; font-size: 24px; line-height: 1.35; font-weight: 700; }
.workflow-grid article > p { min-height: 145px; margin-bottom: 26px; color: #adb5bd; font-size: 16px; line-height: 1.75; font-weight: 500; }
.workflow-visual { height: 350px; margin-top: auto; overflow: hidden; border: 1px solid var(--line-light); border-radius: 5px 5px 0 0; background: #0b0f15; }
.workflow-visual { transition: border-color .22s ease, transform .22s ease; }
.workflow-grid article:hover .workflow-visual { border-color: #6f6030; transform: translateY(-4px); }
.workflow-grid article.is-routing .workflow-visual { border-color: var(--cyan); }
.workflow-grid article.is-filled .workflow-visual { border-color: var(--green); box-shadow: 0 0 28px rgba(67,198,161,.1); }
.chart-visual { position: relative; }
.chart-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; opacity: .85; }
.chart-visual span, .chart-visual strong { position: absolute; z-index: 2; left: 16px; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.chart-visual span { top: 16px; color: #a6afb8; }
.chart-visual strong { bottom: 16px; padding: 8px 12px; border: 1px solid var(--gold); color: var(--gold-light); background: rgba(6,8,11,.8); }
.telegram-visual { padding: 24px 20px; }
.telegram-head { display: flex; align-items: center; gap: 11px; color: #5cb7e8; }
.telegram-head span { display: flex; flex-direction: column; }
.telegram-head b { color: #e8ebed; font-size: 16px; }
.telegram-head small { color: #8b949e; font-size: 12px; }
.signal-message { margin-top: 22px; padding: 15px; display: grid; gap: 8px; border: 1px solid #2a333f; border-radius: 5px; background: #101722; color: #aeb6bf; font-size: 13px; }
.signal-message b { color: var(--gold-light); font-family: "JetBrains Mono", monospace; }
.telegram-actions { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.telegram-actions button, .telegram-actions a { min-height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line-light); border-radius: 3px; background: #151b24; color: #c6ccd1; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; }
.telegram-actions button:first-child { border-color: #347e69; color: var(--green); }
.telegram-actions button:nth-child(2) { border-color: #8d4241; color: var(--red); }
.telegram-actions a:last-child { grid-column: 1 / -1; border-color: #766528; color: var(--gold-light); }
.filled-visual { padding: 34px 28px; display: flex; flex-direction: column; align-items: center; color: var(--green); }
.filled-visual > b { margin-top: 14px; font-family: "JetBrains Mono", monospace; font-size: 14px; }
.filled-visual > small { margin-top: 7px; color: #9aa3ad; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.filled-visual dl { width: 100%; margin: 33px 0 0; color: #d9dde0; }
.filled-visual dl div { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.filled-visual dt { color: #9ba4ad; font-size: 13px; }
.filled-visual dd { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 13px; }
.workflow-note { margin: 27px 0 0; color: #969fa8; font-size: 13px; text-align: center; }

.features { display: block; margin-top: 0; margin-bottom: 0; gap: 0; border-top: 1px solid var(--line); }
.feature-section { min-height: 720px; padding: 110px 0; display: grid; grid-template-columns: minmax(0, .85fr) minmax(470px, 1.15fr); align-items: center; gap: clamp(70px, 9vw, 140px); border-bottom: 1px solid var(--line); }
.feature-section.reverse .feature-copy { order: 2; }
.feature-section.reverse .feature-product { order: 1; }
.feature-copy { position: relative; }
.feature-number { position: absolute; top: -6px; right: 0; color: #252b33; font-family: "JetBrains Mono", monospace; font-size: 78px; line-height: 1; }
.feature-copy h2 { position: relative; margin-bottom: 24px; font-size: clamp(39px, 4.2vw, 60px); line-height: 1.08; font-weight: 600; }
.feature-description { max-width: 570px; margin-bottom: 29px; color: #b0b7bf; font-size: 17px; line-height: 1.8; font-weight: 500; }
.feature-copy ul { margin: 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.feature-copy li { display: flex; align-items: flex-start; gap: 11px; color: #d2d7db; font-size: 15px; line-height: 1.65; }
.feature-copy li svg { margin-top: 2px; flex: 0 0 auto; color: var(--green); }
.feature-product { min-width: 0; }
.product-frame { padding: 18px; border: 1px solid var(--line-light); border-radius: 6px; background: #0a0e14; box-shadow: 0 34px 80px rgba(0,0,0,.35); }
.product-frame { transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .3s ease; }
.feature-section:hover .product-frame { transform: translateY(-7px); border-color: #5f5533; box-shadow: 0 45px 100px rgba(0,0,0,.46); }
.frame-title { min-height: 52px; display: flex; align-items: start; justify-content: space-between; gap: 14px; color: #9aa3ac; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.frame-title span:first-child { color: var(--gold); }
.product-frame .ai-plan { padding: 24px; }
.product-frame .ai-plan dl > div { min-height: 52px; }
.telegram-product { min-height: 480px; padding: 31px; background: #0d1520; }
.chat-message { max-width: 86%; margin-top: 22px; padding: 16px 17px; display: grid; gap: 7px; border-radius: 5px; background: #172333; color: #bec5cc; font-size: 14px; }
.chat-buttons { max-width: 92%; margin-top: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.chat-buttons button, .chat-buttons a { min-height: 45px; display: flex; align-items: center; justify-content: center; border: 1px solid #303b49; border-radius: 3px; background: #111b27; color: #c7cdd3; cursor: pointer; font-size: 13px; text-decoration: none; }
.chat-buttons button:first-child { color: var(--green); }
.chat-buttons button:nth-child(2) { color: var(--red); }
.receipt { margin-left: auto; border: 1px solid #274e45; background: #0f1d1a; }
.record-product { padding: 0; overflow: hidden; }
.record-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.record-summary div { min-height: 124px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.record-summary div:last-child { border-right: 0; }
.record-summary span { color: #9aa2ac; font-size: 12px; }
.record-summary strong { font-family: "JetBrains Mono", monospace; font-size: clamp(20px, 2vw, 28px); font-weight: 400; }
.record-row { min-height: 58px; padding: 0 20px; display: grid; grid-template-columns: .8fr 1.1fr 1fr .8fr; align-items: center; border-bottom: 1px solid #20262e; color: #a2abb4; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.record-row:last-child { border-bottom: 0; }
.record-row span:last-child, .record-row b:last-child { text-align: right; }
.record-row b { color: #d6dade; font-weight: 500; }
.record-row.head { min-height: 40px; color: #a6adb4; background: #11161d; }

.stats-band { margin-top: 110px; margin-bottom: 110px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats-band div { min-height: 166px; padding: 32px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid var(--line); text-align: center; }
.stats-band div:first-child { border-left: 1px solid var(--line); }
.stats-band strong { margin-bottom: 13px; font-family: "JetBrains Mono", monospace; font-size: clamp(28px, 3vw, 42px); font-weight: 400; }
.stats-band span { color: #a0a9b2; font-size: 13px; }
.stats-band a { color: var(--gold); text-decoration: none; }

.closing-cta { position: relative; min-height: 630px; display: flex; align-items: center; overflow: hidden; border-top: 1px solid #36321f; border-bottom: 1px solid #36321f; background: #0d0e0c; }
.closing-cta::after { content: "MINDAIGOLD"; position: absolute; right: 3%; bottom: -4%; color: #161712; font-size: clamp(100px, 16vw, 240px); font-weight: 800; pointer-events: none; }
.closing-cta .section-shell { position: relative; z-index: 2; }
.closing-cta h2 { max-width: 840px; margin-bottom: 24px; font-size: clamp(48px, 6.1vw, 88px); line-height: 1.02; font-weight: 600; }
.closing-cta p { margin-bottom: 30px; color: var(--muted); font-size: 17px; }
.closing-cta .secondary-button { margin-left: 10px; }
.closing-cta small { display: block; margin-top: 24px; color: #9da5ad; font-size: 12px; }

footer { background: #06080b; }
.gm-footer3 { margin-top: 0 !important; }
.trust-strip { min-height: 64px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-bottom: 1px solid var(--line); }
.trust-strip span { min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid var(--line); color: #b8bfc6; font-size: 13px; font-weight: 600; }
.trust-strip span:first-child { border-left: 1px solid var(--line); }
.trust-strip svg { color: var(--green); }
.footer-grid { padding-top: 69px; padding-bottom: 52px; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr .8fr; gap: 40px; }
.footer-logo { margin-bottom: 17px; font-size: 16px; }
.footer-brand-column > p { max-width: 340px; margin-bottom: 20px; color: #b0b7bf; font-size: 14px; line-height: 1.7; }
.social-links { display: flex; gap: 7px; margin-bottom: 18px; }
.social-links button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: #8d969f; cursor: pointer; }
.social-links button:hover { color: var(--gold); border-color: #6c5d28; }
.newsletter { max-width: 330px; display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.newsletter input { min-width: 0; height: 44px; padding: 0 13px; border: 1px solid var(--line-light); border-radius: 4px; background: #0d1117; color: var(--text); font-size: 13px; }
.newsletter button { height: 44px; padding: 0 19px; border: 1px solid var(--gold-light); border-radius: 4px; background: var(--gold-light); color: #171305; cursor: pointer; font-size: 13px; font-weight: 700; }
.subscription-state { display: block; min-height: 18px; margin-top: 6px; color: var(--green); font-size: 12px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; }
.footer-column h3 { margin-bottom: 19px; color: #e2e5e8; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; }
.footer-column button { min-height: 35px; padding: 0; border: 0; background: transparent; color: #aab2bb; cursor: pointer; font-size: 13px; text-align: left; }
.footer-column button:hover { color: var(--gold-light); }
.risk-disclosure { padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line); color: #929ba5; font-size: 12px; line-height: 1.75; }
.risk-disclosure strong { color: #8f979f; }
.footer-bottom { border-top: 1px solid var(--line); }
.footer-bottom-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #929ba5; font-size: 12px; }
.footer-bottom-inner b { color: var(--gold); font-weight: 500; }
.powered { display: inline-flex; align-items: center; gap: 10px; }
.powered small { font-family: "JetBrains Mono", monospace; font-size: 12px; }
.powered img { width: auto; height: 28px; object-fit: contain; }

.drawer-backdrop { position: fixed; z-index: 80; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(0,0,0,.68); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.drawer-backdrop.is-visible { opacity: 1; pointer-events: auto; }
.analysis-drawer { position: fixed; z-index: 81; top: 0; right: 0; width: min(100%, 475px); height: 100dvh; padding: 29px; overflow-y: auto; border-left: 1px solid var(--line-light); background: #090d12; transform: translateX(102%); transition: transform .34s cubic-bezier(.25,1,.5,1); }
.analysis-drawer.is-open { transform: translateX(0); }
.drawer-head { min-height: 76px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.drawer-head span { color: var(--gold); font-family: "JetBrains Mono", monospace; font-size: 12px; }
.drawer-head h2 { margin: 7px 0 0; font-family: "JetBrains Mono", monospace; font-size: 21px; font-weight: 500; }
.drawer-head button { width: 39px; height: 39px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line-light); border-radius: 4px; background: var(--surface); cursor: pointer; }
.drawer-intro { margin: 25px 0; color: #b1b8c0; font-size: 15px; line-height: 1.7; }
.drawer-cta { width: 100%; min-height: 52px; margin-top: 22px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--gold-light); border-radius: 4px; background: var(--gold-light); color: #171305; cursor: pointer; font-size: 14px; font-weight: 700; }
.analysis-drawer > small { display: block; margin-top: 15px; color: #8a939d; font-size: 12px; text-align: center; }

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

@media (max-width: 1120px) {
  .topbar { grid-template-columns: auto 1fr; }
  .main-nav { position: absolute; top: 78px; left: 0; right: 0; padding: 22px 30px; display: none; flex-direction: column; align-items: stretch; background: #080b10; border-bottom: 1px solid var(--line-light); }
  .main-nav.is-open { display: flex; }
  .main-nav > button, .dropdown-trigger { width: 100%; min-height: 43px; justify-content: flex-start; text-align: left; }
  .dropdown-menu { position: static; margin-top: 4px; box-shadow: none; }
  .top-actions { justify-self: end; }
  .mobile-menu { display: grid; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr); gap: 48px; }
  .hero h1 { font-size: 60px; }
  .workflow-grid article { padding-inline: 20px; }
  .feature-section { grid-template-columns: 1fr 1fr; gap: 55px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand-column { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .section-shell { padding-inline: 22px; }
  .hero { min-height: 1080px; }
  .hero-media { top: 0; bottom: 66px; height: auto; }
  .hero-image { top: -3%; bottom: auto; left: auto; right: -38%; width: 170%; height: 106%; object-position: 58% center; opacity: .54; }
  .topbar { min-height: 68px; padding-inline: 20px; }
  .main-nav { top: 68px; }
  .language, .sign-in, .get-started { display: none; }
  .hero-inner { min-height: 1014px; grid-template-columns: 1fr; align-content: start; gap: 36px; padding-top: 70px; padding-bottom: 100px; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: clamp(46px, 12vw, 68px); }
  .hero-signal-wrap { width: min(100%, 470px); }
  .live-tape { min-height: 66px; }
  .tape-content { gap: 24px; }
  .market-grid { grid-template-columns: 1fr 1fr; }
  .market-grid article:nth-child(3), .market-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article { padding: 30px 22px 0; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .workflow-grid article:first-child { border-top: 0; }
  .workflow-grid article > p { min-height: 0; }
  .workflow-visual { height: 390px; }
  .feature-section, .feature-section.reverse { min-height: auto; padding: 85px 0; grid-template-columns: 1fr; gap: 54px; }
  .feature-section.reverse .feature-copy, .feature-section.reverse .feature-product { order: initial; }
  .stats-band { grid-template-columns: 1fr 1fr; }
  .stats-band div:nth-child(3), .stats-band div:nth-child(4) { border-top: 1px solid var(--line); }
  .closing-cta { min-height: 560px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip span:nth-child(3), .trust-strip span:nth-child(4) { border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .gm-header .gm-nav-actions .btn-ghost { display: none; }
  .gm-header .gm-nav-actions { gap: 0; }
  .gm-header .nav { gap: 8px; padding-inline: 12px; }
  .gm-header .gm-logo > span { font-size: 16px !important; }
  .gm-header .gm-logo img { height: 29px !important; }
  .gm-header .btn-sm { padding-inline: 12px; font-size: 12px; }
  .section-shell { padding-inline: 20px; }
  .brand { font-size: 17px; }
  .brand img { width: 27px; height: 27px; }
  .hero { min-height: 1060px; }
  .hero-image { width: 190%; right: -52%; opacity: .5; }
  .hero-inner { min-height: 994px; padding-top: 57px; }
  .hero-badge { margin-bottom: 21px; }
  .hero h1 { font-size: 46px; line-height: 1.05; }
  .hero-subtitle { font-size: 16px; line-height: 1.7; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .primary-button, .secondary-button { width: 100%; }
  .hero-trust { gap: 10px 16px; font-size: 12px; }
  .hero-signal { padding: 14px; }
  .hero-signal-head { flex-direction: column; }
  .live-title { padding: 0 14px; }
  .tape-content { padding: 0 16px; }
  .market-heading { gap: 12px; }
  .market-grid { grid-template-columns: 1fr; }
  .market-grid article, .market-grid article:first-child { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .market-grid article:first-child { border-top: 0; }
  .workflow { padding-top: 80px; }
  .center-heading h2 { font-size: 38px; }
  .workflow-grid { margin-top: 55px; }
  .workflow-visual { height: 345px; }
  .feature-copy h2 { font-size: 38px; }
  .feature-number { font-size: 56px; }
  .product-frame { padding: 12px; }
  .telegram-product { padding: 18px; }
  .record-summary { grid-template-columns: 1fr; }
  .record-summary div { min-height: 85px; border-right: 0; border-bottom: 1px solid var(--line); }
  .record-row { width: 560px; }
  .record-table { overflow-x: auto; }
  .stats-band { grid-template-columns: 1fr; }
  .stats-band div, .stats-band div:first-child { min-height: 130px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .stats-band div:first-child { border-top: 0; }
  .closing-cta h2 { font-size: 45px; }
  .closing-cta .secondary-button { margin: 10px 0 0; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip span, .trust-strip span:first-child { justify-content: flex-start; padding-left: 18px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .trust-strip span:first-child { border-top: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-bottom-inner { padding-top: 18px; padding-bottom: 18px; flex-direction: column; align-items: flex-start; }
  .analysis-drawer { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
