:root {
  color-scheme: dark;
  --ink: #090908;
  --ink-soft: #0f0f0e;
  --ink-lift: #131311;
  --warm-white: #f1eee7;
  --silver: #a9aaa6;
  --silver-dim: #8b8b85;
  --gold: #c9a15d;
  --gold-light: #e3c68f;
  --gold-dim: #8e7040;
  --rule: rgb(225 211 176 / 15%);
  --glass-fill: rgb(18 18 16 / 48%);
  --glass-fill-strong: rgb(15 15 13 / 68%);
  --glass-edge: rgb(235 224 199 / 17%);
  --glass-highlight: rgb(255 255 255 / 10%);
  --glass-fallback: #141412;
  --page-width: 1280px;
  --side-space: clamp(22px, 5.4vw, 88px);
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --sans: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  isolation: isolate;
  background: var(--ink);
  color: var(--warm-white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
}

.ambient-fluid {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  contain: layout paint;
  pointer-events: none;
}

#main-content,
.site-footer {
  position: relative;
  z-index: 1;
}

.ambient-fluid__ribbon {
  position: absolute;
  display: block;
  width: 190vw;
  height: 118vh;
  overflow: visible;
  transform-origin: center;
  will-change: transform;
}

.ambient-fluid__surface {
  stroke: rgb(231 207 159 / 5.5%);
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
}

.ambient-fluid__edge-soft,
.ambient-fluid__edge {
  fill: none;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.ambient-fluid__edge-soft {
  stroke: rgb(236 216 177 / 4%);
  stroke-width: 18px;
}

.ambient-fluid__edge {
  stroke: rgb(246 231 201 / 7%);
  stroke-width: 1.25px;
}

.ambient-fluid__ribbon--bronze {
  top: -12vh;
  left: -45vw;
  animation: ribbon-cross-ltr 27s linear -8s infinite;
}

.ambient-fluid__ribbon--champagne {
  top: -7vh;
  left: -43vw;
  animation: ribbon-cross-rtl 23s linear -15s infinite;
}

.ambient-fluid__ribbon--silver {
  top: 2vh;
  left: -42vw;
  animation: ribbon-cross-ltr-silver 29s linear -11s infinite;
}

.ambient-fluid__ribbon--deep-gold {
  top: 8vh;
  left: -46vw;
  animation: ribbon-cross-rtl-gold 25s linear -4s infinite;
}

@keyframes ribbon-cross-ltr {
  0% { transform: translate3d(-155vw, -6vh, 0) rotate(-5deg); }
  100% { transform: translate3d(145vw, 7vh, 0) rotate(3deg); }
}

@keyframes ribbon-cross-rtl {
  0% { transform: translate3d(148vw, 5vh, 0) rotate(4deg); }
  100% { transform: translate3d(-151vw, -5vh, 0) rotate(-3deg); }
}

@keyframes ribbon-cross-ltr-silver {
  0% { transform: translate3d(-160vw, 8vh, 0) rotate(3deg); }
  100% { transform: translate3d(147vw, -7vh, 0) rotate(-4deg); }
}

@keyframes ribbon-cross-rtl-gold {
  0% { transform: translate3d(146vw, -8vh, 0) rotate(-3deg); }
  100% { transform: translate3d(-156vw, 8vh, 0) rotate(4deg); }
}

body,
button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
a {
  color: inherit;
}

a {
  text-decoration: none;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

::selection {
  color: var(--ink);
  background: var(--gold-light);
}

:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}

.page-wrap {
  width: min(calc(100% - (var(--side-space) * 2)), var(--page-width));
  margin-inline: auto;
}

.section-pad {
  position: relative;
  padding-block: clamp(92px, 12vw, 176px);
}

.skip-link {
  position: fixed;
  z-index: 50;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border: 1px solid var(--gold);
  background: var(--ink-lift);
  color: var(--warm-white);
}

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

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  padding-top: 22px;
}

.site-header__inner,
.site-nav,
.wordmark,
.hero__actions,
.button,
.site-footer__inner {
  display: flex;
  align-items: center;
}

.site-header__inner {
  width: min(calc(100% - (var(--side-space) * 2)), 1160px);
  justify-content: space-between;
  min-height: 54px;
}

.wordmark {
  gap: 12px;
  width: max-content;
}

.wordmark__name {
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 25px;
  letter-spacing: 0.04em;
  line-height: 1;
}

.wordmark__descriptor {
  padding-left: 12px;
  border-left: 1px solid var(--rule);
  color: var(--silver-dim);
  font-size: 9px;
  letter-spacing: 0.18em;
}

.site-nav {
  gap: clamp(18px, 2.6vw, 38px);
  color: #b7b4ac;
  font-size: 13px;
}

.site-nav > a {
  transition: color 220ms ease;
}

.site-nav > a:hover,
.site-nav > a:focus-visible {
  color: var(--gold-light);
}

.site-nav .site-nav__cta {
  display: inline-flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid rgb(225 211 176 / 25%);
  color: var(--gold-light);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 11px 9px;
  border: 1px solid var(--rule);
  background: transparent;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 1px;
  margin: 5px auto;
  background: var(--gold-light);
  transition: transform 200ms ease;
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(3px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-3px) rotate(-45deg);
}

.hero {
  position: relative;
  display: grid;
  min-height: min(900px, 100svh);
  min-height: max(760px, 100svh);
  align-items: center;
  overflow: clip;
  isolation: isolate;
  padding-block: 128px 92px;
  background:
    linear-gradient(180deg, rgb(10 10 9 / 60%) 0%, rgb(9 9 8 / 48%) 82%, rgb(11 11 9 / 56%) 100%);
}

.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(90deg, rgb(255 255 255 / 1.6%) 1px, transparent 1px);
  background-size: 25% 100%;
  content: "";
  opacity: 0.055;
  pointer-events: none;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(390px, 1.08fr);
  align-items: center;
  gap: clamp(52px, 6vw, 92px);
  transform: translateY(-50px);
}

