@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700;900&display=swap');

:root {
  --ink: #10130f;
  --paper: #f3ebdd;
  --paper-deep: #e9ddc9;
  --paper-light: #faf6ef;
  --copper: #a8682a;
  --copper-light: #d5a253;
  --line: rgba(16, 19, 15, .18);
  --muted: #726b60;
  --green: #3f714b;
  --serif: 'Noto Serif SC', 'Songti SC', Georgia, serif;
  --sans: 'Noto Sans SC', 'PingFang SC', '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; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .26; z-index: 5; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: hidden; }
.section-pad { padding-left: clamp(24px, 7vw, 118px); padding-right: clamp(24px, 7vw, 118px); }
.site-header { height: 88px; padding: 0 clamp(24px, 7vw, 118px); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 10; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.wordmark b { color: var(--copper); font-weight: 700; }
.wordmark-mark { width: 28px; height: 28px; border: 1px solid var(--ink); display: inline-flex; gap: 3px; justify-content: center; align-items: flex-end; padding: 5px; transform: rotate(-6deg); }
.wordmark-mark i { display: block; width: 4px; background: var(--copper); }
.wordmark-mark i:nth-child(1) { height: 7px; }.wordmark-mark i:nth-child(2) { height: 13px; }.wordmark-mark i:nth-child(3) { height: 18px; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 48px); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a:not(.nav-cta) { opacity: .65; transition: opacity .2s ease; }.site-nav a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { border: 1px solid var(--ink); padding: 12px 16px; transition: background .2s ease, color .2s ease; }.nav-cta:hover { background: var(--ink); color: var(--paper); }.nav-cta span { color: var(--copper); margin-left: 8px; }
.menu-toggle, .mobile-nav { display: none; }
.hero { min-height: 620px; padding-top: clamp(64px, 7.5vw, 110px); padding-bottom: clamp(76px, 9vw, 124px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(42px, 7vw, 112px); align-items: center; background: radial-gradient(circle at 86% 12%, rgba(213,162,83,.18), transparent 31%), linear-gradient(135deg, rgba(255,255,255,.25), transparent 48%); }
.eyebrow, .section-marker, .card-kicker, .board-label, .board-divider, .milestone-date, .update-foot, .live-mark { font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--copper); font-weight: 700; }.eyebrow-line { width: 32px; height: 1px; background: var(--copper); }.eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; border: 1px solid var(--copper); }
.hero h1 { font: 700 clamp(48px, 5.6vw, 84px)/1.04 var(--serif); letter-spacing: -.055em; max-width: 760px; margin: 28px 0; }.hero h1 em { color: var(--copper); font-style: normal; display: block; }
.hero-lede { max-width: 510px; color: var(--muted); line-height: 1.9; font-size: 15px; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; padding: 16px 20px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }.button:hover { transform: translateY(-2px); }.button span { font-size: 17px; line-height: 0; }.button-dark { color: var(--paper); background: var(--ink); }.button-dark:hover { background: var(--copper); }.button-light { color: var(--ink); background: var(--paper); }.button-light:hover { background: var(--copper-light); }
.text-link, .inline-arrow { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }.text-link span, .inline-arrow span { color: var(--copper); margin-left: 8px; }.hero-note { margin-top: 44px; color: var(--muted); font-size: 11px; letter-spacing: .06em; }.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(63,113,75,.12); }
.hero-data { position: relative; }.data-card { background: var(--ink); color: var(--paper); }.main-data-card { padding: clamp(28px, 4vw, 55px); min-height: 360px; display: flex; flex-direction: column; justify-content: center; box-shadow: 24px 24px 0 rgba(168,104,42,.18); position: relative; }.main-data-card::before { content: ''; position: absolute; inset: 13px; border: 1px solid rgba(243,235,221,.2); pointer-events: none; }.card-kicker { display: flex; justify-content: space-between; align-items: center; color: var(--copper-light); position: relative; }.live-mark { color: #89b88f; }.big-number { position: relative; z-index: 1; color: var(--copper-light); font: 700 clamp(46px, 6vw, 82px)/1 var(--serif); letter-spacing: -.06em; margin: 45px 0 7px; white-space: nowrap; }.big-number .decimal { font-size: .42em; letter-spacing: -.04em; }.number-caption { position: relative; color: rgba(243,235,221,.68); font-size: 12px; letter-spacing: .08em; }.growth-track { height: 2px; position: relative; background: rgba(243,235,221,.28); margin-top: 48px; }.growth-track::after { content: ''; position: absolute; right: 0; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--copper-light); }.growth-track span { display: block; width: 28%; height: 2px; background: var(--copper-light); }.growth-labels { display: flex; justify-content: space-between; margin-top: 13px; color: rgba(243,235,221,.62); font-size: 10px; letter-spacing: .08em; }.growth-labels span:last-child { color: var(--copper-light); }.data-card-footer { display: flex; justify-content: space-between; border-top: 1px solid rgba(243,235,221,.2); margin-top: 35px; padding-top: 18px; color: rgba(243,235,221,.48); font-size: 10px; letter-spacing: .08em; }.data-card-footer strong { color: var(--paper); font-weight: 500; }.hero-stamp { position: absolute; right: -34px; top: -44px; width: 126px; height: 126px; border: 1px solid var(--copper); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--copper); transform: rotate(12deg); background: rgba(243,235,221,.88); font-size: 9px; line-height: 1.3; letter-spacing: .12em; }.hero-stamp strong { font: 700 22px var(--serif); letter-spacing: -.04em; }.hero-index { position: absolute; bottom: -43px; right: 0; display: grid; grid-template-columns: auto auto; gap: 6px 15px; align-items: end; color: var(--muted); font-size: 9px; letter-spacing: .12em; }.hero-index span { grid-column: 1 / -1; color: var(--copper); }.hero-index strong { font: 500 39px var(--serif); line-height: .8; color: var(--ink); }.hero-index small { font-size: 9px; }
.manifesto, .proof-section, .portfolio-section, .consult-section { padding-top: clamp(100px, 13vw, 190px); padding-bottom: clamp(100px, 13vw, 190px); border-top: 1px solid var(--line); }.section-marker { color: var(--copper); }.manifesto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14vw; margin-top: 48px; }.section-kicker { color: var(--copper); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 22px; font-weight: 700; }.manifesto h2, .proof-heading h2, .portfolio-heading h2, .consult-grid h2 { font: 600 clamp(42px, 5vw, 76px)/1.09 var(--serif); letter-spacing: -.055em; margin: 0; }.manifesto h2 span, .proof-heading h2 span, .portfolio-heading h2 span { color: var(--copper); }.manifesto-copy { padding-top: 8px; max-width: 480px; }.manifesto-copy p, .portfolio-heading > p, .consult-panel > p, .update-copy > p { color: var(--muted); font-size: 14px; line-height: 1.95; margin: 0 0 18px; }.inline-arrow { display: inline-block; margin-top: 17px; }.milestone-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 124px; position: relative; }.milestone-line::before { content: ''; position: absolute; left: 0; right: 0; top: 13px; height: 1px; background: var(--line); }.milestone { position: relative; padding-top: 40px; }.milestone-dot { position: absolute; top: 8px; left: 0; width: 11px; height: 11px; background: var(--paper); border: 2px solid var(--copper); border-radius: 50%; z-index: 1; }.milestone-dot:not(.hollow) { background: var(--copper); }.milestone-date { color: var(--muted); }.milestone strong { font: 700 clamp(24px, 3vw, 38px) var(--serif); display: block; margin: 11px 0; letter-spacing: -.04em; }.milestone p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }
.proof-section { background: var(--paper-light); }.proof-heading { display: flex; justify-content: space-between; align-items: end; margin-top: 48px; gap: 40px; }.proof-meta { min-width: 240px; color: var(--muted); font-size: 11px; line-height: 1.7; border-left: 1px solid var(--copper); padding-left: 18px; }.proof-meta > span { color: var(--copper); letter-spacing: .12em; font-size: 9px; }.proof-meta strong { display: block; color: var(--ink); font: 600 25px var(--serif); margin: 6px 0; }.proof-meta p { margin: 0; }.proof-meta b { color: var(--ink); }.account-shot { margin: 72px 0 0; }.shot-frame { padding: 12px; background: #ded8cf; border: 1px solid var(--line); box-shadow: 15px 15px 0 rgba(16,19,15,.1); overflow-x: auto; -webkit-overflow-scrolling: touch; }.shot-frame img { display: block; width: 100%; height: auto; filter: saturate(.78) contrast(.98); }.account-shot figcaption { display: flex; justify-content: space-between; margin-top: 22px; color: var(--muted); font-size: 9px; letter-spacing: .16em; }.account-shot figcaption b { color: var(--copper); margin-right: 7px; }
.portfolio-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 14vw; align-items: end; margin-top: 48px; }.portfolio-heading > p { max-width: 450px; margin-bottom: 4px; }.portfolio-board { margin-top: 80px; border-top: 1px solid var(--ink); }.board-label, .board-divider { display: flex; justify-content: space-between; padding: 17px 0 13px; color: var(--copper); font-weight: 700; }.board-label span, .board-divider span:last-child { color: var(--muted); font-weight: 400; letter-spacing: .08em; }.ticker-row { min-height: 69px; display: grid; grid-template-columns: 7% 18% 1fr 17% 12%; align-items: center; border-top: 1px solid var(--line); }.ticker-row:hover { background: rgba(255,255,255,.25); }.ticker-index { color: var(--muted); font-size: 10px; }.ticker-row strong { font: 700 22px var(--serif); letter-spacing: -.04em; }.ticker-row > span:nth-of-type(2) { color: var(--muted); font-size: 12px; }.ticker-row b { font-size: 12px; color: var(--ink); font-weight: 500; }.ticker-row i { color: var(--copper); font-size: 9px; font-style: normal; letter-spacing: .13em; text-align: right; }.board-divider { margin-top: 38px; border-top: 1px solid var(--ink); }.winner b, .winner i { color: var(--green); }.winner-list .ticker-row { border-top-color: rgba(63,113,75,.22); }
.update-section { padding-top: 0; padding-bottom: clamp(100px, 13vw, 190px); }.update-card { background: var(--ink); color: var(--paper); min-height: 510px; display: grid; grid-template-columns: 34% 1fr; padding: clamp(34px, 6vw, 82px); position: relative; overflow: hidden; }.update-card::after { content: ''; width: 430px; height: 430px; border: 1px solid rgba(213,162,83,.35); border-radius: 50%; position: absolute; right: -180px; top: -130px; box-shadow: 0 0 0 34px rgba(213,162,83,.04), 0 0 0 70px rgba(213,162,83,.03); }.update-orbit { width: 185px; height: 185px; border: 1px dashed rgba(213,162,83,.6); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: var(--copper-light); transform: rotate(-15deg); position: relative; z-index: 1; }.update-orbit::after { content: ''; position: absolute; right: 8px; top: 17px; width: 7px; height: 7px; background: var(--copper-light); border-radius: 50%; }.update-orbit span { font-size: 10px; letter-spacing: .18em; }.update-orbit strong { font: 700 49px var(--serif); }.update-orbit small { font-size: 9px; letter-spacing: .14em; }.update-copy { max-width: 610px; position: relative; z-index: 1; }.update-copy .section-kicker { color: var(--copper-light); }.update-copy h2 { font: 600 clamp(40px, 5vw, 70px)/1.12 var(--serif); letter-spacing: -.055em; margin: 0 0 24px; }.update-copy h2 span { color: var(--copper-light); }.update-copy > p { color: rgba(243,235,221,.67); max-width: 520px; }.update-copy .button { margin-top: 14px; }.update-foot { position: absolute; bottom: 28px; left: clamp(34px, 6vw, 82px); right: clamp(34px, 6vw, 82px); display: flex; justify-content: space-between; color: rgba(243,235,221,.43); border-top: 1px solid rgba(243,235,221,.19); padding-top: 16px; z-index: 1; }
.consult-section { background: var(--paper-deep); }.consult-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 14vw; margin-top: 48px; }.consult-grid h2 em { color: var(--copper); font-style: normal; }.consult-panel { max-width: 530px; padding-top: 8px; }.consult-points { display: flex; flex-wrap: wrap; gap: 13px; margin: 32px 0; }.consult-points span { border: 1px solid rgba(16,19,15,.25); padding: 10px 14px; font-size: 11px; letter-spacing: .06em; }.consult-points b { color: var(--copper); margin-right: 7px; }.full-button { width: 100%; }.contact-note { font-size: 11px !important; color: var(--muted); margin-top: 14px !important; }
.site-footer { background: var(--ink); color: var(--paper); padding-top: 38px; padding-bottom: 35px; }.footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 30px; border-bottom: 1px solid rgba(243,235,221,.2); }.footer-top > span { font-size: 10px; color: rgba(243,235,221,.5); letter-spacing: .15em; text-transform: uppercase; }.footer-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; color: rgba(243,235,221,.43); font-size: 10px; line-height: 1.8; padding-top: 24px; }.footer-bottom p { margin: 0; }.scroll-progress { position: fixed; bottom: 0; left: 0; height: 3px; width: 100%; z-index: 20; background: transparent; }.scroll-progress span { display: block; width: 0; height: 100%; background: var(--copper); transition: width .08s linear; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .12s; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
@media (max-width: 1100px) { .site-nav { display: none; }.menu-toggle { display: block; color: var(--ink); background: transparent; border: 1px solid var(--ink); padding: 9px 13px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.mobile-nav { padding: 0 24px; max-height: 0; overflow: hidden; display: flex; flex-direction: column; background: var(--paper); transition: max-height .3s ease; position: relative; z-index: 9; }.mobile-nav.open { max-height: 250px; border-bottom: 1px solid var(--line); padding-top: 10px; padding-bottom: 10px; }.mobile-nav a { padding: 12px 0; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }.hero { grid-template-columns: 1fr; }.hero-data { margin-top: 18px; max-width: 760px; }.manifesto-grid, .portfolio-heading, .consult-grid { gap: 55px; }.update-card { grid-template-columns: 1fr; gap: 42px; }.update-orbit { width: 132px; height: 132px; }.update-orbit strong { font-size: 37px; }.update-foot { font-size: 8px; } }
@media (max-width: 620px) { .section-pad { padding-left: 20px; padding-right: 20px; }.site-header { height: 72px; padding-left: 20px; padding-right: 20px; }.wordmark { font-size: 10px; }.wordmark-mark { width: 25px; height: 25px; }.hero { padding-top: 58px; padding-bottom: 84px; }.hero h1 { font-size: clamp(43px, 12.8vw, 62px); line-height: 1.02; margin: 24px 0; }.hero-lede { max-width: 340px; font-size: 14px; line-height: 1.8; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 21px; width: 100%; }.hero-actions .button-dark { min-width: 232px; }.hero-note { max-width: 320px; line-height: 1.6; }.main-data-card { min-height: 340px; padding: 23px; }.card-kicker { gap: 10px; font-size: 8px; letter-spacing: .11em; }.big-number { font-size: 49px; margin-top: 38px; }.growth-labels { font-size: 8px; letter-spacing: .05em; }.hero-stamp { right: -9px; top: -35px; transform: scale(.8) rotate(12deg); }.hero-index { bottom: -52px; }.manifesto-grid, .portfolio-heading, .consult-grid, .footer-bottom { grid-template-columns: 1fr; gap: 40px; }.manifesto h2, .proof-heading h2, .portfolio-heading h2, .consult-grid h2 { font-size: 46px; }.milestone-line { grid-template-columns: 1fr 1fr; gap: 42px 18px; margin-top: 84px; }.milestone-line::before { top: 13px; }.milestone strong { font-size: 27px; }.proof-heading { display: block; }.proof-meta { margin-top: 38px; }.account-shot { margin-top: 48px; }.shot-frame { padding: 8px; }.shot-frame img { width: 720px; max-width: none; }.account-shot figcaption { flex-direction: column; gap: 8px; line-height: 1.5; }.ticker-row { grid-template-columns: 10% 22% 1fr 20%; min-height: 56px; }.ticker-row > span:nth-of-type(2) { display: none; }.ticker-row i { display: none; }.ticker-row strong { font-size: 18px; }.board-label, .board-divider { gap: 12px; flex-wrap: wrap; font-size: 8px; line-height: 1.5; }.update-card { min-height: 0; padding: 32px 20px 96px; gap: 32px; }.update-orbit { width: 118px; height: 118px; }.update-copy h2 { font-size: 44px; }.update-foot { left: 20px; right: 20px; bottom: 23px; flex-wrap: wrap; gap: 6px 13px; line-height: 1.5; }.footer-top { align-items: flex-start; flex-direction: column; gap: 22px; }.footer-bottom { gap: 20px; }.site-footer { padding-top: 30px; padding-bottom: 28px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } }
