:root {
  --paper: #f1efe8;
  --paper-deep: #e7e3d8;
  --ink: #161616;
  --muted: #65635c;
  --line: #b9b5aa;
  --signal: #ff4d00;
  --terminal: #111311;
  --terminal-text: #e7e8df;
  --shell: min(1160px, calc(100% - 48px));
  --radius-lg: 22px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --glass: rgba(255, 255, 255, .34);
  --glass-strong: rgba(255, 255, 255, .6);
  --glass-stroke: rgba(255, 255, 255, .7);
  --glass-line: rgba(22, 22, 22, .1);
  --glass-blur: blur(30px) saturate(190%);
  --glass-shadow: 0 2px 3px rgba(22, 22, 22, .04), 0 20px 40px -26px rgba(22, 22, 22, .5), 0 60px 100px -60px rgba(22, 22, 22, .38);
  --glass-inset: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .2), inset 1px 0 0 rgba(255, 255, 255, .42), inset -1px 0 0 rgba(255, 255, 255, .18);
  --glass-dark: rgba(255, 255, 255, .07);
  --glass-dark-stroke: rgba(255, 255, 255, .16);
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background-color: var(--paper); background-image: radial-gradient(58rem 40rem at 6% -10%, rgba(255, 77, 0, .13), transparent 62%), radial-gradient(48rem 36rem at 98% 6%, rgba(120, 176, 131, .18), transparent 60%), radial-gradient(72rem 56rem at 44% 112%, rgba(255, 178, 96, .16), transparent 64%); background-attachment: fixed; color: var(--ink); line-height: 1.5; }
body::before { content: ""; position: fixed; z-index: 10; inset: 0 0 auto; height: 3px; background: var(--signal); }
a { color: inherit; text-decoration: none; }
a, button { transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
::selection { background: var(--signal); color: #fff; }
section[id] { scroll-margin-top: 96px; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 12px; border-radius: var(--radius-sm); background: var(--ink); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 6; border-bottom: 1px solid var(--glass-line); background: var(--glass-strong); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); }
.header-inner { min-height: 78px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--ink); color: var(--paper); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.08em; }