.hero__copy {
  position: relative;
  z-index: 2;
  padding-top: 28px;
}

.eyebrow {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.19em;
  line-height: 1.4;
}

.hero__eyebrow {
  color: #b7a27d;
  font-size: 10px;
}

.eyebrow__line {
  width: 28px;
  height: 1px;
  background: var(--gold-dim);
}

.hero__title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(60px, 6.6vw, 100px);
  font-weight: 400;
  letter-spacing: -0.075em;
  line-height: 0.98;
}

.hero__title-mask {
  display: block;
  overflow: hidden;
  padding-right: 0.1em;
}

.hero__title-line {
  display: block;
  transform-origin: left center;
}

.hero__title-mask--gold {
  color: var(--gold-light);
}

.hero__slogan {
  margin: 27px 0 0;
  color: #d2cec4;
  font-size: clamp(14px, 1.3vw, 17px);
  letter-spacing: 0.07em;
}

.hero__slogan span {
  padding-inline: 0.2em;
  color: var(--gold);
}

.hero__description {
  max-width: 380px;
  margin: 21px 0 0;
  color: var(--silver);
  font-size: 14px;
  line-height: 2.05;
}

.hero__actions {
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.button {
  min-height: 50px;
  justify-content: center;
  padding: 0 19px;
  border: 1px solid transparent;
  font-size: 13px;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease;
}

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

.button--quiet {
  border-color: rgb(225 211 176 / 24%);
  color: var(--warm-white);
}

.button--quiet:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}

.hero__footnote {
  margin: 45px 0 0;
  color: #90908a;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.hero__visual {
  position: relative;
  width: min(100%, 610px);
  justify-self: end;
  margin: 0;
}

.hero__logo {
  display: block;
  width: 76%;
  height: auto;
  margin-inline: auto;
  filter: url("#logo-black-key");
  object-fit: contain;
}

.hero__visual-caption {
  width: 76%;
  display: flex;
  justify-content: space-between;
  margin: 14px auto 0;
  color: #8d8c85;
  font-size: 11px;
  letter-spacing: 0.12em;
}

.hero__visual-handle {
  color: var(--gold);
  letter-spacing: 0.06em;
}

.hero__edge {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(225 211 176 / 12%), transparent);
}

.about {
  overflow: clip;
  background: rgb(13 13 12 / 42%);
}

.about__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: end;
  gap: clamp(40px, 9vw, 150px);
}

