:root {
  color-scheme: dark;
  --color-bg: #101724;
  --color-bg-deep: #0b111b;
  --color-surface: #182335;
  --color-surface-raised: #202d41;
  --color-slate: #283448;
  --color-ember: #ff795b;
  --color-copper: #e6b69a;
  --color-ivory: #f5f1eb;
  --color-muted: #9da7b5;
  --color-border: rgba(230, 182, 154, 0.18);
  --color-border-strong: rgba(230, 182, 154, 0.34);
  --font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shadow-large: 0 36px 90px rgba(0, 0, 0, 0.34);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shell: 1240px;
  --header-height: 80px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--color-bg); }
body {
  margin: 0;
  color: var(--color-ivory);
  background: var(--color-bg);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
::selection { color: var(--color-bg); background: var(--color-copper); }

.shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 10px 14px; color: var(--color-bg); background: var(--color-ivory); border-radius: var(--radius-sm); transition: top .2s; }
.skip-link:focus { top: 16px; }

:focus-visible { outline: 2px solid var(--color-ember); outline-offset: 4px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, backdrop-filter .3s;
}
.site-header.is-scrolled { background: rgba(11, 17, 27, .88); border-color: var(--color-border); backdrop-filter: blur(16px); }
.nav-shell { height: 100%; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 13px; width: fit-content; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; object-fit: contain; }
.brand-wordmark { width: 122px; height: auto; }
.site-nav { justify-self: center; display: flex; gap: 34px; }
.site-nav a { position: relative; padding: 8px 0; color: rgba(245, 241, 235, .72); font-size: 13px; letter-spacing: .04em; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: var(--color-ember); transition: right .25s var(--ease); }
.site-nav a:hover { color: var(--color-ivory); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-toggle { display: none; }

.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 11px 18px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; letter-spacing: .035em; text-decoration: none; transition: transform .2s var(--ease), border-color .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button--nav { min-height: 38px; padding: 8px 14px; border-color: rgba(230, 182, 154, .42); color: var(--color-copper); background: rgba(40, 52, 72, .3); }
.button--nav:hover { color: var(--color-ivory); border-color: var(--color-ember); }
.button--primary { color: #101724; background: linear-gradient(135deg, var(--color-copper), var(--color-ember)); box-shadow: 0 10px 34px rgba(255, 121, 91, .16); }
.button--primary:hover { box-shadow: 0 14px 38px rgba(255, 121, 91, .25); }
.button--secondary { color: var(--color-ivory); border-color: var(--color-border-strong); background: rgba(40, 52, 72, .22); }
.button--secondary:hover { border-color: var(--color-copper); background: rgba(40, 52, 72, .52); }

.hero { min-height: 900px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 150px 0 105px; background: radial-gradient(circle at 76% 41%, rgba(255, 121, 91, .10), transparent 24%), linear-gradient(150deg, #101724 0%, #111a28 47%, #0b111b 100%); }
.hero::before { content: ""; position: absolute; inset: auto -16% -38% 30%; height: 70%; border-top: 1px solid rgba(230, 182, 154, .22); background: linear-gradient(150deg, rgba(40, 52, 72, .5), transparent 58%); transform: rotate(-10deg); }
.hero-grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(230,182,154,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(230,182,154,.075) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to right, transparent 4%, black 55%, transparent 100%); }
.orbital { position: absolute; pointer-events: none; border: 1px solid rgba(230, 182, 154, .18); border-radius: 50%; }
.orbital--one { width: 800px; height: 360px; right: -80px; top: 115px; transform: rotate(-13deg); }
.orbital--two { width: 520px; height: 520px; right: 120px; top: 185px; border-color: rgba(255, 121, 91, .12); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr); align-items: center; gap: 88px; }
.hero-copy { max-width: 670px; }
.eyebrow { margin: 0 0 18px; color: var(--color-copper); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(74px, 9vw, 132px); line-height: .9; font-weight: 500; letter-spacing: .075em; }
.hero-statement { max-width: 620px; margin: 28px 0 14px; font-size: clamp(24px, 3vw, 38px); line-height: 1.22; font-weight: 400; letter-spacing: -.025em; }
.hero-support { max-width: 630px; margin: 0; color: var(--color-muted); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { margin: 24px 0 0; color: rgba(245, 241, 235, .46); font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; }

.status { width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 7px 10px; border: 1px solid; border-radius: 999px; font-family: var(--font-mono); font-size: 10px; font-weight: 650; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.status--development { color: var(--color-copper); border-color: rgba(230, 182, 154, .42); background: rgba(230, 182, 154, .05); }
.status--development span { width: 6px; height: 6px; border-radius: 50%; background: var(--color-ember); box-shadow: 0 0 0 5px rgba(255, 121, 91, .08); }
.hero .status { margin-bottom: 30px; }
.status--concept { color: var(--color-ivory); border-color: rgba(255, 121, 91, .65); background: rgba(255, 121, 91, .08); }
.status--exploratory { color: var(--color-copper); border-color: rgba(230, 182, 154, .28); background: rgba(40, 52, 72, .5); }
.status--research { color: #c0cad8; border-color: rgba(192, 202, 216, .22); background: rgba(40, 52, 72, .36); }
.label { display: inline-flex; align-items: center; padding: 4px 7px; border: 1px solid rgba(230, 182, 154, .22); border-radius: 4px; color: var(--color-copper); font-family: var(--font-mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

.intelligence-core { position: relative; }
.core-frame { position: relative; padding: 18px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(40, 52, 72, .78), rgba(11, 17, 27, .82)); box-shadow: var(--shadow-large); overflow: hidden; }
.core-frame::before { content: ""; position: absolute; width: 190px; height: 1px; right: -20px; top: 50px; background: linear-gradient(90deg, transparent, var(--color-ember)); transform: rotate(-28deg); }
.core-topline, .panel-header, .console-bar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--color-border); color: rgba(245, 241, 235, .62); font-family: var(--font-mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.signal-map { position: relative; height: 355px; margin-top: 12px; overflow: hidden; background: radial-gradient(circle at center, rgba(255, 121, 91, .09), transparent 48%), linear-gradient(rgba(230,182,154,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(230,182,154,.05) 1px, transparent 1px); background-size: auto, 44px 44px, 44px 44px; }
.signal-axis { position: absolute; background: linear-gradient(90deg, transparent, rgba(230, 182, 154, .28), transparent); }
.signal-axis--x { left: 5%; right: 5%; top: 50%; height: 1px; }
.signal-axis--y { top: 8%; bottom: 8%; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(230, 182, 154, .28), transparent); }
.signal-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(230, 182, 154, .24); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); }
.signal-orbit--a { width: 320px; height: 156px; }
.signal-orbit--b { width: 245px; height: 245px; border-color: rgba(255, 121, 91, .20); }
.signal-node { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--color-ember); box-shadow: 0 0 0 7px rgba(255, 121, 91, .08); }
.signal-node--a { left: 17%; top: 31%; }
.signal-node--b { right: 19%; top: 22%; }
.signal-node--c { right: 24%; bottom: 19%; background: var(--color-copper); }
.signal-core { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(255, 121, 91, .46); border-radius: 50%; background: rgba(11, 17, 27, .86); transform: translate(-50%, -50%); box-shadow: 0 0 70px rgba(255, 121, 91, .16); }
.signal-core img { width: 62px; height: auto; object-fit: contain; }
.core-readout { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 10px; border-top: 1px solid var(--color-border); padding-top: 14px; }
.core-readout div { padding: 11px; background: rgba(16, 23, 36, .54); }
.core-readout strong { display: block; margin-top: 5px; font-size: 11px; font-weight: 500; line-height: 1.35; }
.data-label { margin: 0; color: var(--color-copper); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.illustrative-note { margin: 12px 0 0; color: rgba(245, 241, 235, .42); font-size: 11px; text-align: center; }
.scroll-cue { position: absolute; left: 50%; bottom: 30px; display: flex; align-items: center; gap: 12px; color: rgba(245, 241, 235, .38); font-family: var(--font-mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { width: 48px; height: 1px; background: linear-gradient(90deg, var(--color-ember), transparent); }

.section { position: relative; padding: 128px 0; }
.section-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 55px; }
.section-heading h2, .intelligence-copy h2, .development-lead h2, .about-layout h2 { margin: 0; font-size: clamp(44px, 5.4vw, 76px); line-height: 1.02; font-weight: 440; letter-spacing: -.045em; }
.section-heading > p:not(.status) { max-width: 430px; margin: 0; color: var(--color-muted); }
.trade-section { overflow: hidden; background: #0d1521; }
.trade-section::before { content: ""; position: absolute; top: 0; left: 0; width: 44%; height: 1px; background: linear-gradient(90deg, var(--color-ember), transparent); }
.trade-intro, .copy-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 50px; }
.trade-intro p, .copy-intro p { margin: 0; color: var(--color-muted); }
.large-copy { color: var(--color-ivory) !important; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.35; letter-spacing: -.018em; }
.system-pipeline { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(150deg, rgba(40, 52, 72, .54), rgba(16, 23, 36, .72)); box-shadow: var(--shadow-large); overflow: hidden; }
.pipeline-tabs { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--color-border); }
.pipeline-tab { position: relative; min-height: 124px; padding: 20px; border: 0; border-right: 1px solid var(--color-border); text-align: left; background: transparent; cursor: pointer; transition: background .25s, color .25s; }
.pipeline-tab:last-child { border-right: 0; }
.pipeline-tab span { display: block; margin-bottom: 13px; color: rgba(230, 182, 154, .48); font-family: var(--font-mono); font-size: 10px; }
.pipeline-tab strong { display: block; font-size: 15px; font-weight: 600; }
.pipeline-tab small { display: block; margin-top: 4px; color: var(--color-muted); font-size: 11px; }
.pipeline-tab::after { content: ""; position: absolute; left: 20px; right: 100%; bottom: 0; height: 2px; background: var(--color-ember); transition: right .3s var(--ease); }
.pipeline-tab:hover { background: rgba(230, 182, 154, .035); }
.pipeline-tab.is-active { color: var(--color-copper); background: rgba(255, 121, 91, .045); }
.pipeline-tab.is-active::after { right: 20px; }
.pipeline-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; padding: 42px; min-height: 400px; }
.panel-copy h3 { margin: 12px 0 14px; font-size: 31px; line-height: 1.25; font-weight: 520; }
.panel-copy > p:not(.data-label) { margin: 0 0 24px; color: var(--color-muted); }
.clean-list { padding: 0; margin: 0; list-style: none; }
.clean-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(230, 182, 154, .11); color: rgba(245, 241, 235, .8); font-size: 13px; }
.clean-list li::before { content: ""; width: 6px; height: 6px; border: 1px solid var(--color-ember); transform: rotate(45deg); }
.signal-panel { align-self: stretch; min-width: 0; padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(11, 17, 27, .54); }
.signal-chart { width: 100%; margin: 25px 0; overflow: visible; }
.chart-grid path { stroke: rgba(230, 182, 154, .09); stroke-width: 1; }
.chart-line { fill: none; stroke: url(#signalGradient); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-line--muted { stroke: rgba(230, 182, 154, .25); stroke-width: 1.5; }
.signal-chart circle { fill: var(--color-ember); stroke: rgba(255, 121, 91, .22); stroke-width: 10; }
.signal-meta { display: grid; grid-template-columns: repeat(2, auto 1fr); gap: 6px 14px; color: rgba(245, 241, 235, .4); font-family: var(--font-mono); font-size: 9px; }
.signal-meta strong { color: rgba(245, 241, 235, .75); font-weight: 500; }

.intelligence-section { overflow: hidden; background: linear-gradient(155deg, #141e2d, #101724 62%); }
.intelligence-section::before { content: ""; position: absolute; width: 720px; height: 720px; right: -240px; top: 20px; border: 1px solid rgba(230, 182, 154, .12); border-radius: 50%; }
.intelligence-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 110px; }
.intelligence-copy .large-copy { margin: 32px 0 20px; }
.intelligence-copy > p:not(.eyebrow):not(.large-copy):not(.quiet-note) { color: var(--color-muted); }
.quiet-note { margin-top: 28px; padding-left: 16px; border-left: 1px solid var(--color-ember); color: rgba(245, 241, 235, .48); font-size: 12px; }
.logic-map { position: relative; display: grid; grid-template-columns: 1fr 76px 1fr; align-items: center; padding: 30px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: rgba(11, 17, 27, .5); box-shadow: var(--shadow-large); }
.logic-source { display: grid; gap: 10px; }
.logic-card { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid rgba(230, 182, 154, .12); background: rgba(40, 52, 72, .42); }
.logic-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--color-ember); border: 1px solid rgba(255, 121, 91, .3); border-radius: 50%; font-size: 18px; }
.logic-card span:not(.logic-icon), .logic-output span { display: block; color: var(--color-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.logic-card strong { display: block; margin-top: 2px; font-size: 13px; font-weight: 520; }
.logic-connector { position: relative; height: 1px; background: linear-gradient(90deg, var(--color-copper), var(--color-ember)); }
.logic-connector span { position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; background: var(--color-ember); transform: rotate(45deg); }
.logic-output { min-height: 226px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; border: 1px solid rgba(255, 121, 91, .28); background: radial-gradient(circle, rgba(255, 121, 91, .08), transparent 64%); }
.logic-output img { width: 64px; margin-bottom: 14px; }
.logic-output strong { margin: 9px 0 7px; color: var(--color-copper); font-size: 13px; font-weight: 600; }
.logic-output small { color: rgba(245, 241, 235, .45); font-size: 10px; }

.copy-section { background: #0b111b; }
.copy-intro { margin-bottom: 42px; }
.copy-journey { display: grid; grid-template-columns: 1fr 56px 1fr 56px 1fr 56px 1fr; align-items: center; margin-bottom: 20px; }
.copy-step { min-height: 86px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-content: center; padding: 14px 16px; border: 1px solid var(--color-border); background: rgba(40, 52, 72, .24); }
.copy-step span { grid-row: 1 / 3; align-self: center; color: rgba(230, 182, 154, .42); font-family: var(--font-mono); font-size: 10px; }
.copy-step strong { font-size: 13px; font-weight: 600; }
.copy-step small { color: var(--color-muted); font-size: 10px; }
.copy-step.is-active { border-color: rgba(255, 121, 91, .44); background: rgba(255, 121, 91, .045); }
.copy-journey i { height: 1px; background: linear-gradient(90deg, rgba(230,182,154,.2), var(--color-ember), rgba(230,182,154,.2)); }
.copy-console { border: 1px solid rgba(230, 182, 154, .22); border-radius: var(--radius-md); padding: 18px; background: linear-gradient(145deg, rgba(24, 35, 53, .78), rgba(11, 17, 27, .92)); box-shadow: var(--shadow-large); }
.console-bar { padding: 0 0 15px; }
.console-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border: 1px solid var(--color-ember); transform: rotate(45deg); }
.console-grid { display: grid; grid-template-columns: .93fr 1.3fr .77fr; gap: 12px; margin-top: 14px; }
.console-card { min-width: 0; padding: 18px; border: 1px solid var(--color-border); border-radius: 8px; background: rgba(16, 23, 36, .78); }
.wallet-row { display: flex; align-items: center; gap: 10px; margin: 15px 0 11px; }
.wallet-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: var(--color-bg); background: linear-gradient(145deg, var(--color-copper), var(--color-ember)); clip-path: polygon(18% 0,100% 0,82% 100%,0 100%); font-weight: 700; }
.wallet-row strong, .wallet-row small { display: block; }
.wallet-row strong { font-size: 13px; }.wallet-row small { color: var(--color-muted); font-size: 9px; }
.ownership-note { padding: 8px; border-left: 2px solid var(--color-copper); color: rgba(245, 241, 235, .54); background: rgba(230, 182, 154, .04); font-size: 9px; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 8px; }
.metric-grid div, .simulation-compare > div { padding: 10px; background: rgba(40, 52, 72, .32); }
.metric-grid span, .metric-grid small, .simulation-compare span, .simulation-compare small { display: block; color: var(--color-muted); font-size: 8px; }
.metric-grid strong, .simulation-compare strong { display: block; margin: 4px 0 2px; color: var(--color-copper); font-size: 17px; font-weight: 580; }
.metric-grid small, .simulation-compare small { font-family: var(--font-mono); font-size: 7px; text-transform: uppercase; }
.mini-chart { width: 100%; height: 90px; }
.mini-fill { fill: rgba(255, 121, 91, .08); }.mini-line { fill: none; stroke: var(--color-ember); stroke-width: 2; }
.simulation-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.simulation-compare .unavailable { opacity: .62; border: 1px dashed rgba(230, 182, 154, .22); }
.simulation-compare .unavailable strong { color: var(--color-muted); font-size: 13px; }
.friction-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 11px 0; }
.friction-list div { padding: 9px; border: 1px solid rgba(230, 182, 154, .10); }
.friction-list span, .friction-list strong { display: block; }
.friction-list span { color: var(--color-muted); font-size: 7px; }.friction-list strong { margin-top: 3px; font-family: var(--font-mono); font-size: 10px; }
.rejection { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px; border-left: 2px solid var(--color-ember); background: rgba(255, 121, 91, .05); }
.rejection span { color: var(--color-ember); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }.rejection strong { font-size: 9px; font-weight: 520; text-align: right; }
.policy-list { margin: 14px 0; }
.policy-list div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(230, 182, 154, .1); font-size: 9px; }
.policy-list dt { color: var(--color-muted); }.policy-list dd { margin: 0; font-family: var(--font-mono); }
.concept-action, .concept-link { width: 100%; min-height: 36px; border-radius: 5px; font-size: 9px; letter-spacing: .03em; }
.concept-action { border: 1px solid rgba(255, 121, 91, .28); color: rgba(245, 241, 235, .5); background: rgba(255, 121, 91, .06); }
.concept-link { margin-top: 7px; border: 1px solid rgba(230, 182, 154, .13); color: rgba(245, 241, 235, .4); background: transparent; }
.automation-lock { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 14px 16px; border: 1px dashed rgba(230, 182, 154, .19); background: rgba(40, 52, 72, .2); }
.automation-lock > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(230, 182, 154, .25); color: var(--color-copper); }
.automation-lock strong, .automation-lock small { display: block; }.automation-lock strong { font-size: 11px; }.automation-lock small { margin-top: 2px; color: var(--color-muted); font-size: 9px; }

.development-section { background: linear-gradient(145deg, #141e2d, #0f1723); }
.development-lead { display: grid; grid-template-columns: 1fr .7fr; gap: 100px; align-items: end; margin-bottom: 60px; }
.development-lead > div:last-child { display: grid; gap: 20px; justify-items: start; }
.development-lead p:not(.status) { margin: 0; color: var(--color-muted); }
.principles-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--color-border); }
.principles-grid article { min-height: 270px; padding: 26px 22px; border-right: 1px solid var(--color-border); background: rgba(11, 17, 27, .22); }
.principles-grid article:last-child { border-right: 0; }
.principles-grid span { color: var(--color-ember); font-family: var(--font-mono); font-size: 10px; }
.principles-grid h3 { margin: 72px 0 11px; font-size: 18px; font-weight: 540; }
.principles-grid p { margin: 0; color: var(--color-muted); font-size: 13px; }

.concepts-section { background: #101724; }
.concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.concept-card { position: relative; min-height: 500px; overflow: hidden; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(160deg, rgba(40, 52, 72, .62), rgba(11, 17, 27, .65)); }
.concept-card .status { position: relative; z-index: 2; margin-top: 230px; }
.concept-card h3 { margin: 22px 0 10px; font-size: 30px; font-weight: 480; letter-spacing: -.025em; }
.concept-card p:not(.status) { margin: 0; color: var(--color-muted); font-size: 14px; }
.concept-card small { display: block; margin-top: 18px; color: rgba(245, 241, 235, .42); font-size: 10px; }
.concept-visual { position: absolute; inset: 0 0 auto; height: 250px; overflow: hidden; border-bottom: 1px solid var(--color-border); background: radial-gradient(circle at 65% 45%, rgba(255, 121, 91, .13), transparent 32%), linear-gradient(135deg, #151f2f, #0b111b); }
.concept-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(230,182,154,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(230,182,154,.055) 1px, transparent 1px); background-size: 38px 38px; }
.coin { position: absolute; border: 1px solid rgba(230, 182, 154, .38); border-radius: 50%; background: radial-gradient(circle at 38% 30%, rgba(245,241,235,.16), transparent 12%), linear-gradient(145deg, #283448, #111926); box-shadow: inset -18px -20px 40px rgba(0,0,0,.28); }
.coin::after { content: "L"; position: absolute; inset: 14%; display: grid; place-items: center; border: 1px solid rgba(255, 121, 91, .4); border-radius: 50%; color: var(--color-copper); font-size: 38px; font-style: italic; }
.coin--one { width: 122px; height: 122px; right: 54px; top: 52px; transform: rotate(-17deg); }.coin--two { width: 72px; height: 72px; right: 165px; top: 128px; opacity: .54; }
.concept-visual > i { position: absolute; left: 22px; right: 22px; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, var(--color-ember), transparent); transform: rotate(-14deg); }
.launch-visual span { position: absolute; left: 50%; bottom: 26px; width: 2px; background: linear-gradient(var(--color-ember), transparent); transform-origin: bottom; }.launch-visual span:nth-child(1){height:145px;transform:rotate(-45deg)}.launch-visual span:nth-child(2){height:180px;transform:rotate(0)}.launch-visual span:nth-child(3){height:145px;transform:rotate(45deg)}
.launch-visual i { left: 50%; right: auto; top: 56px; width: 58px; height: 58px; border: 1px solid var(--color-ember); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 42px rgba(255,121,91,.16); }
.labs-visual span { position: absolute; border: 1px solid rgba(230,182,154,.28); border-radius: 50%; }.labs-visual span:nth-child(1){width:160px;height:160px;left:50%;top:38px;transform:translateX(-50%)}.labs-visual span:nth-child(2){width:230px;height:100px;left:50%;top:70px;transform:translateX(-50%) rotate(-22deg)}.labs-visual span:nth-child(3){width:10px;height:10px;left:67%;top:82px;background:var(--color-ember);box-shadow:0 0 0 8px rgba(255,121,91,.08)}

.about-section { background: #0c131e; }
.about-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 110px; align-items: start; }
.about-layout > div:last-child { padding-top: 30px; }
.about-layout > div:last-child > p { margin: 0 0 20px; color: var(--color-muted); font-size: 17px; }
.contact-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.contact-row a { color: var(--color-copper); text-decoration-color: rgba(230, 182, 154, .25); text-underline-offset: 5px; }
.about-layout .contact-note { margin-top: 12px !important; color: rgba(245, 241, 235, .38) !important; font-size: 10px !important; }

.site-footer { padding: 42px 0; border-top: 1px solid var(--color-border); background: #090f17; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }.footer-brand img { width: 36px; }.footer-brand strong, .footer-brand span { display: block; }.footer-brand strong { letter-spacing: .1em; }.footer-brand span { color: var(--color-muted); font-size: 10px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }.site-footer nav a { color: var(--color-muted); font-size: 11px; text-decoration: none; }.site-footer nav a:hover { color: var(--color-copper); }
.site-footer p { grid-column: 1 / -1; margin: 8px 0 0; padding-top: 18px; border-top: 1px solid rgba(230,182,154,.09); color: rgba(245,241,235,.35); font-family: var(--font-mono); font-size: 9px; letter-spacing: .03em; }

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr 440px; gap: 48px; }
  .site-nav { gap: 20px; }
  .nav-shell { grid-template-columns: 200px 1fr auto; gap: 20px; }
  .intelligence-layout { gap: 60px; }
  .console-grid { grid-template-columns: 1fr 1.15fr; }.risk-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: end; }.risk-card .data-label { grid-column: 1 / -1; }.policy-list { margin: 0; }.concept-action,.concept-link{width:210px}.concept-link{margin:0}
  .principles-grid { grid-template-columns: repeat(3, 1fr); }.principles-grid article:nth-child(3){border-right:0}.principles-grid article:nth-child(-n+3){border-bottom:1px solid var(--color-border)}
}

@media (max-width: 860px) {
  :root { --header-height: 70px; }
  .shell { width: min(100% - 40px, var(--shell)); }
  .nav-shell { grid-template-columns: 1fr auto; }
  .button--nav { display: none; }
  .nav-toggle { position: relative; z-index: 102; width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: rgba(16,23,36,.72); }
  .nav-toggle span:not(.sr-only) { width: 20px; height: 1px; background: var(--color-ivory); transition: transform .25s, opacity .25s; }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 101; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: rgba(11,17,27,.97); opacity: 0; visibility: hidden; transform: translateY(-16px); transition: opacity .25s, visibility .25s, transform .25s; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }.site-nav a { min-width: 220px; padding: 13px 0; text-align:center; font-size:18px; }
  body.nav-open { overflow: hidden; }
  .hero { padding-top: 130px; }
  .hero-layout { grid-template-columns: 1fr; }.hero-copy { max-width: 720px; }.intelligence-core { max-width: 640px; }
  .hero h1 { font-size: clamp(76px, 18vw, 118px); }
  .orbital { opacity: .5; }
  .section { padding: 100px 0; }
  .trade-intro, .copy-intro, .intelligence-layout, .development-lead, .about-layout { grid-template-columns: 1fr; gap: 34px; }
  .intelligence-copy { max-width: 640px; }.logic-map { max-width: 740px; }
  .pipeline-panel { grid-template-columns: 1fr; }.panel-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 30px; }.panel-copy .data-label,.panel-copy h3{grid-column:1/-1}.panel-copy>p:not(.data-label){margin:0}
  .copy-journey { grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; }.copy-step { padding: 12px; }.copy-step small{display:none}
  .concept-grid { grid-template-columns: 1fr; }.concept-card{min-height:460px}.concept-card .status{margin-top:230px}
  .about-layout > div:last-child { padding-top: 0; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .brand-wordmark { width: 106px; }.brand-mark{width:32px;height:32px}
  .hero { min-height: 820px; align-items: start; padding: 122px 0 82px; }
  .hero-grid { background-size: 48px 48px; }
  .hero h1 { font-size: clamp(66px, 20vw, 88px); }.hero-statement { font-size: 26px; }.hero-support{font-size:15px}.hero-actions{display:grid}.button{width:100%}.hero-note{font-size:9px}
  .intelligence-core { margin-top: 16px; }.core-frame{padding:13px}.signal-map{height:250px}.signal-orbit--a{width:245px;height:120px}.signal-orbit--b{width:185px;height:185px}.signal-core{width:82px;height:82px}.signal-core img{width:45px}.core-readout{grid-template-columns:1fr}.core-readout div{display:flex;justify-content:space-between;gap:15px}.core-readout strong{margin:0;text-align:right}
  .scroll-cue{display:none}
  .section { padding: 78px 0; }.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.section-heading h2,.intelligence-copy h2,.development-lead h2,.about-layout h2{font-size:44px}.trade-intro,.copy-intro{gap:20px;margin-bottom:36px}.large-copy{font-size:23px}
  .pipeline-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }.pipeline-tab{min-width:142px;min-height:110px;scroll-snap-align:start}.pipeline-panel{padding:24px;gap:30px}.panel-copy{display:block}.panel-copy>p:not(.data-label){margin-bottom:18px}.signal-meta{grid-template-columns:auto 1fr}.signal-chart{margin:16px 0}
  .logic-map{grid-template-columns:1fr;gap:20px;padding:18px}.logic-connector{width:1px;height:35px;margin:auto;background:linear-gradient(var(--color-copper),var(--color-ember))}.logic-connector span{right:-3px;top:auto;bottom:-3px}.logic-output{min-height:200px}
  .copy-journey{grid-template-columns:1fr 1fr;gap:8px}.copy-journey i{display:none}.copy-step{min-height:72px}.console-grid{grid-template-columns:1fr}.risk-card{grid-column:auto;display:block}.risk-card .data-label{grid-column:auto}.policy-list{margin:14px 0}.concept-action,.concept-link{width:100%}.concept-link{margin-top:7px}.simulation-compare{grid-template-columns:1fr}.friction-list{grid-template-columns:1fr 1fr}.automation-lock{align-items:flex-start}
  .development-lead{margin-bottom:42px}.principles-grid{grid-template-columns:1fr}.principles-grid article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--color-border)!important}.principles-grid article:last-child{border-bottom:0!important}.principles-grid h3{margin:30px 0 8px}
  .concept-card{min-height:500px}.about-layout{gap:24px}.about-layout>div:last-child>p{font-size:15px}.contact-row{display:grid;gap:10px}
  .footer-grid{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer p{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
