@charset "UTF-8";
:root {
  color-scheme: light dark;
  --paper: #f4f1e8; --paper-bright: #faf8f1; --ink: #202b26; --ink-soft: #425048;
  --muted: #59645c; --line: #d8d6cc; --accent: #b84d1c; --accent-deep: #8e3b1a;
  --gold: #d6ae60; --green: #202a25; --green-soft: #293730; --white: #fcfaf4;
  --serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--gold); color: var(--ink); }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 12px; padding: 12px 16px; background: var(--paper-bright); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgb(32 43 38 / 9%); background: rgb(244 241 232 / 94%); backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; width: min(1280px, calc(100% - 80px)); height: 82px; margin: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand img { display: block; border-radius: 13px; }
.brand-name { display: grid; gap: 2px; font-size: 20px; font-weight: 700; letter-spacing: .04em; }
.brand-name span { color: var(--muted); font: 9px/1.2 Arial, sans-serif; letter-spacing: .2em; }
.primary-nav { display: flex; align-items: center; gap: 38px; font-size: 13px; }
.primary-nav > a:not(.nav-cta) { color: var(--ink-soft); transition: color .18s ease; }
.primary-nav > a:not(.nav-cta):hover { color: var(--accent); }
.nav-cta { display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--ink); font-size: 12px; transition: color .2s ease, background .2s ease; }
.nav-cta:hover { color: var(--paper); background: var(--ink); }
.menu-toggle { display: none; }
.hero { position: relative; overflow: hidden; min-height: 740px; background: var(--green); color: var(--white); }
.hero::before { position: absolute; top: -22%; left: 37%; width: 69vw; height: 69vw; border: 1px solid rgb(214 174 96 / 12%); border-radius: 50%; content: ""; }
.hero::after { position: absolute; top: -3%; left: 58%; width: 35vw; height: 35vw; border: 1px solid rgb(214 174 96 / 10%); border-radius: 50%; content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); align-items: center; gap: 5%; width: min(1280px, calc(100% - 80px)); min-height: 688px; margin: auto; padding: 42px 0 55px; }
.hero-copy { position: relative; z-index: 2; padding: 18px 0 0 7%; }
.eyebrow, .section-kicker, .card-index, .card-foot, .screen-brand, .screen-section-title, .screen-status, .film-frame, .art-disclaimer, .hero-caption, .hero-bottom, .closing-label { font-family: Arial, var(--sans); letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #d8c9a6; font-size: 10px; }
.eyebrow-mark { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 15px rgb(214 174 96 / 65%); }
.eyebrow-rule { width: 34px; height: 1px; margin: 0 2px; background: rgb(252 250 244 / 34%); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 38px 0 26px; font: 500 clamp(52px, 5.9vw, 84px)/1.25 var(--serif); letter-spacing: -.055em; }
.hero h1 em, .intro h2 em, .process h2 em, .closing h2 em { color: var(--gold); font-style: normal; }
.hero-lede { max-width: 485px; margin: 0 0 20px; color: #d1d5ce; font-size: 15px; line-height: 2; }
.hero-access { display: flex; align-items: center; gap: 9px; max-width: 490px; margin: 0; color: #d9c998; font-size: 12px; line-height: 1.8; }
.access-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 0 20px; font-size: 13px; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: #202b26; }
.button-primary:hover { background: #e4c57f; }
.text-link { color: var(--white); font-size: 12px; }
.text-link span, .button span, .nav-cta span { margin-left: 7px; }
.hero-caption { display: flex; align-items: center; gap: 18px; margin-top: 69px; color: #aab3ab; font-size: 9px; }
.hero-caption span:first-child { color: var(--gold); }
.hero-art { position: relative; display: grid; place-items: center; min-height: 585px; }
.art-orbit { position: absolute; border: 1px solid rgb(214 174 96 / 32%); border-radius: 50%; }
.orbit-one { width: 500px; height: 500px; }
.orbit-two { width: 420px; height: 420px; }
.film-frame { position: absolute; z-index: 2; display: flex; justify-content: space-between; color: #cbb77d; font-size: 9px; }
.frame-top { top: 27px; left: 4%; right: 4%; padding: 0 0 12px; border-bottom: 1px solid rgb(214 174 96 / 35%); }
.frame-top span { opacity: .95; }
.frame-bottom { right: 4%; bottom: 7px; left: 4%; padding-top: 13px; border-top: 1px solid rgb(214 174 96 / 35%); }
.frame-bottom b { font-weight: 400; }
.art-index { position: absolute; top: 120px; right: 0; z-index: 2; color: var(--gold); font: 18px/1.65 var(--serif); writing-mode: vertical-rl; letter-spacing: .16em; }
.phone-shell { position: relative; z-index: 1; width: 296px; padding: 8px; border: 1px solid rgb(252 250 244 / 36%); border-radius: 35px; background: #131a16; box-shadow: 0 38px 80px rgb(0 0 0 / 35%), inset 0 0 0 1px rgb(255 255 255 / 5%); transform: rotate(3deg); }
.phone-camera { position: absolute; top: 13px; left: 50%; z-index: 3; width: 72px; height: 17px; border-radius: 12px; background: #131a16; transform: translateX(-50%); }
.phone-screen { --ink: #202b26; --muted: #59645c; --accent: #8e3b1a; position: relative; overflow: hidden; min-height: 510px; padding: 15px 18px 0; border-radius: 27px; background: #f4f1e8; color: var(--ink); }
.screen-status { display: flex; justify-content: space-between; padding: 1px 7px 0; font: 9px Arial, sans-serif; letter-spacing: .02em; }
.screen-brand { display: flex; align-items: center; gap: 8px; margin-top: 23px; font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.screen-symbol { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; background: var(--accent); color: white; font-family: var(--serif); }
.screen-menu { margin-left: auto; color: var(--muted); font-size: 20px; }
.screen-welcome { display: grid; gap: 9px; margin-top: 26px; padding: 20px 16px; background: #e8e3d5; }
.screen-welcome small { color: var(--accent); font: 8px Arial, sans-serif; letter-spacing: .2em; }
.screen-welcome strong { font: 500 21px/1.55 var(--serif); letter-spacing: .02em; }
.screen-note { display: flex; align-items: center; gap: 7px; margin-top: 11px; padding: 9px 10px; background: #ede4cf; color: #665938; font-size: 8px; }
.note-icon { display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 9px Georgia, serif; }
.screen-section-title { display: flex; justify-content: space-between; margin: 19px 0 9px; font-size: 8px; }
.screen-section-title span:last-child { color: #626a62; font-size: 7px; }
.screen-step { display: flex; align-items: center; gap: 10px; min-height: 55px; border-top: 1px solid #d8d6cc; }
.step-number { color: var(--accent); font: 10px Georgia, serif; }
.step-copy { display: grid; gap: 4px; }
.step-copy b { font-size: 10px; }
.step-copy small { color: var(--muted); font-size: 8px; }
.step-chevron { margin-left: auto; color: #8c9288; font-size: 11px; }
.screen-tabbar { display: flex; justify-content: space-around; margin: 11px -18px 0; padding: 11px 0 9px; border-top: 1px solid #dedacf; background: #faf8f1; color: #59645c; font: 13px Arial, sans-serif; }
.screen-tabbar span { display: grid; gap: 3px; justify-items: center; }
.screen-tabbar small { font: 7px var(--sans); }
.screen-tabbar .tab-active { color: var(--accent); }
.art-stamp { position: absolute; right: 1%; bottom: 118px; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgb(214 174 96 / 65%); background: var(--green); color: var(--gold); transform: rotate(-8deg); }
.art-stamp > span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 15px var(--serif); }
.art-stamp small { font: 9px/1.5 var(--serif); }
.art-disclaimer { position: absolute; right: 5%; bottom: 36px; color: #aab3ab; font-size: 8px; letter-spacing: .08em; }
.hero-bottom { position: absolute; right: 40px; bottom: 19px; left: 40px; display: flex; align-items: center; gap: 15px; color: #8e9a90; font-size: 8px; }
.hero-bottom-line { width: 80px; height: 1px; background: #647066; }
.section-pad { padding: 115px max(40px, calc((100vw - 1160px) / 2)); }
.section-kicker { display: flex; gap: 18px; color: var(--accent); font-size: 9px; }
.section-kicker span:first-child { color: var(--muted); }
.intro { background: var(--paper-bright); }
.intro-grid { display: grid; grid-template-columns: 1fr 190px; align-items: end; gap: 70px; margin: 39px 0 67px; }
.intro h2, .process h2, .closing h2 { margin: 0; font: 500 clamp(42px, 5vw, 66px)/1.32 var(--serif); letter-spacing: -.04em; }
.intro h2 em { color: var(--accent); }
.intro-heading > p { max-width: 600px; margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 2; }
.intro-aside { justify-self: end; width: 150px; }
.aside-rule { width: 100%; height: 1px; margin-bottom: 15px; background: var(--accent); }
.intro-aside p { margin-bottom: 10px; font: 18px/1.6 var(--serif); }
.intro-aside span { color: var(--muted); font-size: 10px; line-height: 1.8; }
.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-card { position: relative; min-height: 298px; padding: 24px 27px 22px 0; }
.principle-card + .principle-card { padding-left: 27px; border-left: 1px solid var(--line); }
.principle-featured { background: #eee9dc; }
.card-index { color: var(--muted); font-size: 8px; }
.principle-icon { position: relative; width: 44px; height: 44px; margin: 24px 0 19px; border: 1px solid var(--accent); border-radius: 50%; }
.icon-aperture i { position: absolute; top: 10px; left: 16px; width: 10px; height: 22px; border: 1px solid var(--accent); border-radius: 80% 8% 80% 8%; transform-origin: 50% 12px; }
.icon-aperture i:nth-child(2) { transform: rotate(120deg); }
.icon-aperture i:nth-child(3) { transform: rotate(240deg); }
.icon-path::before, .icon-path::after { position: absolute; left: 11px; width: 20px; height: 20px; border: 1px solid var(--accent); border-radius: 50%; content: ""; }
.icon-path::before { top: 8px; }
.icon-path::after { top: 17px; }
.icon-path i { position: absolute; top: 13px; left: 21px; z-index: 1; width: 1px; height: 17px; background: var(--accent); }
.icon-record { border-radius: 9px; }
.icon-record i { position: absolute; left: 10px; width: 22px; height: 1px; background: var(--accent); }
.icon-record i:nth-child(1) { top: 13px; }
.icon-record i:nth-child(2) { top: 21px; }
.icon-record i:nth-child(3) { top: 29px; }
.principle-card h3 { margin-bottom: 10px; font: 500 20px var(--serif); }
.principle-card p { max-width: 285px; margin-bottom: 22px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.card-foot { position: absolute; right: 17px; bottom: 23px; color: #62675f; font-size: 7px; }
.process { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12%; background: var(--green); color: var(--white); }
.section-kicker-light { color: var(--gold); }
.section-kicker-light span:first-child { color: #9aa69a; }
.process h2 { margin-top: 38px; font-size: clamp(38px, 4.3vw, 58px); }
.process-side > p { max-width: 400px; margin: 24px 0 27px; color: #c0c9c0; font-size: 13px; line-height: 2; }
.button-light { border: 1px solid #bcc5b7; color: var(--white); }
.button-light:hover { background: var(--green-soft); }
.process-number { margin-top: 70px; color: #b1bab1; font: 10px Arial, sans-serif; letter-spacing: .25em; }
.process-list { align-self: center; border-top: 1px solid #657067; }
.process-row { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 12px; min-height: 105px; border-bottom: 1px solid #657067; }
.process-no { align-self: start; padding-top: 30px; color: var(--gold); font: 12px Georgia, serif; }
.process-row h3 { margin: 0 0 7px; font: 500 18px var(--serif); }
.process-row p { margin: 0; color: #b4beb4; font-size: 11px; line-height: 1.8; }
.process-mark { color: #8c998e; font-size: 14px; }
.process-check { color: var(--gold); }
.boundaries { background: var(--paper); }
.boundary-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; margin-top: 42px; }
.boundary-heading h2 { margin: 19px 0 0; font: 500 37px/1.5 var(--serif); letter-spacing: -.04em; }
.risk-symbol { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 18px Georgia, serif; }
.boundary-copy { max-width: 660px; }
.boundary-copy p { color: var(--muted); font-size: 12px; line-height: 2.1; }
.boundary-copy .boundary-lede { margin: 0 0 16px; color: var(--ink); font: 500 20px/1.75 var(--serif); }
.boundary-links { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.boundary-links a { display: inline-flex; align-items: center; gap: 16px; min-height: 41px; padding: 0 13px; border: 1px solid var(--line); font-size: 10px; transition: border-color .2s ease, color .2s ease; }
.boundary-links a:hover { border-color: var(--accent); color: var(--accent); }
.closing { position: relative; overflow: hidden; min-height: 410px; background: #e9e3d4; }
.closing-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 410px; padding: 62px 24px; text-align: center; }
.closing-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 17px var(--serif); }
.closing-label { margin: 18px 0 19px; color: var(--muted); font-size: 8px; }
.closing h2 { font-size: clamp(38px, 5vw, 59px); }
.closing h2 em { color: var(--accent); }
.closing-link { display: flex; gap: 13px; margin-top: 26px; color: var(--accent-deep); font-size: 11px; }
.closing-side { position: absolute; right: max(32px, calc((100vw - 1280px) / 2)); bottom: 30px; display: grid; gap: 5px; color: #9f9a8b; text-align: right; }
.closing-side span:first-child { font: 17px var(--serif); }
.closing-side span:last-child { font: 8px Arial, sans-serif; letter-spacing: .17em; }
.site-footer { padding: 39px max(40px, calc((100vw - 1160px) / 2)) 21px; background: var(--paper-bright); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 24px; padding-bottom: 29px; border-bottom: 1px solid var(--line); }
.footer-brand .brand-name { font-size: 17px; }
.footer-top > p { margin: 0; color: var(--muted); font: 14px var(--serif); }
.footer-top nav { display: flex; justify-content: flex-end; gap: 22px; color: var(--muted); font-size: 10px; }
.footer-top nav a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; color: var(--muted); font-size: 9px; }
@media (max-width: 1020px) {
  .header-inner, .hero-grid { width: min(100% - 56px, 800px); }
  .hero-grid { grid-template-columns: 1fr .86fr; gap: 2%; }
  .hero-copy { padding-left: 0; }
  .hero h1 { font-size: clamp(51px, 7vw, 70px); }
  .hero-art { transform: scale(.86); transform-origin: center; }
  .art-index { right: -7px; }
  .section-pad { padding: 95px 56px; }
  .process { gap: 7%; }
  .site-footer { padding-right: 56px; padding-left: 56px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 70px; }
  .header-inner { width: calc(100% - 40px); height: 68px; }
  .brand img { width: 36px; height: 36px; border-radius: 11px; }
  .brand-name { font-size: 17px; }
  .menu-toggle { display: grid; width: 43px; height: 43px; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--line); background: transparent; }
  .menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 20px 20px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .primary-nav.is-open { display: grid; }
  .primary-nav > a:not(.nav-cta) { padding: 15px 3px; border-bottom: 1px solid var(--line); }
  .nav-cta { justify-content: space-between; margin-top: 12px; }
  .hero { min-height: auto; }
  .hero::before { top: 48%; left: -31%; width: 110vw; height: 110vw; }
  .hero::after { top: 62%; left: 10%; width: 82vw; height: 82vw; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; width: calc(100% - 40px); min-height: 0; padding: 64px 0 66px; }
  .hero-copy { padding: 0; }
  .eyebrow { flex-wrap: wrap; font-size: 8px; gap: 8px; }
  .eyebrow-rule { width: 18px; }
  .hero h1 { margin: 31px 0 18px; font-size: clamp(47px, 13vw, 68px); line-height: 1.31; }
  .hero-lede { max-width: 530px; font-size: 13px; line-height: 1.95; }
  .hero-access { font-size: 10px; }
  .hero-actions { gap: 20px; margin-top: 27px; }
  .button { min-height: 47px; padding: 0 15px; font-size: 11px; }
  .text-link { font-size: 10px; }
  .hero-caption { margin-top: 38px; font-size: 8px; }
  .hero-art { min-height: 500px; margin-top: 15px; transform: none; }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 320px; height: 320px; }
  .phone-shell { width: 264px; transform: rotate(2deg); }
  .phone-screen { min-height: 462px; padding-right: 15px; padding-left: 15px; }
  .screen-brand { margin-top: 20px; }
  .screen-welcome { margin-top: 19px; padding: 15px; }
  .screen-welcome strong { font-size: 19px; }
  .screen-note { font-size: 7px; }
  .screen-section-title { margin-top: 14px; }
  .screen-step { min-height: 48px; }
  .screen-tabbar { margin-right: -15px; margin-left: -15px; }
  .art-index { top: 77px; right: 5px; font-size: 14px; }
  .art-stamp { right: 0; bottom: 92px; }
  .art-disclaimer { right: 50%; bottom: 25px; width: max-content; transform: translateX(50%); font-size: 7px; }
  .frame-top { top: 22px; right: 1%; left: 1%; }
  .frame-bottom { right: 1%; bottom: 0; left: 1%; font-size: 7px; }
  .hero-bottom { display: none; }
  .section-pad { padding: 77px 22px; }
  .intro-grid { grid-template-columns: 1fr; gap: 27px; margin: 29px 0 42px; }
  .intro h2, .process h2 { font-size: clamp(39px, 10vw, 56px); }
  .intro-heading > p { margin-top: 16px; font-size: 12px; }
  .intro-aside { justify-self: start; width: min(100%, 240px); }
  .intro-aside p { display: inline-block; margin-right: 12px; font-size: 15px; }
  .principles { grid-template-columns: 1fr; }
  .principle-card { min-height: 235px; padding: 21px 5px 24px; }
  .principle-card + .principle-card { padding-left: 5px; border-top: 1px solid var(--line); border-left: 0; }
  .principle-icon { margin: 17px 0 13px; }
  .principle-card p { margin-bottom: 17px; }
  .process { grid-template-columns: 1fr; gap: 50px; }
  .process-side > p { font-size: 12px; }
  .process-number { margin-top: 38px; }
  .process-row { grid-template-columns: 35px 1fr 16px; min-height: 91px; gap: 7px; }
  .process-no { padding-top: 25px; }
  .process-row h3 { font-size: 16px; }
  .process-row p { font-size: 10px; }
  .boundary-grid { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; }
  .boundary-heading h2 { font-size: 30px; }
  .boundary-copy .boundary-lede { font-size: 17px; }
  .boundary-copy p { font-size: 11px; }
  .boundary-links { gap: 7px; margin-top: 22px; }
  .boundary-links a { gap: 8px; padding: 0 10px; font-size: 9px; }
  .closing, .closing-inner { min-height: 345px; }
  .closing-inner { padding: 48px 22px; }
  .closing h2 { font-size: clamp(39px, 10vw, 52px); }
  .closing-side { right: 17px; bottom: 16px; }
  .site-footer { padding: 30px 22px 18px; }
  .footer-top { grid-template-columns: 1fr auto; gap: 16px; padding-bottom: 22px; }
  .footer-top > p { grid-column: 1 / -1; grid-row: 2; font-size: 12px; }
  .footer-top nav { grid-column: 1 / -1; grid-row: 3; justify-content: flex-start; flex-wrap: wrap; gap: 17px; }
  .footer-bottom { flex-direction: column; gap: 9px; font-size: 8px; }
}
@media (max-width: 360px) {
  .hero-grid { width: calc(100% - 32px); }
  .hero h1 { font-size: 44px; }
  .hero-actions { gap: 13px; }
  .button { gap: 10px; }
  .hero-art { min-height: 450px; }
  .phone-shell { width: 244px; }
  .phone-screen { min-height: 438px; }
  .art-stamp { right: -2px; transform: scale(.9) rotate(-8deg); }
  .section-pad { padding-right: 17px; padding-left: 17px; }
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #151b18; --paper-bright: #1c231f; --ink: #f0ece1; --ink-soft: #d5d1c5; --muted: #a5ada4; --line: #39423c; --accent: #e5a077; --accent-deep: #ffbd8f; --green: #101512; --green-soft: #202a24; --white: #f4f1e8; }
  .site-header { border-color: #39423c; background: rgb(21 27 24 / 94%); }
  .intro, .site-footer { background: #1c231f; }
  .principle-featured { background: #252d27; }
  .card-foot { color: #a5ada4; }
  .principle-icon, .principle-icon i { border-color: #d6ae60; }
  .icon-path::before, .icon-path::after { border-color: #d6ae60; }
  .icon-path i, .icon-record i { background: #d6ae60; }
  .closing { background: #262d28; }
  .closing-side { color: #a5ada4; }
  .boundary-links a { border-color: #465149; }
  .boundary-links a:hover { border-color: var(--gold); color: var(--gold); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
