:root {
  --ink: #17211d;
  --muted: #63716a;
  --paper: #f4f1e9;
  --paper-deep: #e8e2d5;
  --line: rgba(23, 33, 29, .16);
  --green: #276e57;
  --lime: #c8e35b;
  --orange: #e76d3b;
  --serif: "Noto Serif SC", "Source Han Serif SC", "STSong", serif;
  --sans: "Aptos", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .2;
  background-image: radial-gradient(rgba(23, 33, 29, .26) .55px, transparent .55px);
  background-size: 7px 7px;
  mix-blend-mode: multiply;
}

a { color: inherit; text-decoration: none; }
.site-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  transform: rotate(-6deg);
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 14px; letter-spacing: .1em; }
.brand-copy small, .kicker, .eyebrow, .section-label, .product-status, .signal-label, .signal-index, .hero-coordinate, .site-footer {
  letter-spacing: .12em;
  font-size: 10px;
}
.brand-copy small { color: var(--muted); font-size: 8px; }
.site-nav { display: flex; gap: 28px; color: var(--muted); font-size: 12px; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .text-link:hover, .outline-link:hover { color: var(--orange); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, .96fr);
  min-height: 650px;
  align-items: center;
  gap: 7vw;
  padding: 76px 0 94px;
}
.hero-copy { position: relative; z-index: 1; }
.kicker, .eyebrow { margin: 0 0 24px; color: var(--green); font-weight: 700; }
.kicker span { color: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.06em; }
h1 { max-width: 670px; margin-bottom: 30px; font-size: clamp(48px, 7.4vw, 95px); line-height: 1.04; }
h1 em, h2 em { color: var(--green); font-style: normal; }
.hero-intro { max-width: 430px; margin-bottom: 31px; color: var(--muted); font-size: 15px; line-height: 2; }
.text-link, .outline-link { display: inline-flex; align-items: center; gap: 14px; border-bottom: 1px solid currentColor; padding-bottom: 6px; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; transition: color .2s ease, gap .2s ease; }
.text-link:hover, .outline-link:hover { gap: 19px; }
.text-link span, .outline-link span { color: var(--orange); font-size: 17px; line-height: .6; }
.hero-art { position: relative; min-height: 430px; }
.hero-art::before { position: absolute; top: 11%; right: 3%; width: 70%; height: 70%; content: ""; border: 1px solid var(--line); border-radius: 50%; transform: rotate(28deg) skewX(-16deg); }
.orbit { position: absolute; border: 1px solid var(--green); border-radius: 50%; opacity: .65; }
.orbit-one { top: 19%; right: 2%; width: 75%; height: 47%; transform: rotate(-27deg); }
.orbit-two { top: 27%; right: 11%; width: 61%; height: 34%; border-color: var(--orange); transform: rotate(38deg); }
.signal-card { position: absolute; top: 21%; left: 13%; display: flex; width: min(290px, 70%); min-height: 245px; flex-direction: column; justify-content: space-between; padding: 23px; color: var(--paper); background: var(--green); box-shadow: 20px 24px 0 var(--lime); transform: rotate(-7deg); }
.signal-label, .signal-index { color: rgba(244, 241, 233, .72); font-size: 9px; }
.signal-line { width: 42px; height: 1px; background: var(--lime); }
.signal-card strong { align-self: flex-end; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.4; letter-spacing: -.05em; }
.hero-coordinate { position: absolute; right: 0; bottom: 3%; color: var(--muted); line-height: 1.7; text-align: right; }

