:root {
  color-scheme: light;
  --ink: #241915;
  --ink-soft: #493b35;
  --muted: #81736c;
  --paper: #fbf9f6;
  --white: #fff;
  --line: #eae4dd;
  --amber: #c57b38;
  --amber-dark: #965728;
  --amber-pale: #f5e9d9;
  --olive: #667158;
  --olive-pale: #e8ede4;
  --blue: #617789;
  --blue-pale: #e8eef1;
  --shell: 1160px;
  font-family: "DM Sans", "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

a:focus-visible {
  outline: 3px solid #d99451;
  outline-offset: 4px;
}

.shell {
  width: min(var(--shell), calc(100% - 64px));
  margin-inline: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 10;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: 5px;
  background: var(--white);
  color: var(--ink);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 5;
  top: 0;
  height: 76px;
  border-bottom: 1px solid rgb(36 25 21 / 7%);
  background: rgb(251 249 246 / 94%);
  backdrop-filter: blur(14px);
}

.navigation,
.brand,
.nav-links,
.hero-actions,
.availability,
.dashboard-brand,
.lower-title,
.area-row,
.status-panel-top,
.status-panel-bottom,
.footer-main,
.footer-legal {
  display: flex;
  align-items: center;
}

.navigation {
  height: 100%;
  justify-content: space-between;
}

.brand {
  width: fit-content;
  gap: 11px;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  object-fit: contain;
}

.brand-name {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .14em;
}

.brand-period { color: var(--amber); }

.nav-links { gap: 36px; }

.nav-links a,
.back-top,
.text-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.nav-links a { color: var(--ink-soft); }
.nav-links a:hover,
.back-top:hover,
.text-link:hover { color: var(--amber-dark); }

.mobile-navigation { display: none; }

.nav-links .nav-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--olive);
}

.nav-status span,
.availability > span,
.status-live i,
.footer-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #79906b;
  box-shadow: 0 0 0 4px rgb(121 144 107 / 13%);
}

.hero {
  position: relative;
  display: grid;
  min-height: 610px;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 42px;
  overflow: hidden;
  padding-block: 74px 78px;
}

