@font-face {
  font-family: "Geom";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@charset "UTF-8";

:root {
  --spark: #ff6745;
  --spark-deep: #e94728;
  --gold: #f3b53f;
  --ink: #151614;
  --ink-2: #1d1f1c;
  --paper: #f2efe7;
  --paper-2: #e7e1d4;
  --graphite: #6c6e68;
  --mint: #6bc8a5;
  --mint-light: #c9f1df;
  --mint-dark: #276d59;
  --desk-green: #20e58b;
  --desk-blue: #138cff;
  --desk-bg: #090d12;
  --line-dark: rgba(255,255,255,.13);
  --line-light: rgba(21,22,20,.16);
  --shell: min(1440px, calc(100vw - 72px));
  --display: "Geom", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;
  --mono: "Cascadia Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  --ease: cubic-bezier(.22,1,.36,1);

  /* Chinese display type scale: avoid English-style extreme negative tracking. */
  --type-hero: clamp(68px, 7.4vw, 132px);
  --type-section: clamp(52px, 5.4vw, 94px);
  --type-product: clamp(72px, 8.8vw, 150px);
  --tracking-cn-display: -0.002em;
  --tracking-cn-heading: 0em;
  --leading-cn-display: 1.015;
  --leading-cn-heading: 1.06;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--display);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--spark); color: var(--ink); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 0 max(36px, calc((100vw - min(1440px, calc(100vw - 72px))) / 2));
  color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: rgba(17,18,16,.92);
  backdrop-filter: blur(18px);
  transition: color .28s, background .28s, border-color .28s, min-height .28s;
}
.site-header.is-light {
  color: var(--ink);
  background: rgba(242,239,231,.94);
  border-color: rgba(21,22,20,.18);
}
.site-header.is-compact { min-height: 64px; }
.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
.brand img { width: 42px; height: 42px; }
.main-nav {
  justify-self: start;
  display: flex;
  gap: 30px;
  margin-left: 70px;
  font-size: 14px;
}
.main-nav a { opacity: .72; transition: opacity .2s; }
.main-nav a:hover { opacity: 1; }
.header-cta {
  justify-self: end;
  padding: 10px 15px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
}
.header-cta span { margin-left: 8px; color: var(--spark); }

.dark-section { color: var(--paper); background: var(--ink); }
.paper-section { background: var(--paper); }
.section-shell { width: var(--shell); margin: 0 auto; }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 146px max(36px, calc((100vw - min(1440px, calc(100vw - 72px))) / 2)) 72px;
  overflow: clip;
}
.hero-grid-grid {
  position: absolute;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0 70%, transparent);
}
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}
.hero-glow--orange {
  width: min(56vw, 820px); aspect-ratio: 1;
  right: -18vw; top: -30vw;
  background: radial-gradient(circle, rgba(255,103,69,.34), transparent 68%);
}
.hero-glow--gold {
  width: 480px; aspect-ratio: 1;
  right: 23vw; bottom: -330px;
  background: radial-gradient(circle, rgba(243,181,63,.2), transparent 70%);
}
.hero-copy { position: relative; z-index: 2; }
.kicker {
  margin: 0 0 28px;
  font: 700 12px/1.4 var(--mono);
  letter-spacing: .15em;
  color: rgba(242,239,231,.62);
}
.kicker--dark { color: rgba(21,22,20,.58); }
.hero h1 {
  max-width: 950px;
  margin: 0;
  font-size: var(--type-hero);
  line-height: var(--leading-cn-display);
  letter-spacing: var(--tracking-cn-display);
  font-weight: 900;
  text-wrap: balance;
}
.hero-line { display: block; }
.hero-line--accent {
  width: max-content;
  position: relative;
  color: var(--spark);
}
.hero-line--accent::after {
  content: "";
  position: absolute;
  left: -.01em; right: -.04em; bottom: -.06em;
  height: .075em;
  border-radius: 99px;
  background: var(--gold);
  transform: rotate(-1.3deg);
}
.hero-bottom {
  display: grid;
  grid-template-columns: minmax(0, 650px);
  gap: 26px;
  align-items: start;
  margin-top: 48px;
}
.hero-intro {
  margin: 0;
  color: rgba(242,239,231,.7);
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
.button {
  appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  transition: transform .25s var(--ease), box-shadow .25s;
}
.button:hover { transform: translateY(-3px); }
.button--light { color: var(--ink); background: var(--paper); }
.button--light:hover { box-shadow: 0 18px 36px rgba(0,0,0,.22); }
.button--ink { color: var(--paper); background: var(--ink); }
.text-link { font-size: 14px; font-weight: 750; }
.text-link span { color: var(--spark); margin-left: 7px; }

.forge-orbit {
  position: absolute;
  z-index: 1;
  width: min(35vw, 610px);
  aspect-ratio: 1;
  right: max(34px, calc((100vw - min(1440px, calc(100vw - 72px))) / 2));
  top: 20%;
}
.orbit-ring {
  position: absolute; inset: 0;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}
.orbit-ring--inner { inset: 19%; border-style: dashed; opacity: .7; }
.orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 172px; height: 172px;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  color: var(--ink);
  background: var(--spark);
  box-shadow: 0 0 0 24px rgba(255,103,69,.08), 0 0 90px rgba(255,103,69,.35);
}
.orbit-core strong { font: 900 28px/1 var(--mono); letter-spacing: -.05em; }
.orbit-core small { margin-top: 8px; font: 700 9px/1 var(--mono); }
.orbit-core__spark {
  position: absolute;
  width: 12px; height: 12px;
  right: 24px; top: 20px;
  border-radius: 50%;
  background: var(--paper);
}
.orbit-label {
  position: absolute;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(21,22,20,.7);
  font: 700 10px/1 var(--mono);
  letter-spacing: .08em;
}
.orbit-label--1 { left: 1%; top: 44%; }
.orbit-label--2 { left: 34%; top: -2%; }
.orbit-label--3 { right: 0; top: 45%; }
.orbit-label--4 { left: 37%; bottom: -2%; }
.orbit-dot {
  position: absolute;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px currentColor;
}
.orbit-dot--1 { left: 19%; top: 17%; }
.orbit-dot--2 { right: 8%; top: 28%; background: var(--spark); }
.orbit-dot--3 { right: 25%; bottom: 8%; background: var(--paper); }
.scroll-cue {
  position: absolute;
  z-index: 3;
  left: max(36px, calc((100vw - min(1440px, calc(100vw - 72px))) / 2));
  bottom: 28px;
  display: flex;
  gap: 14px;
  align-items: center;
  font: 700 10px/1 var(--mono);
  letter-spacing: .14em;
  color: rgba(242,239,231,.5);
}
.scroll-cue__line {
  width: 80px; height: 1px;
  background: rgba(242,239,231,.25);
  position: relative;
}
.scroll-cue__line::after {
  content:""; position:absolute; inset:0 auto 0 0;
  width: 28%; background: var(--spark);
  animation: cue 1.8s var(--ease) infinite;
}
@keyframes cue { 50% { transform: translateX(250%); } }

.signal-strip {
  overflow: hidden;
  color: var(--ink);
  background: var(--spark);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.signal-strip__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 15px 0;
  white-space: nowrap;
  animation: ticker 24s linear infinite;
}
.signal-strip span { font: 700 10px/1 var(--mono); letter-spacing: .12em; opacity: .65; }
.signal-strip strong { font-size: 17px; }
.signal-strip i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
@keyframes ticker { to { transform: translateX(-50%); } }

.pipeline { padding: 150px 0 130px; }
.section-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  column-gap: 80px;
  align-items: end;
}
.section-heading .kicker { grid-column: 1 / -1; }
.section-heading h2 {
  margin: 0;
  font-size: var(--type-section);
  line-height: var(--leading-cn-heading);
  letter-spacing: var(--tracking-cn-heading);
  font-weight: 900;
  text-wrap: balance;
}
.section-heading > p:last-child {
  margin: 0 0 10px;
  color: #575953;
  font-size: 18px;
  line-height: 1.75;
}
.process-scroll {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: 54px;
  margin-top: 88px;
  align-items: start;
}
.process-steps { border-top: 1px solid var(--line-light); }
.process-step {
  min-height: 68vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 62px 8px 62px 0;
  border-bottom: 1px solid var(--line-light);
  opacity: .36;
  transition: opacity .32s, transform .32s var(--ease);
}
.process-step.is-active { opacity: 1; transform: translateX(10px); }
.process-step__head {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: baseline;
}
.process-step__head > span { font: 700 11px/1 var(--mono); color: var(--spark); }
.process-step h3 { margin: 0; font: 900 clamp(28px,3vw,44px)/1 var(--mono); letter-spacing: -.035em; }
.process-step__lead { margin: 26px 0 30px 68px; max-width: 470px; font-size: 20px; line-height: 1.6; font-weight: 760; }
.process-step__facts { margin: 0 0 0 68px; display: grid; gap: 14px; }
.process-step__facts > div { display: grid; grid-template-columns: 88px 1fr; gap: 16px; }
.process-step__facts dt { font: 700 9px/1.6 var(--mono); letter-spacing: .1em; color: var(--graphite); }
.process-step__facts dd { margin: 0; color: #575953; line-height: 1.6; }
.process-visual { position: sticky; top: 92px; height: calc(100svh - 116px); min-height: 620px; }
.forge-vessel {
  position: relative;
  height: 100%;
  min-height: 620px;
  overflow: hidden;
  color: var(--paper);
  border-radius: 30px;
  background: var(--ink);
  box-shadow: 0 32px 80px rgba(21,22,20,.17);
}
.vessel-grid {
  position: absolute; inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 52px 52px;
}
.vessel-rail { position: absolute; background: rgba(255,255,255,.14); }
.vessel-rail--x { left: 7%; right: 7%; top: 51%; height: 1px; }
.vessel-rail--y { top: 9%; bottom: 9%; left: 54%; width: 1px; }
.vessel-object {
  position: absolute;
  left: 54%; top: 51%;
  width: clamp(170px, 18vw, 260px); height: clamp(170px, 18vw, 260px);
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  border-radius: 38% 62% 58% 42%;
  background: var(--spark);
  box-shadow: 0 0 0 26px rgba(255,103,69,.06), 0 0 100px rgba(255,103,69,.3);
}
.vessel-object__label { font: 900 clamp(26px,3vw,42px)/1 var(--mono); color: var(--ink); }
.vessel-object i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); }
.vessel-object i:nth-of-type(1) { left: 22%; top: 18%; }
.vessel-object i:nth-of-type(2) { right: 18%; top: 32%; width: 7px; height: 7px; }
.vessel-object i:nth-of-type(3) { left: 38%; bottom: 16%; width: 9px; height: 9px; background: var(--gold); }
.vessel-status { position: absolute; left: 28px; top: 26px; display: grid; gap: 8px; }
.vessel-status span, .vessel-meta span, .vessel-explain span { font: 700 9px/1 var(--mono); letter-spacing: .12em; color: rgba(242,239,231,.45); }
.vessel-status strong { font: 700 13px/1 var(--mono); }
.vessel-explain {
  position: absolute;
  left: 28px;
  bottom: 30px;
  width: min(42%, 340px);
  display: grid;
  gap: 12px;
}
.vessel-explain strong { font-size: 17px; line-height: 1.55; }
.vessel-artifacts {
  position: absolute;
  top: 28px;
  right: 28px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 48%;
}
.vessel-artifacts span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  font: 700 8px/1 var(--mono);
  letter-spacing: .08em;
}
.vessel-meta {
  position: absolute;
  right: 28px; bottom: 26px;
  display: grid;
  grid-template-columns: auto 50px;
  gap: 10px 20px;
  align-items: center;
}
.vessel-meta b { font: 700 11px/1 var(--mono); color: var(--spark); text-align: right; }
.spark-particle { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.spark-particle--a { left: 22%; top: 28%; }
.spark-particle--b { right: 21%; top: 22%; background: var(--spark); }
.spark-particle--c { right: 28%; bottom: 22%; background: var(--paper); }

.brain-section {
  padding: 130px 0 150px;
  background: var(--mint);
  overflow: hidden;
}
.product-index {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(21,22,20,.25);
  font: 700 10px/1 var(--mono);
  letter-spacing: .12em;
}
.brain-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 80px;
  padding-top: 70px;
  align-items: center;
}
.brain-copy h2 {
  margin: 0 0 28px;
  font: 900 var(--type-product)/.9 var(--display);
  letter-spacing: -.02em;
}
.product-lede {
  max-width: 600px;
  margin: 0 0 26px;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.35;
  font-weight: 800;
}
.body-copy { max-width: 610px; color: rgba(21,22,20,.68); font-size: 17px; line-height: 1.75; }
.product-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.truth-note { font: 700 10px/1.4 var(--mono); color: rgba(21,22,20,.54); }

.brain-system { position: relative; min-height: 0; width: min(100%, 580px); aspect-ratio: 1; justify-self: center; }
.brain-system__core {
  position: absolute;
  z-index: 3;
  left: 50%; top: 50%;
  width: 144px; height: 144px;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  align-content: center;
  color: var(--paper);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 0 22px rgba(21,22,20,.08);
}
.brain-system__core strong { font: 900 28px/1 var(--mono); letter-spacing: -.02em; }
.brain-system__core small { margin-top: 9px; font: 700 10px/1.25 var(--mono); color: var(--mint); }
.pulse-ring { position: absolute; inset: -42px; border: 1px solid rgba(21,22,20,.27); border-radius: 50%; }
.pulse-ring--2 { inset: -94px; border-style: dashed; }
.brain-module {
  position: absolute;
  z-index: 4;
  min-width: 175px;
  padding: 18px;
  border: 1px solid rgba(21,22,20,.2);
  border-radius: 18px;
  background: rgba(242,239,231,.76);
  box-shadow: 0 14px 35px rgba(39,109,89,.1);
}
.brain-module span { display:block; margin-bottom:16px; font:700 9px/1 var(--mono); color:var(--mint-dark); }
.brain-module strong { display:block; margin-bottom:6px; font:900 15px/1 var(--mono); }
.brain-module small { color:rgba(21,22,20,.56); }
.brain-module--1 { left: 1%; top: 5%; }
.brain-module--2 { right: 1%; top: 9%; }
.brain-module--3 { right: 0; bottom: 9%; }
.brain-module--4 { left: 34%; bottom: 0; }
.brain-module--5 { left: 0; bottom: 14%; }
.brain-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.brain-lines path { fill:none; stroke:rgba(21,22,20,.3); stroke-width:2; stroke-dasharray:6 8; }