.statement { display: grid; grid-template-columns: 70px 1fr auto; align-items: start; gap: 24px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 26px 0 23px; }
.statement-index, .statement-tail { color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.statement p { margin: 0; font-family: var(--serif); font-size: clamp(20px, 2.5vw, 31px); line-height: 1.45; letter-spacing: -.04em; }
.statement p strong { font-weight: 500; }
.statement-tail { align-self: end; color: var(--muted); font-size: 9px; }

.section-grid { display: grid; grid-template-columns: 130px 1fr; gap: 45px; padding: 125px 0; border-bottom: 1px solid var(--line); }
.section-label { display: flex; justify-content: space-between; align-self: start; color: var(--muted); font-weight: 700; }
.section-label span:first-child { color: var(--orange); }
.section-content { min-width: 0; }
.about-content { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(260px, .72fr); gap: 9vw; }
.about h2, .closing h2 { margin-bottom: 0; font-size: clamp(36px, 5vw, 61px); line-height: 1.17; }
.about-text { padding-top: 38px; color: var(--muted); font-size: 14px; line-height: 2; }
.about-text p + p { margin-top: 20px; }

.product-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.product-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.product-main { display: grid; grid-template-columns: 1fr .82fr auto; align-items: end; gap: 40px; padding: 26px 0 67px; }
.product-name { display: flex; align-items: center; gap: 16px; }
.product-symbol { display: grid; width: 66px; height: 66px; place-items: center; color: var(--paper); background: var(--orange); font-family: var(--serif); font-size: 35px; transform: rotate(4deg); }
.product-name h2 { margin: 0; font-size: clamp(48px, 6vw, 76px); line-height: .9; }
.product-name p { margin: 11px 0 0; color: var(--muted); font-size: 9px; letter-spacing: .15em; }
.product-lead { margin: 0; font-family: var(--serif); font-size: clamp(20px, 2.3vw, 28px); line-height: 1.5; letter-spacing: -.04em; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capability-grid article { min-height: 170px; border-top: 1px solid var(--ink); padding: 15px 3px 0; }
.capability-number { color: var(--orange); font-size: 10px; font-weight: 700; }
.capability-grid h3 { margin: 30px 0 10px; font-family: var(--serif); font-size: 21px; font-weight: 600; }
.capability-grid p { max-width: 220px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.closing { border-bottom: 0; padding-bottom: 90px; }
.closing-content { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(240px, .7fr); column-gap: 9vw; }
.closing-content .eyebrow { grid-column: 1 / -1; }
.closing h2 { grid-row: span 2; }
.closing-note { align-self: end; max-width: 310px; margin: 0 0 25px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.closing-content .text-link { align-self: start; justify-self: start; }
.site-footer { display: flex; justify-content: space-between; padding: 22px 0 28px; color: var(--muted); font-size: 9px; }

@media (max-width: 760px) {
  .site-shell { width: min(100% - 36px, 560px); }
  .site-header { min-height: 76px; }
  .site-nav { gap: 13px; font-size: 11px; }
  .brand-copy small { display: none; }
  .hero { display: block; min-height: auto; padding: 70px 0 90px; }
  h1 { font-size: clamp(48px, 14vw, 75px); }
  .hero-art { min-height: 345px; margin-top: 56px; }
  .signal-card { left: 9%; min-height: 215px; box-shadow: 13px 16px 0 var(--lime); }
  .signal-card strong { font-size: 23px; }
  .statement { grid-template-columns: 36px 1fr; gap: 10px; }
  .statement-tail { display: none; }
  .section-grid { grid-template-columns: 1fr; gap: 32px; padding: 78px 0; }
  .section-label { justify-content: flex-start; gap: 15px; }
  .about-content, .closing-content, .product-main { display: block; }
  .about-text { padding-top: 28px; }
  .product-main { padding-bottom: 46px; }
  .product-lead { margin: 31px 0; }
  .capability-grid { grid-template-columns: 1fr; gap: 30px; }
  .capability-grid article { min-height: auto; }
  .capability-grid h3 { margin: 18px 0 8px; }
  .closing-note { margin-top: 28px; }
  .closing-content .text-link { margin-top: 8px; }
  .site-footer { display: grid; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .text-link, .outline-link, .site-nav a { transition: none; }
}