.about__watermark {
  position: absolute;
  top: -0.4em;
  left: max(35%, calc((100vw - var(--page-width)) / 2 + 510px));
  color: rgb(225 211 176 / 2.4%);
  font-family: Georgia, serif;
  font-size: clamp(240px, 39vw, 560px);
  font-weight: 600;
  letter-spacing: -0.09em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.about__heading,
.about__copy {
  position: relative;
  z-index: 1;
}

.about h2,
.section-heading h2,
.official__intro h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(40px, 5.2vw, 72px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.22;
}

.about h2 em,
.section-heading h2 em,
.official__intro h2 em,
.statement h2 em {
  color: var(--gold-light);
  font-style: normal;
}

.about__copy {
  max-width: 470px;
  padding-bottom: 4px;
}

.about__rule {
  display: block;
  width: 50px;
  height: 1px;
  margin-bottom: 28px;
  background: var(--gold);
}

.about__copy p {
  margin: 0 0 17px;
  color: #b8b8b1;
  font-size: 15px;
  line-height: 2;
}

.about__copy p:first-of-type {
  color: var(--warm-white);
  font-family: var(--serif);
  font-size: 19px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 12px;
}

.identities {
  background: rgb(9 9 8 / 35%);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 38px;
  margin-bottom: 52px;
}

.section-heading h2 {
  font-size: clamp(40px, 4.6vw, 62px);
}

.section-heading__aside {
  margin: 0 0 8px;
  color: var(--silver-dim);
  font-size: 13px;
  line-height: 1.9;
  text-align: right;
}

.identity-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.94fr 0.94fr;
  align-items: start;
  gap: clamp(14px, 2vw, 28px);
}

.identity {
  min-width: 0;
  border-top: 1px solid var(--rule);
  transition: border-color 260ms ease, transform 260ms ease;
}

.identity:hover {
  transform: translateY(-5px);
  border-color: rgb(225 193 127 / 60%);
}

.identity__image-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 0.91;
  border: 1px solid rgb(225 211 176 / 8%);
  border-top: 0;
  border-radius: 14px;
  background: #050505;
}

.identity--primary .identity__image-wrap {
  aspect-ratio: 1 / 0.96;
}

.identity__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.identity:hover .identity__image-wrap img {
  transform: scale(1.025);
}

.identity__image-index {
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: rgb(225 211 176 / 55%);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.identity__content {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  padding: 19px 1px 3px;
}

.identity__tag {
  margin: 0 0 6px;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.identity h3 {
  margin: 0;
  color: var(--warm-white);
  font-family: var(--serif);
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 400;
  line-height: 1.35;
}

.identity__handle {
  margin: 5px 0 0;
  color: #918f88;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.identity__description {
  max-width: 180px;
  margin: 0;
  color: var(--silver-dim);
  font-size: 11px;
  line-height: 1.8;
}

.identity--primary .identity__content {
  padding-top: 21px;
}

.identity--primary h3 {
  color: var(--gold-light);
  font-size: clamp(25px, 2.5vw, 34px);
}

.identity--primary .identity__description {
  max-width: 195px;
  color: #a09e96;
}

.values {
  background: rgb(17 17 16 / 50%);
}

.section-heading--values {
  align-items: end;
  margin-bottom: 68px;
}

.section-heading--values h2 {
  font-size: clamp(42px, 5.3vw, 74px);
}

.values-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.value-item {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  min-height: 152px;
  padding: 29px 0 28px;
  border-top: 1px solid var(--rule);
}

.value-item__number {
  padding-top: 2px;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 16px;
  letter-spacing: 0.04em;
}

.value-item h3 {
  margin: 0 0 8px;
  color: var(--warm-white);
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 400;
}

.value-item p {
  margin: 0;
  color: var(--silver-dim);
  font-size: 13px;
}

.value-item__line {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--gold);
}

.visuals {
  background: rgb(9 9 8 / 36%);
}

.visual-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.91fr 0.91fr;
  align-items: start;
  gap: clamp(12px, 2vw, 24px);
}

.visual-tile {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgb(225 211 176 / 13%);
  background: #050505;
}

.visual-tile--main {
  margin-top: 52px;
}

.visual-tile img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.visual-tile:hover img {
  transform: scale(1.025);
}

.visual-tile figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 0 16px;
  border-top: 1px solid rgb(225 211 176 / 12%);
  color: #d2cec4;
  font-size: 12px;
}

.visual-tile figcaption span:last-child {
  color: var(--silver-dim);
  font-size: 10px;
}

.statement {
  display: grid;
  min-height: 600px;
  align-items: center;
  overflow: clip;
  background:
    radial-gradient(ellipse at center, rgb(160 120 52 / 9%), transparent 53%),
    linear-gradient(180deg, rgb(14 14 12 / 55%), rgb(10 10 9 / 58%));
  text-align: center;
}

.statement__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -56%);
  color: rgb(225 211 176 / 2.4%);
  font-family: var(--serif);
  font-size: min(78vw, 850px);
  line-height: 0.8;
  pointer-events: none;
  user-select: none;
}