.hero-copy { position: relative; z-index: 1; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 23px;
  color: var(--amber-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow-line {
  width: 27px;
  height: 1px;
  background: var(--amber);
}

h1,
h2,
h3,
p { margin-top: 0; }

h1,
.section-heading h2,
.approach-copy h2,
.status-copy h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 600;
  letter-spacing: -.055em;
}

h1 {
  max-width: 650px;
  margin-bottom: 21px;
  font-size: clamp(39px, 5.1vw, 62px);
  line-height: 1.13;
}

h1 span,
.section-heading h2 span,
.approach-copy h2 span { color: var(--amber-dark); }

.hero-intro {
  max-width: 490px;
  margin-bottom: 29px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.hero-actions { flex-wrap: wrap; gap: 24px; }
.hero-updates-link { margin-top: 0; }

.button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 19px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.button:hover { transform: translateY(-2px); }

.button-primary {
  background: var(--ink);
  color: var(--white);
}

.button-primary:hover { background: var(--amber-dark); }

.button svg,
.feature-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button svg { width: 16px; stroke-width: 1.5; }

.availability {
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
}

.hero-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 54px;
  color: #91857d;
  font-size: 10px;
}

.note-rule { width: 28px; height: 1px; background: #d1c1b1; }
.hero-watermark {
  position: absolute;
  bottom: -167px;
  left: 36%;
  color: rgb(197 123 56 / 3%);
  font-family: "Manrope", sans-serif;
  font-size: 480px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.visual-wrap {
  position: relative;
  display: grid;
  min-height: 414px;
  place-items: center;
}

.visual-orbit {
  position: absolute;
  border: 1px solid rgb(197 123 56 / 15%);
  border-radius: 50%;
}

.orbit-one { width: 410px; height: 410px; }
.orbit-two { width: 335px; height: 335px; border-style: dashed; }

.dashboard-card {
  position: relative;
  z-index: 1;
  width: min(100%, 425px);
  padding: 20px 21px 14px;
  border: 1px solid #e9e0d6;
  border-radius: 9px;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 22px 65px rgb(57 39 26 / 12%);
  transform: rotate(1.4deg);
}

.dashboard-top { display: flex; align-items: center; justify-content: space-between; }
.dashboard-brand { gap: 7px; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.mini-mark {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.dashboard-state,
.dashboard-caption,
.status-panel-top,
.status-label {
  color: #a0958b;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .12em;
}

.dashboard-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 26px;
}

.dashboard-caption { color: var(--amber-dark); }
.dashboard-heading h2 { margin: 6px 0 0; font-family: "Manrope", sans-serif; font-size: 17px; letter-spacing: -.04em; }
.dashboard-date { padding-bottom: 7px; color: #ac9f95; font-size: 20px; line-height: 1; }

.dashboard-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 17px;
}

.summary-tile {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  padding: 11px;
  border: 1px solid #eee8e1;
  border-radius: 5px;
}

.tile-icon {
  display: grid;
  width: 27px;
  height: 27px;
  grid-row: span 2;
  place-items: center;
  border-radius: 6px;
}

.icon-sand { background: var(--amber-pale); color: var(--amber-dark); }
.icon-green { background: var(--olive-pale); color: var(--olive); }
.tile-icon svg { width: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.tile-label { font-size: 9px; font-weight: 700; }
.tile-detail { color: #988b81; font-size: 7px; }

.dashboard-lower { margin-top: 21px; }
.lower-title { justify-content: space-between; margin-bottom: 7px; font-size: 9px; font-weight: 700; }
.lower-title span:last-child { color: var(--amber-dark); font-size: 8px; }
.area-row { gap: 9px; min-height: 31px; border-top: 1px solid #f0ece7; color: #64574e; font-size: 8px; }
.area-dot { width: 6px; height: 6px; border-radius: 2px; }
.dot-amber { background: #c57b38; }
.dot-green { background: #77896c; }
.dot-blue { background: #718b9d; }
.row-arrow { margin-left: auto; color: #ab9e92; font-size: 10px; }
.dashboard-footer { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee8e1; color: #9b8e84; font-size: 7px; }
.footer-pulse { width: 5px; height: 5px; box-shadow: none; }

.floating-tag {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid #ebe3da;
  border-radius: 5px;
  background: var(--white);
  box-shadow: 0 8px 22px rgb(57 39 26 / 9%);
  color: #62534a;
  font-size: 9px;
  font-weight: 600;
}

.tag-top { top: 31px; right: -2px; }
.tag-bottom { bottom: 24px; left: -7px; }
.tag-spark { color: var(--amber); font-size: 14px; }
.tag-check { display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: var(--olive-pale); color: var(--olive); font-size: 9px; }

.platform-section { padding: 102px 0 95px; background: #f2eee8; }
.section-shell { max-width: 1090px; }
.section-heading { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 60px; margin-bottom: 40px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading h2,
.approach-copy h2,
.status-copy h2 { margin-bottom: 0; font-size: clamp(32px, 4vw, 45px); line-height: 1.2; }
.section-description { max-width: 370px; margin-bottom: 3px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.section-description strong { color: var(--ink-soft); font-weight: 700; }
.name-meaning { margin-bottom: 39px; padding: 26px; border: 1px solid #e5d9ca; border-radius: 6px; background: linear-gradient(125deg, #fffdfa, #f8f1e8); }
.name-meaning-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 21px; }
.name-meaning-heading .eyebrow { margin-bottom: 9px; font-size: 8px; }
.name-meaning-heading h3 { margin-bottom: 0; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 20px; letter-spacing: -.04em; }
.name-meaning-heading > p { max-width: 270px; margin-bottom: 2px; color: var(--muted); font-size: 10px; line-height: 1.7; text-align: right; }
.name-animation { position: relative; display: grid; min-height: 450px; place-items: center; overflow: hidden; border: 1px solid #eee4d8; border-radius: 5px; background: radial-gradient(ellipse at center, #fff 0, #fbf7f1 72%); }
.assembled-logo { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: min(360px, 48vw); aspect-ratio: 1; margin: 0; place-items: center; opacity: 0; transform: translate(-50%, -50%) scale(.9); transition: opacity .5s ease, transform .8s cubic-bezier(.2, .75, .25, 1); }
.assembled-logo > img { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: none; }
.assembled-logo [data-name-assembly] { position: absolute; z-index: 1; inset: 0; }
.assembly-fragment { position: absolute; opacity: 0; object-fit: fill; transform: translate(0, 0) scale(1) rotate(0); transform-origin: center; transition: transform 1s cubic-bezier(.18, .8, .22, 1) var(--transition-delay, 0ms); }
.name-animation.is-logo .assembled-logo,
.name-animation.is-breaking .assembled-logo,
.name-animation.is-revealing .assembled-logo,
.name-animation.is-assembling .assembled-logo,
.name-animation.is-assembled .assembled-logo { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.name-animation.is-logo .assembled-logo > img { opacity: 1; }
.name-animation.is-logo .assembly-fragment { opacity: 0; }
.name-animation.is-breaking .assembled-logo > img,
.name-animation.is-revealing .assembled-logo > img,
.name-animation.is-assembling .assembled-logo > img { opacity: 0; }
.name-animation.is-breaking .assembly-fragment { --transition-delay: var(--break-delay); opacity: 1; transform: translate(var(--spread-x), var(--spread-y)) scale(1.08) rotate(var(--spread-rotation)); }
.name-animation.is-revealing .assembly-fragment { opacity: 0; transform: translate(var(--spread-x), var(--spread-y)) scale(1.08) rotate(var(--spread-rotation)); transition: opacity .35s ease; }
.exploded-pieces { position: absolute; z-index: 4; inset: 0; margin: 0; padding: 0; list-style: none; }
.exploded-piece { position: absolute; z-index: 4; inset: 0; display: grid; justify-items: center; padding: 18px 20px 92px; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.piece-preview { position: absolute; z-index: 1; inset: 0 0 56px; display: grid; place-items: center; transform: translateY(-24px); transition: transform .55s cubic-bezier(.2, .75, .25, 1); }
.piece-preview-art { width: min(72%, 360px); height: min(64%, 290px); object-fit: contain; filter: drop-shadow(0 9px 10px rgb(77 45 22 / 16%)); }
.piece-mark { display: none; }
.piece-copy { position: absolute; z-index: 2; right: 10px; bottom: 16px; left: 10px; display: grid; justify-items: center; gap: 5px; max-width: none; min-height: 0; padding: 12px 16px; border: 1px solid rgb(230 217 202 / 85%); border-radius: 5px; background: rgb(255 253 250 / 97%); box-shadow: 0 5px 18px rgb(57 39 26 / 13%); color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; transition: opacity .35s ease; }
.piece-copy strong { color: var(--ink-soft); font-family: "Manrope", "Segoe UI", sans-serif; font-size: 15px; }
.name-animation.is-revealing .exploded-piece.is-active { opacity: 1; }
.name-animation.is-revealing .exploded-piece.is-active.is-settling { opacity: 0; }
.exploded-piece.is-settling .piece-preview { transform: translateY(151px) scale(.28); }
.animation-letters { position: absolute; z-index: 3; right: 12px; bottom: 18px; left: 12px; display: flex; justify-content: center; gap: clamp(5px, 1.5vw, 14px); color: var(--ink); font-family: "Manrope", "Segoe UI", sans-serif; font-size: clamp(37px, 7vw, 72px); font-weight: 800; letter-spacing: .015em; line-height: 1; pointer-events: none; }
.animation-letter { opacity: 0; transform: translateY(-30px); transition: opacity .3s ease, transform .45s cubic-bezier(.2, .75, .25, 1); }
.animation-letter.is-visible { opacity: 1; transform: translateY(0); }
.name-animation.is-assembling .assembly-fragment,
.name-animation.is-assembled .assembly-fragment { opacity: 1; transform: translate(0, 0) scale(1); }
.name-animation.is-assembling .assembly-fragment { --transition-delay: var(--assembly-delay); }
.animation-letters { transition: opacity .5s ease; }
.name-animation.is-word-fading .animation-letters { opacity: 0; }
.name-animation.is-assembled .animation-word { opacity: 1; }
.name-animation.is-flashing::after { position: absolute; z-index: 4; inset: 0; background: radial-gradient(circle at center, rgb(255 255 255 / 98%), rgb(255 242 207 / 42%) 22%, transparent 62%); content: ""; animation: logo-assembly-flash .55s ease-out both; }
.name-animation.is-paused * { transition-duration: 0s !important; }
.name-animation-controls { display: flex; justify-content: flex-end; margin-top: 9px; }
.animation-toggle { padding: 7px 11px; border: 1px solid #ddd0c0; border-radius: 4px; background: #fffdfa; color: var(--ink-soft); cursor: pointer; font: 600 10px "DM Sans", "Segoe UI", sans-serif; }
.animation-toggle:hover { border-color: var(--amber); color: var(--amber-dark); }
.animation-toggle:focus-visible { outline: 3px solid #d99451; outline-offset: 3px; }
.animation-toggle[aria-pressed="true"] { background: var(--amber-pale); }
.name-animation.is-static { min-height: 0; padding: 16px; }
.is-static .assembled-logo,
.is-static .animation-flash { display: none; }
.is-static .exploded-pieces { position: relative; inset: auto; display: grid; grid-template: repeat(2, minmax(170px, auto)) / repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0; }
.is-static .exploded-piece { position: relative; inset: auto; display: grid; min-width: 0; grid-template-rows: 100px 1fr; align-content: center; gap: 7px; padding: 12px 8px; border: 1px solid #e9dfd2; border-radius: 5px; background: rgb(255 255 255 / 96%); box-shadow: 0 8px 22px rgb(57 39 26 / 8%); opacity: 1; }
.is-static .exploded-piece:nth-child(5) { grid-column: 1; grid-row: 2; margin-left: 50%; }
.is-static .exploded-piece:nth-child(6) { grid-column: 2; grid-row: 2; }
.is-static .exploded-piece:nth-child(7) { grid-column: 3; grid-row: 2; margin-right: -50%; }
.is-static .piece-preview { position: relative; inset: auto; height: 100px; transform: none; }
.is-static .piece-preview-art { width: 92px; height: 92px; }
.is-static .piece-mark { position: absolute; top: 50%; left: 50%; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgb(255 255 255 / 92%); box-shadow: 0 2px 8px rgb(57 39 26 / 14%); color: var(--ink); font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 800; transform: translate(-50%, -50%); }
.is-static .exploded-piece--s .piece-mark { width: 38px; height: 38px; border: 1px solid #e6bd68; background: rgb(255 250 226 / 96%); color: #8a4b16; }
.is-static .piece-copy { position: static; gap: 4px; max-width: 220px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 10px; line-height: 1.5; }
.is-static .piece-copy strong { font-size: 11px; }
.animation-flash { display: none; }
.name-meaning-note { max-width: 760px; margin: 17px 0 0; color: #786b62; font-size: 9px; line-height: 1.75; }
.feature-intro { margin-bottom: 15px; color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.feature-intro p { margin: 0; }

@keyframes logo-assembly-flash {
  0% { opacity: 0; }
  18% { opacity: .95; }
  100% { opacity: 0; }
}

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.feature-card {
  position: relative;
  min-height: 241px;
  padding: 21px 18px 20px;
  border: 1px solid #e6ded4;
  border-radius: 4px;
  background: rgb(255 255 255 / 58%);
}

.feature-featured { border-color: #d6bfaa; background: #fbf7f1; }
.feature-index { color: #a09287; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.feature-index span { padding-inline: 4px; color: #c38a58; }
.feature-icon { display: grid; width: 38px; height: 38px; margin: 22px 0 17px; place-items: center; border-radius: 8px; background: var(--amber-pale); color: var(--amber-dark); }
.feature-icon svg { width: 22px; stroke-width: 1.4; }
.feature-icon.icon-alt { background: var(--blue-pale); color: var(--blue); }
.feature-icon.icon-olive { background: var(--olive-pale); color: var(--olive); }
.feature-icon.icon-blue { background: #e8eef1; color: #617789; }
.feature-card h3 { margin-bottom: 8px; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: -.025em; }
.feature-card p { max-width: 230px; margin-bottom: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.feature-footnote { margin: 17px 0 0; color: #92867d; font-size: 9px; }
.feature-footnote span { color: var(--amber-dark); }

.organization-section { padding: 94px 0; background: var(--paper); }
.organization-section .section-heading { margin-bottom: 27px; }
.organization-notice {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 27px;
  padding: 17px 19px;
  border: 1px solid #e7d8c7;
  border-radius: 4px;
  background: #fcf8f3;
}
.organization-notice p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.8; }
.notice-mark {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--amber-pale);
  color: var(--amber-dark);
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
}
.direction-root { max-width: 720px; margin-inline: auto; }
.direction-root-card {
  padding: 22px 25px;
  border: 1px solid #d9c6b2;
  border-top: 4px solid var(--amber);
  border-radius: 4px;
  background: var(--white);
  text-align: center;
}
.direction-root-card .organization-node-heading { align-items: center; flex-direction: column; gap: 9px; }
.direction-root-card .organization-node-title { align-items: center; }
.direction-root-card .organization-node-name { font-size: 17px; }
.direction-root-card .organization-node-summary { max-width: 590px; margin: 11px auto 0; color: var(--ink-soft); }
.direction-root-card .organization-state { margin-inline: auto; }
.direction-root-note { margin: 7px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.direction-connector { position: relative; display: grid; min-height: 57px; place-items: center; color: var(--muted); }
.direction-connector::before { position: absolute; inset: 0 auto 0 50%; border-left: 1px solid #d9c6b2; content: ""; }
.direction-connector span { position: relative; padding: 4px 11px; background: var(--paper); font-size: 9px; font-weight: 700; }
.organization-title { margin: 0 0 7px; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 18px; text-align: center; }
.organization-overview { max-width: 800px; margin: 0 auto 23px; color: var(--muted); font-size: 11px; text-align: center; }
.organization-groups { display: grid; gap: 27px; }
.organization-group-heading { margin-bottom: 11px; }
.organization-group-heading h3 { margin-bottom: 4px; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 15px; }
.organization-group-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.organization-area-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.organization-node-card {
  min-width: 0;
  padding: 18px 19px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--white);
}
.organization-node-card[data-state="development"] { border-top: 3px solid var(--olive); }
.organization-node-card[data-state="paused"] { border-top: 3px solid var(--amber); }
.organization-node-card[data-state="conceptual"] { border-top: 3px solid var(--blue); }
.organization-node-heading,
.organization-board-heading,
.transversal-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.organization-node-title { display: grid; gap: 3px; }
.organization-node-name { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 14px; }
.organization-node-kind { color: var(--muted); font-size: 9px; font-weight: 600; }
.organization-state-key { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.organization-state {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
}
.organization-state--development { border-color: #d4ddcd; background: var(--olive-pale); color: #45513b; }
.organization-state--paused { border-color: #e8d5bd; background: var(--amber-pale); color: #754522; }
.organization-state--conceptual { border-color: #d3dfe5; background: var(--blue-pale); color: #435968; }
.organization-node-summary,
.organization-node-description,
.organization-board-item > p,
.transversal-card > p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.organization-board-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.organization-board-item { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); }
.organization-board-name { font-size: 10px; }
.organization-board-item .organization-state { flex: 0 0 auto; }
.organization-detail-list { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 16px; color: var(--ink-soft); }
.organization-detail-list li { padding-left: 1px; font-size: 10px; line-height: 1.7; }
.transversal-section { margin-top: 33px; padding: 20px; border: 1px solid #d9c6b2; border-radius: 4px; background: var(--white); }
.transversal-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.transversal-intro h3 { margin: 0; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 13px; }
.transversal-intro p { margin: 0; color: var(--muted); font-size: 10px; }
.transversal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.transversal-card { padding: 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.transversal-card[data-state="conceptual"] { border-top: 3px solid var(--blue); }
.transversal-card-title { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 11px; font-weight: 700; }
.transversal-card-kind { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.transversal-card > p { margin-top: 7px; font-size: 10px; }
.public-content-error,
.noscript-notice { margin: 18px 0; padding: 14px 16px; border: 1px solid #d9bca6; border-radius: 4px; background: #fcf3ec; color: #754522; font-size: 12px; }
.noscript-notice { position: relative; z-index: 2; margin: 0; }

.product-info-section { padding: 94px 0 88px; background: var(--white); }
.product-info-section .section-heading { margin-bottom: 29px; }
.product-version { display: flex; align-items: center; gap: 14px; margin-bottom: 17px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.version-mark { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--amber-pale); color: var(--amber-dark); font-family: "Manrope", "Segoe UI", sans-serif; font-size: 22px; font-weight: 700; }
.product-version > div { display: grid; gap: 2px; }
.product-label { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.product-version strong { font-family: "Manrope", "Segoe UI", sans-serif; font-size: 14px; }
.product-updated { color: var(--muted); font-size: 9px; }
.product-status { margin-left: auto; color: var(--muted); font-size: 11px; text-align: right; }
.product-disclaimer { max-width: 780px; margin: 17px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }

.gallery-section { padding: 94px 0 100px; background: #f2eee8; }
.gallery-section .section-heading { margin-bottom: 24px; }
.gallery-notice { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--muted); font-size: 11px; }
.gallery-notice span { color: var(--amber-dark); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gallery-card { min-width: 0; overflow: hidden; border: 1px solid #e4dcd2; border-radius: 5px; background: var(--white); }
.gallery-preview { display: grid; aspect-ratio: 16 / 10; place-items: center; overflow: hidden; background: linear-gradient(145deg, #f9f6f1, #eee8df); }
.gallery-screenshot { display: block; width: 100%; height: 100%; object-fit: contain; }
.gallery-card-copy { padding: 16px 18px 19px; }
.gallery-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.gallery-index { color: var(--amber-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.gallery-state { padding: 4px 7px; border-radius: 10px; background: #f4f0ea; color: #74675d; font-size: 7px; font-weight: 700; }
.gallery-card-copy h3 { margin: 0 0 6px; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 15px; letter-spacing: -.025em; }
.gallery-card-copy p { max-width: 480px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }

.updates-section { padding: 91px 0 96px; background: #f2eee8; }
.updates-heading { margin-bottom: 30px; }
.update-entry { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 25px 27px; border: 1px solid #e2d9cf; border-radius: 4px; background: var(--white); }
.update-date { display: grid; align-content: start; gap: 8px; color: var(--muted); font-size: 11px; }
.update-date span { color: var(--amber-dark); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.update-content h3 { margin: 0; font-family: "Manrope", "Segoe UI", sans-serif; font-size: 17px; }
.update-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.update-badge { flex: 0 0 auto; padding: 5px 8px; border-radius: 20px; background: var(--amber-pale); color: var(--amber-dark); font-size: 9px; font-weight: 700; }
.update-content p { margin: 11px 0 0; color: var(--muted); font-size: 12px; line-height: 1.85; }
.update-content .update-note { padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; }
.updates-guidance { margin: 14px 0 0; color: var(--muted); font-size: 10px; }

.approach-section { display: grid; min-height: 530px; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; padding-block: 90px; }
.approach-visual { position: relative; display: grid; min-height: 330px; place-items: center; }
.approach-frame { position: relative; z-index: 1; width: min(100%, 390px); min-height: 275px; overflow: hidden; border-radius: 5px; background: #2a1e19; color: var(--white); box-shadow: 0 22px 45px rgb(54 37 25 / 18%); }
.frame-top { display: flex; height: 41px; align-items: center; gap: 5px; padding-inline: 14px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.frame-top > span { width: 5px; height: 5px; border-radius: 50%; background: #77665a; }
.frame-top i { margin-left: auto; color: #a5968b; font-size: 7px; font-style: normal; letter-spacing: .13em; }
.frame-content { padding: 37px 37px 21px; }
.frame-label { color: #d7a36c; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.frame-title { margin-top: 10px; font-family: "Manrope", sans-serif; font-size: 33px; font-weight: 500; letter-spacing: -.06em; line-height: 1.18; }
.frame-title em { color: #d99c60; font-style: normal; }
.frame-divider { width: 100%; height: 1px; margin-block: 25px 14px; background: rgb(255 255 255 / 13%); }
.frame-items { display: flex; justify-content: space-between; color: #eee4db; font-size: 9px; }
.frame-items i { margin-right: 5px; color: #b28b69; font-size: 7px; font-style: normal; }
.frame-number { position: absolute; right: 20px; bottom: 15px; color: #d4c4b7; font-family: "Manrope", sans-serif; font-size: 9px; }
.frame-number span { color: #c57b38; }
.approach-decoration { position: absolute; top: 21px; left: calc(50% - 132px); width: 290px; height: 290px; border: 1px solid #dfd1c2; border-radius: 50%; }
.approach-decoration::before,
.approach-decoration::after { position: absolute; border: 1px solid #e7ddd2; border-radius: 50%; content: ""; }
.approach-decoration::before { inset: 19px; }
.approach-decoration::after { inset: 40px; border-style: dashed; }
.approach-copy { max-width: 490px; }
.approach-copy .eyebrow { margin-bottom: 17px; }
.approach-copy h2 { font-size: clamp(30px, 3.6vw, 42px); }
.approach-copy > p:not(.eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.approach-copy .approach-note { padding-left: 14px; border-left: 2px solid #c57b38; color: #786a60; font-size: 11px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--amber-dark); }

.status-section { padding-block: 72px; background: #241915; color: var(--white); }
.status-inner { display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 80px; }
.eyebrow-light { color: #d6a16b; }
.eyebrow-light .eyebrow-line { background: #d6a16b; }
.status-copy h2 { font-size: clamp(33px, 4vw, 46px); }
.status-copy h2 span { color: #d6a16b; }
.status-copy > p:last-child { max-width: 500px; margin: 20px 0 0; color: #b7a89e; font-size: 13px; line-height: 1.9; }
.status-panel { padding: 18px 20px 13px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 4px; background: rgb(255 255 255 / 4%); }
.status-panel-top,
.status-panel-bottom { justify-content: space-between; color: #a99a90; }
.status-live { display: flex; align-items: center; gap: 8px; color: #b5c2a8; font-size: 7px; }
.status-live i { width: 5px; height: 5px; box-shadow: none; }
.status-panel-body { display: flex; align-items: center; gap: 16px; padding-block: 24px; }
.status-emblem { position: relative; display: grid; width: 46px; height: 46px; place-items: center; }
.status-emblem img { width: 100%; height: 100%; object-fit: contain; }
.status-emblem i { position: absolute; right: -1px; bottom: 1px; width: 8px; height: 8px; border: 2px solid #33251e; border-radius: 50%; background: #879878; }
.status-panel-body > div:last-child { display: grid; gap: 3px; }
.status-label { color: #ac9c91; }
.status-panel-body strong { font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 600; }
.status-detail { color: #b7a89e; font-size: 9px; }
.status-panel-bottom { padding-top: 11px; border-top: 1px solid rgb(255 255 255 / 12%); font-size: 7px; letter-spacing: .12em; }

.contact-section { padding-block: 66px; border-bottom: 1px solid var(--line); background: var(--white); }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.contact-copy .eyebrow { margin-bottom: 14px; }
.contact-copy h2 { margin-bottom: 12px; font-family: "Manrope", "Segoe UI", sans-serif; font-size: clamp(28px, 3.5vw, 38px); font-weight: 600; letter-spacing: -.05em; line-height: 1.2; }
.contact-copy > p:last-child { max-width: 420px; margin-bottom: 0; color: var(--muted); font-size: 13px; }
.contact-links { display: grid; gap: 12px; }
.contact-link { display: flex; min-height: 70px; align-items: center; gap: 15px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.contact-link:hover { transform: translateY(-2px); border-color: var(--amber); }
.contact-link > svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: var(--amber-dark); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.contact-link > span:nth-child(2) { display: grid; gap: 2px; }
.contact-link strong { font-size: 12px; }
.contact-link > span:nth-child(2) > span { color: var(--muted); font-size: 11px; }
.contact-arrow { margin-left: auto; color: var(--amber-dark); font-size: 17px; }

.site-footer { background: #fbf9f6; }
.footer-main { min-height: 90px; justify-content: space-between; border-bottom: 1px solid var(--line); }
.footer-brand .brand-mark { width: 30px; height: 30px; }
.footer-brand .brand-name { font-size: 14px; }
.footer-main > p { margin: 0; color: var(--muted); font-size: 10px; }
.back-top { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); }
.back-top span { color: var(--amber-dark); font-size: 15px; }
.footer-legal { min-height: 49px; justify-content: space-between; gap: 20px; color: #988c82; font-size: 8px; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr .9fr; gap: 18px; }
  .orbit-one { width: 340px; height: 340px; }
  .orbit-two { width: 285px; height: 285px; }
  .dashboard-card { padding-inline: 15px; }
  .tag-top { right: -10px; }
  .section-heading { gap: 30px; }
  .name-animation { min-height: 490px; }
  .is-static .exploded-pieces { grid-template-rows: repeat(2, minmax(160px, auto)); gap: 8px; }
  .is-static .exploded-piece { grid-template-rows: 90px 1fr; padding: 8px 6px; }
  .is-static .piece-preview-art { width: 80px; height: 80px; }
  .is-static .piece-copy { font-size: 9px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .product-info-section .section-heading,
  .updates-heading { grid-template-columns: 1fr; }
  .approach-section { gap: 50px; }
  .status-inner { gap: 45px; }
}

@media (max-width: 800px) {
  .nav-links { gap: 0; }
  .nav-links > a:not(.nav-status) { display: none; }
  .nav-links .nav-status { font-size: 10px; }
  .mobile-navigation { position: relative; display: block; margin-left: auto; }
  .mobile-navigation > summary { padding: 9px 11px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink-soft); cursor: pointer; font-size: 11px; font-weight: 700; list-style: none; }
  .mobile-navigation > summary::-webkit-details-marker { display: none; }
  .mobile-navigation > summary:focus-visible,
  .mobile-navigation-panel a:focus-visible { outline: 3px solid #d99451; outline-offset: 3px; }
  .mobile-navigation-panel { position: absolute; z-index: 8; top: calc(100% + 13px); right: -2px; display: grid; min-width: 205px; padding: 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); box-shadow: 0 12px 30px rgb(57 39 26 / 12%); }
  .mobile-navigation-panel a { padding: 10px; border-radius: 3px; color: var(--ink-soft); font-size: 12px; text-decoration: none; }
  .mobile-navigation-panel a:hover { background: var(--paper); color: var(--amber-dark); }
  .gallery-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 38px, var(--shell)); }
  .site-header { height: 65px; }
  .brand-mark { width: 31px; height: 31px; }
  .brand-name { font-size: 15px; }
  .navigation { position: relative; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 32px; padding-block: 62px 54px; }
  .hero-copy { max-width: 560px; }
  .eyebrow { font-size: 8px; letter-spacing: .13em; }
  h1 { font-size: clamp(39px, 11vw, 58px); }
  .hero-intro { font-size: 13px; }
  .hero-note { margin-top: 30px; font-size: 9px; }
  .visual-wrap { min-height: 370px; margin-inline: -4px; }
  .orbit-one { width: 350px; height: 350px; }
  .orbit-two { width: 285px; height: 285px; }
  .dashboard-card { width: min(100%, 405px); transform: none; }
  .tag-top { top: 5px; right: 1px; }
  .tag-bottom { bottom: 2px; left: 1px; }
  .platform-section { padding-block: 69px; }
  .section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 27px; }
  .section-heading h2,
  .approach-copy h2,
  .status-copy h2 { font-size: 34px; }
  .section-description { font-size: 12px; }
  .name-meaning { margin-bottom: 29px; padding: 17px 14px; }
  .name-meaning-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 15px; }
  .name-meaning-heading h3 { font-size: 17px; }
  .name-meaning-heading > p { max-width: none; font-size: 9px; text-align: left; }
  .name-animation { min-height: 620px; }
  .is-static .exploded-pieces { grid-template: repeat(4, minmax(130px, auto)) / repeat(2, minmax(0, 1fr)); gap: 7px; }
  .is-static .exploded-piece { grid-template-rows: 76px 1fr; gap: 4px; padding: 6px 4px; }
  .is-static .exploded-piece:nth-child(5) { grid-column: 1; grid-row: 3; margin-left: 0; }
  .is-static .exploded-piece:nth-child(6) { grid-column: 2; grid-row: 3; }
  .is-static .exploded-piece:nth-child(7) { grid-column: 1 / 3; grid-row: 4; width: 50%; justify-self: center; margin-right: 0; }
  .is-static .piece-preview-art { width: 70px; height: 70px; }
  .is-static .piece-mark { width: 28px; height: 28px; font-size: 14px; }
  .is-static .exploded-piece--s .piece-mark { width: 32px; height: 32px; }
  .is-static .piece-copy { gap: 3px; font-size: 8px; line-height: 1.35; }
  .is-static .piece-copy strong { font-size: 9px; }
  .assembled-logo { width: min(270px, 70vw); }
  .animation-letters { bottom: 18px; font-size: clamp(34px, 11vw, 56px); }
  .exploded-piece { padding-inline: 12px; }
  .piece-preview-art { width: min(78%, 280px); height: min(70%, 250px); }
  .piece-copy { max-width: 94%; font-size: 11px; }
  .piece-copy strong { font-size: 13px; }
  .animation-toggle { font-size: 10px; }
  .name-meaning-note { font-size: 8px; }
  .feature-intro { font-size: 11px; }
  .feature-grid { gap: 9px; }
  .feature-card { min-height: 224px; padding: 17px 13px; }
  .feature-card h3 { font-size: 12px; }
  .feature-card p { font-size: 9px; }
  .feature-index { font-size: 7px; }
  .feature-footnote { font-size: 8px; line-height: 1.7; }
  .organization-section,
  .product-info-section,
  .gallery-section,
  .updates-section { padding-block: 66px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 13px; }
  .gallery-preview { aspect-ratio: 16 / 10; }
  .gallery-notice { align-items: flex-start; font-size: 10px; }
  .organization-notice { padding: 14px; }
  .organization-notice p { font-size: 11px; }
  .organization-state-key { gap: 6px; margin-bottom: 19px; }
  .direction-root-card { padding: 18px 15px; }
  .organization-overview { text-align: left; }
  .organization-area-grid,
  .organization-board-list { grid-template-columns: 1fr; }
  .organization-node-card { padding: 15px; }
  .organization-node-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .organization-node-kind { text-align: left; }
  .organization-board-heading,
  .transversal-card-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .transversal-section { padding: 14px; }
  .transversal-intro { align-items: flex-start; flex-direction: column; gap: 4px; }
  .transversal-grid { grid-template-columns: 1fr; }
  .product-version { flex-wrap: wrap; padding: 13px; }
  .product-status { width: 100%; margin-left: 48px; text-align: left; }
  .update-entry { grid-template-columns: 1fr; gap: 15px; padding: 19px; }
  .update-title-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .update-content h3 { font-size: 15px; }
  .update-content p { font-size: 11px; }
  .approach-section { grid-template-columns: 1fr; gap: 31px; padding-block: 66px; }
  .approach-visual { min-height: 295px; }
  .approach-frame { min-height: 255px; }
  .frame-content { padding: 30px 27px 17px; }
  .frame-title { font-size: 30px; }
  .approach-copy > p:not(.eyebrow) { font-size: 12px; }
  .status-section { padding-block: 57px; }
  .status-inner { grid-template-columns: 1fr; gap: 29px; }
  .status-copy > p:last-child { font-size: 12px; }
  .contact-section { padding-block: 52px; }
  .contact-inner { grid-template-columns: 1fr; gap: 25px; }
  .contact-copy h2 { font-size: 31px; }
  .footer-main { min-height: 85px; gap: 14px; }
  .footer-main > p { display: none; }
  .footer-legal { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-block: 13px; line-height: 1.6; }
}

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

  .name-animation *,
  .name-animation::after { transition: none !important; }
  .is-static .assembled-logo { display: none; }
  .is-static .exploded-piece { opacity: 1; transform: none; }
}
