:root {
  color-scheme: dark;
  --bg: #080a0d;
  --panel: #0d1014;
  --panel-2: #11151a;
  --line: rgba(255,255,255,.085);
  --line-gold: rgba(216,185,111,.26);
  --gold: #d8b96f;
  --gold-soft: #ead49a;
  --text: #f4f0e8;
  --muted: #96999a;
  --quiet: #62676b;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--bg); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(900px 520px at 72% 5%, rgba(216,185,111,.07), transparent 68%),
    radial-gradient(720px 520px at -10% 38%, rgba(255,255,255,.025), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; border-radius: 10px; background: #fff; color: #050607; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative;
  z-index: 20;
  display: grid;
  min-height: 86px;
  grid-template-columns: minmax(210px, 1fr) auto auto auto;
  align-items: center;
  gap: 34px;
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}
.company-brand { display: block; width: 232px; }
.company-brand img { display: block; width: 100%; height: auto; }
.header-origin { display: flex; align-items: center; gap: 9px; color: #777c7f; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.header-origin span, .eyebrow span, .product-status span { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(216,185,111,.07); }
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a { color: #8f9394; font-size: 13px; transition: color .15s ease; }
.site-header nav a:hover { color: var(--text); }
.header-cta { display: inline-flex; flex-shrink: 0; min-height: 44px; align-items: center; gap: 10px; padding: 0 17px; border: 1px solid var(--line-gold); border-radius: 999px; color: var(--gold-soft); font-size: 12px; font-weight: 650; white-space: nowrap; }
.header-cta:hover { border-color: rgba(216,185,111,.48); background: rgba(216,185,111,.055); }

.hero {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: min(820px, calc(100svh - 86px));
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
  align-items: center;
  gap: 40px;
  width: min(1320px, calc(100% - 96px));
  margin: 0 auto;
  padding: 88px 0 150px;
}
.hero-aura { position: absolute; top: 8%; right: -8%; width: 560px; height: 560px; border: 1px solid rgba(216,185,111,.07); border-radius: 50%; box-shadow: inset 0 0 120px rgba(216,185,111,.025), 0 0 160px rgba(216,185,111,.02); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold); font-size: 10px; font-weight: 750; letter-spacing: .21em; text-transform: uppercase; }
.hero h1 { max-width: 880px; margin: 28px 0 0; font-family: var(--serif); font-size: clamp(64px, 7.4vw, 112px); font-weight: 400; line-height: .91; letter-spacing: -.06em; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-copy > p { max-width: 700px; margin: 32px 0 0; color: #a2a5a4; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.hero-actions, .product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border-radius: 13px; font-size: 13px; font-weight: 700; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { border: 1px solid #e7cd88; background: linear-gradient(135deg, #ead18b, #c8a451); color: #14110a; box-shadow: 0 15px 48px rgba(216,185,111,.11); }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #d2d1cc; }
.button-secondary:hover { border-color: rgba(255,255,255,.17); }

.hero-mark { position: relative; z-index: 2; display: grid; width: min(440px, 36vw); aspect-ratio: 1; place-items: center; justify-self: end; }
.hero-mark::before, .hero-mark::after, .hero-mark-orbit { content: ""; position: absolute; border-radius: 50%; }
.hero-mark::before { inset: 0; border: 1px solid rgba(216,185,111,.14); }
.hero-mark::after { inset: 14%; border: 1px solid rgba(255,255,255,.075); }
.hero-mark-orbit { inset: 28%; border: 1px solid rgba(216,185,111,.24); box-shadow: 0 0 90px rgba(216,185,111,.05); }
.hero-mark img { position: relative; z-index: 2; width: 38%; height: 38%; object-fit: contain; filter: drop-shadow(0 26px 55px rgba(0,0,0,.55)); }
.hero-mark-label { position: absolute; right: 4%; bottom: 12%; color: #6f6858; font: 700 9px/1 var(--sans); letter-spacing: .2em; }

.hero-index { position: absolute; right: 0; bottom: 50px; left: 0; display: grid; grid-template-columns: auto auto 1fr auto auto 1fr auto auto; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-index span { color: var(--gold); font: 700 9px/1 var(--sans); }
.hero-index strong { color: #7f8486; font-size: 11px; font-weight: 600; }
.hero-index i { height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.08), transparent); }

.section-shell { width: min(1320px, calc(100% - 96px)); margin: 0 auto; }
.section-label { color: var(--gold); font-size: 9px; font-weight: 750; letter-spacing: .21em; text-transform: uppercase; }
.company-statement { display: grid; grid-template-columns: 160px minmax(0, 1fr) minmax(280px, .54fr); gap: 56px; padding: 118px 0; border-top: 1px solid var(--line); }
.statement-copy h2, .principles-heading h2, .closing h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5.2vw, 76px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.statement-copy p, .principles-heading p { max-width: 720px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.company-facts { display: grid; align-content: start; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.company-facts div { display: grid; grid-template-columns: 90px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.company-facts dt { color: #666c70; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.company-facts dd { margin: 0; color: #d6d3cb; font-size: 12px; }

.product-section { padding: 36px 0 132px; }
.product-section > .section-label { margin-bottom: 22px; }
.product-card { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); gap: 58px; padding: clamp(34px, 5vw, 72px); overflow: hidden; border: 1px solid var(--line-gold); border-radius: 34px; background: radial-gradient(700px 420px at 85% 15%, rgba(216,185,111,.08), transparent 68%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 48%), var(--panel); box-shadow: 0 40px 120px rgba(0,0,0,.28); }
.product-status { display: flex; align-items: center; gap: 11px; color: var(--gold); font-size: 9px; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; }
.product-status span { background: #87aa87; box-shadow: 0 0 0 5px rgba(135,170,135,.08); }
.product-wordmark { display: block; width: min(430px, 86%); margin-top: 38px; }
.product-copy h2 { margin: 42px 0 0; font-family: var(--serif); font-size: clamp(43px, 4.8vw, 68px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.product-copy > p { max-width: 660px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.text-link { color: var(--gold-soft); font-size: 13px; font-weight: 650; }
.text-link:hover { color: #fff1c5; }

.product-system { align-self: center; min-height: 530px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 26px; background: rgba(5,7,9,.68); box-shadow: inset 0 1px rgba(255,255,255,.03), 0 28px 80px rgba(0,0,0,.32); }
.system-top { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 18px; border-bottom: 1px solid var(--line); color: #6d7375; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.system-top b { padding: 6px 8px; border: 1px solid rgba(135,170,135,.18); border-radius: 999px; color: #8db18f; font-size: 7px; }
.system-core { display: grid; min-height: 255px; place-items: center; align-content: center; gap: 15px; }
.system-core img { width: 132px; height: 132px; object-fit: contain; }
.system-core span { color: #d9d5cc; font-family: var(--serif); font-size: 26px; }
.system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.system-grid div { display: grid; gap: 7px; min-height: 78px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.system-grid small { color: #82724e; font-size: 7px; font-weight: 750; letter-spacing: .16em; }
.system-grid strong { color: #c9c7c1; font-size: 11px; font-weight: 600; }
.system-footer { display: flex; align-items: center; gap: 14px; margin-top: 20px; color: #606669; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.system-footer i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(216,185,111,.24), transparent); }

.principles { padding: 118px 0 138px; border-top: 1px solid var(--line); }
.principles-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, .6fr); gap: 70px; align-items: end; margin-top: 34px; }
.principles-heading p { margin: 0; }
.principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid article { min-height: 270px; padding: 28px 26px 30px; border-right: 1px solid var(--line); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid span { color: var(--gold); font-size: 9px; font-weight: 750; }
.principle-grid h3 { margin: 72px 0 13px; color: #e9e5dc; font-family: var(--serif); font-size: 26px; font-weight: 400; letter-spacing: -.025em; }
.principle-grid p { margin: 0; color: #7f8587; font-size: 13px; line-height: 1.65; }

.closing { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 112px 0 120px; border-top: 1px solid var(--line); }
.closing h2 { margin-top: 24px; }
footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 32px; width: min(1440px, calc(100% - 64px)); min-height: 118px; margin: 0 auto; border-top: 1px solid var(--line); color: #656a6d; font-size: 11px; }
.footer-brand { width: 184px; }
.footer-brand img { display: block; width: 100%; height: auto; }
footer p { margin: 0; }
footer div { display: flex; gap: 24px; }
footer a:hover { color: #d6d3cb; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-origin, .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 86px; }
  .hero-mark { position: absolute; top: 90px; right: -120px; z-index: 0; width: 480px; opacity: .36; }
  .hero-copy { max-width: 830px; }
  .company-statement { grid-template-columns: 130px 1fr; }
  .company-facts { grid-column: 2; }
  .product-card { grid-template-columns: 1fr; }
  .product-system { width: min(680px, 100%); }
  .principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .principle-grid article:nth-child(2) { border-right: 0; }
  .principle-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  footer { grid-template-columns: auto 1fr auto; }
  footer > span { grid-column: 2; }
}

@media (max-width: 700px) {
  .site-header { min-height: 72px; width: calc(100% - 32px); gap: 14px; }
  .company-brand { width: 170px; }
  .header-cta { min-height: 44px; padding: 0 13px; font-size: 10px; }
  .hero, .section-shell { width: calc(100% - 40px); }
  .hero { min-height: auto; padding: 78px 0 122px; }
  .hero h1 { font-size: clamp(53px, 16vw, 78px); }
  .hero-copy > p { font-size: 16px; }
  .hero-mark { top: 105px; right: -210px; width: 430px; }
  .hero-index { grid-template-columns: auto 1fr; gap: 10px 14px; }
  .hero-index i { display: none; }
  .company-statement { grid-template-columns: 1fr; gap: 34px; padding: 82px 0; }
  .company-facts { grid-column: 1; }
  .product-section { padding-bottom: 88px; }
  .product-card { gap: 46px; padding: 28px 20px; border-radius: 24px; }
  .product-wordmark { width: 92%; }
  .product-copy h2 { margin-top: 30px; }
  .product-system { min-height: 430px; padding: 14px; border-radius: 20px; }
  .system-core { min-height: 205px; }
  .system-core img { width: 108px; height: 108px; }
  .system-grid div { min-height: 72px; padding: 12px; }
  .principles { padding: 84px 0 92px; }
  .principles-heading { grid-template-columns: 1fr; gap: 25px; }
  .principle-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .principle-grid article, .principle-grid article:nth-child(2) { min-height: 225px; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-grid article:last-child { border-bottom: 0; }
  .principle-grid h3 { margin-top: 45px; }
  .closing { align-items: flex-start; flex-direction: column; padding: 82px 0 90px; }
  footer { grid-template-columns: 1fr; width: calc(100% - 32px); gap: 18px; padding: 32px 0; }
  footer > span { grid-column: 1; }
}

@media (max-width: 370px) {
  .site-header { gap: 8px; }
  .header-cta-prefix { display: none; }
}

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