.statement__content {
  position: relative;
  z-index: 1;
}

.statement .eyebrow {
  justify-content: center;
  margin-bottom: 27px;
}

.statement h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(37px, 5.6vw, 76px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.45;
}

.statement__signature {
  margin: 35px 0 0;
  color: #8b7956;
  font-size: 10px;
  letter-spacing: 0.32em;
}

.statement__signature span {
  padding-inline: 0.5em;
  color: var(--gold);
}

.official {
  padding-block: clamp(96px, 12vw, 164px);
  background: rgb(16 16 15 / 54%);
}

.official__layout {
  display: grid;
  grid-template-columns: 0.76fr 1.24fr;
  gap: clamp(48px, 9vw, 142px);
}

.official__intro h2 {
  font-size: clamp(43px, 5vw, 68px);
}

.official__intro > p:last-child {
  max-width: 255px;
  margin: 25px 0 0;
  color: var(--silver-dim);
  font-size: 13px;
}

.official__links {
  display: grid;
  gap: 12px;
}

.entry-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(90px, 0.7fr) minmax(150px, 0.85fr);
  align-items: center;
  gap: 18px;
  min-height: 100px;
  padding: 17px 20px;
  color: inherit;
  transition: background-color 240ms ease, transform 240ms ease, border-color 240ms ease;
}

.entry-row[data-link-ready="true"] {
  cursor: pointer;
}

.entry-row[data-link-ready="true"]:hover {
  transform: translateY(-2px);
  border-color: rgb(225 193 127 / 44%);
  background: linear-gradient(130deg, rgb(255 255 255 / 8%), rgb(225 211 176 / 3%)), rgb(18 18 16 / 70%);
}

.entry-row__identity {
  display: grid;
  justify-items: start;
  gap: 3px;
}

.entry-row__label {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.entry-row strong {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 400;
}

.entry-row__handle {
  color: #aaa79e;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.entry-row__action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  color: #8d8b84;
  font-size: 10px;
  text-align: right;
}

.site-footer {
  border-top: 1px solid rgb(225 211 176 / 9%);
  background: rgb(9 9 8 / 82%);
}

.site-footer__inner {
  min-height: 100px;
  justify-content: space-between;
  gap: 20px;
}

.wordmark--footer .wordmark__name {
  font-size: 21px;
}

.site-footer p {
  margin: 0;
  color: #8d8b84;
  font-size: 10px;
  letter-spacing: 0.04em;
}

/* Web glassmorphism approximation: frosted fill, fine edge and inner light. */
.glass-surface {
  position: relative;
  isolation: isolate;
  border: 1px solid var(--glass-edge);
  background:
    linear-gradient(142deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 1.5%) 54%, rgb(225 211 176 / 4%)),
    var(--glass-fill);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: inset 0 1px 0 var(--glass-highlight), 0 20px 54px rgb(0 0 0 / 25%);
}

.glass-surface--header {
  border-radius: 999px;
  padding: 6px 8px 6px 16px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 2%)),
    var(--glass-fill-strong);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  backdrop-filter: blur(26px) saturate(145%);
}

.glass-surface--control,
.glass-surface--button {
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 10px 26px rgb(0 0 0 / 19%);
}

.glass-surface--button {
  min-width: 128px;
}

.glass-surface--copy {
  padding: clamp(22px, 3.1vw, 36px);
  border-radius: 22px;
}

.glass-surface--card {
  border-radius: 19px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 1.5%) 58%, rgb(201 161 93 / 3%)),
    rgb(15 15 13 / 55%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 18px 45px rgb(0 0 0 / 22%);
}

.glass-surface--media {
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 5%), transparent 55%),
    rgb(7 7 6 / 50%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%), 0 24px 64px rgb(0 0 0 / 34%);
}

.glass-surface--statement {
  width: min(100%, 1000px);
  margin-inline: auto;
  padding: clamp(30px, 6vw, 78px) clamp(22px, 5vw, 68px);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 1%) 58%, rgb(201 161 93 / 5%)),
    rgb(12 12 11 / 47%);
}

.glass-surface--row {
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 1%) 60%, rgb(201 161 93 / 3%)),
    rgb(15 15 13 / 50%);
}

.button--gold.glass-surface {
  border-color: rgb(235 202 143 / 36%);
  background:
    linear-gradient(135deg, rgb(227 198 143 / 34%), rgb(174 132 60 / 19%)),
    rgb(20 18 14 / 73%);
  color: #f3dcad;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 14px 34px rgb(170 124 47 / 12%);
}

