/* SPDX-License-Identifier: BUSL-1.1 | Copyright (c) 2026 LPStation. All rights reserved. */
:root {
  color-scheme: dark;
  --bg: #0c0c0d;
  --surface: #151517;
  --raised: #202023;
  --line: #ffffff12;
  --line-strong: #ffffff24;
  --text: #f1f1f3;
  --muted: #a5a5af;
  --dim: #8d8d98;
  --mint: #78e5ae;
  --pool: #527ca9;
  --amber: #dfbb7b;
  --sans: 'IBM Plex Sans', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
img, svg { max-width: 100%; }
img { display: block; }
figure { margin: 0; }
[hidden] { display: none !important; }
::selection { background: #304d3e; color: #fff; }
.wrap { width: min(1248px,100%); padding-inline: 40px; margin-inline: auto; }
.mint { color: var(--mint); }
.muted { color: var(--muted); }
.status-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); flex: none; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; font-weight: 500; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; background: var(--mint); color: #102219; font-size: 14px; font-weight: 600; line-height: 1.3; white-space: nowrap; transition: background .18s; }
.button:hover { background: #9aefc2; }
.button:active { background: #66ce9b; }
.button.small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
.action-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.quiet-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--muted); transition: color .18s; }
.quiet-link:hover { color: var(--text); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; background: var(--mint); color: var(--bg); transform: translateY(-160%); border-radius: 10px; }
.skip-link:focus { transform: none; }

/* One clear message, one primary action, then the actual product. */
.site-header { height: 88px; position: relative; z-index: 10; }
.navigation { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 24px; font-weight: 600; letter-spacing: -.9px; line-height: 1; }
.brand img { width: 30px; height: 30px; }
.brand-soft { font-weight: 400; }
.nav-links { display: flex; align-items: center; gap: 32px; font-size: 14px; color: var(--muted); }
.nav-links > a:not(.button):hover { color: var(--text); }
/* Community and X: icons in the bar, named in the phone menu (and to a screen reader everywhere) */
.nav-social { display: inline-flex; align-items: center; gap: 10px; }
.nav-icon { width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.nav-icon.telegram { --icon: url('assets/social/telegram.svg'); }
.nav-icon.x { --icon: url('assets/social/x.svg'); }
.nav-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.menu-toggle { display: none; }
.hero { padding-top: 60px; }
.hero-heading { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 840px; margin: 0 auto 64px; }
.hero .eyebrow { font-size: 14px; color: var(--mint); margin-bottom: 22px; }
.hero h1 { font-size: clamp(60px,7.3vw,96px); font-weight: 450; letter-spacing: -.055em; line-height: 1.02; margin: 0; }
.hero h1 span { color: var(--mint); }
.hero-description { max-width: 490px; margin: 26px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; }
.hero-proof { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; color: var(--dim); font-size: 12px; }
.hero-proof span + span::before { content: '·'; margin-right: 16px; color: #63636e; }
.product-showcase { max-width: 1104px; margin-inline: auto; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 24px; overflow: hidden; }
.showcase-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.snapshot-label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.toolbar-note { font-size: 11px; color: var(--dim); }
.screen-tabs, .method-toggle { display: inline-flex; gap: 4px; border-radius: 999px; padding: 4px; background: var(--bg); }
.screen-tabs button, .method-toggle button { min-height: 34px; padding: 6px 14px; font-size: 12px; line-height: 1.4; background: transparent; color: var(--muted); border: 0; border-radius: 999px; transition: color .18s, background .18s; }
.screen-tabs button:hover, .method-toggle button:hover { color: var(--text); }
.screen-tabs button[aria-selected=true], .method-toggle button[aria-pressed=true] { background: #303034; color: var(--text); }
.image-button { display: block; position: relative; width: 100%; padding: 0; border: 0; background: var(--bg); color: var(--text); text-align: left; overflow: hidden; }
.image-button img { width: 100%; height: auto; }
.hero-screen, .image-button .manage-screen { aspect-ratio: 1440 / 890; object-fit: contain; object-position: top; background: var(--bg); }
.image-button:focus-visible { outline-offset: -4px; }
.expand-hint { position: absolute; right: 16px; bottom: 16px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line-strong); background: #202023ee; color: var(--text); font-size: 11px; opacity: 0; transition: opacity .18s; pointer-events: none; }
.image-button:hover .expand-hint, .image-button:focus-visible .expand-hint { opacity: 1; }
figcaption { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; font-size: 11px; color: var(--dim); }
figcaption i { font-style: normal; margin: 0 5px; }
.caption-venues { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.caption-venues .caption-logo { width: 18px; height: 18px; object-fit: contain; flex: 0 0 18px; }
.venues { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 48px 0 0; }
.venues-label { color: var(--dim); font-size: 13px; }
.venues-label br { display: none; }
.venue-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }
.venue-group { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; max-width: 100%; }
.venue-chains { flex: none; }
.venue-divider { width: 1px; height: 24px; background: var(--line-strong); }
.venue-logo { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; }
.venue-logo > img { width: 32px; height: 32px; object-fit: contain; }
.venue-tooltip { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--raised); color: var(--text); font-size: 11px; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; z-index: 2; }
.venue-logo:hover .venue-tooltip, .venue-logo:focus .venue-tooltip { opacity: 1; visibility: visible; }
.coming-soon:disabled { font-family: inherit; color: var(--muted); background: transparent; border: 0; cursor: not-allowed; opacity: .6; }
.button.coming-soon:disabled { background: var(--raised); color: var(--muted); border: 1px solid var(--line-strong); }
.quiet-link.coming-soon:disabled { padding: 0; font-size: inherit; }
.coming-soon:disabled:hover { transform: none; box-shadow: none; text-decoration: none; }
@media (max-width: 1000px) {
  .venue-list { flex-direction: column; }
  .venue-divider { width: 44px; height: 1px; }
}

/* Broad, readable sections. Product details live inside the cards. */
.section { padding-top: 120px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 40px; }
.section h2 { font-size: clamp(34px,4vw,50px); font-weight: 450; line-height: 1.13; letter-spacing: -.04em; margin: 16px 0 0; text-wrap: balance; }
.section-heading > p { max-width: 370px; flex: 0 1 370px; color: var(--muted); font-size: 16px; line-height: 1.75; margin: 0; }
.intelligence .section-heading, .ownership .section-heading { flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.intelligence .section-heading .eyebrow, .ownership .section-heading .eyebrow { justify-content: center; }
.intelligence .section-heading > p, .ownership .section-heading > p { max-width: 540px; flex: auto; }
.feature-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; }
.product-feature { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 24px; background: var(--surface); }
.feature-copy { padding: 36px 36px 28px; }
.feature-index { font-size: 13px; color: var(--mint); font-weight: 500; }
.feature-copy h3 { font-size: 32px; font-weight: 450; line-height: 1.2; letter-spacing: -.8px; margin: 14px 0 18px; }
.feature-copy p { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 1.75; margin: 12px 0; }
.signal-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 12px; }
.signal-list span { padding: 5px 10px; background: #ffffff07; border-radius: 999px; color: var(--muted); font-size: 11px; }
.feature-footnote { display: block; color: var(--dim); font-size: 12px; line-height: 1.7; margin-top: 20px; }
.feature-capture { min-width: 0; margin: auto 20px 20px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); }
.capture-heading { display: flex; align-items: center; gap: 8px; padding: 13px 16px; font-size: 11px; color: var(--muted); }
.capture-heading > span:last-child:not(.status-dot) { margin-left: auto; font-size: 10px; color: var(--dim); }
.feature-capture figcaption { font-size: 11px; line-height: 1.6; padding: 13px 16px; }
.apr-story { overflow: hidden; border-radius: 24px; background: var(--surface); }
.apr-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
.apr-visual-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: center; }
.apr-drawing { min-width: 0; padding: 32px 24px; }
.chart-titles { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 0 14px 22px; }
.chart-titles > div { display: flex; flex-direction: column; gap: 8px; }
.chart-titles strong { font-size: 14px; font-weight: 500; color: var(--text); }
.time-marker { font-size: 10px; letter-spacing: .06em; color: var(--dim); }
.apr-drawing svg { display: block; width: 100%; height: auto; overflow: visible; }
.earned-path { display: none; }
.apr-story[data-mode=earned] .earned-path { display: initial; }
.apr-story[data-mode=earned] .snapshot-path { display: none; }
.apr-story[data-mode=earned] .historic-band { fill-opacity: .2; stroke-opacity: 1; stroke-width: 2; }
.apr-story[data-mode=earned] .current-band { fill-opacity: .02; stroke-opacity: .2; }
.apr-story[data-mode=earned] .method-step { color: var(--mint); }
.chart-legend { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 18px 14px 0; color: var(--muted); font-size: 11px; }
.chart-legend span { display: flex; align-items: center; gap: 6px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 2px; }
.blue-key { background: var(--pool); }.mint-key { background: var(--mint); }.amber-key { background: var(--amber); }
.apr-explanation { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-left: 1px solid var(--line); }
.method-step { font-size: 12px; color: var(--amber); }
.apr-explanation h3 { font-size: 28px; line-height: 1.2; font-weight: 450; letter-spacing: -.7px; margin: 16px 0; }
.apr-explanation p { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0; }
.apr-takeaway { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; font-size: 13px; line-height: 1.7; }
.diagram-note { font-size: 11px; color: var(--dim); padding: 18px 24px; margin: 0; border-top: 1px solid var(--line); line-height: 1.75; }
.apr-conclusion { display: flex; align-items: center; gap: 20px; padding-top: 28px; }
.bracket-icon { font-family: var(--mono); font-size: 28px; color: var(--mint); letter-spacing: -4px; }
.apr-conclusion p { font-size: 14px; color: var(--muted); margin: 0; }
.apr-conclusion strong { font-weight: 400; color: var(--text); }
.apr-conclusion > .quiet-link { margin-left: auto; }
.transaction-track { display: grid; grid-template-columns: 1fr 40px 1.5fr 40px 1fr; align-items: center; padding: 48px 32px; border-radius: 24px; background: var(--surface); }
.transaction-end { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.track-symbol { font: 400 38px var(--mono); color: var(--muted); letter-spacing: -4px; }
.track-symbol.mint { color: var(--mint); }
.transaction-end strong { font-size: 17px; font-weight: 500; }
.transaction-end > span:last-child { font-size: 13px; color: var(--muted); }
.track-arrow { text-align: center; font-size: 24px; color: var(--dim); }
.transaction-engine { position: relative; text-align: center; padding: 36px 24px 24px; border: 1px solid #78e5ae26; border-radius: 18px; background: #78e5ae06; }
.engine-label { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; background: #203229; color: var(--mint); white-space: nowrap; font-size: 11px; font-weight: 500; }
.transaction-engine > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 16px; }
.transaction-engine i { font-style: normal; color: var(--dim); }
.engine-caption { display: block; font-size: 12px; color: var(--muted); margin-top: 16px; }
.transaction-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
.transaction-foot > span { font-size: 12px; color: var(--dim); }
.ownership-capture { border-radius: 24px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
.ownership-capture .capture-heading { padding: 20px 24px; font-size: 12px; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.faq-items details { border-bottom: 1px solid var(--line); }
.faq-items summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; font-size: 20px; font-weight: 500; line-height: 1.5; cursor: pointer; list-style: none; }
.faq-items summary::-webkit-details-marker { display: none; }
.faq-items summary::after { content: '+'; color: var(--dim); font-size: 24px; font-weight: 400; flex: none; }
.faq-items details[open] summary::after { content: '−'; color: var(--mint); }
.faq-items details p { color: #b8b8c1; font-size: 16px; line-height: 1.85; margin: 0 40px 28px 0; }
.closing { padding: 120px 0 100px; text-align: center; }
.closing-inner { display: flex; align-items: center; flex-direction: column; }
.closing-mark { margin-bottom: 24px; }
.closing-mark img { width: 44px; height: 44px; }
.closing h2 { font-size: clamp(40px,5vw,64px); font-weight: 450; line-height: 1.08; letter-spacing: -.04em; margin: 20px 0; }
.closing p { color: var(--muted); font-size: 16px; margin: 0 0 28px; }
.closing-note { color: var(--dim); font-size: 12px; margin-top: 20px; }
footer { border-top: 1px solid var(--line); padding: 32px 0; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-top .brand { font-size: 22px; }
.footer-top > div { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; }
.footer-top > div a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; align-items: start; gap: 40px; margin-top: 28px; font-size: 11px; color: var(--dim); line-height: 1.8; }
.footer-bottom p { max-width: 680px; margin: 0; }
.footer-bottom > span { white-space: nowrap; }
.image-dialog { width: min(1520px,96vw); max-width: 96vw; max-height: 94vh; padding: 16px; background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); border-radius: 20px; }
.image-dialog::backdrop { background: #050507e8; backdrop-filter: blur(8px); }
.dialog-close { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 6px 16px; margin: 0 0 14px auto; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--raised); color: var(--text); font-size: 13px; }
.dialog-close span { font-size: 22px; line-height: 1; }
.dialog-scroll { max-height: 75vh; overflow: auto; background: var(--bg); border-radius: 10px; }
.dialog-scroll img { width: 100%; height: auto; }
.image-dialog p { color: var(--muted); font-size: 12px; margin: 14px 4px 4px; }
body.dialog-open { overflow: hidden; }

@media (max-width: 1000px) {
  .wrap { padding-inline: 28px; }
  .hero { padding-top: 48px; }
  .section-heading { gap: 32px; }
  .section-heading > p { flex-basis: 300px; }
  .feature-copy { padding: 28px; }
  .feature-copy h3 { font-size: 28px; }
  .feature-capture { margin-inline: 16px; }
  .apr-visual-grid { grid-template-columns: minmax(0,1fr) 280px; }
  .apr-explanation { padding: 24px; }
  .transaction-track { padding: 40px 20px; grid-template-columns: 1fr 24px 1.4fr 24px 1fr; }
  .transaction-engine { padding-inline: 16px; }
  .transaction-engine > div { font-size: 13px; }
  .transaction-end strong { font-size: 15px; }
  .transaction-end > span:last-child { font-size: 11px; }
}
@media (max-width: 800px) {
  .site-header { height: 76px; }
  .nav-links { gap: 22px; font-size: 13px; }
  .hero-heading { margin-bottom: 48px; }
  .toolbar-note { display: none; }
  .section { padding-top: 88px; }
  .section-heading { flex-direction: column; align-items: start; gap: 20px; }
  .section-heading > p { flex-basis: auto; max-width: 540px; }
  .feature-copy { padding: 32px; }
  .feature-copy h3 { font-size: 32px; }
  .feature-capture { margin: 0 24px 24px; }
  .apr-visual-grid { grid-template-columns: 1fr; }
  .apr-explanation { border-left: 0; border-top: 1px solid var(--line); }
  .apr-explanation h3 br { display: none; }
  .apr-conclusion { flex-wrap: wrap; }
  .apr-conclusion > .quiet-link { margin-left: 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 24px; }
  .closing { padding: 88px 0; }
}
@media (max-width: 600px) {
  .wrap { padding-inline: 20px; }
  .site-header { height: 72px; }
  .brand { font-size: 22px; }
  .brand img { width: 28px; height: 28px; }
  .menu-toggle { display: block; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--text); font-size: 13px; }
  .nav-links { display: none; position: absolute; top: 71px; left: 12px; right: 12px; padding: 20px; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface); flex-direction: column; align-items: stretch; gap: 6px; box-shadow: 0 16px 40px #0006; }
  .nav-links.open { display: flex; }
  .nav-links > a { display: flex; align-items: center; min-height: 44px; padding-inline: 14px; }
  .nav-links .button { margin-top: 6px; }
  .nav-links .nav-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .hero { padding-top: 40px; }
  .hero-heading { margin-bottom: 40px; }
  .hero .eyebrow { font-size: 12px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(48px,12.6vw,72px); letter-spacing: -.05em; }
  .hero-description { font-size: 16px; margin-top: 22px; max-width: 360px; }
  .hero-actions { gap: 6px 18px; margin-top: 24px; }
  .hero-actions .button { padding-inline: 22px; }
  .hero-actions .quiet-link { font-size: 12px; }
  .hero-proof { gap: 12px; font-size: 11px; margin-top: 20px; }
  .hero-proof span + span::before { margin-right: 12px; }
  .product-showcase { border-radius: 18px; }
  .showcase-toolbar { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .snapshot-label { justify-content: center; }
  .screen-tabs { display: flex; }
  .screen-tabs button { flex: 1; min-height: 40px; font-size: 11px; padding-inline: 8px; }
  .hero-screen, .image-button .manage-screen { min-height: 230px; object-fit: cover; object-position: 40% top; }
  .expand-hint { opacity: 1; font-size: 10px; right: 10px; bottom: 10px; padding: 6px 10px; }
  .screen-panel figcaption { align-items: start; flex-direction: column; gap: 8px; padding: 14px; font-size: 10px; }
  .venues { padding-top: 32px; gap: 20px; }
  .venues-label { font-size: 12px; text-align: center; }
  .venue-list { gap: 12px; }
  .venue-group { gap: 12px; }
  .venue-logo { width: 32px; height: 36px; }
  .venue-logo > img { width: 28px; height: 28px; }
  .venue-divider { height: 1px; }
  .section { padding-top: 72px; }
  .section-heading { margin-bottom: 28px; }
  .section h2 { font-size: 34px; }
  .section-heading > p { font-size: 15px; }
  .eyebrow { font-size: 12px; }
  .feature-grid { gap: 20px; }
  .product-feature, .apr-story, .ownership-capture { border-radius: 20px; }
  .feature-copy { padding: 26px 24px; }
  .feature-copy h3 { font-size: 28px; }
  .feature-copy p { font-size: 14px; }
  .feature-capture { margin: 0 12px 12px; border-radius: 12px; }
  .capture-heading { font-size: 10px; padding: 12px; }
  .capture-heading > span:last-child:not(.status-dot) { font-size: 9px; }
  .feature-capture figcaption { font-size: 10px; padding: 12px; }
  .apr-controls { flex-direction: column; align-items: stretch; padding: 18px; gap: 14px; }
  .method-toggle { display: flex; }
  .method-toggle button { flex: 1; min-height: 44px; font-size: 11px; padding-inline: 8px; }
  .apr-drawing { padding: 24px 10px; }
  .chart-titles { gap: 16px; margin-inline: 8px; }
  .chart-titles strong { font-size: 12px; }
  .chart-legend { font-size: 10px; gap: 8px 12px; margin-inline: 8px; }
  .apr-explanation { padding: 24px; }
  .apr-explanation h3 { font-size: 26px; }
  .diagram-note { padding: 16px 20px; }
  .apr-conclusion { gap: 14px; }
  .apr-conclusion p { font-size: 13px; flex: 1; }
  .apr-conclusion > .quiet-link { margin-left: 42px; }
  .transaction-track { grid-template-columns: 1fr; gap: 24px; padding: 32px 24px; border-radius: 20px; }
  .transaction-engine { width: 100%; max-width: 360px; margin: 8px auto; padding: 30px 20px 22px; }
  .transaction-engine > div { font-size: 15px; }
  .transaction-end strong { font-size: 16px; }
  .transaction-end > span:last-child { font-size: 12px; }
  .track-arrow { transform: rotate(90deg); line-height: 1; }
  .transaction-foot { flex-direction: column; align-items: start; gap: 8px; }
  .ownership-capture .capture-heading { padding: 16px; font-size: 11px; }
  .ownership-capture .capture-heading > span:last-child { display: none; }
  .ownership-capture .image-button img { min-height: 220px; object-fit: cover; object-position: 38% 0; }
  .ownership-capture figcaption { flex-direction: column; align-items: start; gap: 6px; padding: 16px; font-size: 10px; }
  .faq-items summary { font-size: 18px; padding: 22px 0; gap: 18px; }
  .faq-items details p { font-size: 16px; margin-right: 8px; }
  .closing { padding: 80px 0 64px; }
  .closing h2 { font-size: clamp(28px, 8vw, 44px); }
  .closing-note { font-size: 11px; }
  .footer-top, .footer-bottom { flex-direction: column; align-items: start; gap: 24px; }
  .footer-top > div { gap: 22px; font-size: 12px; flex-wrap: wrap; }
  .footer-bottom { gap: 16px; font-size: 10px; }
  .image-dialog { padding: 10px; border-radius: 16px; }
  .dialog-close { min-height: 44px; }
  .dialog-scroll img { min-width: 900px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Compact, snapshot-first layout. No app runtime or animated demo sections. */
.hero { padding-top: 32px; }
.hero-heading { margin-bottom: 32px; }
.hero h1 { font-size: clamp(34px, 6vw, 72px); }
.hero-description { width: 720px; max-width: 100%; margin-top: 18px; font-size: 17px; }
.hero-actions { margin-top: 22px; }
.hero-proof { margin-top: 18px; }
.product-showcase .image-button { aspect-ratio: 1440 / 890; }
.product-showcase .hero-screen { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 1440 / 890; object-fit: contain; object-position: center; }
.showcase-controls { display: flex; align-items: center; justify-content: center; gap: 10px; }
.screen-arrow { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.screen-arrow:hover { color: var(--mint); border-color: var(--mint); background: #78e5ae0a; }
.screen-count { min-width: 34px; text-align: center; color: var(--dim); font-size: 11px; font-variant-numeric: tabular-nums; }
.section { padding-top: 68px; }
.section-heading { margin-bottom: 28px; }
.section h2 { font-size: clamp(28px, 3.4vw, 42px); }
.product-feature { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 36px; align-items: center; padding: 28px; }
.product-feature + .product-feature { margin-top: 20px; }
.backtest-feature { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.feature-copy { padding: 0; }
.feature-copy h3 { margin: 14px 0; font-size: 28px; }
.feature-copy p { font-size: 13px; line-height: 1.75; }
.feature-copy .signal-list { margin: 16px 0; }
.feature-footnote { font-size: 11px; }
.feature-capture { min-width: 0; margin: 0; border-radius: 12px; }
.feature-capture .capture-heading { padding: 10px 12px; font-size: 10px; }
.feature-capture figcaption { padding: 10px 12px; font-size: 10px; line-height: 1.5; }
.feature-capture .image-button img { width: 100%; height: auto; object-fit: contain; }
.ownership > .wrap { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 36px; align-items: center; }
.ownership .section-heading { display: block; margin: 0; }
.ownership .section-heading > p { max-width: 420px; margin: 20px 0 0; }
.ownership-capture { min-width: 0; }
.ownership-capture .image-button { max-height: none; }
.ownership-capture .image-button img { width: 100%; height: auto; min-height: 0; object-fit: contain; }
.ownership-capture .capture-heading { padding: 12px; font-size: 10px; }
.ownership-capture .capture-heading > span:last-child { display: none; }
.ownership-capture figcaption { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px; font-size: 10px; }
.transaction-track { padding: 30px 22px; }
.faq-grid { gap: 40px; }
.closing { padding: 68px 0; }
@media (max-width: 800px) {
  .product-feature, .backtest-feature, .ownership > .wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .backtest-feature .feature-copy { grid-row: 1; }
  .feature-capture { width: 100%; max-width: 420px; justify-self: center; }
  .ownership-capture { width: 100%; max-width: 480px; justify-self: center; }
  .section { padding-top: 54px; }
}
@media (max-width: 600px) {
  .hero { padding-top: 24px; }
  .hero-heading { margin-bottom: 28px; }
  .hero h1 { font-size: clamp(26px, 6.4vw, 38px); }
  .hero-description { font-size: 15px; }
  .product-feature { padding: 22px 18px; gap: 20px; }
  .feature-copy h3 { font-size: 26px; }
  .feature-capture { max-width: 340px; }
  .section-heading > p { font-size: 14px; }
  .closing { padding: 56px 0; }
}

/* Screenshots are static illustrations, not interactive controls. */
.image-button { cursor: default; }

/* Draw attention to normalization until the visitor selects it. */
.method-toggle button[data-method="earned"] {
  position: relative;
  isolation: isolate;
  border-color: #78e5ae66;
  background: #78e5ae12;
  color: #a5f0c6;
}
.method-toggle button[data-method="earned"][aria-pressed="false"]::after {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: -1;
  border: 1px solid #78e5ae80;
  border-radius: inherit;
  box-shadow: 0 0 14px #78e5ae30, inset 0 0 10px #78e5ae12;
  pointer-events: none;
  animation: normalize-tab-glow 3.6s ease-in-out 4;
}
.method-toggle button[data-method="earned"]:hover,
.method-toggle button[data-method="earned"]:focus-visible {
  background: #78e5ae24;
  border-color: #78e5aeaa;
  color: #d0f8e2;
  box-shadow: 0 0 18px #78e5ae25;
}
.method-toggle button[data-method="earned"][aria-pressed="true"] {
  border-color: #78e5ae99;
  background: #78e5ae20;
  color: var(--mint);
  box-shadow: inset 0 0 0 1px #78e5ae12;
}
@keyframes normalize-tab-glow {
  0%, 100% { opacity: .3; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .method-toggle button[data-method="earned"][aria-pressed="false"]::after {
    animation: none;
    opacity: .5;
  }
}