.hero { min-height: 760px; padding-block: 92px 76px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; }
.hero-copy { min-width: 0; }
.kicker { margin: 0 0 28px; display: flex; align-items: center; gap: 13px; color: var(--muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.kicker span { color: var(--signal); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(58px, 6.3vw, 92px); line-height: .91; }
h1 em { color: var(--signal); font-weight: 400; }
.hero-lead { max-width: 610px; margin: 34px 0 0; color: #484741; font-size: 17px; line-height: 1.65; }
.hero-actions { margin-top: 38px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.install-command-wrap { min-height: 54px; max-width: 100%; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--radius-pill); background: rgba(20, 22, 20, .88); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: 0 20px 45px -26px rgba(22, 22, 22, .8), inset 0 1px 0 rgba(255, 255, 255, .16); color: var(--paper); }
.install-command-wrap > span { padding-left: 16px; color: var(--signal); font: 700 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.install-command-wrap code { padding: 0 16px 0 9px; overflow: hidden; font: 600 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; text-overflow: ellipsis; }
.copy-button { align-self: stretch; min-width: 72px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-left: 1px solid #565852; background: transparent; color: inherit; cursor: pointer; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; }
.copy-button:hover, .copy-button:focus-visible { background: var(--signal); color: white; }
.copy-button.copied { background: #247344; color: white; }
.text-link { font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--ink); }
.text-link:hover, .text-link:focus-visible, .closing-actions > a:hover, .closing-actions > a:focus-visible { color: var(--signal); border-color: var(--signal); }
.release-panel { width: min(100%, 480px); padding: 18px 18px 16px; border: 1px solid var(--glass-stroke); border-radius: var(--radius-lg); background: var(--glass); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow), var(--glass-inset); }
.release-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 11px; color: var(--muted); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.release-badge { padding: 5px 7px; border-radius: 7px; background: var(--ink); color: var(--paper); }
.release-panel > strong { display: block; font: 400 22px/1 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.release-panel ul { margin: 9px 0 11px; padding-left: 17px; color: var(--muted); font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.release-panel-next { color: var(--signal); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }

.product-shot { min-width: 0; margin: 0; }
.terminal-mock { --tm-bg: #101110; --tm-line: rgba(178, 158, 84, .38); --tm-gold: #a99647; --tm-muted: #85867d; --tm-head: #d6a077; --tm-accent: #df9054; --tm-select: #cc7340; --tm-select-text: #16140f; --tm-green: #a9c795; position: relative; display: flex; flex-direction: column; min-height: 560px; overflow: hidden; border: 1px solid var(--glass-dark-stroke); border-radius: var(--radius-lg); background: var(--tm-bg); box-shadow: 0 30px 60px -32px rgba(22, 22, 22, .5), inset 0 1px 0 rgba(255, 255, 255, .1); color: #e8e8e0; font: 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.tm-grid { flex: 1; padding: 14px 14px 0; display: grid; grid-template-columns: 1.25fr 1fr .9fr; grid-template-rows: .95fr 1fr; gap: 10px; }
.tm-panel { position: relative; padding: 15px 10px 12px; border: 1px solid var(--tm-line); border-radius: 8px; }
.tm-output { grid-column: 1 / -1; }
.tm-title { position: absolute; top: -5px; left: 10px; padding: 0 6px; background: var(--tm-bg); color: var(--tm-gold); font-size: 9px; line-height: 1; white-space: nowrap; }
.tm-table { display: grid; column-gap: 5px; row-gap: 7px; }
.tm-t-holdings { grid-template-columns: repeat(5, minmax(0, auto)); justify-content: start; }
.tm-t-watchlist { grid-template-columns: 1fr 1fr; }
.tm-table > span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.tm-th, .tm-accent { color: var(--tm-head); }
.tm-green { color: var(--tm-green); }
.tm-center { margin: 14px 0 0; text-align: center; font-size: 10px; }
.tm-note { margin: 10px 0 0; text-align: center; color: var(--tm-muted); }
.tm-menu { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(62%, 330px); padding: 18px 16px 14px; border: 1px solid var(--tm-line); border-radius: 10px; background: var(--tm-bg); transform: translate(-50%, -50%); }
.tm-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.tm-item { padding: 4px 8px; border-radius: 4px; color: var(--tm-accent); font-size: 10px; }
.tm-selected { background: var(--tm-select); color: var(--tm-select-text); }
.tm-menu-hint { position: absolute; top: calc(100% + 7px); left: 50%; margin: 0; color: var(--tm-accent); white-space: nowrap; transform: translateX(-50%); }
.tm-hint-strip { margin: 10px 14px 0; padding: 7px 12px; overflow: hidden; border: 1px solid var(--tm-line); border-radius: 6px; color: var(--tm-head); text-align: center; white-space: nowrap; text-overflow: ellipsis; }
.tm-status { padding: 8px 14px 12px; display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--tm-accent); }
.tm-status-hints { overflow: hidden; color: rgba(214, 160, 119, .55); white-space: nowrap; text-overflow: ellipsis; }
.tm-status kbd { padding: 3px 8px; margin-right: 8px; border-radius: 3px; background: var(--tm-select); color: var(--tm-select-text); font: inherit; font-weight: 700; letter-spacing: .04em; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--glass-stroke); border-radius: var(--radius-lg); background: var(--glass); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow), var(--glass-inset); }
.facts div { min-height: 136px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--glass-line); }
.facts div:last-child { border-right: 0; }
.facts strong { font: 400 40px/1 Georgia, "Times New Roman", serif; }
.facts span { color: var(--muted); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }

.section { padding-block: 132px; }
.section-intro { max-width: 680px; }
.section-intro h2, .action-copy h2, .closing h2 { margin: 0; font-size: clamp(48px, 6vw, 76px); line-height: .96; }
.section-intro > p:last-child, .action-copy > p { max-width: 560px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.foundation-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.foundation-symbol { width: 100%; max-width: 440px; margin-left: auto; }
.foundation-symbol svg { width: 100%; height: auto; display: block; }
.symbol-grid { fill: none; stroke: var(--line); stroke-width: .7; stroke-dasharray: 2 7; }
.symbol-connectors { fill: none; stroke: var(--ink); stroke-width: 1.5; }
.symbol-module { fill: var(--paper-deep); stroke: var(--ink); stroke-width: 1.5; }
.symbol-module-mark { fill: none; stroke: var(--muted); stroke-width: 1.5; }
.symbol-core { fill: var(--paper); stroke: var(--signal); stroke-width: 3; stroke-dasharray: 5 5; }
.symbol-node { fill: var(--ink); }
.symbol-node.signal { fill: var(--signal); }
.symbol-logic { fill: none; stroke: var(--ink); stroke-width: 2; }
.symbol-platform { fill: var(--ink); }
.foundation-diagram { margin-top: 80px; overflow: hidden; border: 1px solid var(--glass-stroke); border-radius: var(--radius-lg); background: var(--glass); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow), var(--glass-inset); }
.foundation-pillars { display: grid; grid-template-columns: repeat(4, 1fr); }
.foundation-pillar { position: relative; min-height: 390px; padding: 26px 24px 30px; border-right: 1px solid var(--glass-line); }
.foundation-pillar:last-child { border-right: 0; }
.pillar-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.pillar-meta span { color: var(--signal); }
.pillar-rule { width: 1px; height: 44px; margin: 23px 0 25px; background: var(--signal); }
.pillar-visual { min-height: 72px; margin: 0 0 24px; }
.allocation-bar { height: 12px; display: flex; gap: 2px; overflow: hidden; border-radius: var(--radius-pill); background: #d1cec4; }
.allocation-bar i { display: block; height: 100%; }
.allocation-bar i:nth-child(1) { width: 42%; background: var(--signal); }
.allocation-bar i:nth-child(2) { width: 34%; background: #89877e; }
.allocation-bar i:nth-child(3) { width: 24%; background: #c1bfb5; }
.visual-values { margin-top: 12px; display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font: 700 9px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.visual-values b { color: var(--ink); font-weight: 700; }
.order-visual { display: grid; gap: 8px; }
.order-visual span { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; color: var(--muted); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.order-visual span > i { position: relative; height: 1px; background: var(--line); }
.order-visual span > i::after { content: ""; position: absolute; top: -3px; left: 50%; width: 7px; height: 7px; border: 1px solid var(--signal); background: var(--paper); transform: translateX(-50%); }
.order-visual span > i.current { background: var(--signal); }
.order-visual span > i.current::after { background: var(--signal); }
.order-visual em { color: var(--muted); font-size: 8px; font-style: normal; letter-spacing: .05em; }
.market-visual svg { width: 100%; height: 72px; overflow: visible; }
.chart-grid { fill: none; stroke: var(--line); stroke-width: .7; stroke-dasharray: 2 4; }
.market-line { fill: none; stroke: var(--signal); stroke-width: 2; }
.record-visual { display: grid; gap: 5px; }
.record-visual span { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 700 9px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; }
.record-visual i { width: 6px; height: 6px; border: 1px solid var(--signal); border-radius: 50%; }
.record-visual b { margin-left: auto; color: var(--ink); font-weight: 700; }
.foundation-pillar h3 { margin: 0; font: 400 27px/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.foundation-pillar p { max-width: 215px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.strategy-section { color: var(--paper); background-color: var(--ink); background-image: radial-gradient(46rem 32rem at 88% 8%, rgba(255, 77, 0, .22), transparent 62%), radial-gradient(42rem 30rem at 6% 96%, rgba(120, 176, 131, .14), transparent 60%); }
.strategy-section .kicker { color: #aaa89f; }
.strategy-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: center; }
.strategy-copy h2 { margin: 0; font-size: clamp(48px, 6vw, 76px); line-height: .96; }
.strategy-copy > p:not(.kicker):not(.strategy-note) { max-width: 410px; margin: 28px 0 0; color: #aaa89f; font-size: 16px; line-height: 1.65; }
.strategy-note { margin: 34px 0 0; color: var(--signal); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.strategy-card { overflow: hidden; border: 1px solid var(--glass-dark-stroke); border-radius: var(--radius-lg); background: var(--glass-dark); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: 12px 12px 0 rgba(255, 77, 0, .85), 0 46px 90px -46px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .14); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.strategy-chart { padding: 20px 22px 14px; border-bottom: 1px solid var(--glass-dark-stroke); }
.strategy-chart svg { width: 100%; height: auto; min-height: 150px; display: block; overflow: visible; }
.strategy-grid { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 1; stroke-dasharray: 3 7; }
.average-long, .average-short { fill: none; stroke-width: 3; }
.average-long { stroke: #a9aca3; }
.average-short { stroke: var(--signal); }
.signal-buy, .signal-exit { stroke: #191b18; stroke-width: 3; }
.signal-buy { fill: #86bd91; }
.signal-exit { fill: var(--signal); }
.chart-legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; color: #858981; font-size: 8px; letter-spacing: .06em; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.chart-legend i { width: 18px; height: 2px; background: var(--signal); }
.chart-legend .legend-long { background: #a9aca3; }
.chart-legend .legend-signal { width: 7px; height: 7px; border-radius: 50%; background: #86bd91; }
.strategy-rule { min-height: 112px; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto 130px; gap: 22px; align-items: center; border-bottom: 1px solid var(--glass-dark-stroke); }
.strategy-rule > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.strategy-rule span { flex-basis: 100%; margin-bottom: 4px; color: #858981; font-size: 9px; letter-spacing: .08em; }
.strategy-rule strong { color: var(--terminal-text); font-size: 13px; font-weight: 600; }
.strategy-rule em { color: #aaa89f; font-size: 11px; font-style: normal; }
.strategy-rule > b { color: var(--signal); font-size: 20px; font-weight: 400; }
.strategy-action { min-height: 58px; padding: 10px 12px; display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--radius-sm); border-left: 2px solid #86bd91; background: rgba(134, 189, 145, .06); }
.strategy-action strong { color: #b8d8bd; }
.strategy-action-exit { border-color: var(--signal); background: rgba(255, 77, 0, .06); }
.strategy-action-exit strong { color: #ffad8b; }
.strategy-rule:last-child { border-bottom: 0; }

.action-section { background-color: var(--paper-deep); background-image: radial-gradient(48rem 34rem at 92% 10%, rgba(255, 77, 0, .1), transparent 62%), radial-gradient(40rem 30rem at 4% 90%, rgba(255, 255, 255, .5), transparent 60%); }
.action-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.action-card { overflow: hidden; border: 1px solid var(--glass-dark-stroke); border-radius: var(--radius-lg); background: rgba(20, 22, 20, .72); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: 12px 12px 0 rgba(22, 22, 22, .14), 0 46px 90px -46px rgba(22, 22, 22, .7), inset 0 1px 0 rgba(255, 255, 255, .14); color: var(--terminal-text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.action-card-body { min-height: 270px; padding: 34px; }
.action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.action-grid span { min-height: 48px; padding: 0 14px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius-sm); color: #bfc2ba; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.action-grid span:first-child { border-color: var(--signal); color: var(--terminal-text); }
.action-grid b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: #2b2e29; color: var(--signal); font-size: 10px; }
.action-grid span:first-child b { background: var(--signal); color: var(--terminal); }

.roadmap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.roadmap-evolution { max-width: 460px; margin-top: 42px; }
.roadmap-evolution svg { width: 100%; height: auto; display: block; }
.evolution-track { fill: none; stroke: var(--ink); stroke-width: 1.5; }
.evolution-track-next { fill: none; stroke: var(--signal); stroke-width: 2; stroke-dasharray: 5 7; }
.evolution-stage { fill: var(--paper); stroke: var(--ink); stroke-width: 1.5; }
.evolution-stage path { fill: none; stroke: var(--ink); stroke-width: 2; }
.evolution-stage.complete rect { fill: var(--ink); }
.evolution-stage.complete path { stroke: var(--paper); }
.evolution-stage.active circle:first-child { fill: rgba(255, 77, 0, .06); stroke: var(--signal); stroke-width: 3; }
.evolution-stage.active circle:not(:first-child) { fill: var(--ink); stroke: none; }
.evolution-stage.active circle:nth-of-type(4) { fill: var(--signal); }
.evolution-stage.next rect { fill: var(--paper); stroke: var(--signal); stroke-dasharray: 5 5; }
.evolution-stage.next path { stroke: var(--signal); }
.evolution-dot { stroke: var(--paper); stroke-width: 2; }
.evolution-dot.done { fill: #287244; }
.evolution-dot.current { fill: var(--signal); }
.evolution-dot.future { fill: var(--paper); stroke: var(--signal); }
.roadmap-list { overflow: hidden; border: 1px solid var(--glass-stroke); border-radius: var(--radius-lg); background: var(--glass); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow), var(--glass-inset); }
.roadmap-list article { padding: 28px 26px 32px; border-bottom: 1px solid var(--glass-line); }
.roadmap-list article:last-child { border-bottom: 0; }
.roadmap-list article > div { display: flex; justify-content: space-between; align-items: center; }
.roadmap-list small { color: var(--muted); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.state { padding: 6px 11px; border: 1px solid var(--glass-line); border-radius: var(--radius-pill); background: rgba(255, 255, 255, .4); color: var(--muted); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }
.state.available { color: #287244; }
.state.active { color: var(--signal); }
.state.soon { color: var(--signal); }
.roadmap-list h3 { margin: 30px 0 8px; font: 400 27px/1 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.roadmap-list p { max-width: 500px; margin: 0; color: var(--muted); font-size: 13px; }
.roadmap-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 22px; }
.roadmap-metrics span { padding: 10px 11px; border: 1px solid var(--glass-line); border-radius: var(--radius-sm); color: var(--muted); font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.roadmap-metrics span::before { content: "-"; margin-right: 6px; color: var(--signal); }

.closing { padding-block: 118px; background-color: var(--signal); background-image: radial-gradient(40rem 28rem at 90% 0%, rgba(255, 255, 255, .35), transparent 60%), radial-gradient(40rem 30rem at 6% 100%, rgba(255, 120, 40, .5), transparent 65%); color: var(--ink); }
.closing .kicker { color: var(--ink); opacity: .7; }
.closing .kicker span { color: var(--ink); }
.closing-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; }
.closing-inner .kicker { grid-column: 1 / -1; }
.closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.install-command-dark { border-color: rgba(22, 22, 22, .45); }
.closing-actions > a { font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--ink); }

footer { padding-block: 48px; background-color: var(--ink); background-image: radial-gradient(50rem 30rem at 80% 0%, rgba(255, 77, 0, .16), transparent 60%); color: var(--paper); }
.footer-inner { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: start; gap: 40px; }
footer .brand-mark { background: var(--paper); color: var(--ink); }
footer p { margin: 4px 0 0; color: #999990; font-size: 11px; line-height: 1.6; }
footer p:last-child { text-align: right; }

/* Liquid glass surfaces */
body {
  background-image:
    radial-gradient(58rem 40rem at 6% -10%, rgba(255, 77, 0, .16), transparent 62%),
    radial-gradient(48rem 36rem at 98% 6%, rgba(120, 176, 131, .22), transparent 60%),
    radial-gradient(72rem 56rem at 44% 112%, rgba(255, 178, 96, .2), transparent 64%),
    linear-gradient(180deg, #f4f2ec 0%, #efede5 45%, #e9e5da 100%);
}

.site-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .56));
  border-bottom-color: rgba(255, 255, 255, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 32px -26px rgba(22, 22, 22, .5);
}

.release-panel,
.facts,
.foundation-diagram,
.roadmap-list {
  position: relative;
  border-color: rgba(255, 255, 255, .58);
  background-color: rgba(255, 255, 255, .22);
  background-image:
    radial-gradient(24rem 20rem at var(--liquid-x, 50%) var(--liquid-y, -120%), rgba(255, 255, 255, .85), transparent 62%),
    linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .22) 48%, rgba(255, 255, 255, .5));
  box-shadow: var(--glass-inset), var(--glass-shadow);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.terminal-mock,
.strategy-card,
.action-card,
.install-command-wrap {
  position: relative;
  background-image:
    radial-gradient(22rem 18rem at var(--liquid-x, 50%) var(--liquid-y, -120%), rgba(255, 255, 255, .14), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 48%, rgba(255, 255, 255, .06));
}

.release-panel {
  box-shadow: var(--glass-inset), var(--glass-shadow), 20px 18px 60px -44px rgba(255, 77, 0, .3);
}

.facts {
  box-shadow: var(--glass-inset), var(--glass-shadow), 0 40px 90px -60px rgba(255, 178, 96, .4);
}

.foundation-diagram {
  box-shadow: var(--glass-inset), var(--glass-shadow), 0 40px 100px -64px rgba(120, 176, 131, .5);
}

.roadmap-list {
  box-shadow: var(--glass-inset), var(--glass-shadow), 0 40px 100px -64px rgba(255, 77, 0, .28);
}

.terminal-mock {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    inset 0 -1px 0 rgba(0, 0, 0, .55),
    inset 1px 0 0 rgba(255, 255, 255, .06),
    0 22px 50px -26px rgba(22, 22, 22, .7),
    0 70px 120px -60px rgba(255, 77, 0, .18);
}

.strategy-card,
.action-card {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset 0 -1px 0 rgba(0, 0, 0, .4),
    0 30px 60px -34px rgba(22, 22, 22, .75),
    0 80px 130px -70px rgba(0, 0, 0, .6);
}

.install-command-wrap {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset 0 -1px 0 rgba(0, 0, 0, .5),
    0 18px 40px -24px rgba(22, 22, 22, .85);
}

.tm-menu,
.tm-panel {
  background-image:
    radial-gradient(18rem 14rem at var(--liquid-x, 50%) var(--liquid-y, -120%), rgba(255, 255, 255, .08), transparent 70%),
    linear-gradient(150deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 58%);
}

.tm-menu {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 24px 50px -24px rgba(0, 0, 0, .9);
}

.tm-panel {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  .release-panel::before,
  .facts::before,
  .foundation-diagram::before,
  .roadmap-list::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .2) 28%, rgba(255, 255, 255, .72) 52%, rgba(255, 255, 255, .08) 76%, rgba(255, 255, 255, .7));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
  }

  .terminal-mock::before,
  .strategy-card::before,
  .action-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .04) 30%, rgba(255, 255, 255, .18) 55%, rgba(255, 255, 255, .02) 78%, rgba(255, 255, 255, .22));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
  }
}

.site-header .brand-mark {
  background-image: linear-gradient(145deg, #333 0%, #0c0c0c 55%, #242424 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    inset 0 -1px 0 rgba(0, 0, 0, .6),
    0 6px 14px -7px rgba(22, 22, 22, .8);
}

.state,
.release-badge {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .85),
    inset 0 -1px 0 rgba(255, 255, 255, .2),
    0 3px 8px -4px rgba(22, 22, 22, .35);
}

.action-grid span {
  background-image: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .01) 60%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 10px 20px -18px rgba(0, 0, 0, .8);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.action-grid span:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 14px 24px -18px rgba(0, 0, 0, .9);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .release-panel,
  .facts,
  .foundation-diagram,
  .roadmap-list,
  .strategy-card,
  .action-card {
    transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .5s cubic-bezier(.22, 1, .36, 1);
  }

  .release-panel:hover,
  .facts:hover,
  .foundation-diagram:hover,
  .roadmap-list:hover,
  .strategy-card:hover,
  .action-card:hover {
    transform: perspective(1400px) translateY(-4px) rotateX(.35deg) rotateY(-.35deg);
  }

  .terminal-mock {
    transform: perspective(1800px) rotateX(1.2deg) rotateY(-2deg);
    transform-origin: 50% 50%;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1), box-shadow .7s cubic-bezier(.22, 1, .36, 1);
  }

  .terminal-mock:hover {
    transform: perspective(1800px) rotateX(0deg) rotateY(0deg) translateY(-4px);
  }
}

@media (max-width: 1180px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 76px; }
  .hero-copy { max-width: 720px; }
  .product-shot { max-width: 600px; }
}

@media (max-width: 920px) {
  .foundation-heading { grid-template-columns: 1fr; gap: 28px; }
  .foundation-symbol { max-width: 520px; margin: 8px 0 0; }
  .foundation-pillar { min-height: 360px; }
  .action-layout, .roadmap, .strategy-layout { grid-template-columns: 1fr; gap: 64px; }
  .action-card { max-width: 720px; }
}

@media (max-width: 680px) {
  :root { --shell: min(100% - 28px, 1160px); }
  .header-inner { min-height: 66px; }
  .hero { padding-block: 64px 56px; gap: 54px; }
  h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { font-size: 15px; }
  .install-command-wrap { width: 100%; }
  .install-command-wrap code { min-width: 0; flex: 1; font-size: 10px; }
  .copy-button { min-width: 62px; padding-inline: 10px; }
  .copy-button svg { display: none; }
  .terminal-mock { min-height: 0; }
  .tm-grid { flex: none; grid-template-columns: 1fr; grid-template-rows: auto; padding: 14px; }
  .tm-output { grid-column: auto; min-height: 96px; }
  .tm-menu { position: static; width: auto; margin: 10px 14px 0; transform: none; }
  .tm-menu-hint { position: static; margin: 10px 0 0; white-space: normal; transform: none; }
  .tm-status { flex-wrap: wrap; }
  .tm-status-hints { display: none; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div { min-height: 112px; padding: 18px 16px; border-bottom: 1px solid var(--glass-line); }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(3), .facts div:nth-child(4) { border-bottom: 0; }
  .facts strong { font-size: 32px; }
  .section { padding-block: 88px; }
  .section-intro h2, .action-copy h2, .closing h2 { font-size: clamp(43px, 13vw, 60px); }
  .foundation-diagram { margin-top: 54px; }
  .foundation-pillars { grid-template-columns: 1fr 1fr; }
  .foundation-pillar { min-height: 330px; padding: 20px 16px 24px; border-bottom: 1px solid var(--glass-line); }
  .foundation-pillar:nth-child(2) { border-right: 0; }
  .foundation-pillar:nth-child(3), .foundation-pillar:nth-child(4) { border-bottom: 0; }
  .foundation-pillar h3 { font-size: 23px; }
  .strategy-layout { gap: 52px; }
  .strategy-card { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 30px 60px -34px rgba(0, 0, 0, .8), 0 60px 100px -70px rgba(255, 77, 0, .28); }
  .strategy-chart { padding: 16px 14px 12px; }
  .strategy-chart svg { min-height: 110px; }
  .strategy-rule { min-height: 0; grid-template-columns: 1fr; gap: 14px; padding: 20px 16px; }
  .strategy-rule > b { display: none; }
  .strategy-action { min-height: 48px; }
  .action-layout { gap: 48px; }
  .action-card-body { min-height: 0; padding: 26px 20px; }
  .action-grid { grid-template-columns: 1fr; }
  .roadmap { gap: 48px; }
  .roadmap-list article { padding: 24px 18px 28px; }
  .closing { padding-block: 84px; }
  .closing-inner { grid-template-columns: 1fr; gap: 42px; }
  .closing-inner .kicker { grid-column: auto; }
  .footer-inner { grid-template-columns: 1fr; gap: 26px; }
  footer p:last-child { text-align: left; }
}

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