/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-semibold: 600;
  --tracking-tight: -0.025em;
  --radius-sm: 0.25rem;
  --radius-xl: 0.75rem;
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.inset-x-0 {
  inset-inline: calc(var(--spacing) * 0);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.-right-2 {
  right: calc(var(--spacing) * -2);
}
.right-6 {
  right: calc(var(--spacing) * 6);
}
.-bottom-5 {
  bottom: calc(var(--spacing) * -5);
}
.bottom-6 {
  bottom: calc(var(--spacing) * 6);
}
.left-6 {
  left: calc(var(--spacing) * 6);
}
.z-\[70\] {
  z-index: 70;
}
.mx-auto {
  margin-inline: auto;
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.size-4 {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.size-6 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
.h-\[3px\] {
  height: 3px;
}
.h-full {
  height: 100%;
}
.max-h-\[430px\] {
  max-height: 430px;
}
.min-h-\[70vh\] {
  min-height: 70vh;
}
.min-h-\[360px\] {
  min-height: 360px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-7xl {
  max-width: var(--container-7xl);
}
.max-w-\[18rem\] {
  max-width: 18rem;
}
.max-w-xl {
  max-width: var(--container-xl);
}
.shrink-0 {
  flex-shrink: 0;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-12 {
  gap: calc(var(--spacing) * 12);
}
.gap-14 {
  gap: calc(var(--spacing) * 14);
}
.gap-px {
  gap: 1px;
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-x {
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-\[\#b46a32\]\/25 {
  border-color: color-mix(in oklab, #b46a32 25%, transparent);
}
.border-\[\#b46a32\]\/35 {
  border-color: color-mix(in oklab, #b46a32 35%, transparent);
}
.border-black\/10 {
  border-color: color-mix(in srgb, #000 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.bg-\[\#b46a32\] {
  background-color: #b46a32;
}
.bg-\[\#b46a32\]\/5 {
  background-color: color-mix(in oklab, #b46a32 5%, transparent);
}
.bg-\[\#dfe4e4\] {
  background-color: #dfe4e4;
}
.bg-\[\#eceae2\] {
  background-color: #eceae2;
}
.bg-\[\#f7f5ef\] {
  background-color: #f7f5ef;
}
.bg-black\/10 {
  background-color: color-mix(in srgb, #000 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
  }
}
.bg-white\/\[0\.03\] {
  background-color: color-mix(in srgb, #fff 3%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
  }
}
.bg-gradient-to-t {
  --tw-gradient-position: to top in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.from-\[\#05080d\] {
  --tw-gradient-from: #05080d;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.via-transparent {
  --tw-gradient-via: transparent;
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.to-\[\#05080d\]\/20 {
  --tw-gradient-to: color-mix(in oklab, #05080d 20%, transparent);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.py-24 {
  padding-block: calc(var(--spacing) * 24);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.text-center {
  text-align: center;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-5xl {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.leading-5 {
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
}
.leading-6 {
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.leading-7 {
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[-0\.03em\] {
  --tw-tracking: -0.03em;
  letter-spacing: -0.03em;
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.text-\[\#5d6a72\] {
  color: #5d6a72;
}
.text-\[\#747e84\] {
  color: #747e84;
}
.text-\[\#965a2b\] {
  color: #965a2b;
}
.text-\[\#12202a\] {
  color: #12202a;
}
.text-\[\#40515b\] {
  color: #40515b;
}
.text-\[\#273741\] {
  color: #273741;
}
.underline {
  text-decoration-line: underline;
}
.decoration-white\/20 {
  text-decoration-color: color-mix(in srgb, #fff 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-65 {
  opacity: 65%;
}
.opacity-80 {
  opacity: 80%;
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.hover\:text-\[\#40515b\] {
  &:hover {
    @media (hover: hover) {
      color: #40515b;
    }
  }
}
.sm\:right-6 {
  @media (width >= 40rem) {
    right: calc(var(--spacing) * 6);
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-3 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sm\:p-8 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.sm\:text-4xl {
  @media (width >= 40rem) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.sm\:text-5xl {
  @media (width >= 40rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[\.7fr_1\.3fr\] {
  @media (width >= 64rem) {
    grid-template-columns: .7fr 1.3fr;
  }
}
.lg\:grid-cols-\[\.8fr_1\.2fr\] {
  @media (width >= 64rem) {
    grid-template-columns: .8fr 1.2fr;
  }
}
.lg\:grid-cols-\[\.75fr_1\.25fr\] {
  @media (width >= 64rem) {
    grid-template-columns: .75fr 1.25fr;
  }
}
.lg\:grid-cols-\[\.85fr_1\.15fr\] {
  @media (width >= 64rem) {
    grid-template-columns: .85fr 1.15fr;
  }
}
.lg\:grid-cols-\[1\.1fr_\.9fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 1.1fr .9fr;
  }
}
.lg\:flex-row {
  @media (width >= 64rem) {
    flex-direction: row;
  }
}
.lg\:items-center {
  @media (width >= 64rem) {
    align-items: center;
  }
}
.lg\:items-end {
  @media (width >= 64rem) {
    align-items: flex-end;
  }
}
.lg\:justify-between {
  @media (width >= 64rem) {
    justify-content: space-between;
  }
}
.lg\:px-8 {
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.lg\:py-24 {
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 24);
  }
}
.lg\:py-28 {
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 28);
  }
}
.xl\:grid-cols-3 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.xl\:grid-cols-4 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

:root{
  --ink:#12202a;--ink-2:#23343e;--paper:#eceae2;--paper-2:#f7f5ef;--steel:#dfe4e4;
  --line:#c7c7c0;--copper:#b46a32;--blue:#526f7e;--rail:#14232c;--rail-2:#0c171d;
}
*{box-sizing:border-box}
::selection{background:#b46a32;color:#fff}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--paper);background-image:linear-gradient(90deg,rgba(18,32,42,.025) 1px,transparent 1px);background-size:48px 48px}
a,button{-webkit-tap-highlight-color:transparent}
#main-content{overflow:hidden}

/* fixed engineering index rail */
.rem-rail{position:relative;z-index:60;background:var(--rail);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.rail-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem}
.brand-lockup img{width:170px;height:auto;display:block}
.rail-tag{display:none;color:#8da0aa;font:600 .58rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.mobile-menu-button{width:2.8rem;height:2.8rem;display:grid;place-content:center;gap:4px;border-left:1px solid rgba(255,255,255,.12);position:absolute;right:0;top:0;color:#fff}
.mobile-menu-button span{display:block;width:18px;height:1px;background:currentColor}
.mobile-menu{display:none;border-top:1px solid rgba(255,255,255,.12);padding:1rem}
.mobile-menu:not(.hidden){display:block}
.mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.nav-link{display:flex;align-items:center;gap:.8rem;padding:.85rem .75rem;background:var(--rail);color:#c8d2d7;font-size:.78rem;font-weight:650;transition:background .16s,color .16s}
.nav-link span{color:#647986;font:600 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.nav-link:hover,.nav-link-active{background:#20333e;color:#fff}
.nav-link-active span{color:#e3a66e}
.rail-bottom{display:none}
.status-dot{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:#d08b4f;box-shadow:0 0 0 4px rgba(208,139,79,.12)}

/* buttons become instrument controls rather than pills */
.btn{display:inline-flex;align-items:center;gap:.65rem;min-height:3rem;padding:.78rem 1rem;border-radius:0;font-size:.78rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase;transition:transform .15s,background .15s,color .15s}
.btn:hover{transform:translate(2px,-2px)}
.btn-primary{background:var(--ink);border:1px solid var(--ink);color:#fff;box-shadow:4px 4px 0 var(--copper)}
.btn-primary:hover{background:#243944}
.btn-secondary{background:transparent;border:1px solid #7c8588;color:var(--ink)}
.btn-secondary:hover{background:#fff;border-color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:.5rem;color:#884c22;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #bd906d;padding-bottom:.2rem}
.text-link:hover{color:var(--ink);gap:.75rem}

/* hero: editorial engineering plate */
.hero-section{position:relative;isolation:isolate;background:var(--paper-2);border-bottom:1px solid #aeb3b2;min-height:680px}
.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(18,32,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,32,42,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000 20%,rgba(0,0,0,.2) 90%)}
.hero-grid:after{content:"";position:absolute;left:8.5%;top:0;bottom:0;width:1px;background:rgba(180,106,50,.35)}
.hero-orbit{position:absolute;right:-9rem;top:2rem;width:32rem;height:32rem;border:1px solid rgba(18,32,42,.12);border-radius:50%;z-index:-1}
.hero-orbit:before,.hero-orbit:after,.hero-orbit i,.hero-orbit b{content:"";position:absolute;border:1px solid rgba(82,111,126,.25);border-radius:50%;inset:14%}
.hero-orbit:after{inset:31%;border-color:rgba(180,106,50,.33)}
.hero-orbit i{inset:46%;border-color:rgba(18,32,42,.2)}
.hero-orbit b{width:1px;height:135%;left:50%;top:-17%;border:0;background:rgba(18,32,42,.11);transform:rotate(36deg)}
.hero-coordinate{position:absolute;top:1.2rem;right:1.5rem;color:#7d878c;font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.hero-layout{width:min(100% - 2.5rem,1320px);margin:auto;display:grid;gap:3rem;padding:6.5rem 0 5.5rem}
.hero-copy{align-self:center;position:relative;z-index:2}
.eyebrow{color:#9a5727;font:750 .66rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}
.hero-copy h1{max-width:760px;margin-top:1.25rem;color:var(--ink);font-size:clamp(3.4rem,8vw,7.5rem);line-height:.88;font-weight:640;letter-spacing:-.072em}
.text-gradient{color:var(--copper);background:none;-webkit-text-fill-color:initial}
.hero-lead{max-width:690px;margin-top:2rem;color:#4b5a62;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.hero-visual{position:relative;min-height:360px;align-self:stretch}
.hero-rule{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb3b2;background:rgba(236,234,226,.92)}
.hero-rule span{padding:.75rem 1rem;border-right:1px solid #aeb3b2;color:#637077;font:650 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-align:center}
.hero-machine{position:relative;height:100%;min-height:430px;border:1px solid #7d8587;background:#dfe4e6;box-shadow:13px 13px 0 rgba(18,32,42,.12);clip-path:polygon(0 0,89% 0,100% 11%,100% 100%,0 100%)}
.hero-machine:before{content:"";position:absolute;right:0;top:0;width:11%;aspect-ratio:1;background:var(--copper);clip-path:polygon(0 0,100% 100%,100% 0)}
.hero-machine img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.03)}
.hero-machine figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;background:rgba(20,35,44,.94);color:#fff;padding:1rem 1.2rem;border-top:3px solid var(--copper)}
.hero-machine figcaption strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-machine figcaption span{color:#bac6cb;font-size:.72rem;line-height:1.4}
.machine-index{position:absolute;z-index:2;top:1rem;left:1rem;background:var(--paper-2);border:1px solid #6d7679;padding:.45rem .65rem;color:var(--ink);font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.image-frame{position:relative;height:100%;border:1px solid #889092;background:#e7e9e8;overflow:hidden;box-shadow:10px 10px 0 rgba(18,32,42,.1);border-radius:0!important}
.image-frame:after{content:"";position:absolute;right:0;top:0;width:38px;height:38px;background:linear-gradient(45deg,transparent 48%,var(--copper) 49%,var(--copper) 52%,transparent 53%)}
.image-frame img{display:block}.hero-visual .image-frame:has(img[src*="logobrand"]){background:var(--rail)}

/* section typography and spatial rhythm */
section:not(.hero-section){position:relative}
.section-title h2{max-width:850px;margin-top:.75rem;color:var(--ink);font-size:clamp(2.15rem,4.3vw,4.75rem);line-height:.96;font-weight:620;letter-spacing:-.055em}
.section-copy{max-width:760px;margin-top:1.25rem;color:#5c6870;font-size:1rem;line-height:1.75}
.section-title:before{content:"";display:block;width:3.3rem;height:3px;background:var(--copper);margin-bottom:1rem}

/* content components: ruled technical dossier, not floating SaaS cards */
.metric{min-height:10rem;padding:1.4rem;background:#f7f5ef;border-top:3px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.metric-value{color:var(--ink);font-size:3.4rem;line-height:1;font-weight:620;letter-spacing:-.065em}.metric-label{max-width:16rem;color:#69757a;font-size:.72rem;line-height:1.45}
.feature-card{min-height:15rem;padding:1.3rem .4rem 1.2rem 1.3rem;border:0;border-left:1px solid #adb2b1;background:transparent;border-radius:0}.feature-card h3{margin-top:3rem;color:var(--ink);font-size:1.35rem;font-weight:650}.feature-card p{margin-top:.6rem;color:#617077;font-size:.88rem;line-height:1.6}
.icon-disc{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--copper);border-radius:50%;color:#8f4e21;background:transparent}
.step-row{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid #b9bdbb}.step-row:last-child{border-bottom:1px solid #b9bdbb}.step-row>span{color:#9d592a;font:700 .68rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.step-row strong{color:var(--ink);font-size:1rem}.step-row p{margin-top:.3rem;color:#647078;font-size:.87rem;line-height:1.55}
.audience-card{min-height:25rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #9da5a5;border-radius:0;padding:2rem;background:#f5f3ec;box-shadow:8px 8px 0 #d3d2ca;transition:transform .15s,box-shadow .15s}.audience-card:nth-child(2){background:#d9e0e1}.audience-card:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 #c7c4ba}.audience-card h3{color:var(--ink)!important}
.application-card{position:relative;min-height:16rem;padding:1.5rem 1.25rem;border:0;border-top:1px solid #969e9f;border-bottom:1px solid #c8cac5;border-radius:0;background:transparent}.application-card:after{content:"";position:absolute;right:0;top:0;width:1px;height:50%;background:#c5c7c4}.application-card h3{margin-top:5.5rem;color:var(--ink);font-size:1.2rem;font-weight:650}.application-card p{margin-top:.7rem;color:#647077;font-size:.86rem;line-height:1.6}.app-index{position:absolute;left:1.25rem;top:1.25rem;color:#a65f2c;font:650 2.3rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em}
.validation-ladder{border-left:2px solid #8f9798;padding-left:1.6rem}.ladder-step{position:relative;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:0 0 2rem}.ladder-step:before{content:"";position:absolute;width:.65rem;height:.65rem;border-radius:50%;left:-1.98rem;top:.35rem;background:#98a0a2;box-shadow:0 0 0 5px var(--paper)}.ladder-step.is-done:before{background:#527463}.ladder-step.is-next:before{background:var(--copper);box-shadow:0 0 0 5px var(--paper),0 0 0 8px rgba(180,106,50,.16)}.ladder-step>span{color:#707b81;font:650 .7rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ladder-step strong{color:var(--ink)}.ladder-step p{margin-top:.25rem;color:#647077;font-size:.86rem;line-height:1.5}
.patent-chip,.evidence-card,.diligence-card,.role-card,.spec-card,.invest-card,.model-card{border:1px solid #aab0af;border-radius:0;background:#f7f5ef;padding:1.35rem;box-shadow:5px 5px 0 #d3d1c8}
.patent-chip{display:flex;min-height:9rem;flex-direction:column;justify-content:flex-end}.patent-chip span,.evidence-card>span,.diligence-card>span,.role-card>span,.spec-card>span,.invest-card>span,.model-card>.eyebrow{color:#9e5929;font:700 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.patent-chip strong,.evidence-card h3,.diligence-card h3,.role-card h3,.invest-card h3,.model-card h3{color:var(--ink)}
.evidence-card h3,.diligence-card h3,.role-card h3{margin-top:2.4rem;font-size:1.05rem;font-weight:650}.evidence-card p,.diligence-card p,.role-card p,.invest-card p,.model-card>p:not(.eyebrow){margin-top:.55rem;color:#66737a;font-size:.83rem;line-height:1.55}
.diagram-card{overflow:hidden;border:1px solid #979e9e;border-radius:0;background:#f6f6f3}.diagram-card img{aspect-ratio:1.05/1;width:100%;object-fit:contain}.diagram-card figcaption{min-height:7.5rem;background:var(--rail);padding:1rem;border-top:3px solid var(--copper);display:flex;flex-direction:column;gap:.4rem}.diagram-card strong{color:#fff;font-size:.9rem}.diagram-card span{color:#aebdc3;font-size:.78rem;line-height:1.4}
.tech-card{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;border:0;border-top:1px solid #adb3b2;border-radius:0;background:transparent;padding:1.4rem 0}.tech-number{color:#a45e2b;font:650 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tech-card h3{color:var(--ink);font-weight:650;font-size:1.05rem}.tech-card p{margin-top:.55rem;color:#657279;font-size:.86rem;line-height:1.55}
.check-row{display:flex;align-items:flex-start;gap:.75rem;color:#46565f;font-size:.92rem;line-height:1.55}.check-row svg{color:var(--copper);margin-top:.2rem}
.comparison-table{min-width:760px;width:100%;border-collapse:collapse;background:#f7f5ef;font-size:.82rem}.comparison-table th{padding:1rem 1.2rem;text-align:left;color:#fff;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;border:1px solid #263741;background:var(--rail)}.comparison-table td{padding:1rem 1.2rem;color:#55646c;vertical-align:top;border:1px solid #c3c6c2}.comparison-table td:first-child{color:var(--ink);font-weight:650}.comparison-table tr.is-rem td{background:#eadfce;color:#293840}
.status-panel{border:1px solid #a7adac;border-radius:0;overflow:hidden;background:#f7f5ef}.status-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #b9bdba;padding:1rem 1.25rem;font-size:.69rem;letter-spacing:.12em;font-weight:700;color:var(--ink)}.status-pill{padding:.35rem .55rem;border-radius:0;font-size:.6rem;letter-spacing:.06em}.status-known .status-pill{color:#315b43;background:#dce9df}.status-next .status-pill{color:#7b471f;background:#eedfce}.status-panel ul{display:grid;padding:.35rem 1.25rem 1.25rem}.status-panel li{display:flex;gap:.75rem;border-bottom:1px solid #d2d2cc;padding:.9rem 0;color:#5e6c73;font-size:.85rem;line-height:1.5}.status-panel li svg{color:#527463;margin-top:.2rem}.empty-dot{width:.45rem;height:.45rem;margin:.5rem .3rem 0 .28rem;border-radius:50%;border:1px solid var(--copper);flex:none}
.spec-card>span{display:block;margin-bottom:.9rem;text-transform:uppercase;letter-spacing:.14em}.spec-card dl>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ced0cc;padding:.75rem 0}.spec-card dt{color:#5f6c73;font-size:.79rem}.spec-card dd{color:var(--ink);font-size:.79rem;font-weight:650;text-align:right}
.test-list{counter-reset:test}.test-list>div{counter-increment:test;position:relative;border-top:1px solid #b9bdba;padding:1rem 0 1rem 3rem}.test-list>div:before{content:counter(test,decimal-leading-zero);position:absolute;left:0;top:1.05rem;color:#a35c2b;font:650 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.test-list strong{color:var(--ink)}.test-list p{margin-top:.35rem;color:#647179;font-size:.86rem;line-height:1.55}.question-chip{border:1px solid #b8bcb9;border-radius:0;background:#f7f5ef;padding:.85rem 1rem}
.usecase-card{border:1px solid #9fa5a4;border-radius:0;background:#f5f3ec;padding:1.6rem;box-shadow:7px 7px 0 #d0cec5}.usecase-head{display:flex;align-items:center;justify-content:space-between;color:#9b5729;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.usecase-card h3{margin-top:2.5rem;max-width:30rem;color:var(--ink);font-size:1.55rem;line-height:1.25;font-weight:650}.usecase-card>p{margin-top:.8rem;max-width:36rem;color:#647179;font-size:.87rem;line-height:1.55}.usecase-grid{margin-top:1.5rem;display:grid;gap:1px;border:1px solid #b9bdb9;background:#b9bdb9}.usecase-grid>div{background:#f7f5ef;padding:1rem}.usecase-grid span{display:block;color:#737e83;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.usecase-grid strong{display:block;margin-top:.35rem;color:#2a3941;font-size:.78rem;line-height:1.3rem}
.roadmap-grid{display:grid;gap:1px;border:1px solid #adb2b0;background:#adb2b0}.roadmap-card{min-height:18rem;background:#f7f5ef;padding:1.5rem;display:flex;flex-direction:column}.roadmap-card>span{color:#758086;font:650 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.roadmap-card h3{margin-top:.75rem;color:var(--ink);font-size:1.15rem;font-weight:650}.roadmap-card>p:not(.eyebrow){margin-top:.65rem;color:#66737a;font-size:.82rem;line-height:1.5}.roadmap-card strong{margin-top:auto;padding-top:1.3rem;color:#43535b;font-size:.75rem}.roadmap-card.is-complete{background:#e5eee7}.roadmap-card.is-current{background:#eee1d0}
.quote-card{border-left:5px solid var(--copper);background:#f7f5ef;padding:2rem;box-shadow:8px 8px 0 #d1cfc6}.quote-card>p{color:var(--ink);font-size:1.45rem;line-height:1.45;letter-spacing:-.02em}.quote-card footer{margin-top:2rem;display:flex;flex-direction:column;gap:.25rem}.quote-card footer strong{color:var(--ink);font-size:.88rem}.quote-card footer span{color:#6c787e;font-size:.75rem}
.ip-card{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1rem;align-items:start;border:1px solid #aeb3b1;border-radius:0;background:#f7f5ef;padding:1.4rem;box-shadow:5px 5px 0 #d1cfc7;transition:transform .15s}.ip-card:hover{transform:translate(-2px,-2px)}.ip-code{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;background:var(--rail);color:#f3c999;font-weight:750;font-size:.72rem}.ip-card p{color:#6d797e;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.ip-card h3{margin-top:.25rem;color:var(--ink);font-size:1.05rem;font-weight:650}.ip-card span{display:block;margin-top:.25rem;color:#4e5e66;font-size:.8rem}.ip-card small{display:block;margin-top:1rem;color:#788287;font-size:.68rem;line-height:1.2}.ip-card>svg{color:var(--copper);margin-top:.35rem}
.mini-metric{border:1px solid #9ba3a3;border-radius:0;background:rgba(247,245,239,.92);padding:1rem}.mini-metric strong{display:block;color:var(--ink);font-size:1.65rem;letter-spacing:-.05em}.mini-metric span{display:block;margin-top:.25rem;color:#69757b;font-size:.66rem;line-height:1rem}
.invest-card{min-height:16rem}.invest-card h3{margin-top:2.7rem;font-size:1.35rem;line-height:1.25;font-weight:650}.market-funnel{display:grid;gap:0;border-top:1px solid #aeb3b1}.market-funnel>div{display:grid;grid-template-columns:3rem 10rem 1fr;align-items:start;gap:1rem;border-bottom:1px solid #aeb3b1;background:transparent;padding:1.15rem 0}.market-funnel span{color:#9b5728;font:650 .68rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.market-funnel strong{color:var(--ink);font-size:.86rem}.market-funnel p{color:#647179;font-size:.8rem;line-height:1.45}.model-card.is-featured{background:#eadfce;border-color:#9d8067}.model-card h3{margin-top:.7rem;font-size:1.25rem;font-weight:650}.model-card ul{margin-top:1.3rem;display:grid;gap:.5rem;color:#58666d;font-size:.78rem}.model-card li:before{content:"—";margin-right:.5rem;color:var(--copper)}
.milestone{background:#f7f5ef;padding:1.5rem;min-height:14rem}.milestone span{color:#a05b2b;font:650 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.milestone h3{margin-top:3rem;color:var(--ink);font-size:1.1rem;font-weight:650}.milestone p{margin-top:.55rem;color:#66737a;font-size:.8rem;line-height:1.45}
.faq-list{border-top:1px solid #9fa6a5}.faq-list details{border-bottom:1px solid #b8bcba;padding:1.15rem 0}.faq-list summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:650;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--copper);font-weight:400;font-size:1.3rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin-top:.8rem;max-width:44rem;color:#647179;font-size:.84rem;line-height:1.55}
.prose-panel{border-left:4px solid var(--copper);padding-left:2rem}.prose-panel p{color:#53636b;font-size:1rem;line-height:1.8;margin-bottom:1.25rem}
.person-card{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;align-items:center;border:1px solid #9fa6a5;border-radius:0;background:#f7f5ef;padding:1.2rem;box-shadow:7px 7px 0 #cfcdc4}.person-image,.person-placeholder{width:8rem;height:9rem;border-radius:0;object-fit:cover;background:var(--rail);border:1px solid #6c777a}.person-placeholder{display:flex;align-items:center;justify-content:center;color:#e2b882;font-weight:700;font-size:1.4rem}.person-card h3{margin-top:.45rem;color:var(--ink);font-size:1.25rem;font-weight:650}.person-card p:not(.eyebrow){margin-top:.5rem;color:#647179;font-size:.8rem;line-height:1.5}
.contact-route{display:grid;grid-template-columns:10rem 1fr auto;gap:1rem;align-items:center;border:0;border-top:1px solid #aeb3b1;border-radius:0;background:transparent;padding:1rem .25rem;transition:padding .15s,background .15s}.contact-route:last-child{border-bottom:1px solid #aeb3b1}.contact-route:hover{background:#f7f5ef;padding-left:.8rem}.contact-route span{color:#965425;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.contact-route strong{color:var(--ink);font-size:.82rem}.contact-route svg{color:var(--copper)}.brief-item{display:flex;gap:.8rem;border-top:1px solid #c0c3bf;padding:1rem 0}.brief-item>span{color:#995626;font:650 .68rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.brief-item p{color:#5d6b72;font-size:.78rem;line-height:1.4}.brief-item strong{color:var(--ink)}.contact-fact span{color:#975627;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.contact-fact a,.contact-fact p{display:block;margin-top:.55rem;color:#33444d;font-size:.86rem;line-height:1.5}
.cta-panel{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;border:1px solid #8f9899;border-radius:0;padding:2rem;background:var(--rail);color:#fff;box-shadow:10px 10px 0 #c7c4ba}.cta-panel h2,.cta-panel .text-white{color:#fff!important}.cta-panel .text-slate-400,.cta-panel p{color:#afbdc3!important}.cta-panel .eyebrow{color:#e4ad78}.cta-panel .btn-primary{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--copper)}

/* footer */
.site-footer{background:var(--rail-2);color:#fff;border-top:5px solid var(--copper);padding:3rem clamp(1.25rem,4vw,4rem) 1.5rem}.footer-grid{display:grid;gap:3rem}.footer-mark span{display:block;color:#fff;font-size:4rem;line-height:.8;font-weight:720;letter-spacing:-.08em}.footer-mark p{margin-top:.8rem;color:#879ba5;font:650 .65rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.site-footer .eyebrow{color:#db9b65}.footer-links{margin-top:1rem;display:grid;gap:.6rem}.footer-links a{color:#afbdc3;font-size:.82rem}.footer-links a:hover{color:#fff}.footer-legal{display:flex;flex-direction:column;gap:.5rem;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);color:#718690;font-size:.68rem;line-height:1.4}

.htmx-indicator{opacity:0;transition:opacity .12s}.htmx-request.htmx-indicator,.htmx-request .htmx-indicator{opacity:1}html.is-navigating #site-shell{opacity:.72}#site-shell{transition:opacity .13s}
@media(min-width:640px){.cta-panel{padding:2.5rem}.usecase-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-legal{flex-direction:row;justify-content:space-between}}
@media(min-width:768px){.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{grid-template-columns:.93fr 1.07fr;align-items:center}.hero-visual{min-height:470px}}
@media(min-width:1024px){.cta-panel{flex-direction:row;align-items:flex-end}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){
  .rem-rail{position:fixed;inset:0 auto 0 0;width:238px;border:0;border-right:1px solid #31434d;display:flex;flex-direction:column;padding:1.5rem 1.1rem;z-index:60}
  #main-content,.site-footer{margin-left:238px}
  .rail-top{display:block;padding:0}.brand-lockup img{width:195px}.rail-tag{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13)}
  .mobile-menu-button{display:none}.mobile-menu{display:flex!important;flex:1;flex-direction:column;border:0;padding:2.2rem 0 0}.mobile-menu nav{display:grid;grid-template-columns:1fr;border:0;background:transparent;gap:0}.nav-link{background:transparent;border-top:1px solid rgba(255,255,255,.1);padding:.72rem .3rem}.nav-link:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.nav-link:hover,.nav-link-active{background:transparent;color:#fff;padding-left:.75rem}.nav-link-active{border-left:3px solid var(--copper)}
  .rail-bottom{display:block;margin-top:auto}.rail-bottom>p{color:#748a95;font:650 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.rail-bottom .status-dot{margin-right:.5rem}.rail-contact{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;padding:1rem .2rem;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rail-email{display:block;margin-top:.85rem;color:#78909a;font-size:.69rem}
  .hero-layout{width:min(100% - 5.5rem,1320px);padding:8rem 0 7rem}.hero-coordinate{right:2.75rem}.site-footer{padding-left:3.5rem;padding-right:3.5rem}
}
@media(max-width:767px){.hero-section{min-height:auto}.hero-layout{padding:5rem 0 6rem}.hero-copy h1{font-size:3.55rem}.hero-coordinate{display:none}.hero-orbit{width:20rem;height:20rem;right:-10rem}.hero-machine{min-height:360px}.hero-rule span{padding:.65rem .25rem;font-size:.48rem}.market-funnel>div{grid-template-columns:2rem 1fr}.market-funnel p{grid-column:2}.person-card{grid-template-columns:5.5rem 1fr}.person-image,.person-placeholder{width:5.5rem;height:6.5rem}.contact-route{grid-template-columns:1fr auto}.contact-route span,.contact-route strong{grid-column:1}.contact-route svg{grid-column:2;grid-row:1/3;align-self:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
.cta-panel .btn-secondary{border-color:#78909a;color:#fff;background:transparent}.cta-panel .btn-secondary:hover{background:#20343e;border-color:#a7b8bf}