.button--gold.glass-surface:hover {
  background:
    linear-gradient(135deg, rgb(237 209 157 / 43%), rgb(195 149 71 / 25%)),
    rgb(23 20 14 / 80%);
}

.button--quiet.glass-surface {
  background: linear-gradient(135deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 1%)), rgb(13 13 12 / 36%);
}

.site-nav .site-nav__cta.glass-surface {
  border-color: rgb(235 224 199 / 25%);
  background: linear-gradient(135deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 1%)), rgb(13 13 12 / 34%);
}

.identity.glass-surface--card {
  padding: 12px;
}

.identity.glass-surface--card .identity__image-wrap {
  border: 1px solid rgb(225 211 176 / 10%);
}

.identity.glass-surface--card .identity__content {
  padding: 19px 8px 8px;
}

.identity.glass-surface--card.identity--primary .identity__content {
  padding-top: 21px;
}

.value-item.glass-surface--card {
  padding: 27px 26px 25px;
}

.visual-tile.glass-surface--media figcaption {
  border-top-color: rgb(225 211 176 / 11%);
  background: rgb(12 12 11 / 36%);
}

.entry-row.glass-surface--row {
  border-color: var(--glass-edge);
}

.entry-row.glass-surface--row[data-link-ready="true"]:hover {
  background:
    linear-gradient(130deg, rgb(255 255 255 / 8%), rgb(225 211 176 / 3%)),
    rgb(18 18 16 / 72%);
}

[data-reveal] {
  transform-origin: center top;
}

@media (max-width: 1120px) {
  .hero__grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(340px, 1.06fr);
    gap: clamp(28px, 3vw, 36px);
    transform: translateY(-46px);
  }

  .hero__title {
    font-size: clamp(60px, 7.6vw, 86px);
  }

  .identity__content {
    display: block;
  }

  .identity__description,
  .identity--primary .identity__description {
    max-width: 250px;
    margin-top: 14px;
  }
}

@media (max-width: 900px) {
  :root {
    --side-space: clamp(24px, 5vw, 46px);
  }

  .hero {
    min-height: auto;
    padding-block: 150px 70px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.82fr);
    gap: clamp(24px, 3vw, 30px);
    transform: translateY(-44px);
  }

  .hero__title {
    font-size: clamp(54px, 8vw, 72px);
  }

  .identity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 38px;
  }

  .identity--primary {
    grid-column: 1 / -1;
  }

  .identity--primary .identity__image-wrap {
    aspect-ratio: 1 / 0.75;
  }

  .identity--primary .identity__image-wrap img {
    width: 76%;
    margin-inline: auto;
  }

  .identity--primary .identity__content {
    display: flex;
  }

  .visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visual-tile--main {
    grid-row: span 2;
    margin-top: 24px;
  }

  .official__layout {
    grid-template-columns: 0.75fr 1.25fr;
    gap: 42px;
  }
}

@media (max-width: 760px) {
  .site-header {
    padding-top: 13px;
  }

  .site-header__inner {
    position: relative;
  }

  .menu-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px;
    border: 1px solid var(--glass-edge);
    border-radius: 18px;
    background:
      linear-gradient(135deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%)),
      rgb(12 12 11 / 76%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
    backdrop-filter: blur(24px) saturate(140%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), 0 20px 40px rgb(0 0 0 / 30%);
  }

  .site-nav.is-open {
    display: flex;
    flex-direction: column;
  }

  .site-nav > a {
    padding: 13px 5px;
    border-bottom: 1px solid rgb(225 211 176 / 8%);
  }

  .site-nav .site-nav__cta {
    justify-content: center;
    margin-top: 8px;
    padding-inline: 12px;
    border: 1px solid var(--glass-edge);
  }

  .hero {
    padding-block: 120px 64px;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 33px;
    transform: translateY(-40px);
  }

  .hero__copy {
    padding-top: 16px;
  }

  .hero__title {
    font-size: clamp(58px, 12vw, 78px);
  }

  .hero__description {
    max-width: 400px;
  }

  .hero__footnote {
    margin-top: 27px;
  }

  .hero__visual {
    width: min(82vw, 460px);
    justify-self: center;
    padding: 8px 8px 0;
  }

  .hero__visual-caption {
    margin-top: 10px;
  }

  .about__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .about__watermark {
    top: 14%;
    left: 20%;
    font-size: 62vw;
  }

  .about__copy {
    max-width: 590px;
    padding: 22px;
    border-left: 1px solid var(--rule);
  }

  .about__rule {
    display: none;
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 38px;
  }

  .section-heading__aside {
    text-align: left;
  }

  .section-heading--values {
    margin-bottom: 42px;
  }

  .values-list {
    grid-template-columns: 1fr;
  }

  .value-item {
    min-height: 126px;
  }

  .visual-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .visual-tile--main {
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(100%, 560px);
    margin: 0 auto 9px;
  }

  .statement {
    min-height: 500px;
  }

  .official__layout {
    grid-template-columns: 1fr;
    gap: 43px;
  }

  .official__intro > p:last-child {
    max-width: 340px;
  }
}