.meowdesk-section { padding: 140px 0; background: var(--desk-bg); }
.meowdesk-heading {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 70px;
  align-items: end;
}
.meowdesk-heading h2 {
  margin: 0;
  font-size: var(--type-product);
  line-height: .92;
  letter-spacing: -.018em;
}
.meowdesk-heading > p {
  margin: 0;
  color: rgba(233,238,243,.62);
  font-size: 18px;
  line-height: 1.75;
}
.meowdesk-frame {
  margin-top: 70px;
  overflow: hidden;
  border: 1px solid #2b333d;
  border-radius: 28px;
  background: #10151b;
  box-shadow: 0 36px 90px rgba(0,0,0,.35), 0 0 80px rgba(32,229,139,.05);
}
.meowdesk-frame__chrome {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  border-bottom: 1px solid #2b333d;
  color: #93a0ad;
  font: 700 10px/1 var(--mono);
  letter-spacing: .12em;
}
.meowdesk-frame__chrome > div { margin-left: auto; display:flex; gap:7px; }
.meowdesk-frame__chrome i { width:9px; height:9px; border-radius:50%; background:#37414b; }
.desk-mark {
  width: 34px; height: 34px;
  display: grid; place-items:center;
  color: #07110c;
  border-radius: 10px;
  background: var(--desk-green);
  box-shadow: 0 0 24px rgba(32,229,139,.42);
  font-weight: 950;
}
.meowdesk-frame__screen { position:relative; aspect-ratio: 2 / 1; overflow:hidden; background:#080c10; }
.meowdesk-frame__screen img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.desk-callout {
  position:absolute;
  padding: 11px 14px;
  border-radius: 8px;
  font: 800 10px/1 var(--mono);
  letter-spacing: .08em;
  box-shadow: 0 16px 32px rgba(0,0,0,.35);
}
.desk-callout--green { left: 11%; top: 31%; color:#07110c; background:var(--desk-green); }
.desk-callout--blue { right: 6%; top: 9%; color:#fff; background:var(--desk-blue); }
.meowdesk-meta {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-top: 1px;
  background:#2b333d;
}
.meowdesk-meta > div { padding:24px; background:#0e1319; }
.meowdesk-meta span { display:block; margin-bottom:9px; color:#74818e; font:700 9px/1 var(--mono); letter-spacing:.1em; }
.meowdesk-meta strong { color:#e9eef3; font-size:14px; }

.build-section { padding: 150px 0; }
.build-heading { margin-bottom: 70px; }
.build-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  grid-template-rows: repeat(2, minmax(260px, auto));
  gap: 18px;
}
.build-card {
  position: relative;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border: 1px solid var(--line-light);
  border-radius: 26px;
  background: rgba(255,255,255,.24);
  overflow: hidden;
}
.build-card--large { grid-row: 1 / 3; min-height: 540px; }
.build-card--orange { color: var(--ink); background: var(--spark); border-color: var(--ink); }
.build-card__index { position:absolute; right:24px; top:22px; font:700 11px/1 var(--mono); }
.build-card__visual { flex:1; display:grid; place-items:center; }
.mini-pipeline { width:min(90%,500px); display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:12px; }
.mini-pipeline i { display:block; aspect-ratio:1; border-radius:50%; background:var(--ink); position:relative; }
.mini-pipeline i::after { content:""; position:absolute; left:100%; top:50%; width:12px; height:1px; background:var(--ink); }
.mini-pipeline i:last-child { border-radius:24%; background:var(--spark); }
.mini-pipeline i:last-child::after { display:none; }
.build-card__meta { margin:0 0 13px; color:var(--graphite); font:700 9px/1 var(--mono); letter-spacing:.1em; }
.build-card--orange .build-card__meta { color:rgba(21,22,20,.55); }
.build-card h3 { max-width:650px; margin:0 0 12px; font-size:clamp(24px,3vw,42px); line-height:1.15; letter-spacing:-.025em; }
.build-card p:last-child { margin:0; color:#62645e; line-height:1.65; }
.build-card--orange p:last-child { color:rgba(21,22,20,.68); }

.about-section { padding: 120px 0; background: var(--paper-2); border-top:1px solid var(--line-light); }
.about-layout blockquote {
  max-width: 1180px;
  margin: 0;
  font-size: clamp(38px,5.5vw,82px);
  line-height:1.16;
  letter-spacing:var(--tracking-cn-heading);
  font-weight:850;
}
.about-meta { display:flex; gap:12px; flex-wrap:wrap; margin-top:50px; }
.about-meta span { padding:10px 13px; border:1px solid var(--line-light); border-radius:999px; font:700 9px/1 var(--mono); letter-spacing:.08em; }

.contact-section { position:relative; padding:150px 0 100px; overflow:hidden; }
.contact-layout h2 {
  max-width:1050px;
  margin:0;
  font-size:var(--type-product);
  line-height:.96;
  letter-spacing:var(--tracking-cn-display);
}
.contact-bottom {
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-top:70px;
  padding-top:30px;
  border-top:1px solid var(--line-dark);
}
.contact-bottom p { max-width:580px; margin:0; color:rgba(242,239,231,.6); line-height:1.7; }
.contact-orbit {
  position:absolute;
  width:700px; height:700px;
  right:-280px; top:-250px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.contact-orbit::before,.contact-orbit::after {
  content:""; position:absolute; border-radius:50%; border:1px dashed rgba(255,103,69,.32);
}
.contact-orbit::before { inset:120px; }
.contact-orbit::after { inset:250px; background:var(--spark); border:0; box-shadow:0 0 100px rgba(255,103,69,.32); }

.site-footer {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:30px;
  align-items:center;
  padding:28px 36px;
  color:rgba(242,239,231,.45);
  background:var(--ink);
  border-top:1px solid var(--line-dark);
  font:700 9px/1.5 var(--mono);
  letter-spacing:.08em;
}
.site-footer > div { display:flex; align-items:center; gap:10px; color:var(--paper); }
.site-footer > div img { width:30px; }
.site-footer p { margin:0; }
.site-footer p:last-child { text-align:right; }

.toast {
  position:fixed;
  z-index:200;
  left:50%; bottom:26px;
  transform:translate(-50%, 30px);
  opacity:0;
  pointer-events:none;
  padding:14px 18px;
  color:var(--paper);
  border:1px solid var(--line-dark);
  border-radius:999px;
  background:rgba(21,22,20,.92);
  box-shadow:0 16px 50px rgba(0,0,0,.28);
  font-size:13px;
  transition:.35s var(--ease);
}
.toast.is-visible { transform:translate(-50%,0); opacity:1; }

.cursor-spark {
  position:fixed;
  z-index:300;
  width:48px; height:48px;
  margin:-24px 0 0 -24px;
  pointer-events:none;
  border-radius:50%;
  background:var(--spark);
  mix-blend-mode:difference;
  opacity:0;
}

.js .reveal-ready { opacity: 0; transform: translateY(32px); }

@media (max-width: 1080px) {
  :root { --shell:min(100% - 40px, 1440px); }
  .main-nav { display:none; }
  .site-header { grid-template-columns:auto 1fr auto; padding-inline:20px; }
  .main-nav { margin-left:36px; }
  .hero { padding-inline:20px; }
  .forge-orbit { opacity:.45; right:20px; width:min(38vw,520px); }
  .section-heading, .brain-layout, .meowdesk-heading { grid-template-columns:1fr; }
  .process-scroll { grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:28px; }
  .brain-system { min-height:580px; }
  .meowdesk-meta { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  :root { --shell:calc(100% - 24px); }
  .site-header { min-height:60px; padding-inline:12px; }
  .brand span { display:none; }
  .brand img { width:38px;height:38px; }
  .header-cta { padding:10px 13px; font-size:12px; }
  .hero { min-height:auto; padding:112px 12px 90px; }
  .hero h1 { font-size:clamp(54px,16.5vw,86px); line-height:1.02; }
  .hero-bottom { margin-top:34px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .forge-orbit { width:88vw; right:-48vw; top:36%; opacity:.22; }
  .scroll-cue { display:none; }
  .signal-strip__track { animation-duration:18s; }
  .pipeline,.brain-section,.meowdesk-section,.build-section,.about-section,.contact-section { padding-block:90px; }
  .section-heading h2,.brain-copy h2,.meowdesk-heading h2 { font-size:clamp(52px,15vw,84px); }
  .process-scroll { grid-template-columns:1fr; margin-top:52px; }
  .process-step { min-height:auto; padding:48px 0; opacity:1; transform:none!important; }
  .process-step__lead,.process-step__facts { margin-left:0; }
  .process-visual { position:relative; top:auto; height:auto; min-height:0; order:-1; }
  .forge-vessel { min-height:520px; height:70svh; }
  .vessel-explain { width:52%; }
  .vessel-artifacts { display:none; }
  .brain-layout { padding-top:46px; }
  .brain-system { min-height:0; width:min(100%,420px); height:auto; aspect-ratio:1; transform:none; margin:24px auto; }
  .brain-module { min-width:145px; }
  .meowdesk-frame__screen { aspect-ratio:1.25; }
  .meowdesk-frame__screen img { object-fit:cover; object-position:20% top; }
  .desk-callout { display:none; }
  .meowdesk-meta { grid-template-columns:1fr; }
  .build-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .build-card--large { grid-row:auto; min-height:430px; }
  .about-layout blockquote { font-size:clamp(38px,12vw,66px); }
  .contact-layout h2 { font-size:clamp(58px,17vw,92px); }
  .contact-bottom { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; padding:26px 18px; }
  .site-footer p:last-child { text-align:left; }
  .cursor-spark { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .js .reveal-ready { opacity:1!important; transform:none!important; }
}


/* ===== v0.4: identity, product origin map, Brain2 blades, cursor ===== */
html[data-lang="zh"] .lang-en, html[data-lang="en"] .lang-zh { display:none!important; }
.lang-switch { appearance:none; border:0; background:transparent; color:inherit; cursor:pointer; padding:10px 12px; font:700 11px/1 var(--mono); letter-spacing:.08em; opacity:.68; }
.lang-switch:hover { opacity:1; }
.hero { display:grid; grid-template-columns:minmax(0, .98fr) minmax(520px, 1.02fr); align-items:center; gap:48px; }
.hero-copy--v04 { max-width:790px; }
.hero-copy--v04 h1 { font-size:clamp(62px, 6.6vw, 118px); line-height:.99; letter-spacing:var(--tracking-cn-display, -.012em); }
html[data-lang="en"] .hero-copy--v04 h1 { font-size:clamp(54px, 5.3vw, 92px); letter-spacing:-.045em; line-height:.95; }
.hero-copy--v04 .hero-intro { max-width:690px; margin:42px 0 0; }
.hero-copy--v04 .hero-actions { margin-top:30px; }
.current-products { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:30px; color:rgba(242,239,231,.46); font:700 9px/1 var(--mono); letter-spacing:.08em; }
.current-products a { color:var(--paper); }
.current-products i { width:4px; height:4px; border-radius:50%; background:var(--spark); }
.origin-map { position:relative; z-index:2; width:100%; max-width:700px; aspect-ratio:1.07; justify-self:end; border:1px solid rgba(255,255,255,.13); background:rgba(13,14,12,.54); overflow:hidden; }
.origin-map::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(#000,transparent 96%); }
.origin-map__header { position:absolute; z-index:3; left:24px; top:22px; display:grid; gap:7px; }
.origin-map__header span { font:700 9px/1 var(--mono); letter-spacing:.12em; color:rgba(242,239,231,.42); }
.origin-map__header strong { font-size:15px; }
.origin-map__lines { position:absolute; inset:6% 4% 2%; width:92%; height:92%; }
.origin-path { fill:none; stroke:rgba(242,239,231,.17); stroke-width:1.5; stroke-dasharray:5 8; }
.origin-path.is-active { stroke:var(--origin-color, var(--spark)); stroke-width:2.6; filter:drop-shadow(0 0 5px var(--origin-color, var(--spark))); }
.origin-node { position:absolute; z-index:4; width:180px; min-height:82px; padding:14px 15px; border:1px solid rgba(255,255,255,.16); background:rgba(21,22,20,.78); clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px)); transition:transform .35s var(--ease),border-color .35s,background .35s; }
.origin-node span { float:right; font:700 9px/1 var(--mono); color:var(--spark); }
.origin-node strong,.origin-node small { display:block; }
.origin-node strong { margin-top:12px; font-size:14px; }
.origin-node small { margin-top:5px; color:rgba(242,239,231,.42); font:700 8px/1.2 var(--mono); letter-spacing:.07em; }
.origin-node.is-active { transform:translateY(-5px); border-color:var(--origin-color,var(--spark)); background:rgba(255,103,69,.1); box-shadow:0 0 40px rgba(255,103,69,.08); }
.origin-node--1 { left:5%; top:15%; --origin-color:#f3b53f; }
.origin-node--2 { right:5%; top:15%; --origin-color:#ff6745; }
.origin-node--3 { left:5%; bottom:21%; --origin-color:#6bc8a5; }
.origin-node--4 { right:5%; bottom:21%; --origin-color:#f2efe7; }
.origin-core { position:absolute; z-index:5; left:50%; top:49%; width:190px; height:190px; transform:translate(-50%,-50%); display:grid; place-items:center; align-content:center; border-radius:50%; color:var(--ink); background:var(--spark); box-shadow:0 0 0 22px rgba(255,103,69,.08),0 0 70px rgba(255,103,69,.24); text-align:center; }
.origin-core span { font:800 11px/1 var(--mono); }
.origin-core strong { margin:9px 0; font:950 27px/.88 var(--display); letter-spacing:-.04em; }
.origin-core small { font:700 8px/1 var(--mono); }
.origin-product { position:absolute; z-index:5; bottom:4%; width:215px; min-height:84px; padding:13px 15px; color:var(--ink); border:1px solid var(--ink); transition:transform .35s var(--ease),box-shadow .35s; }
.origin-product span,.origin-product strong,.origin-product small { display:block; }
.origin-product span { font:700 8px/1 var(--mono); opacity:.58; }
.origin-product strong { margin:7px 0 4px; font-size:22px; }
.origin-product small { font-size:11px; opacity:.68; }
.origin-product--brain { left:9%; background:var(--mint); }
.origin-product--desk { right:9%; color:#e9eef3; background:#0c1116; border-color:#28313a; box-shadow:inset 4px 0 0 var(--desk-green); }
.origin-product.is-active { transform:translateY(-7px) scale(1.02); box-shadow:0 18px 36px rgba(0,0,0,.22); }
.origin-caption { position:absolute; z-index:4; left:50%; bottom:1.2%; transform:translateX(-50%); color:rgba(242,239,231,.34); font:700 8px/1 var(--mono); white-space:nowrap; }
.brain-module.brain-blade { min-width:190px; padding:14px 18px 14px 15px; display:grid; grid-template-columns:34px 1fr 12px; align-items:center; gap:12px; color:var(--ink); border:1px solid rgba(21,22,20,.42); border-radius:0; background:rgba(242,239,231,.24); box-shadow:none; clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px)); backdrop-filter:blur(8px); }
.brain-blade__index { margin:0!important; width:30px; height:30px; display:grid!important; place-items:center; border:1px solid rgba(21,22,20,.45); font:800 9px/1 var(--mono)!important; color:var(--ink)!important; }
.brain-module.brain-blade strong { font-size:13px; }
.brain-module.brain-blade small { margin-top:5px; display:block; font-size:11px; }
.brain-module.brain-blade i { width:10px; height:10px; transform:rotate(45deg); border:1px solid var(--ink); background:transparent; }
@media (max-width:1080px){ .hero{grid-template-columns:1fr;padding-top:140px}.origin-map{justify-self:start;max-width:760px;margin-top:20px}.hero-copy--v04{max-width:900px} }
@media (max-width:760px){ .lang-switch{margin-left:auto}.hero-copy--v04 h1{font-size:clamp(51px,15vw,80px)}.origin-map{aspect-ratio:.78;min-height:720px}.origin-node{width:44%;}.origin-node--1,.origin-node--3{left:3%}.origin-node--2,.origin-node--4{right:3%}.origin-core{width:150px;height:150px}.origin-product{width:42%;}.origin-product--brain{left:4%}.origin-product--desk{right:4%}.origin-caption{display:none}.brain-module.brain-blade{min-width:145px;padding:11px}.brain-blade__index{width:25px;height:25px} }


/* ===== Brain2 product detail ===== */
.product-page { background:var(--paper); }
.brain-detail-hero { position:relative; min-height:92svh; padding:150px 0 80px; background:var(--mint); overflow:hidden; }
.brain-detail-hero__grid { position:absolute; inset:0; background-image:linear-gradient(rgba(21,22,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,20,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(#000,transparent 92%); }
.brain-detail-hero__layout { position:relative; display:grid; grid-template-columns:1fr .7fr; gap:70px; align-items:center; }
.brain-detail-hero h1 { margin:0; font-size:clamp(100px,17vw,240px); line-height:.78; letter-spacing:-.065em; }
.brain-detail-tagline { max-width:760px; margin:48px 0 0; font-size:clamp(28px,3.5vw,54px); line-height:1.22; font-weight:850; }
.brain-detail-status { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:36px; font:700 10px/1 var(--mono); }
.brain-detail-status span { opacity:.58; }.brain-detail-status i{width:6px;height:6px;border-radius:50%;background:var(--ink)}
.brain-detail-core { position:relative; width:min(34vw,390px); aspect-ratio:1; justify-self:end; display:grid; place-items:center; align-content:center; color:var(--paper); border-radius:50%; background:var(--ink); box-shadow:0 0 0 32px rgba(21,22,20,.08); }
.brain-detail-core strong { font:900 clamp(32px,4vw,58px)/1 var(--mono); }.brain-detail-core small{margin-top:12px;color:var(--mint);font:700 10px/1 var(--mono)}
.brain-detail-section { padding:130px 0; }.brain-detail-two-col{display:grid;grid-template-columns:.36fr 1fr;gap:90px}.brain-detail-two-col h2{margin:0 0 35px;font-size:clamp(48px,6vw,96px);line-height:1.02;letter-spacing:-.015em}.brain-detail-two-col p{max-width:880px;font-size:19px;line-height:1.85;color:#555852}
.brain-detail-components { background:var(--mint-light); }.component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:70px}.component-blade{position:relative;min-height:240px;padding:28px;border:1px solid var(--ink);background:rgba(242,239,231,.38);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}.component-blade--wide{grid-column:1/-1}.component-blade span{font:800 10px/1 var(--mono);color:var(--mint-dark)}.component-blade h3{margin:70px 0 16px;font:900 clamp(28px,3vw,46px)/1 var(--mono);letter-spacing:-.04em}.component-blade p{max-width:660px;margin:0;color:rgba(21,22,20,.64);font-size:16px;line-height:1.7}
.brain-detail-flow { padding:90px 0; }.brain-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:18px;margin-top:45px}.brain-flow>div{min-width:170px;padding:22px;border:1px solid var(--line-dark)}.brain-flow span,.brain-flow strong,.brain-flow small{display:block}.brain-flow span{font:700 9px/1 var(--mono);color:var(--mint)}.brain-flow strong{margin:28px 0 9px;font:900 17px/1 var(--mono)}.brain-flow small{color:rgba(242,239,231,.52)}.brain-flow>i{font-style:normal;color:var(--spark)}
.brain-detail-audience ul{margin:0;padding:0;list-style:none}.brain-detail-audience li{padding:20px 0;border-bottom:1px solid var(--line-light);font-size:18px}.brain-detail-audience li::before{content:'↳';margin-right:14px;color:var(--spark)}
.brain-detail-cta{padding:140px 0;background:var(--spark);}.brain-detail-cta h2{max-width:1150px;margin:0;font-size:clamp(56px,7vw,112px);line-height:.98;letter-spacing:-.02em}.brain-detail-cta>div>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin-top:55px;padding-top:28px;border-top:1px solid rgba(21,22,20,.35)}.brain-detail-cta p{max-width:650px;margin:0;line-height:1.7}
@media(max-width:900px){.brain-detail-hero__layout,.brain-detail-two-col{grid-template-columns:1fr}.brain-detail-core{justify-self:start;width:300px}.brain-flow{grid-template-columns:1fr}.brain-flow>i{transform:rotate(90deg);justify-self:center}.brain-detail-cta>div>div{grid-template-columns:1fr}.component-grid{grid-template-columns:1fr}.component-blade--wide{grid-column:auto}}


/* ===== v0.4 overwrite hotfix: stable header, dropdowns, v0.3 cursor ===== */
.site-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 34px;
  overflow: visible;
}
.main-nav {
  justify-self: center;
  align-items: center;
  gap: 28px;
  margin-left: 0;
  min-width: 0;
}
.main-nav > a,
.nav-trigger {
  color: inherit;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}
.main-nav > a { opacity: .72; }
.main-nav > a:hover { opacity: 1; }
.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.lang-switch { flex: 0 0 auto; }
.header-cta { justify-self: auto; flex: 0 0 auto; }
.nav-dropdown { position: relative; }
.nav-trigger {
  appearance: none;
  border: 0;
  padding: 12px 0;
  background: transparent;
  cursor: pointer;
  opacity: .72;
  font-family: inherit;
}
.nav-trigger:hover,
.nav-dropdown.is-open .nav-trigger { opacity: 1; }
.nav-trigger__label { display: inline-block; }
.nav-trigger__chevron {
  display: inline-block;
  margin-left: 6px;
  font-size: 11px;
  transition: transform .22s var(--ease);
}
.nav-dropdown.is-open .nav-trigger__chevron { transform: rotate(180deg); }
.nav-menu {
  position: absolute;
  z-index: 140;
  top: calc(100% + 18px);
  left: 50%;
  width: 290px;
  padding: 12px;
  transform: translate(-50%, -8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--paper);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(17,18,16,.98);
  box-shadow: 0 24px 64px rgba(0,0,0,.32);
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.nav-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 20px;
}
.nav-dropdown.is-open .nav-menu,
.nav-dropdown:focus-within .nav-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-menu > p {
  margin: 2px 8px 10px;
  color: rgba(242,239,231,.42);
  font: 700 9px/1.2 var(--mono);
  letter-spacing: .1em;
}
.nav-menu > a {
  display: grid;
  grid-template-columns: 28px 1fr 16px;
  gap: 10px;
  align-items: center;
  padding: 13px 10px;
  border-top: 1px solid rgba(255,255,255,.1);
  opacity: 1;
}
.nav-menu > a:hover { background: rgba(255,103,69,.1); }
.nav-menu > a > span {
  color: var(--spark);
  font: 700 9px/1 var(--mono);
}
.nav-menu > a strong,
.nav-menu > a small { display: block; }
.nav-menu > a strong { margin-bottom: 4px; font-size: 14px; }
.nav-menu > a small { color: rgba(242,239,231,.48); font-size: 11px; }
.nav-menu > a > i { color: var(--spark); font-style: normal; font-size: 12px; }

.cursor-spark {
  width: 48px !important;
  height: 48px !important;
  margin: -24px 0 0 -24px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--spark) !important;
  mix-blend-mode: difference !important;
  border-radius: 50% !important;
}
.cursor-spark::before,
.cursor-spark::after { content: none !important; display: none !important; }

.meowdesk-detail-hero { padding: 150px 0 90px; background: var(--desk-bg); color: #e9eef3; }
.meowdesk-detail-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: center; }
.meowdesk-detail-hero h1 { margin: 0 0 28px; font-size: clamp(76px, 10vw, 160px); line-height: .84; letter-spacing: -.05em; }
.meowdesk-detail-tagline { max-width: 610px; font-size: clamp(24px, 2.4vw, 38px); line-height: 1.35; font-weight: 800; }
.meowdesk-detail-shot { overflow: hidden; border: 1px solid #2b333d; background: #0e1319; box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.meowdesk-detail-shot img { width: 100%; height: auto; }
.meowdesk-detail-status { color: #e9eef3; }
.meowdesk-detail-status i { background: var(--desk-green); }
.meowdesk-detail-intro { background: var(--paper); }
.meowdesk-detail-principles { background: #e6ebee; }
.meowdesk-detail-cta { background: var(--desk-green); color: var(--desk-bg); }

@media (max-width: 1080px) {
  .site-header { column-gap: 18px; }
  .main-nav { display: none; }
  .header-actions { margin-left: auto; }
  .meowdesk-detail-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .header-actions { gap: 6px; }
  .lang-switch { padding-inline: 6px; }
  .meowdesk-detail-hero { padding-top: 120px; }
}


/* ===== v0.5 brand + hero network refresh ===== */
.brand {
  gap: 14px;
  font-family: var(--display);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .14em;
}
.brand__mark {
  width: 42px; height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
}
.brand__wordmark {
  letter-spacing: .18em;
  font-size: 14px;
  font-weight: 850;
}
.mf-mark {
  width: 100%; height: 100%;
  overflow: visible;
}
.site-header.is-light .mf-mark { color: var(--ink); }
.site-header:not(.is-light) .mf-mark { color: var(--paper); }
.hero-copy--v04 .kicker {
  margin-bottom: 26px;
  color: rgba(242,239,231,.54);
}
.hero-copy--v04 .hero-intro {
  max-width: 740px;
  margin: 34px 0 0;
  font-size: clamp(18px, 1.45vw, 22px);
}
.hero-copy--v04 .hero-actions { margin-top: 28px; }
.current-products {
  margin-top: 26px;
}
.current-products span:first-child {
  color: rgba(255,255,255,.38);
}
.origin-map--v05 {
  --node-size: 138px;
  --product-size: 158px;
  --core-size: 228px;
  width: 100%;
  max-width: 780px;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: radial-gradient(circle at 72% 14%, rgba(255,103,69,.14), transparent 30%), rgba(10,11,10,.48);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.origin-map--v05::before {
  background-size: 56px 56px;
  mask-image: linear-gradient(#000, rgba(0,0,0,.78) 72%, transparent 98%);
}
.origin-map--v05 .origin-map__header { left: 28px; top: 24px; }
.origin-map--v05 .origin-map__header strong { font-size: 17px; line-height: 1.3; }
.origin-map--v05 .origin-map__lines {
  inset: 10% 8% 4%;
  width: 84%;
  height: 84%;
}
.origin-map--v05 .origin-path {
  stroke: rgba(242,239,231,.13);
  stroke-width: 1.8;
  stroke-dasharray: 7 10;
}
.origin-map--v05 .origin-path.is-active {
  stroke-width: 3.3;
  stroke-dasharray: 9 11;
}
.origin-map--v05 .origin-node,
.origin-map--v05 .origin-product {
  width: var(--node-size);
  height: var(--node-size);
  min-height: 0;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  clip-path: none;
  background: rgba(17,18,17,.76);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
}
.origin-map--v05 .origin-node::after,
.origin-map--v05 .origin-product::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  pointer-events: none;
}
.origin-map--v05 .origin-node span,
.origin-map--v05 .origin-product span {
  position: absolute;
  top: 18px;
  right: 20px;
  float: none;
  font-size: 9px;
}
.origin-map--v05 .origin-node strong,
.origin-map--v05 .origin-product strong {
  margin: 0;
  font-size: 15px;
  line-height: 1.18;
}
.origin-map--v05 .origin-node small,
.origin-map--v05 .origin-product small {
  margin-top: 7px;
  font-size: 8px;
  line-height: 1.35;
  letter-spacing: .09em;
  color: rgba(242,239,231,.52);
}
.origin-map--v05 .origin-node.is-active {
  transform: translateY(-6px) scale(1.03);
  background: color-mix(in srgb, var(--origin-color) 14%, rgba(17,18,17,.8));
}
.origin-map--v05 .origin-node--1 { left: 6%; top: 14%; --origin-color: #f3b53f; }
.origin-map--v05 .origin-node--2 { right: 7%; top: 14%; --origin-color: #ff6745; }
.origin-map--v05 .origin-node--3 { left: 10%; bottom: 20%; --origin-color: #6bc8a5; }
.origin-map--v05 .origin-node--4 { right: 12%; bottom: 24%; --origin-color: #f8f3e9; }
.origin-map--v05 .origin-core {
  left: 50%; top: 51%;
  width: var(--core-size); height: var(--core-size);
  box-shadow: 0 0 0 34px rgba(255,103,69,.07), 0 0 120px rgba(255,103,69,.28);
  overflow: visible;
  padding: 30px;
}
.origin-core__halo {
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
}
.origin-core__symbol {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}
.origin-core .mf-mark--core {
  color: var(--ink);
}
.origin-map--v05 .origin-core span {
  font: 800 12px/1 var(--mono);
  letter-spacing: .08em;
}
.origin-map--v05 .origin-core strong {
  margin: 10px 0 9px;
  font-size: 35px;
  line-height: .92;
}
.origin-map--v05 .origin-core small {
  font: 700 9px/1.25 var(--mono);
  letter-spacing: .08em;
}
.origin-map--v05 .origin-product {
  width: var(--product-size);
  height: var(--product-size);
  bottom: 5%;
  border: 1px solid rgba(255,255,255,.13);
}
.origin-map--v05 .origin-product span { opacity: .66; }
.origin-map--v05 .origin-product strong { font-size: 20px; }
.origin-map--v05 .origin-product small {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0;
}
.origin-map--v05 .origin-product--brain {
  left: 14%;
  background: linear-gradient(180deg, #82d7b6, #66c5a0);
  border-color: rgba(0,0,0,.1);
}
.origin-map--v05 .origin-product--brain::after {
  border-color: rgba(21,22,20,.15);
}
.origin-map--v05 .origin-product--brain strong,
.origin-map--v05 .origin-product--brain span,
.origin-map--v05 .origin-product--brain small {
  color: #0e1512;
}
.origin-map--v05 .origin-product--brain small { opacity: .75; }
.origin-map--v05 .origin-product--desk {
  right: 12%;
  color: #eaf1f5;
  background: radial-gradient(circle at 34% 24%, rgba(19,140,255,.08), transparent 40%), #071018;
  border-color: rgba(48,88,133,.42);
  box-shadow: inset 0 0 0 1px rgba(19,140,255,.08), 0 10px 28px rgba(0,0,0,.16);
}
.origin-map--v05 .origin-product.is-active {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 20px 36px rgba(0,0,0,.18);
}
.origin-map--v05 .origin-caption {
  width: max-content;
  max-width: calc(100% - 48px);
  left: 50%;
  bottom: 2.6%;
  transform: translateX(-50%);
  text-align: center;
  white-space: normal;
  font-size: 8px;
}
@media (max-width: 1280px) {
  .hero { grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); gap: 32px; }
  .origin-map--v05 { max-width: 700px; }
  .origin-map--v05 { --node-size: 126px; --product-size: 148px; --core-size: 210px; }
}
@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; }
  .origin-map--v05 { justify-self: start; max-width: 760px; margin-top: 26px; }
}
@media (max-width: 760px) {
  .brand__wordmark { display: none; }
  .origin-map--v05 {
    --node-size: 112px;
    --product-size: 130px;
    --core-size: 168px;
    aspect-ratio: .88;
    min-height: 760px;
    border-radius: 22px;
  }
  .origin-map--v05 .origin-map__header { left: 18px; top: 18px; }
  .origin-map--v05 .origin-map__header strong { font-size: 15px; }
  .origin-map--v05 .origin-map__lines { inset: 14% 8% 7%; width: 84%; height: 82%; }
  .origin-map--v05 .origin-node--1 { left: 4%; top: 17%; }
  .origin-map--v05 .origin-node--2 { right: 4%; top: 17%; }
  .origin-map--v05 .origin-node--3 { left: 10%; bottom: 28%; }
  .origin-map--v05 .origin-node--4 { right: 8%; bottom: 31%; }
  .origin-map--v05 .origin-core { top: 50%; }
  .origin-map--v05 .origin-product { bottom: 6%; }
  .origin-map--v05 .origin-product--brain { left: 8%; }
  .origin-map--v05 .origin-product--desk { right: 8%; }
  .origin-map--v05 .origin-product strong { font-size: 18px; }
  .origin-map--v05 .origin-caption { display: none; }
}


/* v0.5 preview + reference asset correction */
.brand__mark-image,
.origin-core__symbol-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.brand__mark {
  width:46px;
  height:46px;
  flex:0 0 46px;
}
.origin-core__symbol {
  width:76px;
  height:76px;
}
.site-footer img {
  object-fit:contain;
}


/* ===== v0.5 replacement update: portfolio index + Geom ===== */
:root {
  --latin: "Geom", Inter, system-ui, sans-serif;
}
.brand__wordmark,
.main-nav,
.header-actions,
.kicker,
.current-products,
.origin-node small,
.origin-product span,
.origin-product small,
.catalog-intro .kicker,
.catalog-item,
.catalog-preview,
.product-index,
.truth-note,
.meowdesk-meta,
.build-card__meta,
.site-footer {
  font-family: var(--latin);
}

/* Hero relationship graphic: no container border, no numeric labels on source nodes. */
.origin-map--v05 {
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle at 72% 14%, rgba(255,103,69,.14), transparent 30%);
  box-shadow: none;
}
.origin-map--v05 .origin-node > span {
  display: none;
}
.origin-map--v05 .origin-node::after {
  inset: 10px;
}
.origin-map--v05 .origin-core {
  box-shadow: 0 0 0 28px rgba(255,103,69,.06), 0 0 110px rgba(255,103,69,.25);
}

/* Product directory / portfolio index */
.product-catalog {
  position: relative;
  padding: 130px 0 150px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 30%, rgba(255,103,69,.1), transparent 28%),
    #0b0c0b;
}
.product-catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 82%, transparent);
}
.catalog-shell {
  position: relative;
  z-index: 1;
}
.catalog-intro {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 70px;
  align-items: end;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.catalog-intro .kicker {
  grid-column: 1 / -1;
  margin-bottom: -12px;
}
.catalog-intro h2 {
  margin: 0;
  font-size: clamp(54px, 7vw, 118px);
  line-height: .92;
  letter-spacing: -.025em;
  font-weight: 760;
}
.catalog-intro > p:not(.kicker) {
  margin: 0 0 8px;
  max-width: 590px;
  color: rgba(242,239,231,.6);
  font-size: 18px;
  line-height: 1.75;
}
.catalog-stage {
  display: grid;
  grid-template-columns: minmax(380px, .88fr) minmax(520px, 1.12fr);
  gap: 70px;
  min-height: 720px;
  padding-top: 70px;
  align-items: stretch;
}
.catalog-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid rgba(255,255,255,.1);
}
.catalog-item {
  position: relative;
  width: 100%;
  min-height: 182px;
  appearance: none;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 30px 78px 30px 0;
  color: rgba(242,239,231,.22);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .35s var(--ease), padding-left .35s var(--ease), background .35s;
}
.catalog-item::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 50%;
  width: 0;
  height: 8px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: var(--spark);
  transition: width .4s var(--ease);
}
.catalog-item.is-active {
  color: var(--paper);
  padding-left: 24px;
  background: linear-gradient(90deg, rgba(255,103,69,.055), transparent 70%);
}
.catalog-item.is-active::before { width: 42px; }
.catalog-item__status {
  display: block;
  margin-bottom: 20px;
  color: rgba(242,239,231,.38);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .13em;
}
.catalog-item strong {
  display: block;
  font-size: clamp(42px, 4.3vw, 72px);
  line-height: .92;
  font-weight: 480;
  letter-spacing: -.025em;
}
.catalog-item small {
  display: block;
  margin-top: 13px;
  color: currentColor;
  font-size: 13px;
  letter-spacing: .04em;
  opacity: .64;
}
.catalog-item > i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-style: normal;
  opacity: .42;
}
.catalog-item--future {
  cursor: default;
  color: rgba(242,239,231,.1);
}
.catalog-preview {
  position: sticky;
  top: 105px;
  align-self: start;
  min-height: 660px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  color: var(--paper);
  border: 1px solid rgba(255,255,255,.12);
  background: #111310;
  box-shadow: 0 35px 90px rgba(0,0,0,.3);
}
.catalog-preview__top,
.catalog-preview__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.catalog-preview__top span,
.catalog-preview__bottom span,
.catalog-preview__bottom p {
  font-size: 10px;
  letter-spacing: .12em;
}
.catalog-preview__top span { color: rgba(242,239,231,.38); }
.catalog-preview__top strong { font-size: 14px; font-weight: 650; }
.catalog-preview__viewport {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: #0b0d0b;
}
.catalog-preview__viewport::after {
  content: "PLACEHOLDER VISUAL / REPLACE WITH PRODUCT IMAGE";
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 5;
  color: rgba(242,239,231,.26);
  font: 650 8px/1 var(--latin);
  letter-spacing: .13em;
}
.catalog-art {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.035);
  pointer-events: none;
  transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.catalog-art.is-active {
  opacity: 1;
  transform: scale(1);
}
.catalog-preview__bottom {
  min-height: 104px;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 0;
}
.catalog-preview__bottom > div { max-width: 510px; }
.catalog-preview__bottom span { color: var(--spark); }
.catalog-preview__bottom p {
  margin: 8px 0 0;
  color: rgba(242,239,231,.58);
  line-height: 1.55;
  letter-spacing: 0;
}
.catalog-preview__cta {
  flex: 0 0 auto;
  color: var(--paper) !important;
}

/* Brain2 placeholder art */
.catalog-art--brain2 {
  background:
    radial-gradient(circle at 50% 50%, rgba(107,200,165,.18), transparent 30%),
    #102019;
}
.brain-placeholder__grid,
.desk-placeholder__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle, #000 10%, transparent 78%);
}
.brain-placeholder__orbit {
  position: absolute;
  left: 50%; top: 50%;
  border: 1px solid rgba(107,200,165,.3);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.brain-placeholder__orbit--1 { width: 300px; height: 300px; }
.brain-placeholder__orbit--2 { width: 450px; height: 450px; border-style: dashed; opacity: .55; }
.brain-placeholder__core {
  position: absolute;
  left: 50%; top: 50%;
  width: 176px; height: 176px;
  transform: translate(-50%,-50%);
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  color: var(--ink);
  background: var(--mint);
  box-shadow: 0 0 0 26px rgba(107,200,165,.07), 0 0 80px rgba(107,200,165,.22);
}
.brain-placeholder__core span { font-size: 50px; font-weight: 850; line-height: .9; }
.brain-placeholder__core small { margin-top: 10px; font-size: 8px; letter-spacing: .12em; }
.brain-placeholder__node {
  position: absolute;
  padding: 9px 12px;
  border: 1px solid rgba(107,200,165,.32);
  border-radius: 999px;
  color: rgba(242,239,231,.72);
  background: rgba(11,13,11,.74);
  font: 680 9px/1 var(--latin);
  letter-spacing: .08em;
}
.brain-placeholder__node--1 { left: 12%; top: 25%; }
.brain-placeholder__node--2 { right: 14%; top: 18%; }
.brain-placeholder__node--3 { right: 8%; bottom: 22%; }
.brain-placeholder__node--4 { left: 16%; bottom: 18%; }

/* Meowdesk placeholder art */
.catalog-art--meowdesk {
  background:
    radial-gradient(circle at 20% 80%, rgba(19,140,255,.13), transparent 34%),
    radial-gradient(circle at 85% 16%, rgba(32,229,139,.1), transparent 30%),
    #080d12;
}
.desk-placeholder__window {
  position: absolute;
  inset: 11% 8%;
  display: grid;
  grid-template-columns: 72px 1fr 180px;
  overflow: hidden;
  border: 1px solid #2a343d;
  background: #0c1218;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.desk-placeholder__rail {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px;
  border-right: 1px solid #263039;
  background: #0a0f14;
}
.desk-placeholder__rail i {
  width: 26px; height: 26px;
  border: 1px solid #36414b;
  border-radius: 8px;
}
.desk-placeholder__rail i.is-active {
  border-color: var(--desk-blue);
  background: rgba(19,140,255,.25);
  box-shadow: 0 0 22px rgba(19,140,255,.38);
}
.desk-placeholder__main {
  padding: 30px;
}
.desk-placeholder__main span,
.desk-placeholder__panel span {
  color: #9aa6b1;
  font: 650 9px/1 var(--latin);
  letter-spacing: .12em;
}
.desk-placeholder__main b {
  display: block;
  height: 11px;
  margin-top: 16px;
  border-radius: 999px;
  background: rgba(233,238,243,.12);
}
.desk-placeholder__main b:nth-of-type(1) { width: 72%; margin-top: 32px; background: var(--desk-green); box-shadow: 0 0 18px rgba(32,229,139,.26); }
.desk-placeholder__main b:nth-of-type(2) { width: 86%; }
.desk-placeholder__main b:nth-of-type(3) { width: 55%; }
.desk-placeholder__main div {
  height: 190px;
  margin-top: 34px;
  border: 1px solid #27323b;
  background: linear-gradient(135deg, rgba(19,140,255,.07), transparent 55%);
}
.desk-placeholder__panel {
  padding: 28px 20px;
  border-left: 1px solid #263039;
  background: #11171d;
}
.desk-placeholder__panel i {
  display: block;
  height: 68px;
  margin-top: 18px;
  border: 1px solid #303b45;
  background: rgba(255,255,255,.025);
}
.desk-placeholder__spark {
  position: absolute;
  left: 50%; top: 50%;
  width: 74px; height: 74px;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  border-radius: 20px;
  color: #06110b;
  background: var(--desk-green);
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 0 34px rgba(32,229,139,.35);
}

@media (max-width: 1080px) {
  .catalog-intro,
  .catalog-stage { grid-template-columns: 1fr; }
  .catalog-stage { min-height: 0; }
  .catalog-preview { position: relative; top: auto; min-height: 620px; }
  .catalog-list { order: 2; }
  .catalog-preview { order: 1; }
}
@media (max-width: 760px) {
  .product-catalog { padding: 90px 0; }
  .catalog-intro { gap: 22px; padding-bottom: 38px; }
  .catalog-intro h2 { font-size: clamp(50px, 15vw, 78px); }
  .catalog-stage { gap: 32px; padding-top: 38px; }
  .catalog-preview { min-height: 520px; }
  .catalog-preview__viewport { min-height: 390px; }
  .catalog-item { min-height: 138px; }
  .catalog-item strong { font-size: 44px; }
  .desk-placeholder__window { inset: 10% 4%; grid-template-columns: 54px 1fr; }
  .desk-placeholder__panel { display: none; }
  .brain-placeholder__orbit--2 { width: 390px; height: 390px; }
}


/* ===== v0.5 final typography + lockup cleanup 2026-07-11 ===== */
:root {
  --font-cn: "Source Han Sans SC", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
  --font-geom: "Geom", sans-serif;
  --display: var(--font-cn);
  --mono: var(--font-cn);
  --latin: var(--font-geom);
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--font-cn);
}

/* Geom is reserved for prominent English and product identities. */
.lang-en .hero-line,
.brand-geom,
.origin-core strong,
.origin-product strong,
.catalog-item strong,
.catalog-preview__top strong,
.catalog-preview__cta,
.brain-copy h2,
.meowdesk-heading h2,
.brain-detail-hero h1,
.brain-detail-core strong,
.component-blade h3,
.brain-system__core strong,
.signal-strip strong,
.current-products a,
.product-index span:first-child,
.product-index span:nth-child(2) {
  font-family: var(--font-geom);
}

/* These mixed Chinese/English UI labels stay in Source Han Sans. */
.hero-kicker,
.kicker,
.lang-switch,
.nav-trigger,
.main-nav,
.header-cta,
.current-products > span,
.origin-map__header,
.origin-node,
.origin-node small,
.origin-product small,
.catalog-item__status,
.catalog-item small,
.catalog-preview__top span,
.catalog-preview__bottom,
.site-footer,
.truth-note {
  font-family: var(--font-cn) !important;
}

/* Header uses the official horizontal lockup rather than symbol + typed name. */
.brand {
  gap: 0;
  width: 226px;
  min-width: 226px;
  height: 58px;
  font-family: var(--font-cn);
  letter-spacing: 0;
}
.brand__lockup {
  position: relative;
  display: block;
  width: 220px;
  height: 58px;
}
.brand .brand__lockup-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  transition: opacity .22s ease;
}
.brand__lockup-image--dark { opacity: 0; }
.brand__lockup-image--reverse { opacity: 1; }
.site-header.is-light .brand__lockup-image--dark { opacity: 1; }
.site-header.is-light .brand__lockup-image--reverse { opacity: 0; }

/* Remove redundant grid/background layer inside the neural network. */
.origin-map,
.origin-map--v05 {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.origin-map::before,
.origin-map--v05::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* The central node carries only the identity, no repeated logo. */
.origin-core__symbol { display: none !important; }
.origin-map--v05 .origin-core {
  padding: 34px 28px;
  align-content: center;
}
.origin-map--v05 .origin-core span { margin-bottom: 2px; }
.origin-map--v05 .origin-core strong { margin: 10px 0 9px; }

/* Remove helper caption and dropdown glyphs completely. */
.origin-caption,
.nav-trigger__chevron { display: none !important; }
.nav-trigger { gap: 0; }

/* Origin nodes no longer reserve space for numeric labels. */
.origin-map--v05 .origin-node > span { display: none !important; }
.origin-map--v05 .origin-node strong { margin-top: 0; }

@media (max-width: 1180px) {
  .brand { width: 196px; min-width: 196px; }
  .brand__lockup { width: 190px; }
  .main-nav { gap: 20px; }
}
@media (max-width: 760px) {
  .brand { width: 150px; min-width: 150px; height: 48px; }
  .brand__lockup { width: 146px; height: 48px; }
}


/* ===== v0.6 focused revision ===== */
/* Display spacing rule: all Chinese display headings at the same hierarchy use
   --tracking-cn-display / --leading-cn-display; section headings use the heading tokens. */
.hero h1,
.catalog-intro h2,
.brain-copy h2,
.meowdesk-heading h2,
.brain-detail-two-col h2,
.section-heading h2 {
  letter-spacing: var(--tracking-cn-display);
  line-height: var(--leading-cn-display);
}

/* Header lockup is assembled from independent, high-resolution assets. */
.brand {
  width: 226px;
  min-width: 226px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  overflow: visible;
}
.brand__symbol-stack,
.brand__wordmark-stack {
  position: relative;
  display: block;
  flex: 0 0 auto;
}
.brand__symbol-stack { width: 62px; height: 62px; }
.brand__wordmark-stack { width: 146px; height: 54px; }
.brand__asset {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity .2s ease;
  backface-visibility: hidden;
}
.brand__wordmark-stack .brand__asset { object-position: left center; }
.brand__asset--dark { opacity: 0; }
.brand__asset--reverse { opacity: 1; }
.site-header.is-light .brand__asset--dark { opacity: 1; }
.site-header.is-light .brand__asset--reverse { opacity: 0; }
.brand:hover .brand__symbol-stack,
.brand:focus-visible .brand__symbol-stack {
  animation: mf-symbol-spin .82s var(--ease) both;
}
@keyframes mf-symbol-spin {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

/* Product-origin network: only the Forge core is visible at rest. */
.origin-map--v05 {
  overflow: visible;
  min-height: 680px;
}
.origin-map__header { display: none !important; }
.origin-core {
  cursor: pointer;
  outline: none;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.origin-core:hover,
.origin-core:focus-visible {
  transform: translate(-50%,-50%) scale(1.035);
  box-shadow: 0 0 0 32px rgba(255,103,69,.09), 0 0 105px rgba(255,103,69,.34);
}
.origin-node,
.origin-product {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(.18);
  transform-origin: center;
}
.origin-path {
  opacity: 0;
  stroke-dasharray: 10 12;
  stroke-dashoffset: 80;
}
.origin-map.is-expanded .origin-node,
.origin-map.is-expanded .origin-product {
  visibility: visible;
  pointer-events: auto;
}
.origin-map.is-expanded .origin-path { opacity: 1; }
.origin-product > span { display: none !important; }

/* Product-index list items now behave as in-page anchors. */
a.catalog-item { color: inherit; text-decoration: none; }
.catalog-intro > p.lang-zh,
.catalog-intro > p.lang-en { display: none !important; }

/* Brain2 composition labels use the same circular visual grammar as the core. */
.brain-module.brain-blade {
  width: clamp(96px, 7vw, 128px);
  height: clamp(96px, 7vw, 128px);
  min-width: 0;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  padding: 10px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--paper);
  border: 0;
  border-radius: 50%;
  background: var(--ink);
  clip-path: none;
  box-shadow: 0 0 0 10px rgba(21,22,20,.07), 0 16px 32px rgba(39,109,89,.12);
  backdrop-filter: none;
}
.brain-module.brain-blade > div { width: 100%; }
.brain-module.brain-blade strong {
  margin: 0 0 9px;
  color: #fff;
  font-family: var(--font-geom);
  font-size: clamp(10px, .9vw, 14px);
  line-height: 1.15;
}
.brain-module.brain-blade small {
  display: block;
  margin: 0;
  color: rgba(255,255,255,.66);
  font-family: var(--font-cn);
  font-size: 11px;
  line-height: 1.35;
}
.brain-module.brain-blade .brain-blade__index,
.brain-module.brain-blade i { display: none !important; }
.brain-module--1 { left: 50%; top: 14%; }
.brain-module--2 { left: 84.2%; top: 38.9%; }
.brain-module--3 { left: 71.2%; top: 79.1%; }
.brain-module--4 { left: 28.8%; top: 79.1%; }
.brain-module--5 { left: 15.8%; top: 38.9%; }

@media (max-width: 1180px) {
  .brand { width: 204px; min-width: 204px; }
  .brand__symbol-stack { width: 56px; height: 56px; }
  .brand__wordmark-stack { width: 132px; }
}
@media (max-width: 760px) {
  .brand { width: 174px; min-width: 174px; height: 52px; gap: 7px; }
  .brand__symbol-stack { width: 48px; height: 48px; }
  .brand__wordmark-stack { width: 116px; height: 44px; }
  .origin-map--v05 { min-height: 720px; }
  .brain-system__core { width: 128px; height: 128px; }
  .brain-module.brain-blade { width: 96px; height: 96px; min-width: 0; padding: 10px; }
  .brain-module.brain-blade strong { font-size: 10px; }
  .brain-module.brain-blade small { font-size: 9px; }
}


/* ===== v0.6 correction pass: approved v0.5 lockup geometry ===== */
/* The approved v0.5 lockup occupied the equivalent of a 220×58 canvas.
   Independent assets are assembled inside that geometry for clarity only. */
.brand {
  width: 226px;
  min-width: 226px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  overflow: visible;
}
.brand__symbol-stack {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  transform-box: border-box;
  transform-origin: 50% 50%;
  will-change: transform;
}
.brand__wordmark-stack {
  width: 110px;
  height: 43px;
  flex: 0 0 110px;
  display: grid;
  place-items: center start;
}
.brand__asset {
  inset: 0;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
}
.brand__wordmark-stack .brand__asset { object-position: left center; }
.brand:hover .brand__symbol-stack,
.brand:focus-visible .brand__symbol-stack {
  animation: mf-symbol-spin-centered .82s var(--ease) both;
}
@keyframes mf-symbol-spin-centered {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* At rest the Forge core is intentionally dominant; expansion reduces it to reveal the network. */
.origin-map--v05 {
  --core-size: clamp(276px, 18vw, 310px);
}
.origin-map--v05 .origin-core {
  transition: transform .52s var(--ease), box-shadow .45s var(--ease), width .45s var(--ease), height .45s var(--ease);
}
.origin-map--v05 .origin-core:hover,
.origin-map--v05 .origin-core:focus-visible {
  transform: translate(-50%,-50%) scale(1.015);
}
.origin-map--v05.is-expanded .origin-core {
  transform: translate(-50%,-50%) scale(.76);
  box-shadow: 0 0 0 24px rgba(255,103,69,.07), 0 0 92px rgba(255,103,69,.28);
}

/* Restore the v0.5 silent-state contrast: only the active catalog item is bright. */
a.catalog-item {
  color: rgba(242,239,231,.22);
}
a.catalog-item.is-active {
  color: var(--paper);
}

/* All Brain2 satellite labels center their content exactly like the core. */
.brain-module.brain-blade > div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.brain-module.brain-blade strong,
.brain-module.brain-blade small {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.brain-module.brain-blade strong {
  max-width: 112px;
  word-break: keep-all;
}
.brain-module.brain-blade small {
  max-width: 94px;
  word-break: normal;
}

@media (max-width: 1180px) {
  .brand { width: 202px; min-width: 202px; height: 54px; gap: 14px; }
  .brand__symbol-stack { width: 54px; height: 54px; flex-basis: 54px; }
  .brand__wordmark-stack { width: 102px; height: 40px; flex-basis: 102px; }
  .origin-map--v05 { --core-size: clamp(250px, 24vw, 286px); }
}
@media (max-width: 760px) {
  .brand { width: 174px; min-width: 174px; height: 48px; gap: 12px; }
  .brand__symbol-stack { width: 48px; height: 48px; flex-basis: 48px; }
  .brand__wordmark-stack { width: 90px; height: 35px; flex-basis: 90px; }
  .origin-map--v05 { --core-size: 230px; }
  .origin-map--v05.is-expanded .origin-core { transform: translate(-50%,-50%) scale(.82); }
}


/* v0.6 cursor scale update: same visual, 2× diameter. */

/* ===== v0.6 in-place correction: exact v0.5 header + dominant breathing Forge core ===== */
/* Header returns to the approved v0.5 lockup geometry. The split-symbol spin is removed:
   the official horizontal lockup is used as one stable asset in both color states. */
.brand {
  gap: 0;
  width: 226px;
  min-width: 226px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  font-family: var(--font-cn);
  letter-spacing: 0;
}
.brand__lockup {
  position: relative;
  display: block;
  width: 220px;
  height: 58px;
  flex: 0 0 220px;
}
.brand .brand__lockup-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  transition: opacity .22s ease;
}
.brand__lockup-image--dark { opacity: 0; }
.brand__lockup-image--reverse { opacity: 1; }
.site-header.is-light .brand__lockup-image--dark { opacity: 1; }
.site-header.is-light .brand__lockup-image--reverse { opacity: 0; }
.brand:hover .brand__symbol-stack,
.brand:focus-visible .brand__symbol-stack { animation: none !important; transform: none !important; }

/* Idle state: the Forge neuron fills the marked visual field and breathes slowly.
   Expanded state: it returns to the previous v0.6 core size while the network unfolds. */
.origin-map--v05 {
  --core-expanded-size: clamp(276px, 18vw, 310px);
  --core-idle-size: clamp(520px, 39vw, 700px);
}
.origin-map--v05 .origin-core {
  width: var(--core-idle-size);
  height: var(--core-idle-size);
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 50%;
  padding: clamp(36px, 4vw, 62px);
  overflow: visible;
  isolation: isolate;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.20), transparent 23%),
    radial-gradient(circle at 50% 52%, #ff7458 0%, #ff6745 54%, #ef4a2d 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 0 30px rgba(255,103,69,.055),
    0 0 150px rgba(255,103,69,.30);
  transition:
    width .66s var(--ease),
    height .66s var(--ease),
    padding .66s var(--ease),
    transform .66s var(--ease),
    box-shadow .5s var(--ease),
    filter .5s var(--ease);
  animation: forge-core-breathe 5.2s ease-in-out infinite;
}
.origin-map--v05 .origin-core > * {
  position: relative;
  z-index: 2;
}
.origin-map--v05 .origin-core::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07);
  background: radial-gradient(circle at 38% 30%, rgba(255,255,255,.13), transparent 42%);
  pointer-events: none;
}
.origin-map--v05 .origin-core::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4%;
  border-radius: 50%;
  border: 1px solid rgba(255,152,122,.18);
  opacity: .56;
  pointer-events: none;
  animation: forge-core-ring 5.2s ease-in-out infinite;
}
.origin-map--v05 .origin-core__halo {
  inset: -2.8%;
  border-color: rgba(255,255,255,.10);
  opacity: .65;
  animation: forge-core-halo 5.2s ease-in-out infinite;
}
.origin-map--v05:not(.is-expanded) .origin-core:hover,
.origin-map--v05:not(.is-expanded) .origin-core:focus-visible {
  width: var(--core-idle-size);
  height: var(--core-idle-size);
  transform: translate(-50%, -50%) scale(1);
}
.origin-map--v05.is-expanded .origin-core,
.origin-map--v05.is-expanded .origin-core:hover,
.origin-map--v05.is-expanded .origin-core:focus-visible {
  width: var(--core-expanded-size);
  height: var(--core-expanded-size);
  padding: 34px 28px;
  transform: translate(-50%, -50%) scale(1);
  animation: none;
  filter: none;
  box-shadow:
    0 0 0 24px rgba(255,103,69,.07),
    0 0 92px rgba(255,103,69,.28);
}
.origin-map--v05.is-expanded .origin-core::after,
.origin-map--v05.is-expanded .origin-core__halo {
  animation: none;
  opacity: .38;
  transform: scale(1);
}

@keyframes forge-core-breathe {
  0%, 100% {
    filter: saturate(1) brightness(1);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.08),
      0 0 0 30px rgba(255,103,69,.055),
      0 0 145px rgba(255,103,69,.28);
  }
  50% {
    filter: saturate(1.07) brightness(1.035);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.11),
      0 0 0 42px rgba(255,103,69,.075),
      0 0 190px rgba(255,103,69,.40);
  }
}
@keyframes forge-core-halo {
  0%, 100% { transform: scale(.985); opacity: .42; }
  50% { transform: scale(1.055); opacity: .86; }
}
@keyframes forge-core-ring {
  0%, 100% { transform: scale(.97); opacity: .26; }
  50% { transform: scale(1.07); opacity: .66; }
}

@media (max-width: 1180px) {
  .brand { width: 196px; min-width: 196px; height: 58px; }
  .brand__lockup { width: 190px; height: 58px; flex-basis: 190px; }
  .origin-map--v05 {
    --core-idle-size: clamp(430px, 58vw, 620px);
    --core-expanded-size: clamp(250px, 24vw, 286px);
  }
}
@media (max-width: 760px) {
  .brand { width: 150px; min-width: 150px; height: 48px; }
  .brand__lockup { width: 146px; height: 48px; flex-basis: 146px; }
  .origin-map--v05 {
    --core-idle-size: min(76vw, 460px);
    --core-expanded-size: 230px;
  }
  .origin-map--v05 .origin-core {
    padding: 30px;
  }
  .origin-map--v05.is-expanded .origin-core {
    padding: 28px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .origin-map--v05 .origin-core,
  .origin-map--v05 .origin-core::after,
  .origin-map--v05 .origin-core__halo {
    animation: none !important;
  }
}


/* ===== v0.6 in-place visual refinement: responsive core + motion language ===== */
.brand {
  width: 226px !important;
  min-width: 226px !important;
  height: 58px !important;
  gap: 0 !important;
  overflow: visible;
}
.brand__lockup {
  position: relative;
  display: block;
  width: 220px;
  height: 58px;
  flex: 0 0 220px;
}
.brand .brand__lockup-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  transition: opacity .22s ease;
}
.brand:hover .brand__symbol-stack,
.brand:focus-visible .brand__symbol-stack { animation: none !important; transform: none !important; }

.hero {
  overflow: clip;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: clamp(24px, 3vw, 58px);
}
.origin-map--v05 {
  --core-idle-size: clamp(390px, 33vw, 520px);
  --core-expanded-scale: .58;
  min-height: clamp(560px, 72vh, 700px);
  overflow: visible;
  contain: layout paint;
}
.origin-map--v05 .origin-core {
  left: 50%;
  top: 50%;
  width: var(--core-idle-size) !important;
  height: var(--core-idle-size) !important;
  padding: clamp(34px, 4vw, 58px) !important;
  transform: none;
  transform-origin: 50% 50%;
  overflow: visible;
  isolation: isolate;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), transparent 24%),
    radial-gradient(circle at 50% 55%, #ff7559 0%, #ff6745 58%, #ed482b 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 0 28px rgba(255,103,69,.05),
    0 0 130px rgba(255,103,69,.28);
  transition: box-shadow .35s ease, filter .35s ease;
}
.origin-map--v05 .origin-core > * { position: relative; z-index: 2; }
.origin-map--v05 .origin-core::before,
.origin-map--v05 .origin-core::after {
  content: "";
  position: absolute;
  inset: 8%;
  z-index: 0;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07);
  pointer-events: none;
}
.origin-map--v05 .origin-core::after {
  inset: -8%;
  border-color: rgba(255,103,69,.16);
}
.origin-map--v05 .origin-core span {
  margin: 0 0 4px;
  font: 800 clamp(11px, .95vw, 15px)/1 var(--mono);
  letter-spacing: .08em;
}
.origin-map--v05 .origin-core strong {
  display: block;
  width: max-content;
  max-width: none;
  margin: clamp(12px, 1.3vw, 20px) 0 clamp(10px, 1vw, 16px);
  white-space: nowrap;
  font-size: clamp(34px, 3.5vw, 58px);
  line-height: .9;
  letter-spacing: -.045em;
}
.origin-map--v05 .origin-core small {
  white-space: nowrap;
  font: 700 clamp(8px, .78vw, 11px)/1.2 var(--mono);
  letter-spacing: .09em;
}
.origin-core__hint {
  position: absolute !important;
  left: 50%;
  bottom: 13%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  color: rgba(21,22,20,.74);
  font: 800 9px/1 var(--mono);
  letter-spacing: .12em;
}
.origin-core__hint i {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(21,22,20,.72);
  border-radius: 50%;
}
.origin-core__hint i::before {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 4px; height: 4px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: var(--ink);
}
.origin-map--v05.is-expanded .origin-core__hint { opacity: 0; visibility: hidden; }

.origin-map--v05 .origin-map__lines {
  inset: 5% 3% 1%;
  width: 94%;
  height: 94%;
  overflow: visible;
}
.origin-map--v05 .origin-path {
  fill: none;
  stroke: rgba(255,125,86,.56);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 3 11;
  filter: drop-shadow(0 0 4px rgba(255,103,69,.28));
}
.origin-map--v05 .origin-path.is-active {
  stroke: rgba(255,244,230,.92);
  stroke-width: 2.8;
  filter: drop-shadow(0 0 8px rgba(255,103,69,.72));
}
.origin-path-dot {
  fill: #ff6745;
  stroke: rgba(255,255,255,.92);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 6px rgba(255,103,69,.85));
  opacity: 0;
}

/* Brain2 circular satellites: exact center alignment, same grammar as the core. */
.brain-module.brain-blade {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
}
.brain-module.brain-blade > div {
  flex: 1 1 auto;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.brain-module.brain-blade strong,
.brain-module.brain-blade small {
  width: auto !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.brain-module.brain-blade strong {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  overflow-wrap: normal;
  white-space: nowrap;
  line-height: 1.15 !important;
}
.brain-module.brain-blade small {
  margin-top: 0 !important;
  line-height: 1.25 !important;
}

/* Brand motion language strip, adapted from the approved dotted-path motif. */
.brand-motion-rail {
  position: relative;
  z-index: 2;
  height: clamp(150px, 14vw, 220px);
  overflow: hidden;
  color: #ff6745;
  background: #f2efe7;
  border-top: 1px solid rgba(21,22,20,.12);
  border-bottom: 1px solid rgba(21,22,20,.12);
}
.brand-motion-rail__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.brand-motion-path,
.brand-motion-arc {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
}
.brand-motion-path {
  stroke-width: 2.1;
  stroke-dasharray: 2 12;
  opacity: .72;
}
.brand-motion-arc {
  stroke-width: 1.4;
  opacity: .28;
}
.brand-motion-star {
  fill: #ff6745;
  filter: drop-shadow(0 0 18px rgba(255,103,69,.42));
}
.brand-motion-runner__ring {
  fill: rgba(242,239,231,.9);
  stroke: #ff6745;
  stroke-width: 2;
  stroke-dasharray: 18 8;
}
.brand-motion-runner__ring--inner {
  fill: none;
  stroke-width: 1.2;
  opacity: .8;
}
.brand-motion-runner__spark,
.brand-motion-runner__dot { fill: #ff6745; }
.brand-motion-rail__label {
  position: absolute;
  left: clamp(22px, 4vw, 64px);
  top: clamp(18px, 2.5vw, 40px);
  display: grid;
  gap: 8px;
  color: rgba(21,22,20,.72);
}
.brand-motion-rail__label span {
  font: 800 10px/1 var(--mono);
  letter-spacing: .2em;
}
.brand-motion-rail__label strong {
  font: 700 12px/1.2 var(--mono);
  letter-spacing: .08em;
}

@media (max-width: 1350px) {
  .hero { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 24px; }
  .origin-map--v05 { --core-idle-size: clamp(350px, 31vw, 440px); }
  .hero-copy--v04 h1 { font-size: clamp(58px, 6vw, 94px); }
}
@media (max-height: 840px) and (min-width: 1101px) {
  .hero { min-height: 820px; padding-top: 112px; padding-bottom: 54px; }
  .origin-map--v05 {
    --core-idle-size: clamp(330px, 28vw, 410px);
    min-height: 560px;
  }
  .hero-copy--v04 h1 { font-size: clamp(56px, 5.7vw, 88px); }
  .hero-copy--v04 .hero-intro { margin-top: 26px; }
  .origin-core__hint { bottom: 11%; }
}
@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: auto;
    padding-top: 124px;
  }
  .origin-map--v05 {
    --core-idle-size: clamp(360px, 58vw, 470px);
    width: min(100%, 760px);
    min-height: 650px;
    justify-self: center;
    margin: 16px auto 0;
  }
}
@media (max-width: 760px) {
  .brand { width: 174px !important; min-width: 174px !important; height: 48px !important; }
  .brand__lockup { width: 170px; height: 48px; flex-basis: 170px; }
  .origin-map--v05 {
    --core-idle-size: min(78vw, 320px);
    --core-expanded-scale: .67;
    min-height: 610px;
  }
  .origin-map--v05 .origin-core strong { font-size: clamp(29px, 10vw, 42px); }
  .origin-core__hint { bottom: 12%; font-size: 8px; }
  .brand-motion-rail { height: 150px; }
  .brand-motion-rail__label strong { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .origin-core__hint i,
  .brand-motion-runner,
  .brand-motion-star { animation: none !important; }
}

/* Mobile header correction: preserve the approved v0.5 lockup instead of hiding nested spans. */
@media (max-width: 760px) {
  .brand > .brand__lockup {
    display: block !important;
  }
}


/* v0.6 in-place correction: stable core typography, natural neural packets,
   and one continuous Meow motion path that crosses page sections. */
.origin-map--v05 .origin-core {
  container-type: inline-size;
}
.origin-map--v05 .origin-core strong.origin-core__title {
  width: 72%;
  max-width: 430px;
  margin: clamp(12px, 1.2vw, 18px) auto clamp(9px, .9vw, 14px);
  display: grid;
  place-items: center;
  gap: .02em;
  white-space: normal;
  font-size: clamp(34px, 13cqi, 66px);
  line-height: .76;
  letter-spacing: -.055em;
  text-align: center;
}
.origin-map--v05 .origin-core strong.origin-core__title b {
  display: block;
  width: 100%;
  font: inherit;
  line-height: inherit;
  text-align: center;
}
.origin-map--v05 .origin-core > span,
.origin-map--v05 .origin-core > small {
  position: relative;
  z-index: 2;
}
.origin-map--v05 .origin-core > span {
  font-size: clamp(10px, 3.2cqi, 15px);
}
.origin-map--v05 .origin-core > small {
  max-width: 82%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(7px, 2.2cqi, 11px);
}
.origin-map--v05.is-expanded .origin-core strong.origin-core__title {
  width: 72%;
  font-size: clamp(34px, 13cqi, 66px);
}
.origin-path-dot {
  transform-box: fill-box;
  transform-origin: center;
  will-change: opacity;
}
.origin-path-dot--trail {
  opacity: 0;
  filter: drop-shadow(0 0 4px rgba(255,103,69,.58));
}
.origin-map--v05 .origin-path {
  stroke: rgba(255,125,86,.64);
  stroke-width: 2.4;
  stroke-dasharray: 2 10;
}

/* ===== v0.6 in-place refinement: supporting type scale + idle planetary orbit ===== */
.hero-kicker {
  margin-bottom: 28px;
  color: rgba(242,239,231,.70);
  font-size: clamp(13px, .86vw, 15px) !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
}

.current-products {
  gap: 14px;
  color: rgba(242,239,231,.58);
  font-size: clamp(10px, .68vw, 12px);
  line-height: 1.15;
  letter-spacing: .075em;
}
.current-products a {
  font-weight: 800;
}

.origin-map--v05 .origin-core > span {
  font-size: clamp(12px, 3.55cqi, 17px);
  letter-spacing: .085em;
}
.origin-map--v05 .origin-core > small {
  max-width: 88%;
  font-size: clamp(8.5px, 2.55cqi, 12px);
  letter-spacing: .095em;
}

.origin-core__hint {
  bottom: 27%;
  gap: 10px;
  font-size: clamp(9.5px, 2.25cqi, 11px);
  letter-spacing: .13em;
}
.origin-core__hint i {
  width: 20px;
  height: 20px;
}



/* ===== v0.6 in-place correction: external planetary orbit ===== */
/* The orbit is a separate system around the idle Forge core, not an inner decoration. */
.origin-map--v05 { contain: layout; }
.origin-orbit-system {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: calc(var(--core-idle-size) + clamp(112px, 8.8vw, 176px));
  aspect-ratio: 1;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 50%;
  pointer-events: none;
  opacity: .92;
  transition: opacity .36s ease, transform .62s var(--ease), filter .42s ease;
  filter: drop-shadow(0 0 26px rgba(255,103,69,.12));
}
.origin-orbit-system__ring,
.origin-orbit-system__track {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.origin-orbit-system__ring {
  border: 1.5px solid rgba(255,143,109,.30);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 0 18px rgba(255,103,69,.025),
    0 0 42px rgba(255,103,69,.12);
}
.origin-orbit-system__ring::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 1px dashed rgba(255,224,212,.10);
  transform: rotate(24deg);
}
.origin-orbit-system__track {
  transform: rotate(-42deg);
  transform-origin: 50% 50%;
  will-change: transform;
}
.origin-orbit-system__satellite {
  position: absolute;
  left: 50%;
  width: clamp(42px, 3.3vw, 58px);
  height: clamp(42px, 3.3vw, 58px);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(15,16,15,.96);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 0 7px rgba(255,103,69,.07),
    0 0 22px rgba(255,103,69,.34);
  will-change: transform;
}
.origin-orbit-system__satellite svg {
  width: 86%;
  height: 86%;
  display: block;
}
.origin-orbit-system__satellite--a {
  top: 0;
  transform: translate(-50%, -50%) rotate(42deg);
}
.origin-orbit-system__satellite--b {
  bottom: 0;
  transform: translate(-50%, 50%) rotate(42deg);
}
.origin-map--v05.is-expanded .origin-orbit-system {
  opacity: 0;
  transform: translate(-50%, -50%) scale(.72);
  filter: blur(3px);
}

@media (max-width: 1180px) {
  .origin-orbit-system {
    width: calc(var(--core-idle-size) + clamp(96px, 11vw, 142px));
  }
}
@media (max-width: 760px) {
  .origin-orbit-system {
    width: calc(var(--core-idle-size) + 78px);
  }
  .origin-orbit-system__satellite {
    width: 38px;
    height: 38px;
    box-shadow: 0 0 0 5px rgba(255,103,69,.06), 0 0 16px rgba(255,103,69,.30);
  }
}
@media (prefers-reduced-motion: reduce) {
  .origin-orbit-system__track {
    transform: rotate(-42deg) !important;
  }
  .origin-orbit-system__satellite--a,
  .origin-orbit-system__satellite--b {
    transform: translate(-50%, -50%) rotate(42deg) !important;
  }
  .origin-orbit-system__satellite--b {
    transform: translate(-50%, 50%) rotate(42deg) !important;
  }
}


/* ===== Meow Forge v0.7: standalone Build Log + About architecture ===== */
.button--ink { color:var(--paper); background:var(--ink); border-color:var(--ink); }
.button--ink:hover { color:var(--ink); background:var(--spark); border-color:var(--ink); }

.about-preview { padding:118px 0 96px; }
.about-preview__layout { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(52px,8vw,130px); align-items:end; }
.about-preview__headline h2 { margin:0; font-size:clamp(58px,7.5vw,126px); line-height:.96; letter-spacing:var(--tracking-cn-display); }
.about-preview__copy { padding-bottom:8px; }
.about-preview__copy p { max-width:680px; margin:0 0 34px; color:#53564f; font-size:clamp(18px,1.65vw,25px); line-height:1.78; }
.about-meta--preview { margin-top:62px; }

.standalone-page { background:var(--paper); }
.editorial-hero { position:relative; min-height:88svh; padding:150px 0 90px; overflow:hidden; }
.editorial-grid { position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(21,22,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,20,.055) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(#000,transparent 96%); }
.editorial-hero__layout { position:relative; min-height:calc(88svh - 240px); display:flex; flex-direction:column; justify-content:flex-end; }
.editorial-hero h1 { max-width:1250px; margin:18px 0 0; font-size:clamp(66px,8.8vw,150px); line-height:.94; letter-spacing:var(--tracking-cn-display); }
.editorial-hero__lead { max-width:780px; margin:38px 0 0 auto; color:#565951; font-size:clamp(20px,2.2vw,34px); line-height:1.55; }
.editorial-hero__mark { position:absolute; right:1%; top:20%; width:clamp(110px,12vw,180px); aspect-ratio:1; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; font:900 clamp(20px,2.2vw,34px)/1 var(--mono); }
.editorial-hero__mark::before,.editorial-hero__mark::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(21,22,20,.35); }
.editorial-hero__mark::before { inset:12%; }.editorial-hero__mark::after { inset:28%; }
.editorial-hero__mark i { position:absolute; width:14px; height:14px; top:-7px; border-radius:50%; background:#168ca3; }
.editorial-hero__mark--orange i { background:var(--spark); }

.about-story,.build-log-intro { padding:140px 0; }
.story-split { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(60px,9vw,150px); align-items:start; }
.story-split h2 { margin:0; max-width:850px; font-size:clamp(54px,6.8vw,112px); line-height:1; letter-spacing:var(--tracking-cn-heading); }
.story-copy { padding-top:76px; }
.story-copy p { margin:0 0 24px; color:rgba(242,239,231,.68); font-size:clamp(18px,1.55vw,24px); line-height:1.85; }

.about-directions { padding:145px 0; }
.about-directions__heading { margin-bottom:72px; }
.direction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.direction-grid article { position:relative; min-height:330px; padding:32px; border:1px solid var(--line-light); border-radius:28px; background:rgba(255,255,255,.22); }
.direction-grid article:nth-child(2){background:var(--spark);border-color:var(--ink)}
.direction-grid article:nth-child(3){background:var(--mint-light)}
.direction-grid span { font:800 11px/1 var(--mono); }
.direction-grid h3 { margin:100px 0 20px; font-size:clamp(34px,4vw,66px); line-height:1.05; }
.direction-grid p { max-width:620px; margin:0; color:#595c55; font-size:17px; line-height:1.75; }

.about-method { padding:145px 0; }
.method-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(70px,10vw,160px); }
.method-layout h2 { margin:0; font-size:clamp(50px,6vw,100px); line-height:1.02; }
.method-steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.method-steps li { display:grid; grid-template-columns:60px 150px 1fr; gap:22px; align-items:start; padding:30px 0; border-bottom:1px solid var(--line-dark); }
.method-steps span { color:var(--spark); font:800 11px/1 var(--mono); }
.method-steps strong { font-size:24px; }
.method-steps p { margin:0; color:rgba(242,239,231,.62); line-height:1.72; }

.about-connect,.build-log-next { padding:145px 0; background:var(--paper-2); }
.connect-layout h2 { max-width:1250px; margin:0; font-size:clamp(58px,7vw,118px); line-height:1; }
.connect-layout > div { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; margin-top:62px; padding-top:28px; border-top:1px solid var(--line-light); }
.connect-layout > div p { max-width:760px; margin:0; color:#565951; font-size:18px; line-height:1.8; }
.connect-layout--dark > div { border-color:var(--line-dark); }
.connect-layout--dark > div p { color:rgba(242,239,231,.62); }

.build-log-list { padding:110px 0 150px; }
.build-log-entry { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; padding:64px 0 78px; border-top:1px solid var(--line-light); }
.build-log-entry header { position:sticky; top:110px; align-self:start; }
.build-log-entry header > span { display:inline-grid; place-items:center; width:48px; height:48px; border:1px solid currentColor; border-radius:50%; font:800 10px/1 var(--mono); }
.build-log-entry header > p { margin:56px 0 16px; color:#676a63; font:800 10px/1 var(--mono); letter-spacing:.12em; }
.build-log-entry h2 { margin:0; font-size:clamp(42px,5.2vw,86px); line-height:1.02; }
.judgment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.judgment-grid > div { min-height:230px; padding:28px; border:1px solid var(--line-light); border-radius:24px; background:rgba(255,255,255,.24); }
.judgment-grid small { font:800 9px/1 var(--mono); letter-spacing:.1em; }
.judgment-grid p { margin:88px 0 0; color:#5b5e57; font-size:17px; line-height:1.75; }
.build-log-entry--dark { margin:0 calc((100vw - var(--shell))/ -2); padding-left:calc((100vw - var(--shell))/2); padding-right:calc((100vw - var(--shell))/2); color:var(--paper); background:var(--ink); border:0; }
.build-log-entry--dark header > p { color:rgba(242,239,231,.45); }
.build-log-entry--dark .judgment-grid > div { border-color:var(--line-dark); background:rgba(255,255,255,.035); }
.build-log-entry--dark .judgment-grid p { color:rgba(242,239,231,.62); }
.build-log-entry--spark { margin:0 calc((100vw - var(--shell))/ -2); padding-left:calc((100vw - var(--shell))/2); padding-right:calc((100vw - var(--shell))/2); background:var(--spark); border:0; }
.build-log-entry--spark .judgment-grid > div { border-color:rgba(21,22,20,.42); background:rgba(242,239,231,.13); }
.build-log-entry--spark .judgment-grid p,.build-log-entry--spark header > p { color:rgba(21,22,20,.68); }
.build-log-next { color:var(--paper); background:var(--ink); }

@media (max-width: 980px) {
  .about-preview__layout,.story-split,.method-layout,.build-log-entry { grid-template-columns:1fr; }
  .about-preview__copy,.story-copy { padding-top:0; }
  .editorial-hero__mark { position:relative; right:auto; top:auto; margin:50px 0 0 auto; }
  .build-log-entry header { position:relative; top:auto; }
  .method-steps li { grid-template-columns:48px 120px 1fr; }
}
@media (max-width: 720px) {
  .editorial-hero { min-height:auto; padding:130px 0 72px; }
  .editorial-hero__layout { min-height:auto; }
  .editorial-hero h1 { font-size:clamp(54px,15vw,82px); }
  .editorial-hero__lead { margin-left:0; }
  .direction-grid,.judgment-grid { grid-template-columns:1fr; }
  .direction-grid article { min-height:280px; }
  .method-steps li { grid-template-columns:42px 1fr; }
  .method-steps li p { grid-column:2; }
  .connect-layout > div { grid-template-columns:1fr; }
  .build-log-entry { gap:44px; padding:54px 0; }
  .build-log-entry--dark,.build-log-entry--spark { margin:0 -24px; padding-left:24px; padding-right:24px; }
}


/* ===== Meow Forge v0.7 motion upgrade: GSAP ignition, circular transitions, true geometry ===== */
.mf-entry {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: none;
  place-items: center;
  overflow: hidden;
  color: #f2efe7;
  background: #0d0e0c;
  isolation: isolate;
  pointer-events: all;
}
.mf-entry-pending .mf-entry { display: grid; }
.mf-entry-lock { overflow: hidden !important; }
.mf-entry,
.mf-entry__grid,
.mf-entry__portal,
.mf-entry__stage { will-change: opacity, transform, background-color; }
.mf-entry__grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0 48%, transparent 82%);
}
.mf-entry__portal {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: clamp(112px, 9vmax, 158px);
  height: clamp(112px, 9vmax, 158px);
  margin: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.20), transparent 23%),
    radial-gradient(circle at 50% 52%, #ff7458 0%, #ff6745 54%, #ef4a2d 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 0 18px rgba(255,103,69,.05),
    0 0 110px rgba(255,103,69,.38);
  will-change: transform, opacity;
}
.mf-entry__stage {
  position: relative;
  z-index: 3;
  width: min(78vw, 520px);
  display: grid;
  justify-items: center;
  text-align: center;
}
.mf-entry__symbol {
  position: relative;
  z-index: 4;
  width: clamp(118px, 12vw, 176px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  will-change: transform, opacity;
}
.mf-entry__symbol img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: auto;
  filter: none;
}
.mf-entry__eyebrow {
  margin: 26px 0 20px;
  font: 800 11px/1 var(--font-cn);
  letter-spacing: .22em;
  color: rgba(242,239,231,.70);
}
.mf-entry__progress {
  width: min(76vw, 420px);
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
}
.mf-entry__progress strong,
.mf-entry__progress b {
  font: 800 10px/1 var(--font-cn);
  letter-spacing: .13em;
}
.mf-entry__progress strong { color: #ff6745; text-align: left; }
.mf-entry__progress b { color: rgba(242,239,231,.54); text-align: right; }
.mf-entry__progress > span {
  position: relative;
  height: 1px;
  background: rgba(242,239,231,.16);
  overflow: hidden;
}
.mf-entry__progress > span i {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,#ff6745,#f3b53f);
  box-shadow: 0 0 12px rgba(255,103,69,.58);
}

/* Core network sequence: paths remain truly absent until nodes finish arriving. */
.origin-map--v05:not(.is-expanded) .origin-path { opacity: 0 !important; }
.origin-map--v05 .origin-path { will-change: opacity, stroke-dashoffset; }
.origin-map--v05 .origin-node,
.origin-map--v05 .origin-product { will-change: transform, opacity; }

/* Brain2 connections are straight, responsive, and terminate at exact circle edges. */
.brain-lines { z-index: 1; pointer-events: none; overflow: visible; }
.brain-lines path {
  stroke: rgba(21,22,20,.34);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 7 9;
  stroke-dashoffset: 0;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 2px rgba(21,22,20,.07));
}
.brain-system__core,
.brain-module { position:absolute; z-index: 4; }

@media (max-width:760px) {
  .mf-entry__progress { grid-template-columns: 34px 1fr; }
  .mf-entry__progress b { display:none; }
  .mf-entry__eyebrow { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .mf-entry { display:none !important; }
  .mf-entry-pending body { overflow:auto !important; }
}


/* ===== v0.7 shock ignition rebuild: reliable Logo → energy core → hero Core ===== */
.mf-entry {
  --mf-flash: 0;
  --mf-vignette: .88;
  --mf-entry-center-x: 50%;
  --mf-entry-center-y: 50%;
  background:
    radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), rgba(255,103,69,.055), transparent 30%),
    #0d0e0c;
}
.mf-entry::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -18%;
  pointer-events: none;
  opacity: var(--mf-vignette);
  background:
    repeating-radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), rgba(255,255,255,.035) 0 1px, transparent 1px 54px),
    conic-gradient(from 0deg at var(--mf-entry-center-x) var(--mf-entry-center-y), transparent 0 10%, rgba(255,103,69,.10) 11%, transparent 12% 35%, rgba(243,181,63,.08) 36%, transparent 37% 100%);
  mask-image: radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), #000 0 58%, transparent 82%);
  transform: scale(1.08);
}
.mf-entry::after {
  content: "";
  position: absolute;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: var(--mf-flash);
  background:
    radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), rgba(255,255,255,.98) 0 4%, rgba(255,196,141,.78) 10%, rgba(255,103,69,.32) 26%, transparent 56%);
  mix-blend-mode: screen;
}
.mf-entry__grid {
  background-size: 52px 52px;
  opacity: .42;
  transform: scale(1.12);
}
.mf-entry__stage {
  width: min(82vw, 560px);
  z-index: 6;
}
.mf-entry__symbol {
  width: clamp(156px, 15vw, 224px);
  isolation: isolate;
}
.mf-entry__symbol::before,
.mf-entry__symbol::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  inset: -18%;
  opacity: .52;
  border: 1px solid rgba(242,239,231,.32);
  box-shadow: 0 0 34px rgba(255,103,69,.12);
}
.mf-entry__symbol::after {
  inset: -36%;
  opacity: .25;
  border-style: dashed;
  border-color: rgba(255,103,69,.48);
}
.mf-entry.is-igniting .mf-entry__symbol::before {
  animation: mf-entry-ring-a 1.05s linear infinite;
}
.mf-entry.is-igniting .mf-entry__symbol::after {
  animation: mf-entry-ring-b .72s linear infinite reverse;
}
.mf-entry__symbol img {
  position: relative;
  z-index: 3;
  filter: none !important;
  image-rendering: auto;
}
.mf-entry__portal {
  left: 0;
  top: 0;
  width: clamp(108px, 8.5vmax, 148px);
  height: clamp(108px, 8.5vmax, 148px);
  z-index: 4;
  overflow: visible;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.38), transparent 19%),
    radial-gradient(circle at 48% 48%, #ff9a72 0%, #ff6745 45%, #e84a2f 72%, #9f211a 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12),
    0 0 0 20px rgba(255,103,69,.06),
    0 0 120px rgba(255,103,69,.52),
    inset -16px -18px 34px rgba(118,19,17,.22);
}
.mf-entry__portal::before,
.mf-entry__portal::after {
  content: "";
  position: absolute;
  inset: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%,-50%) scale(.9);
  border-radius: 50%;
  border: 1px solid rgba(255,164,126,.52);
  opacity: 0;
}
.mf-entry.is-bursting .mf-entry__portal::before {
  animation: mf-entry-shockwave .72s ease-out forwards;
}
.mf-entry.is-bursting .mf-entry__portal::after {
  animation: mf-entry-shockwave .72s .13s ease-out forwards;
}
.mf-entry__eyebrow {
  margin-top: clamp(88px, 10vh, 108px);
  text-shadow: 0 0 22px rgba(255,103,69,.28);
}
.mf-entry__progress > span i {
  transform-origin: 0 50%;
  background: linear-gradient(90deg,#ff4e31,#ff9d51,#f3d17c);
  box-shadow: 0 0 16px rgba(255,103,69,.74);
}
html.mf-scroll-locked {
  overflow-y: scroll !important;
}
body.mf-entry-lock {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
}
@keyframes mf-entry-ring-a {
  to { transform: rotate(360deg) scale(1.02); }
}
@keyframes mf-entry-ring-b {
  to { transform: rotate(360deg) scale(.96); }
}
@keyframes mf-entry-shockwave {
  0% { opacity: .72; transform: translate(-50%,-50%) scale(.72); }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(3.15); }
}


/* ===== v0.8 FLAT GALAXY SYSTEM — built on approved v0.7 ===== */
.v08-flat { --flat-orange:#ff6745; --flat-ink:#151614; --flat-paper:#f2efe7; --flat-mint:#9ae6c3; }
.v08-flat .hero-glow { display:none; }
.v08-flat .hero-grid-grid { opacity:.72; }
.v08-flat .origin-map--v05 {
  --node-size:128px; --product-size:162px; --core-size:224px; --core-expanded-scale:.62;
  border-radius:0; background:#0d0e0c; box-shadow:none; backdrop-filter:none;
}
.v08-flat .origin-map--v05::before { background-size:52px 52px; opacity:.78; mask-image:none; }
.v08-flat .origin-map__header { display:grid; z-index:8; }
.v08-flat .origin-map__header strong { color:var(--paper); font:850 14px/1.1 var(--mono); }
.v08-flat .origin-map--v05 .origin-path { stroke:rgba(242,239,231,.23); stroke-width:1.5; stroke-dasharray:5 9; }
.v08-flat .origin-map--v05 .origin-path.is-active { stroke:var(--flat-orange); stroke-width:2; }
.v08-flat .origin-map--v05 .origin-node,
.v08-flat .origin-map--v05 .origin-product {
  border-radius:0; backdrop-filter:none; box-shadow:none; background:#151614; border:1px solid rgba(242,239,231,.22);
}
.v08-flat .origin-map--v05 .origin-node::after,
.v08-flat .origin-map--v05 .origin-product::after { border-radius:0; inset:7px; }
.v08-flat .origin-map--v05 .origin-node strong { font-size:13px; }
.v08-flat .origin-map--v05 .origin-node small { font-size:8px; }
.v08-flat .origin-map--v05 .origin-product { width:var(--product-size); height:96px; align-items:flex-start; text-align:left; padding:16px; }
.v08-flat .origin-map--v05 .origin-product::after { display:none; }
.v08-flat .origin-map--v05 .origin-product span { position:static; font:700 8px/1.2 var(--mono); opacity:.62; }
.v08-flat .origin-map--v05 .origin-product strong { margin:10px 0 5px; font-size:24px; }
.v08-flat .origin-map--v05 .origin-product small { font-size:10px; line-height:1.25; }
.v08-flat .origin-map--v05 .origin-product--brain { background:var(--mint); color:var(--ink); border-color:var(--ink); }
.v08-flat .origin-map--v05 .origin-product--desk { background:#10151a; color:#e9eef3; border-color:#31404b; box-shadow:inset 5px 0 0 var(--desk-green); }
.v08-flat .origin-map--v05 .origin-core {
  width:var(--core-size); height:var(--core-size); padding:34px 26px; border-radius:50%;
  background:var(--flat-orange); color:var(--flat-ink); box-shadow:none; filter:none; isolation:isolate;
}
.v08-flat .origin-map--v05 .origin-core::before {
  content:""; position:absolute; inset:-17px; border:1px solid rgba(255,103,69,.65); border-radius:50%; background:transparent; z-index:-1;
}
.v08-flat .origin-map--v05 .origin-core::after {
  content:""; position:absolute; inset:-44px; border:1px dashed rgba(242,239,231,.18); border-radius:50%; background:transparent; z-index:-2;
}
.v08-flat .origin-core__halo { position:absolute; inset:-31px; border:0; border-radius:50%; background:repeating-conic-gradient(from 0deg, rgba(255,103,69,.9) 0 2deg, transparent 2deg 15deg); -webkit-mask:radial-gradient(circle,transparent 0 71%,#000 72% 76%,transparent 77%); mask:radial-gradient(circle,transparent 0 71%,#000 72% 76%,transparent 77%); opacity:.62; }
.v08-flat .origin-core__title { font-size:30px; }
.v08-flat .origin-core__hint { color:rgba(21,22,20,.7); }
.v08-flat .origin-orbit-system { opacity:1; }
.v08-flat .origin-orbit-system__ring { border:1px solid rgba(242,239,231,.18); box-shadow:none; }
.v08-flat .origin-orbit-system__satellite { width:18px; height:18px; border-radius:50%; background:var(--paper); border:5px solid #0d0e0c; box-shadow:0 0 0 1px rgba(242,239,231,.35); }
.v08-flat .origin-map__galaxy-link { position:absolute; z-index:9; right:20px; bottom:18px; color:rgba(242,239,231,.58); font:700 9px/1 var(--mono); letter-spacing:.08em; }
.v08-flat .origin-map__galaxy-link:hover { color:var(--paper); }
.v08-flat .mf-entry__portal { border-radius:50%; background:var(--flat-orange); box-shadow:none; }
.v08-flat .mf-entry__portal::before { background:transparent; border:1px solid rgba(255,255,255,.4); box-shadow:none; }
.v08-flat .mf-entry__portal::after { background:transparent; border:1px dashed rgba(255,255,255,.28); box-shadow:none; }
.v08-flat .cursor-spark { border-radius:0!important; width:18px!important; height:18px!important; margin:-9px 0 0 -9px!important; }

.object-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.object-meta span { padding:7px 9px; border:1px solid rgba(21,22,20,.26); font:750 8px/1 var(--mono); letter-spacing:.07em; }
.object-meta--dark span, .dark-section .object-meta span { color:rgba(242,239,231,.78); border-color:rgba(242,239,231,.22); }
.object-meta--hero { margin:0 0 28px; }

.installer-section { padding:120px 0; background:#e9e4d9; }
.installer-layout { display:grid; grid-template-columns:.75fr .8fr 1fr; gap:70px; align-items:center; }
.installer-section h2 { margin:18px 0 0; font-size:clamp(56px,7vw,112px); line-height:.88; letter-spacing:-.045em; }
.installer-copy .product-lede { margin-top:0; }
.installer-copy .truth-note { display:block; margin-top:22px; }
.text-link--ink { color:var(--ink); }
.flat-installer-diagram { min-height:420px; display:grid; grid-template-columns:1fr 34px 1fr; grid-template-rows:1fr 34px 1fr 34px 1fr 34px 1fr; align-items:center; border:1px solid var(--ink); background:var(--paper); padding:28px; }
.flat-installer-diagram span { grid-column:1/-1; padding:16px; border:1px solid var(--ink); font:850 13px/1 var(--mono); text-align:center; }
.flat-installer-diagram i { grid-column:1/-1; width:1px; height:34px; justify-self:center; background:var(--ink); }

.catalog-art--installer { background:#f2efe7; color:#151614; }
.installer-art__grid { position:absolute; inset:0; background-image:linear-gradient(rgba(21,22,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,20,.08) 1px,transparent 1px); background-size:42px 42px; }
.installer-art__rail { position:absolute; left:7%; top:12%; bottom:12%; width:130px; display:grid; align-content:space-between; }
.installer-art__rail span { padding:10px; border:1px solid var(--ink); font:800 9px/1 var(--mono); background:var(--paper); }
.installer-art__rail i { width:1px; height:100%; min-height:18px; background:var(--ink); justify-self:center; }
.installer-art__core { position:absolute; left:52%; top:47%; width:210px; height:210px; transform:translate(-50%,-50%); display:grid; place-content:center; text-align:center; border:1px solid var(--ink); border-radius:50%; background:var(--spark); }
.installer-art__core strong { font:900 54px/1 var(--mono); }
.installer-art__core small { margin-top:10px; font:700 9px/1.2 var(--mono); }
.installer-art__prompt { position:absolute; right:6%; bottom:8%; padding:14px 16px; border:1px solid var(--ink); background:var(--mint); font:800 10px/1 var(--mono); }

/* Flat galaxy map page */
.galaxy-map-hero { min-height:72vh; padding:150px 0 90px; display:flex; align-items:end; }
.galaxy-map-hero__layout { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:end; }
.galaxy-map-hero h1 { margin:0; font-size:clamp(72px,8vw,140px); line-height:.9; letter-spacing:-.035em; }
.galaxy-map-hero h1 span { color:var(--spark); }
.flat-galaxy-section { padding:130px 0; background:var(--paper); }
.flat-galaxy-header { display:grid; grid-template-columns:1fr .65fr; gap:70px; align-items:end; margin-bottom:70px; }
.flat-galaxy-header h2 { margin:14px 0 0; font-size:clamp(58px,7vw,110px); line-height:.9; letter-spacing:-.04em; }
.flat-galaxy-header>p { max-width:560px; font-size:20px; line-height:1.65; }
.flat-galaxy-map { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-areas:"brain skills installer" "hub core viewer" "coming core helper" ". protector ." "nebula nebula nebula"; gap:32px clamp(24px,4vw,72px); padding:48px; border:1px solid var(--ink); overflow:hidden; background:#e9e4d9; }
.flat-galaxy-map::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(21,22,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,20,.08) 1px,transparent 1px); background-size:52px 52px; }
.flat-galaxy-core { position:relative; grid-area:core; z-index:4; justify-self:center; align-self:center; width:224px; height:224px; padding:18px; display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; place-content:center; text-align:center; border-radius:50%; background:var(--spark); color:var(--ink); }
.flat-galaxy-core::before { content:""; position:absolute; inset:-18px; border:1px solid var(--spark); border-radius:50%; }
.flat-galaxy-core::after { content:""; position:absolute; inset:-42px; border:1px dashed rgba(21,22,20,.32); border-radius:50%; }
.flat-galaxy-core span,.flat-galaxy-core small { font:750 8px/1.2 var(--mono); }
.flat-galaxy-core strong { margin:12px 0; font:950 32px/.86 var(--display); }
.flat-galaxy-lines { position:absolute; z-index:1; inset:0; width:100%; height:100%; pointer-events:none; }
.flat-galaxy-lines path { fill:none; stroke:rgba(21,22,20,.42); stroke-width:1.5; stroke-dasharray:6 9; }
.flat-galaxy-lines .hub-line { stroke:rgba(255,103,69,.72); stroke-dasharray:none; }
.flat-object { position:relative; z-index:3; width:100%; max-width:320px; min-width:0; min-height:148px; justify-self:center; align-self:stretch; padding:22px; border:1px solid var(--ink); background:var(--paper); color:var(--ink); }
.flat-object span,.flat-object strong,.flat-object small { display:block; }
.flat-object span { font:750 8px/1.2 var(--mono); opacity:.62; }
.flat-object strong { margin:18px 0 10px; font-size:clamp(22px,1.8vw,30px); line-height:1.2; overflow-wrap:normal; }
.flat-object small { font-size:11px; line-height:1.35; opacity:.66; }
.flat-object--brain { grid-area:brain; background:var(--mint); }
.flat-object--installer { grid-area:installer; }
.flat-object--hub { grid-area:hub; background:#10151a; color:#e9eef3; border-color:#31404b; box-shadow:inset 6px 0 0 var(--desk-green); }
.flat-object--candidate { right:8%; bottom:10%; border-style:dashed; }
.flat-satellite { position:relative; z-index:5; justify-self:center; align-self:center; padding:8px 10px; border:1px solid var(--ink); background:var(--paper); font:750 8px/1 var(--mono); }
.flat-satellite--a { grid-area:skills; }.flat-satellite--b { grid-area:core; align-self:end; }
.flat-nebula { position:relative; grid-area:nebula; z-index:2; justify-self:center; padding:10px 12px; border-left:2px solid var(--spark); font:750 8px/1.4 var(--mono); opacity:.65; }
.galaxy-legend { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--ink); border-top:0; }
.galaxy-legend>div { min-height:190px; padding:24px; border-right:1px solid var(--ink); }.galaxy-legend>div:last-child{border-right:0}
.galaxy-legend strong { display:block; margin:22px 0 12px; font:850 12px/1 var(--mono); }.galaxy-legend p{margin:0;line-height:1.6;color:#5f625d}
.legend-shape { display:block; width:26px; height:26px; border:1px solid var(--ink); }.legend-shape--planet{border-radius:50%;background:var(--mint)}.legend-shape--hub{border-radius:50%;box-shadow:inset 0 0 0 7px #10151a}.legend-shape--satellite{width:18px;height:18px}.legend-shape--nebula{border-style:dashed;border-radius:50%}
.galaxy-records { padding:110px 0 130px; }
.record-table { margin-top:46px; border-top:1px solid rgba(242,239,231,.25); }
.record-table>a,.record-table>div { display:grid; grid-template-columns:60px 1fr 240px 220px 24px; gap:18px; align-items:center; padding:24px 0; color:var(--paper); border-bottom:1px solid rgba(242,239,231,.18); }
.record-table span,.record-table em,.record-table b { font:750 9px/1.2 var(--mono); font-style:normal; }.record-table strong{font-size:24px}.record-table em{color:var(--spark)}.record-table b{color:rgba(242,239,231,.48)}.record-table i{font-style:normal}

@media(max-width:1080px){
  .installer-layout{grid-template-columns:1fr 1fr}.flat-installer-diagram{grid-column:1/-1;min-height:340px}
  .galaxy-map-hero__layout,.flat-galaxy-header{grid-template-columns:1fr}.flat-galaxy-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core" "brain installer" "hub viewer" "coming helper" "protector protector" "nebula nebula";padding:32px;gap:24px}.flat-galaxy-map .flat-satellite{display:none}.flat-galaxy-core{margin:42px 0}.galaxy-legend{grid-template-columns:repeat(2,1fr)}.galaxy-legend>div:nth-child(2){border-right:0}.galaxy-legend>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}
  .record-table>a,.record-table>div{grid-template-columns:42px 1fr 180px 24px}.record-table b{display:none}
}
@media(max-width:760px){
  .v08-flat .origin-map__header{left:18px;top:16px}.v08-flat .origin-map--v05{--core-size:170px;--node-size:92px;--product-size:130px}.v08-flat .origin-map--v05 .origin-product{height:78px;padding:11px}.v08-flat .origin-map--v05 .origin-product strong{margin:6px 0 3px;font-size:18px}.v08-flat .origin-map--v05 .origin-product small{font-size:8px}.v08-flat .origin-map__galaxy-link{display:none}
  .installer-section{padding:90px 0}.installer-layout{grid-template-columns:1fr;gap:42px}.flat-installer-diagram{grid-column:auto;min-height:320px}
  .galaxy-map-hero{min-height:auto;padding:130px 0 80px}.galaxy-map-hero h1{font-size:clamp(58px,16vw,88px)}.flat-galaxy-section{padding:90px 0}.flat-galaxy-map{height:auto;padding:28px 16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"core" "brain" "installer" "hub" "coming" "protector" "helper" "viewer";gap:16px}.flat-galaxy-core{width:150px;height:150px;margin:42px 0}.flat-galaxy-lines,.flat-satellite,.flat-nebula{display:none}.flat-object{position:relative;inset:auto!important;width:auto;min-height:0}.galaxy-legend{grid-template-columns:1fr}.galaxy-legend>div{border-right:0!important;border-bottom:1px solid var(--ink)}.galaxy-legend>div:last-child{border-bottom:0}.record-table>a,.record-table>div{grid-template-columns:34px 1fr 20px}.record-table em,.record-table b{display:none}.record-table strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.v08-flat .origin-core__halo{animation:none!important}}
/* v0.8 flat core final size lock — overrides legacy v0.7 dominant sphere rules */
.v08-flat .origin-map--v05 .origin-core,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core:hover,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core:focus-visible,
.v08-flat .origin-map--v05.is-expanded .origin-core,
.v08-flat .origin-map--v05.is-expanded .origin-core:hover,
.v08-flat .origin-map--v05.is-expanded .origin-core:focus-visible {
  width: 252px !important;
  height: 252px !important;
  padding: 30px 24px !important;
  background: var(--flat-orange) !important;
  box-shadow: none !important;
  filter: none !important;
}
.v08-flat .origin-map--v05 .origin-core strong { font-size: 34px; }
.v08-flat .origin-map--v05 .origin-core > span { font-size: 9px; }
.v08-flat .origin-map--v05 .origin-core > small { font-size: 8px; }
.v08-flat .origin-map--v05 .origin-core::before { inset:-15px !important; background:transparent !important; border:1px solid rgba(255,103,69,.76) !important; }
.v08-flat .origin-map--v05 .origin-core::after { inset:-38px !important; background:transparent !important; border:1px dashed rgba(242,239,231,.20) !important; }
@media(max-width:760px){
  .v08-flat .origin-map--v05 .origin-core,
  .v08-flat .origin-map--v05:not(.is-expanded) .origin-core,
  .v08-flat .origin-map--v05.is-expanded .origin-core { width:168px !important;height:168px !important;padding:20px 16px !important; }
  .v08-flat .origin-map--v05 .origin-core strong{font-size:25px}.v08-flat .origin-map--v05 .origin-core > small{white-space:normal;max-width:110px}
}
.v08-flat .origin-map--v05 .origin-core > small { display:none; }
.v08-flat .origin-map--v05 .origin-core__hint { bottom:-58px; color:rgba(242,239,231,.58); }
.v08-flat .origin-map--v05 .origin-core__hint i { border-color:rgba(242,239,231,.42); }

/* ===== v0.8 flat system final overrides ===== */
.v08-flat .origin-map--v05 .origin-core,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core:hover,
.v08-flat .origin-map--v05:not(.is-expanded) .origin-core:focus-visible,
.v08-flat .origin-map--v05.is-expanded .origin-core,
.v08-flat .origin-map--v05.is-expanded .origin-core:hover,
.v08-flat .origin-map--v05.is-expanded .origin-core:focus-visible{
  width:232px!important;height:232px!important;padding:28px 22px!important;
  background:#ff6745!important;background-image:none!important;color:#151614!important;
  box-shadow:none!important;filter:none!important;border:0!important;border-radius:50%!important;
}
.v08-flat .origin-map--v05 .origin-core::before{inset:-16px!important;border:1px solid #ff6745!important;background:none!important;box-shadow:none!important}
.v08-flat .origin-map--v05 .origin-core::after{inset:-42px!important;border:1px dashed rgba(242,239,231,.24)!important;background:none!important;box-shadow:none!important}
.v08-flat .origin-core__halo{inset:-30px!important;background:repeating-conic-gradient(from 0deg,#ff6745 0 1.5deg,transparent 1.5deg 18deg)!important;opacity:.58!important;filter:none!important;box-shadow:none!important}
.v08-flat .origin-orbit-system__satellite svg{display:none!important}
.v08-flat .origin-orbit-system__satellite{box-shadow:none!important}
.v08-flat .brain-detail-core{box-shadow:none!important;background:#151614!important;background-image:none!important}
.v08-flat .meowdesk-detail-shot,.v08-flat .meowdesk-frame{box-shadow:none!important}
.v08-flat .catalog-preview,.v08-flat .catalog-art,.v08-flat .component-blade{box-shadow:none!important;backdrop-filter:none!important}
.v08-flat .hero-glow{display:none!important}
.v08-flat .origin-map__header{position:absolute;left:24px;top:22px;display:grid;gap:5px;color:rgba(242,239,231,.58);font:700 8px/1.2 var(--mono);letter-spacing:.08em}
.v08-flat .origin-map__header strong{color:var(--paper);font-size:10px}
.v08-flat .catalog-list{grid-template-columns:1fr!important}
.v08-flat .installer-section .truth-note{display:block;margin-top:24px}
.v08-flat .flat-installer-diagram span{background:var(--paper)}
@media(max-width:760px){
 .v08-flat .origin-map--v05 .origin-core,.v08-flat .origin-map--v05.is-expanded .origin-core{width:164px!important;height:164px!important;padding:18px 14px!important}
 .v08-flat .origin-map__header{left:16px;top:14px}.v08-flat .current-products a:nth-of-type(2){display:none}
}


/* ===== v0.8 feedback pass — 2D continuity and extensible circular Core ===== */
html { scrollbar-gutter: stable; }
.v08-flat .hero {
  align-items: start;
  padding-top: 112px;
}
.v08-flat .hero-copy--v04,
.v08-flat .origin-map--v05 { margin-top: 0; }

/* Entry remains entirely 2D: radial calibration rings only, no simulated light beams. */
.v08-flat .mf-entry::before {
  inset: 0;
  transform: none;
  background: repeating-radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), rgba(255,255,255,.035) 0 1px, transparent 1px 54px) !important;
  mask-image: radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), #000 0 61%, transparent 84%);
}
.v08-flat .mf-entry::after {
  mix-blend-mode: normal;
  background: radial-gradient(circle at var(--mf-entry-center-x) var(--mf-entry-center-y), rgba(255,255,255,.92) 0 3%, rgba(255,103,69,.28) 16%, transparent 48%);
}
.mf-entry.is-page-transition .mf-entry__eyebrow,
.mf-entry.is-page-transition .mf-entry__progress { display: none !important; }

/* Every expandable object uses the same circular rule. Add another object by adding
   data-core-item plus --item-x / --item-y; JavaScript generates its line automatically. */
.v08-flat .origin-map--v05 .origin-node,
.v08-flat .origin-map--v05 .origin-product {
  --item-size: 126px;
  left: calc(50% + var(--item-x)) !important;
  top: calc(50% + var(--item-y)) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--item-size) !important;
  height: var(--item-size) !important;
  min-height: var(--item-size) !important;
  margin-left: calc(var(--item-size) * -.5);
  margin-top: calc(var(--item-size) * -.5);
  padding: 18px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  text-align: center !important;
  border-radius: 50% !important;
  clip-path: none !important;
  background: #151614 !important;
  border: 1px solid rgba(242,239,231,.28) !important;
  box-shadow: none !important;
}
.v08-flat .origin-map--v05 .origin-node::after,
.v08-flat .origin-map--v05 .origin-product::after {
  display: block !important;
  inset: 7px !important;
  border: 1px dashed rgba(242,239,231,.12) !important;
  border-radius: 50% !important;
}
.v08-flat .origin-map--v05 .origin-node span,
.v08-flat .origin-map--v05 .origin-product span { position: static !important; float: none !important; }
.v08-flat .origin-map--v05 .origin-node strong,
.v08-flat .origin-map--v05 .origin-product strong { margin: 8px 0 5px !important; font-size: 15px !important; line-height: 1.05; }
.v08-flat .origin-map--v05 .origin-node small,
.v08-flat .origin-map--v05 .origin-product small { font-size: 8px !important; line-height: 1.25; }
.v08-flat .origin-map--v05 .origin-product--brain {
  background: var(--mint) !important;
  color: var(--ink) !important;
  border-color: var(--ink) !important;
}
.v08-flat .origin-map--v05 .origin-product--desk {
  background: #10151a !important;
  color: #e9eef3 !important;
  border-color: #31404b !important;
  box-shadow: inset 0 0 0 4px rgba(32,229,139,.18) !important;
}
.v08-flat .origin-map--v05 .origin-product--brain::after { border-color: rgba(21,22,20,.24) !important; }
.v08-flat .origin-map--v05 .origin-product.is-active,
.v08-flat .origin-map--v05 .origin-node.is-active { box-shadow: 0 0 0 8px rgba(255,103,69,.08) !important; }
.v08-flat .origin-map--v05 .origin-path { stroke-linecap: round; }

/* Cursor returns to the approved v0.7 circle. */
.v08-flat .cursor-spark {
  width: 48px !important;
  height: 48px !important;
  margin: -24px 0 0 -24px !important;
  border-radius: 50% !important;
}

/* Candidate products are independent rows; Coming Soon is deliberately last and quiet. */
.v08-flat .catalog-item--future { opacity: .82; }
.v08-flat .catalog-item--future strong { font-size: clamp(34px, 3vw, 54px); }
.v08-flat .catalog-item--coming { opacity: .42; border-bottom-style: dashed; }

/* Each product owns a grid cell; labels cannot push cards into each other. */
.flat-object--viewer { grid-area: viewer; border-style: dashed; }
.flat-object--helper { grid-area: helper; border-style: dashed; }
.flat-object--protector { grid-area: protector; border-style: dashed; }
.flat-object--coming { grid-area: coming; border-style: dashed; opacity: .48; }

@media (max-width: 1080px) {
  .v08-flat .hero { padding-top: 108px; }
  .v08-flat .origin-map--v05 .origin-node,
  .v08-flat .origin-map--v05 .origin-product { --item-size: 112px; }
}
@media (max-width: 760px) {
  .v08-flat .hero { padding-top: 88px; }
  .v08-flat .origin-map--v05 .origin-node,
  .v08-flat .origin-map--v05 .origin-product { --item-size: 96px; padding: 12px !important; }
  .v08-flat .origin-map--v05 .origin-node strong,
  .v08-flat .origin-map--v05 .origin-product strong { font-size: 12px !important; }
  .flat-galaxy-map { height: auto; }
}


/* ===== v0.8 feedback pass 2 — aligned Core, crisp lockup, pinned catalog ===== */
/* Keep the approved outer lockup geometry. Only the source composition changes. */
.brand__lockup--composed {
  position: relative;
  display: block;
  width: 220px;
  height: 58px;
  flex: 0 0 220px;
}
.brand__asset-set {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
  align-items: center;
  transition: opacity .22s ease;
}
.brand__asset-set--dark { opacity: 0; }
.brand__asset-set--reverse { opacity: 1; }
.site-header.is-light .brand__asset-set--dark { opacity: 1; }
.site-header.is-light .brand__asset-set--reverse { opacity: 0; }
.brand__symbol-img,
.brand__wordmark-img {
  width: 100%;
  height: 58px;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  transform: translateZ(0);
}
.brand__symbol-img { width: 58px; }
.brand__wordmark-img { object-position: left center; }
.brand__lockup--composed > .brand__lockup-image { display: none !important; }

/* The right system panel is visually centered against the complete left copy block. */
@media (min-width: 1081px) {
  .v08-flat .origin-map--v05 {
    align-self: center;
    transform: translateY(-56px);
  }
}

/* The two orbiting objects use the formal symbol, not generic dots. */
.v08-flat .origin-orbit-system__satellite {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.v08-flat .origin-orbit-system__satellite img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v08-flat .origin-orbit-system__satellite svg { display: none !important; }

/* Product catalog becomes one pinned 2D stage. Wheel progress changes the product
   inside the stage; after the last item the page continues normally. */
.v08-flat .product-catalog {
  position: relative;
  min-height: calc(100svh - 74px);
  padding: 0;
  overflow: clip;
}
.v08-flat .catalog-shell {
  min-height: calc(100svh - 74px);
  padding: 24px 0 22px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
}
.v08-flat .catalog-intro {
  grid-template-columns: .78fr 1.22fr;
  gap: 42px;
  align-items: end;
  padding: 0 0 22px;
}
.v08-flat .catalog-intro .kicker { margin-bottom: 4px; }
.v08-flat .catalog-intro h2 {
  font-size: clamp(38px, 4.2vw, 72px);
  line-height: .94;
}
.v08-flat .catalog-stage {
  min-height: 0;
  height: 100%;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 38px;
  padding-top: 0;
  align-items: stretch;
}
.v08-flat .catalog-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(7, minmax(0, 1fr));
  min-height: 0;
  overflow: hidden;
  border-top: 1px solid rgba(242,239,231,.18);
}
.v08-flat button.catalog-item {
  appearance: none;
  width: 100%;
  min-height: 0;
  padding: 10px 18px 10px 22px;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(242,239,231,.13);
}
.v08-flat button.catalog-item::before { top: 50%; transform: translateY(-50%); }
.v08-flat button.catalog-item strong {
  margin: 4px 0 3px;
  font-size: clamp(22px, 2.35vw, 40px);
  line-height: .92;
}
.v08-flat button.catalog-item small { font-size: 10px; }
.v08-flat button.catalog-item .catalog-item__status { font-size: 8px; }
.v08-flat button.catalog-item > i { top: 50%; transform: translateY(-50%); }
.v08-flat button.catalog-item:focus-visible { outline: 1px solid var(--spark); outline-offset: -2px; }
.v08-flat .catalog-item--future strong { font-size: clamp(20px, 2vw, 34px) !important; }
.v08-flat .catalog-preview {
  position: relative;
  top: auto;
  min-height: 0;
  height: 100%;
  grid-template-rows: 56px minmax(0, 1fr) auto;
}
.v08-flat .catalog-preview__top {
  grid-template-columns: 1fr auto auto;
  gap: 20px;
}
.v08-flat .catalog-preview__counter {
  color: rgba(242,239,231,.44);
  font: 700 9px/1 var(--mono);
  letter-spacing: .08em;
  font-style: normal;
}
.v08-flat .catalog-preview__viewport { min-height: 0; }
.v08-flat .catalog-preview__bottom { min-height: 92px; }
.v08-flat .catalog-preview.is-placeholder { cursor: default; }
.v08-flat .catalog-preview.is-placeholder .catalog-preview__cta { opacity: .42; }

.catalog-art--placeholder {
  color: var(--ink);
  background: #e9e4d9;
  overflow: hidden;
}
.placeholder-art__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(21,22,20,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21,22,20,.09) 1px, transparent 1px);
  background-size: 44px 44px;
}
.placeholder-art__badge {
  position: absolute;
  left: 7%;
  top: 10%;
  padding: 10px 12px;
  border: 1px solid var(--ink);
  background: var(--paper);
  font: 800 9px/1 var(--mono);
  letter-spacing: .08em;
}
.placeholder-art__glyph {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 184px;
  height: 184px;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: transparent;
  font: 900 52px/1 var(--mono);
}
.catalog-art--viewer .placeholder-art__glyph { background: var(--mint); }
.catalog-art--helper .placeholder-art__glyph { background: var(--gold); }
.catalog-art--protector .placeholder-art__glyph { background: var(--spark); }
.catalog-art--coming .placeholder-art__glyph { border-style: dashed; color: rgba(21,22,20,.46); }
.placeholder-art__line {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 48%;
  height: 1px;
  background: var(--ink);
  z-index: -1;
}
.placeholder-art__line::before,
.placeholder-art__line::after {
  content: '';
  position: absolute;
  top: -5px;
  width: 11px;
  height: 11px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
}
.placeholder-art__line::before { left: 0; }
.placeholder-art__line::after { right: 0; }
.catalog-art--placeholder p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9%;
  margin: 0;
  text-align: center;
  font: 800 10px/1.4 var(--mono);
  letter-spacing: .1em;
}

@media (max-height: 820px) and (min-width: 981px) {
  .v08-flat .catalog-shell { padding-top: 14px; padding-bottom: 14px; }
  .v08-flat .catalog-intro { padding-bottom: 14px; }
  .v08-flat .catalog-intro h2 { font-size: clamp(34px, 3.5vw, 56px); }
  .v08-flat button.catalog-item strong { font-size: clamp(20px, 2vw, 32px); }
  .v08-flat .catalog-preview__bottom { min-height: 76px; padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 1080px) {
  .brand__lockup--composed { width: 190px; height: 58px; flex-basis: 190px; }
  .brand__asset-set { grid-template-columns: 52px 1fr; gap: 8px; }
  .brand__symbol-img, .brand__wordmark-img { height: 52px; }
  .brand__symbol-img { width: 52px; }
  .v08-flat .origin-map--v05 { transform: none; }
}
@media (max-width: 980px) {
  .v08-flat .product-catalog { min-height: auto; overflow: visible; padding: 90px 0; }
  .v08-flat .catalog-shell { min-height: auto; padding: 0; display: block; }
  .v08-flat .catalog-intro { display: grid; padding-bottom: 38px; }
  .v08-flat .catalog-stage { height: auto; grid-template-columns: 1fr; }
  .v08-flat .catalog-list { order: 2; grid-template-rows: none; overflow: visible; }
  .v08-flat button.catalog-item { min-height: 112px; }
  .v08-flat .catalog-preview { order: 1; min-height: 560px; }
}
@media (max-width: 760px) {
  .brand__lockup--composed { width: 146px; height: 48px; flex-basis: 146px; }
  .brand__asset-set { grid-template-columns: 43px 1fr; gap: 6px; }
  .brand__symbol-img, .brand__wordmark-img { height: 43px; }
  .brand__symbol-img { width: 43px; }
  .v08-flat .catalog-preview { min-height: 500px; }
  .placeholder-art__glyph { width: 136px; height: 136px; font-size: 38px; }
}

/* Feedback pass 2 lockup specificity fix: override the legacy `.brand img` 42px rule. */
.brand .brand__symbol-img {
  width: 58px !important;
  height: 58px !important;
}
.brand .brand__wordmark-img {
  width: 100% !important;
  height: 58px !important;
}
@media (max-width:1080px) {
  .brand .brand__symbol-img { width:52px !important; height:52px !important; }
  .brand .brand__wordmark-img { height:52px !important; }
}
@media (max-width:760px) {
  .brand .brand__symbol-img { width:43px !important; height:43px !important; }
  .brand .brand__wordmark-img { height:43px !important; }
}

/* Keep the pinned catalog fully inside the viewport below the fixed header. */
@media (min-width:981px) {
  .v08-flat .catalog-shell {
    height: calc(100svh - 74px);
    min-height: 0;
    overflow: hidden;
  }
}

/* Compact typography inside the pinned seven-row catalog. */
@media (min-width:981px) {
  .v08-flat button.catalog-item .catalog-item__status { margin: 0 0 4px; line-height: 1.1; }
  .v08-flat button.catalog-item strong { margin: 0; line-height: .95; }
  .v08-flat button.catalog-item small { margin-top: 4px; line-height: 1.1; }
}

/* ===== v0.8 feedback pass 3 — compact Core and editorial scroll stage ===== */
:root { --mf-header-h: 74px; }

/* Part 1 stays inside one visual viewport. */
@media (min-width:1081px) {
  .v08-flat .hero {
    height:100svh;
    min-height:760px;
    padding-top:74px;
    padding-bottom:20px;
    grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr);
    gap:28px;
    align-items:center;
    overflow:hidden;
  }
  .v08-flat .hero-copy--v04 { align-self:center; transform:translateY(-28px); }
  .v08-flat .origin-map--v05 {
    width:min(100%,700px);
    height:min(74svh,680px);
    min-height:610px;
    aspect-ratio:auto;
    align-self:center;
    justify-self:end;
    transform:translateY(-24px);
    margin:0;
  }
}
.v08-flat .hero-actions { flex-wrap:wrap; row-gap:14px; }
.v08-flat .hero-galaxy-link { color:rgba(242,239,231,.68); }
.v08-flat .hero-scroll-inline {
  margin-left:auto;
  color:rgba(242,239,231,.46);
  font:700 9px/1 var(--mono);
  letter-spacing:.08em;
  white-space:nowrap;
}
.v08-flat .hero-scroll-inline span {
  display:inline-block;
  width:58px;
  margin-left:8px;
  color:var(--spark);
  overflow:hidden;
  vertical-align:middle;
}
.v08-flat .scroll-cue { display:none!important; }

/* Stronger 2D orbital system, still entirely flat. */
.v08-flat .origin-map__orbit-grid {
  position:absolute;
  z-index:1;
  inset:8%;
  pointer-events:none;
  opacity:.9;
}
.v08-flat .origin-map__orbit-grid-ring {
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(242,239,231,.14);
}
.v08-flat .origin-map__orbit-grid-ring--a { width:38%; aspect-ratio:1; border-color:rgba(255,103,69,.36); }
.v08-flat .origin-map__orbit-grid-ring--b { width:68%; aspect-ratio:1; border-style:dashed; border-color:rgba(242,239,231,.22); }
.v08-flat .origin-map__orbit-grid-ring--c { width:94%; aspect-ratio:1; border-color:rgba(242,239,231,.18); }
.v08-flat .origin-map--v05 { --core-expanded-scale:.46; }
.v08-flat .origin-map--v05 .origin-node,
.v08-flat .origin-map--v05 .origin-product {
  --item-size:108px;
  width:var(--item-size)!important;
  height:var(--item-size)!important;
  min-height:var(--item-size)!important;
  padding:13px!important;
}
.v08-flat .origin-map--v05 .origin-node strong,
.v08-flat .origin-map--v05 .origin-product strong { font-size:13px!important; margin:6px 0 4px!important; }
.v08-flat .origin-map--v05 .origin-node small,
.v08-flat .origin-map--v05 .origin-product small { font-size:7.5px!important; line-height:1.24; }
.v08-flat .origin-map--v05 .origin-path {
  stroke:rgba(242,239,231,.42)!important;
  stroke-width:2!important;
  stroke-dasharray:7 9!important;
  opacity:.75;
}
.v08-flat .origin-map--v05 .origin-path.is-active {
  stroke:var(--flat-orange)!important;
  stroke-width:3!important;
  opacity:1;
}
.v08-flat .origin-map--v05.is-expanded .origin-orbit-system {
  opacity:.38!important;
  transform:translate(-50%,-50%) scale(.96)!important;
  filter:none!important;
}
.v08-flat .origin-orbit-system__ring {
  border-color:rgba(255,103,69,.52)!important;
  box-shadow:0 0 0 22px rgba(255,103,69,.025)!important;
}
.v08-flat .origin-orbit-system__ring::after { border-color:rgba(242,239,231,.22)!important; }
.v08-flat .origin-map--v05.is-expanded .origin-core__hint { display:none!important; }
.v08-flat .origin-map__galaxy-link { display:none!important; }

/* A restrained section marker and wipe for part-to-part transitions. */
.part-marker {
  position:absolute;
  z-index:4;
  left:0;
  top:24px;
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(242,239,231,.5);
  font:700 10px/1 var(--mono);
  letter-spacing:.1em;
}
.part-marker span { color:var(--spark); }
.part-transition-wipe {
  position:absolute;
  z-index:20;
  left:0; right:0; top:0;
  height:3px;
  background:var(--spark);
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
}

/* Part 2: editorial product rail inspired by the reference interaction, not its branding. */
.v08-flat .product-catalog {
  position:relative;
  height:calc(100svh - var(--mf-header-h));
  min-height:690px;
  padding:0;
  overflow:hidden;
  isolation:isolate;
}
.v08-flat .product-catalog::before {
  content:"";
  position:absolute;
  z-index:0;
  width:min(38vw,520px);
  aspect-ratio:1;
  right:-10vw;
  top:-24vw;
  border-radius:50%;
  background:var(--spark);
  display:none;
}
.v08-flat .product-catalog::after {
  content:"";
  position:absolute;
  z-index:0;
  width:132px;
  aspect-ratio:1;
  left:-72px;
  top:46%;
  border-radius:50%;
  display:none;
}
.v08-flat .catalog-shell {
  position:relative;
  z-index:2;
  width:calc(100vw - 48px);
  max-width:none;
  height:calc(100svh - var(--mf-header-h));
  min-height:690px;
  padding:24px 0 28px;
  display:block;
  overflow:hidden;
}
.v08-flat .catalog-intro {
  position:absolute;
  z-index:4;
  left:0;
  top:70px;
  width:41%;
  display:block;
  padding:0;
}
.v08-flat .catalog-intro .kicker { margin:0 0 14px; }
.v08-flat .catalog-intro h2 {
  margin:0;
  font-size:clamp(38px,4vw,70px);
  line-height:.94;
  letter-spacing:-.02em;
}
.v08-flat .catalog-intro__rule {
  display:block;
  width:100%;
  height:1px;
  margin-top:24px;
  background:rgba(242,239,231,.18);
}
.v08-flat .catalog-skip {
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:10px 0;
  border:0;
  background:transparent;
  color:rgba(242,239,231,.62);
  font:700 10px/1 var(--mono);
  cursor:pointer;
}
.v08-flat .catalog-skip span:last-child { color:var(--spark); font-size:15px; }
.v08-flat .catalog-skip:hover,
.v08-flat .catalog-skip:focus-visible { color:var(--paper); }
.v08-flat .catalog-stage {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);
  gap:4.5vw;
  align-items:stretch;
  padding:176px 38px 26px 0;
}
.v08-flat .catalog-stage__meta {
  position:absolute;
  z-index:5;
  left:53%;
  right:58px;
  top:118px;
  display:flex;
  justify-content:space-between;
  color:rgba(242,239,231,.52);
  font:700 10px/1 var(--mono);
  letter-spacing:.08em;
}
.v08-flat .catalog-list-viewport {
  position:relative;
  min-height:0;
  height:calc(100% - 160px);
  margin-top:160px;
  overflow:hidden;
}
.v08-flat .catalog-list {
  position:absolute;
  left:0; right:0; top:0;
  display:block!important;
  border:0!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.v08-flat button.catalog-item {
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 26px;
  grid-template-rows:auto auto;
  column-gap:18px;
  align-items:center;
  width:100%;
  height:132px;
  min-height:132px;
  padding:18px 0;
  border:0!important;
  border-top:1px solid rgba(242,239,231,.16)!important;
  background:transparent!important;
  color:rgba(242,239,231,.16)!important;
  opacity:1!important;
  transform:none!important;
  transition:color .55s var(--ease),padding-left .55s var(--ease);
  cursor:default;
  pointer-events:none;
}
.v08-flat button.catalog-item:last-child { border-bottom:1px solid rgba(242,239,231,.16)!important; }
.v08-flat button.catalog-item::before {
  content:attr(data-seq);
  position:static;
  width:auto; height:auto;
  background:none;
  grid-row:1/3;
  color:rgba(242,239,231,.42);
  font:700 10px/1 var(--mono);
}
.v08-flat button.catalog-item strong {
  grid-column:2;
  grid-row:1/3;
  margin:0!important;
  font-size:clamp(44px,4.7vw,78px)!important;
  line-height:.9!important;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.v08-flat button.catalog-item .catalog-item__status,
.v08-flat button.catalog-item small {
  position:absolute;
  left:52px;
  font-size:8px!important;
  opacity:0;
  transition:opacity .35s ease;
}
.v08-flat button.catalog-item .catalog-item__status { top:13px; }
.v08-flat button.catalog-item small { bottom:10px; }
.v08-flat button.catalog-item > i {
  position:static!important;
  grid-column:3;
  grid-row:1/3;
  transform:none!important;
  color:rgba(242,239,231,.32);
  font-size:30px;
}
.v08-flat button.catalog-item.is-active {
  color:var(--paper)!important;
  padding-left:18px;
}
.v08-flat button.catalog-item.is-active .catalog-item__status,
.v08-flat button.catalog-item.is-active small { opacity:.64; }
.v08-flat button.catalog-item.is-active > i { color:var(--spark); }
.v08-flat .catalog-preview {
  position:relative;
  top:auto;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:48px minmax(0,1fr) auto;
  border:0!important;
  background:transparent!important;
  overflow:visible;
}
.v08-flat .catalog-preview__top {
  padding:0 0 10px;
  border:0!important;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  gap:18px;
  align-items:center;
  color:rgba(242,239,231,.55);
  font:700 10px/1 var(--mono);
}
.v08-flat .catalog-preview__top strong { justify-self:end; color:var(--paper); font-size:14px; }
.v08-flat .catalog-preview__year { color:var(--spark); }
.v08-flat .catalog-preview__viewport {
  position:relative;
  min-height:0;
  margin:0 18px 0 0;
  overflow:hidden;
  border:1px solid rgba(242,239,231,.22)!important;
  background:var(--paper);
  transform:none;
  transform-origin:center;
}
.v08-flat .catalog-art { transform-origin:center; will-change:transform,opacity; }
.v08-flat .catalog-preview__bottom {
  min-height:84px;
  padding:16px 18px 0 0;
  border:0!important;
  align-items:start;
}
.v08-flat .catalog-preview__bottom p { max-width:560px; }
.v08-flat .catalog-rail {
  position:absolute;
  z-index:6;
  right:0;
  top:176px;
  bottom:26px;
  width:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  color:rgba(242,239,231,.55);
  font:700 9px/1 var(--mono);
}
.v08-flat .catalog-rail strong {
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:var(--paper);
}
.v08-flat .catalog-rail__track {
  flex:1;
  width:1px;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  background:rgba(242,239,231,.18);
}
.v08-flat .catalog-rail__track i {
  width:7px;
  height:7px;
  margin-left:-3px;
  border-radius:50%;
  border:1px solid rgba(242,239,231,.45);
  background:var(--ink);
  transition:background .35s,border-color .35s,transform .35s;
}
.v08-flat .catalog-rail__track i.is-active {
  background:var(--spark);
  border-color:var(--spark);
  transform:scale(1.35);
}
.v08-flat .catalog-rail > span { color:var(--spark); }

/* Generic 2D part reveals after the product stage. */
.v08-flat main > section[data-part]:not(.hero):not(.product-catalog) { position:relative; overflow:hidden; }
.v08-flat main > section[data-part]:not(.hero):not(.product-catalog)::before {
  content:attr(data-part);
  position:absolute;
  right:4vw;
  top:44px;
  color:rgba(21,22,20,.08);
  font:900 clamp(90px,14vw,220px)/.8 var(--mono);
  pointer-events:none;
}
.v08-flat main > section.dark-section[data-part]:not(.hero):not(.product-catalog)::before { color:rgba(242,239,231,.05); }

@media (max-width:1280px) and (min-width:981px) {
  .v08-flat button.catalog-item { height:116px; min-height:116px; }
  .v08-flat button.catalog-item strong { font-size:clamp(38px,4vw,64px)!important; }
  .v08-flat .catalog-stage { grid-template-columns:.46fr .54fr; gap:3vw; }
}
@media (max-height:820px) and (min-width:981px) {
  .v08-flat .product-catalog,
  .v08-flat .catalog-shell { min-height:640px; }
  .v08-flat .catalog-intro { top:54px; }
  .v08-flat .catalog-stage { padding-top:146px; }
  .v08-flat .catalog-stage__meta { top:94px; }
  .v08-flat .catalog-rail { top:146px; }
  .v08-flat button.catalog-item { height:104px; min-height:104px; }
  .v08-flat button.catalog-item strong { font-size:clamp(34px,3.7vw,58px)!important; }
}
@media (max-width:1080px) {
  .v08-flat .hero { height:auto; min-height:100svh; overflow:visible; }
  .v08-flat .origin-map--v05 { min-height:650px; }
}
@media (max-width:980px) {
  .v08-flat .product-catalog { height:auto; min-height:0; overflow:visible; padding:88px 0; }
  .v08-flat .catalog-shell { width:var(--shell); height:auto; min-height:0; padding:0; overflow:visible; }
  .part-marker { position:static; margin-bottom:28px; }
  .v08-flat .catalog-intro { position:static; width:auto; margin-bottom:44px; }
  .v08-flat .catalog-skip { display:none; }
  .v08-flat .catalog-stage { position:relative; inset:auto; display:grid; grid-template-columns:1fr; gap:34px; padding:0; }
  .v08-flat .catalog-stage__meta,.v08-flat .catalog-rail { display:none; }
  .v08-flat .catalog-list-viewport { height:auto; margin-top:0; overflow:visible; order:2; }
  .v08-flat .catalog-list { position:relative; transform:none; }
  .v08-flat button.catalog-item { height:auto; min-height:112px; }
  .v08-flat button.catalog-item strong { font-size:clamp(34px,10vw,60px)!important; white-space:normal; }
  .v08-flat .catalog-preview { order:1; min-height:560px; }
  .v08-flat .catalog-preview__viewport { margin-right:0; }
}
@media (max-width:760px) {
  .v08-flat .hero-scroll-inline { width:100%; margin-left:0; margin-top:6px; }
  .v08-flat .origin-map--v05 { min-height:600px; }
  .v08-flat .origin-map--v05 .origin-node,
  .v08-flat .origin-map--v05 .origin-product { --item-size:92px; }
  .v08-flat .catalog-preview { min-height:500px; }
}

/* ===== v0.8 feedback pass 3.1 — viewport margins and mobile containment ===== */
@media (min-width:981px) {
  .v08-flat .catalog-shell {
    width:100%;
    max-width:none;
    padding-left:clamp(28px,3vw,58px);
    padding-right:clamp(28px,3vw,58px);
  }
  .v08-flat .catalog-stage { padding-right:34px; }
}
@media (max-width:980px) {
  .v08-flat,
  .v08-flat main,
  .v08-flat .hero,
  .v08-flat .hero-copy--v04,
  .v08-flat .origin-map--v05,
  .v08-flat .product-catalog,
  .v08-flat .catalog-shell,
  .v08-flat .catalog-stage,
  .v08-flat .catalog-list-viewport,
  .v08-flat .catalog-list,
  .v08-flat .catalog-preview {
    min-width:0!important;
    max-width:100%!important;
  }
  .v08-flat .hero-copy--v04,
  .v08-flat .origin-map--v05 { width:100%!important; }
  .v08-flat .signal-strip { max-width:100vw; }
  .v08-flat .signal-strip__track { will-change:transform; }
  .v08-flat .contact-orbit { max-width:150vw; }
}
@media (max-width:760px) {
  html, body { max-width:100%; overflow-x:hidden; }
  .v08-flat .hero { grid-template-columns:minmax(0,1fr)!important; }
  .v08-flat .hero-copy--v04 > *,
  .v08-flat .hero-actions,
  .v08-flat .current-products { max-width:100%; }
  .v08-flat .catalog-intro h2,
  .v08-flat button.catalog-item strong { overflow-wrap:anywhere; }
}

/* Editorial stage keeps a deliberate page margin even while ScrollTrigger pins it. */
@media (min-width:981px) {
  .v08-flat .catalog-intro { left:clamp(28px,3vw,58px); }
  .v08-flat .catalog-stage { padding-left:clamp(28px,3vw,58px); }
  .v08-flat .part-marker { left:clamp(28px,3vw,58px); }
}

/* ===== v0.8 responsive closure: split-screen desktop, tablet and mobile ===== */
.mobile-nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.mobile-nav-toggle span {
  display: block;
  width: 17px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
  transition: transform .22s var(--ease);
}
.site-header.is-mobile-nav-open .mobile-nav-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
.site-header.is-mobile-nav-open .mobile-nav-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 16px;
    padding-inline: 20px;
  }
  .main-nav { display: flex; gap: clamp(12px, 1.5vw, 18px); }
  .main-nav > a,
  .nav-trigger { font-size: 12px; }
  .header-actions { gap: 6px; }
  .lang-switch { padding-inline: 6px; }
  .header-cta { padding-inline: 12px; }
  .v08-flat .hero {
    height: 100svh;
    min-height: 720px;
    padding: 96px 20px 24px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    gap: 20px;
    align-items: center;
    overflow: hidden;
  }
  .v08-flat .hero-copy--v04 h1 { font-size: clamp(54px, 6.2vw, 74px); }
  .v08-flat .hero-copy--v04 .hero-intro { margin-top: 24px; font-size: clamp(16px, 1.65vw, 19px); }
  .v08-flat .origin-map--v05 {
    width: min(100%, 560px);
    height: min(68svh, 580px);
    min-height: 520px;
    margin: 0;
    justify-self: end;
    transform: translateY(-20px);
  }
}

@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    column-gap: 10px;
  }
  .mobile-nav-toggle { display: block; }
  .main-nav {
    position: fixed;
    z-index: 130;
    top: calc(var(--mf-header-h) + 8px);
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    justify-self: stretch;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100svh - var(--mf-header-h) - 20px);
    margin: 0;
    padding: 14px;
    overflow: auto;
    border: 1px solid rgba(242,239,231,.22);
    background: #111210;
    box-shadow: 0 24px 64px rgba(0,0,0,.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .2s, transform .25s var(--ease), visibility .2s;
  }
  .site-header.is-mobile-nav-open .main-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .main-nav > a,
  .nav-trigger {
    width: 100%;
    padding: 14px 10px;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .nav-menu {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-height: 0;
    padding: 0 8px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    transform: none;
  }
  .nav-menu::before { display: none; }
  .nav-dropdown.is-open .nav-menu,
  .nav-dropdown:focus-within .nav-menu {
    max-height: 720px;
    padding-block: 10px;
    transform: none;
  }
  .v08-flat .hero {
    height: auto;
    min-height: auto;
    padding: 112px 20px 54px;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    overflow: visible;
  }
  .v08-flat .origin-map--v05 {
    width: min(100%, 680px) !important;
    min-height: 600px;
    margin: 8px auto 0;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .site-header { padding-inline: 12px; }
  .brand .brand__asset-set { display: grid !important; }
  .header-cta { display: none; }
  .v08-flat .hero { padding: 92px 12px 44px; }
  .v08-flat .hero-copy--v04 h1 { font-size: clamp(48px, 14vw, 72px); }
  .v08-flat .origin-map--v05 { min-height: 560px; }
}

@media (max-width: 420px) {
  .site-header { grid-template-columns: 130px minmax(0,1fr) 38px auto; column-gap: 6px; padding-inline: 8px; }
  .brand { width: 130px !important; min-width: 0 !important; max-width: 130px; height: 44px; }
  .brand__lockup--composed { width: 130px; height: 44px; flex-basis: 130px; }
  .brand__asset-set { grid-template-columns: 38px minmax(0,1fr); gap: 5px; }
  .brand .brand__symbol-img { width: 38px !important; height: 38px !important; }
  .brand .brand__wordmark-img { height: 38px !important; }
  .mobile-nav-toggle { width: 38px; height: 38px; }
  .lang-switch { padding-inline: 2px; font-size: 9px; }
}

/* ===== v0.8 desktop viewport contract =====
   A narrow desktop window is still a desktop: keep the full navigation and
   preserve the two-column Part 1 composition down to 601px. */
@media (min-width: 601px) and (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: clamp(8px, 1.4vw, 16px);
    padding-inline: clamp(10px, 2vw, 20px);
  }
  .mobile-nav-toggle { display: none !important; }
  .main-nav {
    position: static;
    z-index: auto;
    display: flex !important;
    width: auto;
    max-width: none;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: clamp(7px, 1.25vw, 18px);
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .main-nav > a,
  .nav-trigger {
    width: auto;
    padding: 0;
    border: 0;
    font-size: clamp(9px, 1.15vw, 12px);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  .nav-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    width: min(390px, calc(100vw - 24px));
    max-height: none;
    padding: 18px;
    overflow: visible;
    transform: translate(-50%, 10px);
  }
  .nav-dropdown.is-open .nav-menu,
  .nav-dropdown:focus-within .nav-menu { transform: translate(-50%, 0); }
  .brand,
  .brand__lockup--composed {
    width: clamp(132px, 18vw, 190px);
    min-width: clamp(132px, 18vw, 190px);
    height: 52px;
    flex-basis: clamp(132px, 18vw, 190px);
  }
  .brand__asset-set { grid-template-columns: 46px minmax(0, 1fr); gap: 7px; }
  .brand .brand__symbol-img { width: 46px !important; height: 46px !important; }
  .brand .brand__wordmark-img { height: 46px !important; }
  .header-actions { gap: 4px; }
  .lang-switch { padding-inline: 3px; font-size: 9px; white-space: nowrap; }

  .v08-flat .hero {
    height: 100svh;
    min-height: 0;
    padding: calc(var(--mf-header-h) + 8px) clamp(12px, 2.4vw, 24px) 10px;
    grid-template-columns: minmax(0, .92fr) minmax(330px, 1.08fr) !important;
    gap: clamp(10px, 2vw, 22px);
    align-items: center;
    overflow: hidden;
  }
  .v08-flat .hero-copy--v04 {
    width: auto !important;
    align-self: center;
    transform: none;
  }
  .v08-flat .hero-copy--v04 h1 { font-size: clamp(38px, 6vw, 68px); }
  .v08-flat .hero-copy--v04 .hero-intro {
    max-width: 560px;
    margin-top: clamp(14px, 2.6vh, 26px);
    font-size: clamp(12px, 1.45vw, 17px);
    line-height: 1.55;
  }
  .v08-flat .hero-copy--v04 .hero-actions { margin-top: clamp(12px, 2.3vh, 24px); }
  .v08-flat .origin-map--v05 {
    width: min(100%, 570px) !important;
    height: min(calc(100svh - var(--mf-header-h) - 18px), 590px);
    min-height: 0;
    aspect-ratio: auto;
    margin: 0;
    justify-self: end;
    align-self: center;
    transform: none;
  }
}

@media (min-width: 601px) and (max-height: 650px) {
  .v08-flat .hero-copy--v04 .kicker { margin-bottom: 10px; font-size: 8px; }
  .v08-flat .hero-copy--v04 h1 { font-size: clamp(32px, 5.2vw, 54px); line-height: .94; }
  .v08-flat .hero-copy--v04 .hero-intro { margin-top: 12px; font-size: clamp(10px, 1.3vw, 14px); line-height: 1.42; }
  .v08-flat .hero-copy--v04 .hero-actions { margin-top: 10px; }
  .v08-flat .hero-actions .button { min-height: 38px; padding: 9px 14px; font-size: 10px; }
  .v08-flat .origin-map__header { left: 14px; top: 12px; }
  .v08-flat .origin-map--v05 .origin-node,
  .v08-flat .origin-map--v05 .origin-product {
    --item-size: 72px;
    padding: 8px !important;
  }
  .v08-flat .origin-map--v05 .origin-node strong,
  .v08-flat .origin-map--v05 .origin-product strong { font-size: 9px !important; margin: 3px 0 2px !important; }
  .v08-flat .origin-map--v05 .origin-node small,
  .v08-flat .origin-map--v05 .origin-product small { font-size: 6px !important; }
  .v08-flat .origin-map--v05 .origin-core,
  .v08-flat .origin-map--v05:not(.is-expanded) .origin-core,
  .v08-flat .origin-map--v05.is-expanded .origin-core {
    width: 142px !important;
    height: 142px !important;
    padding: 16px 12px !important;
  }
  .v08-flat .origin-map--v05 .origin-core strong { font-size: 23px; }
  .v08-flat .origin-map--v05 .origin-core::before { inset: -10px !important; }
  .v08-flat .origin-map--v05 .origin-core::after { inset: -26px !important; }
  .v08-flat .origin-core__halo { inset: -20px !important; }
}

/* Part 2 keeps its complete pinned stage on desktop windows, including compact ones. */
@media (min-width: 601px) and (max-width: 980px) {
  .v08-flat .product-catalog {
    height: calc(100svh - var(--mf-header-h));
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }
  .v08-flat .catalog-shell {
    width: 100%;
    height: calc(100svh - var(--mf-header-h));
    min-height: 0;
    padding: 12px clamp(14px, 2.5vw, 24px) 14px;
    overflow: hidden;
  }
  .v08-flat .part-marker { position: absolute; left: clamp(14px, 2.5vw, 24px); top: 12px; margin: 0; }
  .v08-flat .catalog-intro { position: absolute; top: 44px; left: clamp(14px, 2.5vw, 24px); width: 38%; margin: 0; }
  .v08-flat .catalog-intro .kicker { margin-bottom: 8px; font-size: 8px; }
  .v08-flat .catalog-intro h2 { font-size: clamp(28px, 4.7vw, 46px); }
  .v08-flat .catalog-intro__rule { margin-top: 12px; }
  .v08-flat .catalog-skip { display: inline-flex; margin-top: 8px; padding: 6px 0; }
  .v08-flat .catalog-stage {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
    gap: clamp(18px, 3vw, 32px);
    padding: 116px 42px 14px clamp(14px, 2.5vw, 24px);
  }
  .v08-flat .catalog-stage__meta { display: flex; top: 70px; left: 48%; right: 44px; }
  .v08-flat .catalog-list-viewport { height: calc(100% - 112px); margin-top: 112px; overflow: hidden; order: initial; }
  .v08-flat .catalog-list { position: absolute; transform: translate3d(0,0,0); }
  .v08-flat button.catalog-item { height: 82px; min-height: 82px; padding-block: 10px; }
  .v08-flat button.catalog-item strong { font-size: clamp(26px, 4vw, 38px) !important; white-space: nowrap; }
  .v08-flat .catalog-preview { min-height: 0; height: 100%; order: initial; }
  .v08-flat .catalog-preview__viewport { margin-right: 10px; }
  .v08-flat .catalog-preview__bottom { min-height: 68px; padding-top: 10px; }
  .v08-flat .catalog-preview__bottom p { font-size: 9px; }
  .v08-flat .catalog-rail { display: flex; top: 116px; bottom: 14px; right: 12px; }
}

.section-step-transition,
.part-transition-wipe { display: none !important; }

/* ===== v0.8 full-part paging ===== */
@media (min-width: 601px) {
  :root { --mf-signal-h: 50px; }
  .site-header,
  .site-header.is-compact {
    height: var(--mf-header-h);
    min-height: var(--mf-header-h);
  }

  /* Part 1 includes the orange ticker; together they occupy exactly one screen. */
  .v08-flat .hero {
    height: calc(100svh - var(--mf-signal-h));
    min-height: 0;
  }
  .v08-flat .hero-copy--v04 {
    align-self: center;
    transform: none;
  }
  .v08-flat .signal-strip {
    height: var(--mf-signal-h);
    min-height: var(--mf-signal-h);
  }
  .v08-flat .signal-strip__track {
    height: 100%;
    padding: 0;
  }
  .v08-flat .product-catalog { scroll-margin-top: var(--mf-header-h); }

  /* Every later part fills the viewport below the fixed header. */
  .v08-flat main > section[data-part="3"],
  .v08-flat main > section[data-part="4"],
  .v08-flat main > section[data-part="5"],
  .v08-flat main > section[data-part="6"],
  .v08-flat main > section[data-part="7"] {
    box-sizing: border-box;
    height: calc(100svh - var(--mf-header-h));
    min-height: 0;
    padding-block: clamp(28px, 6vh, 72px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    scroll-margin-top: var(--mf-header-h);
  }
  .v08-flat main > section[data-part="3"] > .section-shell,
  .v08-flat main > section[data-part="4"] > .section-shell,
  .v08-flat main > section[data-part="5"] > .section-shell,
  .v08-flat main > section[data-part="6"] > .section-shell,
  .v08-flat main > section[data-part="7"] > .section-shell {
    width: var(--shell);
    max-height: 100%;
  }

  /* The skip command now occupies the former top-right preview label position. */
  .v08-flat .catalog-skip {
    position: absolute;
    z-index: 8;
    top: 20px;
    right: clamp(44px, 4vw, 72px);
    margin: 0;
    padding: 8px 0;
  }
  .v08-flat .catalog-list-viewport { margin-top: 0; height: 100%; }
  .v08-flat .catalog-stage { padding-top: 176px; }

  .v08-flat .catalog-skip {
    width: 50px;
    height: 50px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid var(--paper);
    border-radius: 50%;
    color: var(--ink);
    background: var(--spark);
  }
  .v08-flat .catalog-skip span:first-child { display: none; }
  .v08-flat .catalog-skip span:last-child {
    color: inherit;
    font: 900 30px/1 var(--mono);
    transform: translateY(-1px);
  }
  .v08-flat .catalog-skip:hover,
  .v08-flat .catalog-skip:focus-visible {
    color: var(--ink);
    background: var(--paper);
  }
  .v08-flat .catalog-rail strong { display: none; }
  .v08-flat button.catalog-item .catalog-item__status,
  .v08-flat button.catalog-item small { display: none !important; }
  .v08-flat .catalog-preview {
    grid-template-rows: minmax(0,1fr) auto;
  }
  .v08-flat .catalog-preview__top { display: none; }
}

@media (min-width: 981px) {
  .v08-flat .product-catalog { --catalog-visible-row: 132px; }
  .v08-flat .catalog-stage { padding-top: 224px; }
  .v08-flat .catalog-rail { top: 224px; }
  .v08-flat .catalog-list-viewport {
    height: calc(var(--catalog-visible-row) * 4);
    max-height: 100%;
    margin-top: 0;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .v08-flat .product-catalog { --catalog-visible-row: 116px; }
}

@media (min-width: 981px) and (max-height: 820px) {
  .v08-flat .product-catalog { --catalog-visible-row: 104px; }
  .v08-flat .catalog-stage { padding-top: 190px; }
  .v08-flat .catalog-rail { top: 190px; }
  .v08-flat .catalog-list-viewport { max-height: 100%; margin-top: 0; }
}

@media (min-width: 601px) and (max-width: 980px) {
  .v08-flat .catalog-skip { top: 20px; right: 44px; }
  .v08-flat .catalog-stage { padding-top: 116px; }
  .v08-flat .catalog-list-viewport { height: 246px; max-height: 100%; margin-top: 0; }
}

@media (min-width: 601px) and (max-height: 650px) {
  .v08-flat .origin-map--v05 {
    height: calc(100svh - var(--mf-header-h) - var(--mf-signal-h) - 12px);
  }
  .v08-flat main > section[data-part="3"],
  .v08-flat main > section[data-part="4"],
  .v08-flat main > section[data-part="5"],
  .v08-flat main > section[data-part="6"],
  .v08-flat main > section[data-part="7"] { padding-block: 16px; }

  .v08-flat .product-index { padding-bottom: 8px; font-size: 7px; }
  .v08-flat .brain-layout { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 24px; padding-top: 12px; }
  .v08-flat .brain-copy h2 { margin-bottom: 10px; font-size: 52px; }
  .v08-flat .product-lede { margin-bottom: 10px; font-size: 17px; line-height: 1.25; }
  .v08-flat .body-copy { font-size: 11px; line-height: 1.45; }
  .v08-flat .product-actions { margin-top: 12px; gap: 12px; }
  .v08-flat .brain-system { min-height: 320px; }
  .v08-flat .brain-system__core { width: 132px; height: 132px; }
  .v08-flat .brain-module { min-width: 112px; padding: 10px; border-radius: 8px; }
  .v08-flat .brain-module span { margin-bottom: 7px; font-size: 6px; }
  .v08-flat .brain-module strong { font-size: 10px; }
  .v08-flat .brain-module small { font-size: 8px; }

  .v08-flat .installer-layout { grid-template-columns: minmax(0,.7fr) minmax(0,.85fr) minmax(280px,1fr); gap: 24px; }
  .v08-flat .flat-installer-diagram { grid-column: auto; }
  .v08-flat .installer-section h2 { font-size: 52px; }
  .v08-flat .object-meta { margin-bottom: 12px; }
  .v08-flat .flat-installer-diagram { min-height: 320px; padding: 14px; }
  .v08-flat .flat-installer-diagram span { padding: 10px; font-size: 9px; }

  .v08-flat .meowdesk-heading { grid-template-columns: 1fr .75fr; gap: 26px; }
  .v08-flat .meowdesk-heading h2 { font-size: 52px; }
  .v08-flat .meowdesk-heading > p { font-size: 11px; line-height: 1.45; }
  .v08-flat .meowdesk-frame { margin-top: 16px; }
  .v08-flat .meowdesk-frame__chrome { min-height: 36px; }
  .v08-flat .meowdesk-frame__screen { height: 190px; aspect-ratio: auto; }
  .v08-flat .meowdesk-meta { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .v08-flat .meowdesk-meta > div { padding: 9px; }
  .v08-flat .meowdesk-meta span { margin-bottom: 5px; font-size: 6px; }
  .v08-flat .meowdesk-meta strong { font-size: 9px; }

  .v08-flat .about-preview__layout { grid-template-columns: 1.08fr .92fr; gap: 26px; }
  .v08-flat .about-preview h2,
  .v08-flat .contact-layout h2 { font-size: 52px; }
  .v08-flat .about-preview p,
  .v08-flat .contact-bottom p { font-size: 11px; line-height: 1.45; }
  .v08-flat .about-meta { margin-top: 18px; }
  .v08-flat .contact-bottom { margin-top: 24px; padding-top: 14px; }
}

/* ===== v0.8 readability + wide-screen acceptance ===== */
:root {
  --mf-type-min: 12px;
  --mf-type-label: clamp(12px, .72vw, 14px);
  --mf-type-body: clamp(16px, .95vw, 19px);
  --mf-leading-label: 1.45;
  --mf-leading-body: 1.72;
  --mf-tracking-label: .08em;
  --mf-tracking-body: .01em;
}

/* Core owner label belongs to the semantic label tier, never legacy microtype. */
.v08-flat .origin-map--v05 .origin-core > span {
  font-size: var(--mf-type-label);
  line-height: var(--mf-leading-label);
  letter-spacing: .04em;
}

/* Semantic labels never shrink into decorative microtype. */
.kicker,
.product-index,
.object-meta,
.truth-note,
.brain-detail-status,
.brain-flow span,
.brain-flow small,
.component-blade > span,
.meowdesk-meta span,
.meowdesk-meta strong,
.catalog-preview__bottom,
.catalog-preview__cta,
.galaxy-map-page small {
  font-size: var(--mf-type-label);
  line-height: var(--mf-leading-label);
  letter-spacing: var(--mf-tracking-label);
}

.body-copy,
.brain-detail-two-col p,
.component-blade p,
.story-copy p,
.meowdesk-heading > p,
.about-preview p,
.contact-bottom p {
  font-size: var(--mf-type-body);
  line-height: var(--mf-leading-body);
  letter-spacing: var(--mf-tracking-body);
}

/* Part 1: enlarge the information-bearing orbit objects with their copy. */
@media (min-width: 1281px) {
  .v08-flat .origin-map--v05 .origin-node,
  .v08-flat .origin-map--v05 .origin-product {
    --item-size: 142px;
    padding: 19px !important;
  }
  .v08-flat .origin-map--v05 .origin-node strong,
  .v08-flat .origin-map--v05 .origin-product strong {
    margin: 7px 0 5px !important;
    font-size: 16px !important;
    line-height: 1.16;
  }
  .v08-flat .origin-map--v05 .origin-node small,
  .v08-flat .origin-map--v05 .origin-product small {
    font-size: var(--mf-type-min) !important;
    line-height: 1.38;
    letter-spacing: .035em;
  }
}

/* Part 2: skip is a grid-aligned utility; the list itself clamps at its end. */
@media (min-width: 981px) {
  .v08-flat .catalog-skip {
    top: 218px;
    right: auto;
    left: calc(46% - 46px);
    width: 46px;
    height: 46px;
    border-radius: 0;
    border-color: rgba(242,239,231,.65);
    background: transparent;
    color: var(--paper);
  }
  .v08-flat .catalog-skip::before,
  .v08-flat .catalog-skip::after {
    content: "";
    position: absolute;
    background: rgba(242,239,231,.28);
    pointer-events: none;
  }
  .v08-flat .catalog-skip::before { left: -34px; top: 50%; width: 34px; height: 1px; }
  .v08-flat .catalog-skip::after { left: 50%; top: -18px; width: 1px; height: 18px; }
  .v08-flat .catalog-skip span:last-child { font-size: 25px; }
}

/* Part 3: reserve the complete section grid before sizing the orbital diagram. */
@media (min-width: 981px) {
  .v08-flat main > section[data-part="3"] { padding-block: clamp(22px, 3.4vh, 38px); }
  .v08-flat main > section[data-part="3"] > .section-shell {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .v08-flat .brain-layout {
    min-height: 0;
    height: 100%;
    gap: clamp(32px, 4vw, 68px);
    padding-top: clamp(20px, 3vh, 32px);
  }
  .v08-flat .brain-system {
    min-height: 0;
    height: min(58vh, 560px);
    align-self: center;
  }
  .v08-flat .brain-system__core { width: 188px; height: 188px; }
  .v08-flat .brain-module { min-width: 158px; padding: 15px; }
  .v08-flat .brain-module strong { font-size: 14px; line-height: 1.2; }
  .v08-flat .brain-module small { font-size: var(--mf-type-min); line-height: 1.35; }
}

/* ===== v0.8 homepage hierarchy + product showcase family ===== */
@media (min-width: 601px) {
  body.v08-flat .site-header {
    padding-inline: clamp(24px, 2.4vw, 56px);
  }
  body.v08-flat:not(.product-page):not(.standalone-page) {
    --home-gutter: clamp(24px, 2.4vw, 56px);
    --shell: calc(100vw - (var(--home-gutter) * 2));
  }
  body.v08-flat:not(.product-page):not(.standalone-page) .site-header {
    padding-inline: var(--home-gutter);
  }
  body.v08-flat:not(.product-page):not(.standalone-page) .hero {
    padding-inline: var(--home-gutter);
    padding-top: calc(var(--mf-header-h) + clamp(14px, 2.4vh, 24px));
    padding-bottom: clamp(12px, 2vh, 20px);
    grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
    gap: clamp(28px, 3.2vw, 64px);
  }
  body.v08-flat:not(.product-page):not(.standalone-page) .hero-copy--v04 {
    width: 100% !important;
    max-width: none;
  }
  body.v08-flat:not(.product-page):not(.standalone-page) .hero-copy--v04 h1 {
    max-width: 10.5em;
    font-size: clamp(58px, 6.15vw, 116px);
    line-height: 1.04;
    letter-spacing: 0;
  }
  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 {
    width: min(100%, 760px) !important;
    height: min(calc(100svh - var(--mf-header-h) - var(--mf-signal-h) - 28px), 680px);
    min-height: 0;
    justify-self: center;
  }

  .v08-flat .catalog-intro h2 {
    line-height: 1.08;
    letter-spacing: 0;
  }
  .v08-flat .catalog-intro {
    top: clamp(22px, 3.5vh, 38px) !important;
    border-bottom: 0 !important;
  }
  .v08-flat .catalog-intro__rule { display: none !important; }
  .v08-flat .catalog-list { border-top: 0; }
  .v08-flat button.catalog-item.is-active strong { color: var(--spark) !important; }
  .v08-flat .product-catalog,
  .v08-flat .catalog-shell {
    height: calc(100svh - var(--mf-header-h));
    min-height: 0;
  }
  .v08-flat .catalog-skip {
    top: clamp(18px, 2.4vh, 28px) !important;
    right: var(--home-gutter, 36px) !important;
    left: auto !important;
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
  }
  .v08-flat .catalog-skip::before,
  .v08-flat .catalog-skip::after { display: none; }
  .v08-flat .catalog-preview__bottom {
    min-height: 92px;
    padding: 14px 0 0;
  }
  .v08-flat .catalog-preview__bottom > div { max-width: 680px; }
  .v08-flat .catalog-preview__bottom span {
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: .08em;
  }
  .v08-flat .catalog-preview__bottom p {
    margin-top: 7px;
    font-size: clamp(14px, .86vw, 16px);
    line-height: 1.65;
    letter-spacing: 0;
  }
  .v08-flat .catalog-preview__cta { display: none !important; }

  .v08-flat .product-classification {
    min-height: 36px;
    padding-bottom: 14px;
    align-items: center;
    font-family: var(--font-cn);
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: .08em;
  }
  .v08-flat .product-classification span:nth-child(2) { text-align: center; }
  .v08-flat .product-classification span:last-child { text-align: right; }
  .v08-flat .product-classification span {
    min-width: 0;
    white-space: normal;
  }
  .v08-flat .product-classification--dark {
    color: rgba(233,238,243,.72);
    border-color: rgba(233,238,243,.2);
  }

  .v08-flat .product-showcase-shell {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0,1fr);
  }
  .v08-flat .product-showcase-shell .installer-layout {
    min-height: 0;
    height: 100%;
    padding-top: clamp(18px, 3vh, 34px);
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,1.4fr);
    gap: clamp(24px, 2.6vw, 48px);
  }
  .v08-flat .product-showcase-shell .installer-layout > * {
    min-width: 0;
  }
  .v08-flat .installer-section h2 {
    margin-top: 0;
    font-size: clamp(40px, 4.4vw, 72px);
    line-height: 1.08;
    letter-spacing: -.02em;
    overflow-wrap: normal;
  }
  .v08-flat .installer-copy .product-lede {
    font-size: clamp(22px, 1.8vw, 32px);
    line-height: 1.45;
  }
  .v08-flat .flat-installer-diagram {
    min-height: 0;
    height: min(48vh, 430px);
  }

  .v08-flat .meowdesk-section > .section-shell {
    height: 100%;
    display: grid;
    grid-template-rows: auto auto minmax(0,1fr);
    gap: clamp(14px, 2vh, 22px);
  }
  .v08-flat .meowdesk-heading {
    grid-template-columns: minmax(0,1fr) minmax(360px,.82fr);
    gap: clamp(30px, 5vw, 84px);
    align-items: end;
  }
  .v08-flat .meowdesk-heading h2 {
    font-size: clamp(58px, 6.5vw, 104px);
    line-height: 1;
    letter-spacing: 0;
  }
  .v08-flat .meowdesk-heading__copy {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
  }
  .v08-flat .meowdesk-heading__copy p {
    max-width: 680px;
    margin: 0;
    color: rgba(233,238,243,.68);
    font-size: var(--mf-type-body);
    line-height: var(--mf-leading-body);
    letter-spacing: var(--mf-tracking-body);
  }
  .v08-flat .meowdesk-heading__copy .button {
    flex: 0 0 auto;
    min-height: 48px;
  }
  .v08-flat .meowdesk-frame {
    min-height: 0;
    height: 100%;
    margin-top: 0;
    display: grid;
    grid-template-rows: 48px minmax(0,1fr);
  }
  .v08-flat .meowdesk-frame__chrome { min-height: 48px; }
  .v08-flat .meowdesk-frame__screen {
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
  }
  .v08-flat .meowdesk-frame__screen img {
    object-fit: contain;
    object-position: center top;
    background: #080c10;
  }
}

@media (min-width: 601px) and (max-width: 1080px) {
  .v08-flat main > section[data-part="3"],
  .v08-flat main > section[data-part="4"] {
    height: auto;
    min-height: calc(100svh - var(--mf-header-h));
    overflow: visible;
  }
  .v08-flat .product-showcase-shell .installer-layout {
    height: auto;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: 28px;
  }
  .v08-flat .product-showcase-shell .flat-installer-diagram {
    grid-column: 1 / -1;
    height: auto;
    min-height: 300px;
  }
}

@media (min-width: 901px) {
  body.v08-flat .main-nav {
    justify-self: start;
    margin-left: clamp(24px, 3vw, 48px);
  }
}

@media (min-width: 601px) and (max-width: 980px) {
  .v08-flat .product-classification {
    grid-template-columns: .9fr 1.2fr .9fr;
    gap: 12px;
  }
  .v08-flat .meowdesk-heading {
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: 22px;
    align-items: start;
  }
  .v08-flat .meowdesk-heading h2 {
    font-size: clamp(44px, 6.6vw, 58px);
  }
  .v08-flat .meowdesk-heading__copy {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 14px;
    align-items: start;
  }
  .v08-flat .meowdesk-heading__copy p {
    font-size: 16px;
    line-height: 1.62;
  }
  .v08-flat .meowdesk-heading__copy .button {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 12px;
  }
}

@media (min-width: 981px) {
  .v08-flat .brain-system {
    width: min(100%, min(70vh, 580px));
    height: min(70vh, 580px);
    aspect-ratio: 1;
    justify-self: center;
  }
  .v08-flat .brain-system__core { width: 168px; height: 168px; }
  .v08-flat .brain-module.brain-blade {
    right: auto;
    bottom: auto;
    width: clamp(112px, 6.7vw, 128px);
    height: clamp(112px, 6.7vw, 128px);
    min-width: 0;
    transform: translate(-50%, -50%);
  }
  .v08-flat .brain-module--1 { left: 50%; top: 14%; }
  .v08-flat .brain-module--2 { left: 84.2%; top: 38.9%; }
  .v08-flat .brain-module--3 { left: 71.2%; top: 79.1%; }
  .v08-flat .brain-module--4 { left: 28.8%; top: 79.1%; }
  .v08-flat .brain-module--5 { left: 15.8%; top: 38.9%; }
}


.v08-flat .contact-orbit { z-index: 0; }
@media (min-width: 601px) {
  .v08-flat .contact-orbit {
    right: -420px;
    top: -360px;
  }
}

/* ===== v0.8 Forge desktop visual baseline (acceptance candidate) ===== */
@media (min-width: 601px) {
  body.v08-flat {
    --mf-page-gutter: clamp(24px, 2.4vw, 56px);
    --mf-display-hero: clamp(58px, 6.15vw, 116px);
    --mf-display-leading: 1.04;
    --mf-display-tracking: 0;
    --mf-copy-size: clamp(16px, .95vw, 19px);
    --mf-copy-leading: 1.72;
    --mf-hero-pad-top: calc(var(--mf-header-h) + clamp(18px, 3vh, 30px));
    --mf-hero-pad-bottom: clamp(24px, 5vh, 54px);
    --shell: calc(100vw - (var(--mf-page-gutter) * 2));
  }

  body.v08-flat .site-header {
    padding-inline: var(--mf-page-gutter);
  }

  body.v08-flat .hero-copy--v04 h1,
  body.v08-flat .editorial-hero h1,
  body.v08-flat .galaxy-map-hero h1 {
    font-size: var(--mf-display-hero);
    line-height: var(--mf-display-leading);
    letter-spacing: var(--mf-display-tracking);
  }

  body.v08-flat .editorial-hero,
  body.v08-flat .galaxy-map-hero {
    min-height: 100svh;
    padding: var(--mf-hero-pad-top) 0 var(--mf-hero-pad-bottom);
  }

  body.v08-flat .editorial-hero__layout {
    min-height: calc(100svh - var(--mf-hero-pad-top) - var(--mf-hero-pad-bottom));
    justify-content: center;
  }

  body.v08-flat .galaxy-map-hero {
    align-items: center;
  }

  body.v08-flat .editorial-hero__lead,
  body.v08-flat .galaxy-map-hero .hero-intro {
    font-size: var(--mf-copy-size);
    line-height: var(--mf-copy-leading);
    letter-spacing: var(--mf-tracking-body);
  }

  body.v08-flat .main-nav > a,
  body.v08-flat .nav-trigger,
  body.v08-flat .lang-switch {
    font-family: var(--display);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  body.v08-flat .lang-switch {
    padding: 12px 0;
    opacity: .72;
  }

  body.v08-flat .lang-switch:hover {
    opacity: 1;
  }

  body.v08-flat .product-classification {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.v08-flat .brain-section {
    background: var(--paper);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero {
    color: var(--ink);
    background: var(--paper);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero-grid-grid {
    opacity: .72;
    background-image:
      linear-gradient(rgba(21,22,20,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(21,22,20,.06) 1px, transparent 1px);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero-kicker {
    color: rgba(21,22,20,.62);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero-intro {
    color: rgba(21,22,20,.72);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero-line--accent {
    color: inherit;
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .hero-line--accent::after {
    display: none;
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 {
    border-color: rgba(21,22,20,.14);
    background: transparent;
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05::before {
    background-image:
      linear-gradient(rgba(21,22,20,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(21,22,20,.055) 1px, transparent 1px);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map__orbit-grid-ring--b {
    border-color: rgba(21,22,20,.22);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map__orbit-grid-ring--c,
  body.v08-flat:not(.product-page):not(.standalone-page) .origin-orbit-system__ring {
    border-color: rgba(21,22,20,.18);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-orbit-system__ring::after {
    border-color: rgba(21,22,20,.12);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-orbit-system__satellite {
    background: var(--ink);
    border-color: var(--paper);
    box-shadow: 0 0 0 1px rgba(21,22,20,.35);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-core::after {
    border-color: rgba(21,22,20,.2) !important;
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-node,
  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-node strong {
    color: var(--paper);
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-product--brain {
    color: var(--paper) !important;
    background: var(--ink) !important;
    border-color: var(--ink) !important;
  }

  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-product--brain strong,
  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-product--brain span,
  body.v08-flat:not(.product-page):not(.standalone-page) .origin-map--v05 .origin-product--brain small {
    color: var(--paper) !important;
  }

  body.v08-flat .galaxy-map-hero h1 span {
    color: var(--paper);
  }

  body.v08-flat .record-table span,
  body.v08-flat .record-table em,
  body.v08-flat .record-table b {
    font-size: var(--mf-type-label);
    line-height: var(--mf-leading-label);
    letter-spacing: .04em;
  }

  body.v08-flat .site-footer {
    font-size: var(--mf-type-min);
    line-height: 1.5;
    letter-spacing: .04em;
  }

  /* Large surfaces use only the shared paper/ink foundation. */
  body.v08-flat .brain-detail-hero,
  body.v08-flat .brain-detail-components,
  body.v08-flat .meowdesk-detail-principles {
    color: var(--ink);
    background: var(--paper);
  }

  body.v08-flat .brain-detail-cta,
  body.v08-flat .meowdesk-detail-cta {
    color: var(--paper);
    background: var(--ink);
  }

  body.v08-flat .brain-detail-cta > div > div {
    border-top-color: rgba(242,239,231,.22);
  }

  body.v08-flat .build-log-entry--spark {
    color: var(--ink);
    background: var(--paper);
  }

  body.v08-flat .build-log-entry--spark .judgment-grid > div {
    border-color: var(--line-light);
    background: transparent;
  }

  body.v08-flat .build-log-entry--spark .judgment-grid p,
  body.v08-flat .build-log-entry--spark header > p {
    color: rgba(21,22,20,.68);
  }

  body.v08-flat .direction-grid article:nth-child(2),
  body.v08-flat .direction-grid article:nth-child(3) {
    border-color: var(--line-light);
    background: rgba(255,255,255,.22);
  }

  body.v08-flat .direction-grid article:nth-child(2) > span {
    color: var(--spark);
  }

  body.v08-flat .direction-grid article:nth-child(3) > span {
    color: var(--mint-dark);
  }

  body.v08-flat .flat-object--brain {
    color: var(--paper);
    background: var(--ink);
    border-color: var(--ink);
    box-shadow: inset 5px 0 0 var(--mint);
  }

  /* Semantic text keeps a readable floor across every Forge page. */
  body.v08-flat .object-meta span,
  body.v08-flat .nav-menu > p,
  body.v08-flat .nav-menu > a small,
  body.v08-flat .catalog-item__status,
  body.v08-flat .catalog-item small,
  body.v08-flat .catalog-preview__top span,
  body.v08-flat .catalog-preview__counter,
  body.v08-flat .placeholder-art__badge,
  body.v08-flat .placeholder-art__glyph + p,
  body.v08-flat .flat-galaxy-core span,
  body.v08-flat .flat-galaxy-core small,
  body.v08-flat .flat-object span,
  body.v08-flat .flat-object small,
  body.v08-flat .flat-satellite,
  body.v08-flat .flat-nebula,
  body.v08-flat .judgment-grid small,
  body.v08-flat .build-log-entry header > p,
  body.v08-flat .direction-grid span,
  body.v08-flat .method-steps span,
  body.v08-flat .about-meta span {
    font-size: var(--mf-type-label);
    line-height: var(--mf-leading-label);
    letter-spacing: .04em;
  }

  body.v08-flat .origin-map--v05 .origin-node small,
  body.v08-flat .origin-map--v05 .origin-product span,
  body.v08-flat .origin-map--v05 .origin-product small {
    font-size: clamp(10px, .68vw, 12px) !important;
    line-height: 1.35;
    letter-spacing: .035em;
  }

  body.v08-flat .hero-copy--v04 .kicker,
  body.v08-flat .kicker {
    font-size: var(--mf-type-label);
    line-height: var(--mf-leading-label);
  }

  body.v08-flat .hero-copy--v04 .hero-intro,
  body.v08-flat .body-copy,
  body.v08-flat .meowdesk-heading__copy p,
  body.v08-flat .about-preview p,
  body.v08-flat .contact-bottom p {
    font-size: var(--mf-type-body);
    line-height: var(--mf-leading-body);
    letter-spacing: var(--mf-tracking-body);
  }

  body.v08-flat .hero-actions .button,
  body.v08-flat .button {
    font-size: 14px;
  }

  body.v08-flat .origin-map__header span,
  body.v08-flat .origin-map__header strong,
  body.v08-flat .signal-strip span,
  body.v08-flat .flat-installer-diagram span,
  body.v08-flat .meowdesk-frame__chrome > span,
  body.v08-flat .desk-callout,
  body.v08-flat .build-log-entry header > span,
  body.v08-flat .brain-detail-core small {
    font-size: var(--mf-type-label);
    line-height: var(--mf-leading-label);
  }
}

@media (min-width: 601px) and (max-height: 820px) {
  body.v08-flat .brain-system {
    width: min(100%, min(66svh, 520px));
    height: auto;
    aspect-ratio: 1;
    min-height: 0;
  }
  body.v08-flat .brain-system__core {
    width: 144px;
    height: 144px;
  }

  body.v08-flat .brain-module.brain-blade {
    right: auto;
    bottom: auto;
    width: 112px;
    height: 112px;
    min-width: 0;
    padding: 10px !important;
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }

  body.v08-flat .brain-module.brain-blade strong {
    margin-bottom: 5px !important;
    font-size: 12px;
    line-height: 1.1;
  }

  body.v08-flat .brain-module.brain-blade small {
    font-size: var(--mf-type-min);
    line-height: 1.2;
  }

  body.v08-flat .brain-module--1 { left: 50%; top: 14%; }
  body.v08-flat .brain-module--2 { left: 84.2%; top: 38.9%; }
  body.v08-flat .brain-module--3 { left: 71.2%; top: 79.1%; }
  body.v08-flat .brain-module--4 { left: 28.8%; top: 79.1%; }
  body.v08-flat .brain-module--5 { left: 15.8%; top: 38.9%; }
}
.v08-flat .contact-section::before,
.v08-flat .contact-layout {
  position: relative;
  z-index: 2;
}

/* Internal navigation holds the outgoing orange frame until the next page is ready. */
.mf-entry-internal .mf-entry {
  display: grid !important;
  background: #ff6745 !important;
}
.mf-entry-internal .mf-entry__grid,
.mf-entry-internal .mf-entry__rings,
.mf-entry-internal .mf-entry__stage,
.mf-entry-internal .mf-entry__portal { display: none !important; }
.mf-entry-internal .mf-entry__eyebrow,
.mf-entry-internal .mf-entry__progress { display: none !important; }
.mf-entry.is-page-transition { will-change: clip-path, opacity; }
.mf-entry.is-page-arrival .mf-entry__rings { display: none !important; }
.mf-entry.is-page-exit .mf-entry__portal {
  z-index: 7;
  box-shadow: 0 0 0 1px rgba(242,239,231,.34), 0 0 54px rgba(255,103,69,.32);
}
.mf-entry.is-page-transition::before {
  opacity: .9;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(242,239,231,.08) 0 1px, transparent 1px 52px) !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 0 64%, transparent 92%);
}
.mf-entry.is-page-transition::after {
  background: radial-gradient(circle at 50% 50%, rgba(255,103,69,.25) 0 2%, transparent 42%);
}
.mf-entry.is-page-exit .mf-entry__symbol::before,
.mf-entry.is-page-arrival .mf-entry__symbol::before { animation: mf-entry-ring-a .84s linear infinite; }
.mf-entry.is-page-exit .mf-entry__symbol::after,
.mf-entry.is-page-arrival .mf-entry__symbol::after { animation: mf-entry-ring-b .62s linear infinite reverse; }

@media (prefers-reduced-motion: reduce) {
  .mf-entry.is-page-transition { clip-path: none !important; }
}

/* ===== v0.8 continuous signal + calibrated grid alignment ===== */
.v08-flat .signal-strip__track {
  gap: 0;
}

.v08-flat .signal-strip__group {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
}

/* Initial ignition rings gain weight toward the center without adding glow. */
.v08-flat .mf-entry:not(.is-page-transition)::before {
  display: none;
}

.mf-entry__rings {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: translate(
    calc(var(--mf-entry-center-x) - 50%),
    calc(var(--mf-entry-center-y) - 50%)
  );
  overflow: visible;
  pointer-events: none;
  will-change: transform, opacity;
}

.mf-entry__loading-track {
  stroke: rgba(242,239,231,.22);
  stroke-width: 2.5;
}

.mf-entry__loading-progress {
  fill: none;
  stroke: var(--spark);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transform: rotate(-90deg);
  transform-box: fill-box;
  transform-origin: center;
  vector-effect: non-scaling-stroke;
}

.mf-entry__eyebrow,
.mf-entry__progress {
  display: none !important;
}

.mf-entry.is-page-transition .mf-entry__loading-progress {
  display: none;
}

.mf-entry.is-page-transition::before {
  display: none;
}

.mf-entry.is-page-transition .mf-entry__rings circle {
  opacity: .18;
}

.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(1) { stroke-width: 5; opacity: .42; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(2) { stroke-width: 4.5; opacity: .38; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(3) { stroke-width: 4; opacity: .34; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(4) { stroke-width: 3.5; opacity: .3; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(5) { stroke-width: 3; opacity: .27; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(6) { stroke-width: 2.75; opacity: .24; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(7) { stroke-width: 2.5; opacity: .21; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(8) { stroke-width: 2.25; opacity: .18; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(9) { stroke-width: 2; opacity: .15; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(10) { stroke-width: 1.75; opacity: .13; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(11) { stroke-width: 1.5; opacity: .11; }
.mf-entry.is-page-transition .mf-entry__rings circle:nth-child(12) { stroke-width: 1.25; opacity: .09; }

.v08-flat .product-catalog {
  background: #0b0c0b;
}

@media (min-width: 601px) {
  body.v08-flat .main-nav > a,
  body.v08-flat .nav-trigger,
  body.v08-flat .lang-switch {
    font-weight: 600;
  }

  body.v08-flat .catalog-skip {
    top: calc(clamp(22px, 3.5vh, 38px) + 6px) !important;
    right: calc(var(--home-gutter, 36px) + 4px) !important;
  }
}