@media (max-width: 520px) {
  :root {
    --side-space: 22px;
  }

  body {
    font-size: 15px;
  }

  .section-pad {
    padding-block: 88px;
  }

  .hero {
    padding-top: 108px;
    padding-bottom: 52px;
  }

  .hero__grid {
    gap: 27px;
  }

  .hero__eyebrow {
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: 0.15em;
  }

  .hero__title {
    font-size: clamp(54px, 13vw, 69px);
  }

  .hero__slogan {
    margin-top: 20px;
    font-size: 13px;
    letter-spacing: 0.025em;
  }

  .hero__description {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.9;
  }

  .hero__actions {
    gap: 10px;
    margin-top: 24px;
  }

  .button {
    min-height: 46px;
    padding-inline: 14px;
    font-size: 12px;
  }

  .hero__footnote {
    margin-top: 22px;
    font-size: 10px;
  }

  .hero__visual {
    width: min(88vw, 390px);
  }

  .about h2,
  .section-heading h2,
  .official__intro h2 {
    font-size: clamp(39px, 10.6vw, 51px);
  }

  .about__grid {
    gap: 33px;
  }

  .about__copy p,
  .about__copy p:first-of-type {
    font-size: 14px;
  }

  .identity-grid {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .identity--primary {
    grid-column: auto;
  }

  .identity__image-wrap,
  .identity--primary .identity__image-wrap {
    aspect-ratio: 1 / 0.94;
  }

  .identity--primary .identity__image-wrap img {
    width: 100%;
  }

  .identity__content,
  .identity--primary .identity__content {
    display: flex;
    align-items: end;
  }

  .identity__description,
  .identity--primary .identity__description {
    max-width: 46%;
    margin-top: 0;
  }

  .identity h3 {
    font-size: 24px;
  }

  .identity--primary h3 {
    font-size: 29px;
  }

  .values-list {
    gap: 12px;
  }

  .value-item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    min-height: 116px;
    padding-block: 23px;
  }

  .value-item h3 {
    margin-bottom: 5px;
    font-size: 21px;
  }

  .value-item p {
    font-size: 12px;
  }

  .visual-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .visual-tile--main {
    grid-column: auto;
    width: 100%;
    margin-bottom: 0;
  }

  .visual-tile img {
    max-height: 400px;
  }

  .statement {
    min-height: 410px;
  }

  .statement h2 {
    font-size: clamp(31px, 8.4vw, 41px);
    line-height: 1.65;
  }

  .statement__signature {
    margin-top: 27px;
    font-size: 8px;
    letter-spacing: 0.24em;
  }

  .entry-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 12px;
    min-height: 103px;
    padding-block: 15px;
  }

  .entry-row__handle {
    grid-column: 1;
    font-size: 12px;
  }

  .entry-row__action {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: 118px;
    gap: 8px;
    font-size: 9px;
  }

  .entry-row strong {
    font-size: 19px;
  }

  .site-footer__inner {
    min-height: 112px;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 14px;
    padding-block: 18px;
  }

  .site-footer__inner p:last-child {
    width: 100%;
  }
}

@media (max-width: 370px) {
  :root {
    --side-space: 18px;
  }

  .hero__title {
    font-size: clamp(48px, 13vw, 63px);
  }

  .hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
    justify-content: center;
  }

  .identity__content,
  .identity--primary .identity__content {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }

  .identity__description,
  .identity--primary .identity__description {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .ambient-fluid__ribbon {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }

  .identity:hover,
  .button--gold:hover {
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .glass-surface {
    background: var(--glass-fallback) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%);
  }
}

@media (prefers-reduced-transparency: reduce) and (max-width: 760px) {
  .site-nav {
    background: rgb(12 12 11 / 97%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-surface {
    background: var(--glass-fallback) !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (max-width: 760px) {
    .site-nav {
      background: rgb(12 12 11 / 97%);
    }
  }
}
