/* Foundation */
:root {
  color-scheme: dark;
  --ink: #0b0b0a;
  --ink-soft: #121210;
  --paper: #f1efe9;
  --muted: #9b9992;
  --line: rgba(241, 239, 233, 0.14);
  --gold: #b99a61;
  --gold-hover: #c8aa6d;
  --page-bg: #0b0b0a;
  --page-text: #f1efe9;
  --surface-bg: #090908;
  --text-muted: #aaa8a1;
  --text-subtle: #8f8d87;
  --nav-text: #c8c6c0;
  --quiet-text: #d1cfc9;
  --border-strong: rgba(241, 239, 233, 0.4);
  --accent-text: #0b0b0a;
  --button-light-bg: #f1efe9;
  --button-light-hover: #fff;
  --button-light-text: #0b0b0a;
  --panel-bg: #f1efe9;
  --panel-text: #0b0b0a;
  --panel-muted: #5e5b54;
  --panel-line: rgba(11, 11, 10, 0.2);
  --project-bg: #090907;
  --footer-bg: #070706;
  --footer-text: #8f8d86;
  --footer-brand: #b1afa8;
  --mobile-menu-bg: rgba(8, 8, 7, 0.98);
  --content: 1280px;
  --pad: clamp(1.25rem, 4vw, 4rem);
  --section-space: clamp(6.5rem, 10vw, 10rem);
  --section-gap: clamp(2rem, 5vw, 6rem);
  --display: clamp(3.25rem, 8.4vw, 8.5rem);
  --heading: clamp(2.45rem, 5.2vw, 5.25rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page-bg);
  color: var(--page-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 450; letter-spacing: -0.045em; line-height: 0.98; }
::selection { background: var(--gold); color: var(--accent-text); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 1000; padding: .7rem 1rem; background: var(--page-text); color: var(--page-bg); transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

/* Header and navigation */
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.5rem;
  padding: 0 var(--pad);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 1rem; font-size: .74rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.theme-mark { display: inline-flex; flex: none; }
.brand img { width: 2.8rem; height: 2.8rem; object-fit: cover; border-radius: 50%; }
.site-nav { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); }
.site-nav a { position: relative; color: var(--nav-text); font-size: .78rem; letter-spacing: .07em; transition: color .25s; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -.55rem; left: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: var(--page-text); }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav-toggle { display: none; width: 2.75rem; height: 2.75rem; padding: .75rem; border: 0; background: transparent; color: var(--page-text); }
.nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: .35rem 0; background: currentColor; transition: transform .25s; }

/* Shared controls */
.eyebrow { margin-bottom: 1.35rem; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.4rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.65rem; min-height: 3.45rem; padding: 0 1.25rem; border: 1px solid transparent; font-size: .76rem; font-weight: 650; letter-spacing: .035em; transition: transform .2s, background-color .2s, border-color .2s, opacity .2s; }
.button:hover, .button:focus-visible { transform: translateY(-1px); }
.button-primary { background: var(--gold); color: var(--accent-text); }
.button-primary:hover, .button-primary:focus-visible { background: var(--gold-hover); }
.button-quiet { border-color: var(--line); color: var(--quiet-text); }
.button-quiet:hover, .button-quiet:focus-visible { border-color: var(--border-strong); }
.button-light { background: var(--button-light-bg); color: var(--button-light-text); }
.button-light:hover, .button-light:focus-visible { background: var(--button-light-hover); }
.text-link { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.15rem; padding-bottom: .35rem; border-bottom: 1px solid color-mix(in srgb, var(--gold) 58%, transparent); color: var(--page-text); font-size: .8rem; letter-spacing: .045em; transition: gap .2s, border-color .2s; }
.text-link:hover, .text-link:focus-visible { gap: 1.4rem; border-color: var(--gold); }
.text-link-large { font-size: clamp(1.25rem, 2vw, 2rem); }
.reveal { opacity: 0; transform: translateY(.9rem); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Home hero */
.hero { position: relative; display: flex; min-height: max(44rem, 100svh); align-items: center; overflow: hidden; padding: 9rem var(--pad) 5.5rem; background: var(--surface-bg); }
.hero-ambient { position: absolute; inset: 0; background: radial-gradient(circle at 72% 44%, rgba(255,255,255,.032), transparent 34%), radial-gradient(circle at 42% 58%, rgba(185,154,97,.018), transparent 46%); }
.hero-content { position: relative; z-index: 2; width: min(64rem, 82%); max-width: var(--content); }
.hero-mark { width: clamp(5.75rem, 7.8vw, 8rem); height: auto; margin-bottom: clamp(2.6rem, 5vh, 4.2rem); border-radius: 50%; }
.hero h1 { max-width: 11.5ch; margin: 0; font-size: clamp(3.8rem, 7.4vw, 7.7rem); }
.hero-copy { max-width: 36rem; margin: clamp(1.65rem, 3vh, 2.25rem) 0 0; color: var(--text-muted); font-size: clamp(1rem, 1.35vw, 1.14rem); line-height: 1.7; }
.scroll-cue { position: absolute; right: var(--pad); bottom: 2.7rem; z-index: 3; display: flex; align-items: center; gap: 1rem; color: var(--text-subtle); font-size: .63rem; letter-spacing: .16em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 3rem; height: 1px; background: currentColor; }

/* Home sections */
.section { display: grid; grid-template-columns: 4rem minmax(0, 1.1fr) minmax(17rem, .9fr); gap: var(--section-gap); max-width: calc(var(--content) + 2 * var(--pad)); margin: 0 auto; padding: var(--section-space) var(--pad); }
.section-number { color: #5e5c57; font-size: .7rem; letter-spacing: .15em; }
.section h2, .page-grid h2, .project-intro h2 { margin: 0; font-size: var(--heading); }
.prose { max-width: 33rem; color: var(--text-muted); font-size: clamp(1.02rem, 1.45vw, 1.16rem); line-height: 1.72; }
.prose p + p { margin-top: 1.3rem; }
.silvenson-feature { position: relative; display: flex; min-height: clamp(42rem, 72vw, 49rem); align-items: flex-end; overflow: hidden; margin: 0 var(--pad); padding: clamp(3rem, 6vw, 5.5rem); background: #171612; }
.silvenson-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.86), rgba(5,5,4,.32) 55%, rgba(5,5,4,.12)); }
.silvenson-atmosphere { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 70% 36%, #8c7d5b 0, #4b4739 7%, #25251f 23%, #12120f 48%, #090908 74%); }
.silvenson-atmosphere::before { content: ""; position: absolute; width: min(55vw, 50rem); aspect-ratio: 1; top: 8%; right: 4%; border: 1px solid rgba(228,214,177,.33); border-radius: 50%; box-shadow: inset 2.5rem -2rem 6rem rgba(0,0,0,.75), 0 0 7rem rgba(185,154,97,.13); background: radial-gradient(circle at 38% 30%, rgba(255,244,211,.42), rgba(185,154,97,.17) 20%, rgba(20,19,15,.85) 70%); }
.silvenson-atmosphere::after { content: ""; position: absolute; right: -5%; bottom: 0; width: 72%; height: 32%; background: linear-gradient(158deg, transparent 0 33%, #060606 34% 43%, transparent 44%), linear-gradient(16deg, #0b0b09 0 43%, transparent 44%); opacity: .9; }
.silvenson-atmosphere span { position: absolute; inset: 0; background: repeating-linear-gradient(100deg, transparent 0 5rem, rgba(255,255,255,.01) 5.05rem); }
.silvenson-content { position: relative; z-index: 2; max-width: 42rem; }
.silvenson-logo-heading { margin: 0 0 2rem; line-height: 1; }
.silvenson-logo { width: min(100%, 41rem); height: auto; }
.silvenson-content > p:not(.eyebrow) { max-width: 32rem; color: #b9b6ae; font-size: 1.1rem; }
.silvenson-content .button { margin-top: 1.2rem; }
.feature-caption { position: absolute; right: 2rem; bottom: 2rem; z-index: 3; display: flex; gap: 2rem; color: #929088; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.journal-teaser { border-bottom: 1px solid var(--line); }

/* Interior pages */
.page-main { padding-top: 6.5rem; }
.page-hero { min-height: 68vh; padding: clamp(8rem, 15vw, 12rem) var(--pad) 5.5rem; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 11ch; margin: 0; font-size: var(--display); }
.page-hero > p:last-child { max-width: 35rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.1rem; }
.page-grid { display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(17rem, .9fr); gap: var(--section-gap); max-width: calc(var(--content) + 2 * var(--pad)); margin: 0 auto; padding: var(--section-space) var(--pad); }
.principles { padding: var(--section-space) var(--pad); background: var(--panel-bg); color: var(--panel-text); }
.principles > .eyebrow, .principles > h2, .principle-list { max-width: var(--content); margin-right: auto; margin-left: auto; }
.principles h2 { margin-bottom: clamp(4rem, 8vw, 7rem); font-size: var(--heading); }
.principle-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--panel-line); }
.principle-list article { padding: 2rem 2rem 0 0; }
.principle-list article + article { padding-left: 2rem; border-left: 1px solid var(--panel-line); }
.principle-list span, .project-values span { color: #87704a; font-size: .68rem; letter-spacing: .15em; }
.principle-list h3, .project-values h3 { margin: 4rem 0 1.3rem; font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.principle-list p { max-width: 18rem; color: var(--panel-muted); }
.closing-cta { display: flex; min-height: 32rem; flex-direction: column; align-items: flex-start; justify-content: center; padding: 6rem var(--pad); }
.closing-cta h2 { margin-bottom: 2.5rem; font-size: var(--heading); }

/* Silvenson project page */
.project-main { background: var(--project-bg); }
.project-hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; overflow: hidden; padding: 9rem var(--pad) 6rem; }
.project-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 68% 35%, transparent 0 10%, rgba(9,9,7,.16) 28%, rgba(9,9,7,.76) 67%, #090907 90%); }
.project-orb { position: absolute; width: min(68vw, 62rem); aspect-ratio: 1; top: 4%; right: -3%; border: 1px solid rgba(223,207,167,.3); border-radius: 50%; background: radial-gradient(circle at 36% 28%, #b8a980 0, #70664d 9%, #353329 28%, #171713 52%, #080807 74%); box-shadow: inset 5rem -5rem 8rem #050504, 0 0 8rem rgba(185,154,97,.1); }
.project-orb::after { content: ""; position: absolute; inset: 54% -15% -8% -15%; background: linear-gradient(165deg, transparent 0 25%, #080807 26% 45%, transparent 46%), linear-gradient(15deg, #0b0b08 0 42%, transparent 43%); }
.project-title { position: relative; z-index: 2; }
.project-logo-heading { width: min(58vw, 46rem); margin: 0 0 2.2rem; line-height: 1; }
.project-logo { width: 100%; height: auto; }
.project-title > p:not(.eyebrow) { color: #aaa79f; font-size: 1.15rem; }
.project-title .button { margin-top: 1.5rem; }
.project-status { position: absolute; right: var(--pad); bottom: 6rem; z-index: 3; margin: 0; color: #8d8a83; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.project-intro { display: grid; grid-template-columns: .5fr 1.1fr .9fr; gap: var(--section-gap); max-width: calc(var(--content) + 2 * var(--pad)); margin: 0 auto; padding: var(--section-space) var(--pad); }
.project-values { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 var(--pad); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-values article { min-height: 25rem; padding: 2rem clamp(1.5rem, 3vw, 3rem); }
.project-values article + article { border-left: 1px solid var(--line); }
.project-values h3 { margin-top: 7rem; }
.project-values p { max-width: 19rem; color: var(--muted); }
.project-exit { display: flex; min-height: 35rem; flex-direction: column; align-items: center; justify-content: center; padding: 5rem var(--pad); text-align: center; }
.project-exit > p { color: var(--muted); }

/* Journal and contact */
.under-construction { display: grid; grid-template-columns: 4rem 1fr auto; gap: var(--section-gap); align-items: end; max-width: calc(var(--content) + 2 * var(--pad)); min-height: 32rem; margin: 0 auto; padding: var(--section-space) var(--pad); }
.under-construction h2 { margin-bottom: 1.5rem; font-size: var(--heading); }
.under-construction > div > p:last-child { color: var(--muted); }
.status-dot { align-self: start; width: .55rem; height: .55rem; margin-top: .4rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 .35rem rgba(185,154,97,.1); }
.contact-panel { display: grid; grid-template-columns: 1.4fr .6fr; gap: var(--section-gap); max-width: calc(var(--content) + 2 * var(--pad)); margin: 0 auto; padding: var(--section-space) var(--pad); border-bottom: 1px solid var(--line); }
.contact-email { display: inline-block; padding-bottom: .5rem; border-bottom: 1px solid var(--gold); font-size: clamp(1.55rem, 4vw, 4.3rem); letter-spacing: -.04em; transition: color .25s; }
.contact-email:hover, .contact-email:focus-visible { color: var(--gold); }
.contact-note { color: var(--muted); }
.contact-note p + p { margin-top: 4rem; }
.social-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; max-width: calc(var(--content) + 2 * var(--pad)); margin: 0 auto; padding: 6rem var(--pad); }
.social-panel span { font-size: 1.35rem; }
.social-panel div p { color: var(--muted); }

/* Footer */
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: clamp(3rem, 7vw, 8rem); align-items: start; padding: clamp(4rem, 7vw, 5.5rem) var(--pad); background: var(--footer-bg); color: var(--footer-text); font-size: .72rem; letter-spacing: .055em; }
.footer-mark { display: flex; align-items: center; gap: 1rem; color: var(--footer-brand); line-height: 1.45; }
.footer-mark img { width: 2.7rem; height: 2.7rem; object-fit: cover; border-radius: 50%; }
.footer-links { display: grid; grid-template-columns: repeat(2, auto); gap: .7rem 2.5rem; }
.footer-links a { transition: color .2s; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--page-text); }
.site-footer > p { margin: 0; }

/* Responsive */
@media (max-width: 820px) {
  .site-header { height: 5rem; }
  .brand img { width: 2.45rem; height: 2.45rem; }
  .nav-toggle { position: relative; z-index: 2; display: block; }
  .nav-toggle[aria-expanded="true"] > span:first-child { transform: translateY(.35rem) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-.35rem) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; visibility: hidden; flex-direction: column; align-items: flex-start; justify-content: center; padding: 7rem var(--pad); background: var(--mobile-menu-bg); opacity: 0; transition: visibility .3s, opacity .3s; }
  .site-nav.is-open { visibility: visible; opacity: 1; }
  .site-nav a { font-size: clamp(1.7rem, 7vw, 3rem); letter-spacing: -.03em; }
  .hero { min-height: 46rem; padding: 8rem var(--pad) 4.5rem; align-items: center; }
  .hero-content { width: 100%; }
  .hero-mark { width: 5.4rem; margin-bottom: 2.7rem; }
  .hero-copy { max-width: 32rem; }
  .scroll-cue { display: none; }
  .section, .page-grid, .project-intro { grid-template-columns: 2.2rem 1fr; }
  .section .prose, .page-grid .prose, .project-intro .prose { grid-column: 2; }
  .silvenson-feature { min-height: 42rem; margin: 0; padding: 3.5rem var(--pad); }
  .silvenson-atmosphere::before { top: 7%; right: -18%; width: 82vw; }
  .silvenson-logo { width: min(100%, 34rem); }
  .feature-caption { display: none; }
  .principle-list, .project-values { grid-template-columns: 1fr; }
  .principle-list article { min-height: 16rem; padding: 2rem 0; }
  .principle-list article + article { padding-left: 0; border-top: 1px solid var(--panel-line); border-left: 0; }
  .principle-list h3 { margin-top: 3rem; }
  .project-values { margin: 0 var(--pad); }
  .project-values article { min-height: 19rem; }
  .project-values article + article { border-top: 1px solid var(--line); border-left: 0; }
  .project-values h3 { margin-top: 4rem; }
  .project-orb { top: 12%; right: -36%; width: 105vw; opacity: .9; }
  .project-logo-heading { width: min(85vw, 38rem); }
  .project-status { display: none; }
  .under-construction { grid-template-columns: 2rem 1fr; align-items: start; }
  .under-construction .text-link { grid-column: 2; }
  .contact-panel, .social-panel { grid-template-columns: 1fr; gap: 4rem; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  :root { --display: clamp(3rem, 15vw, 5rem); }
  .brand span { display: none; }
  .hero { min-height: 44rem; padding-top: 7.5rem; padding-bottom: 3.75rem; }
  .hero-mark { width: 4.75rem; margin-bottom: 2.25rem; }
  .hero .eyebrow { margin-bottom: 1.1rem; }
  .hero h1 { font-size: clamp(3rem, 13.2vw, 4.4rem); line-height: 1.01; }
  .hero-copy { margin-top: 1.4rem; font-size: 1rem; line-height: 1.65; }
  .button-row { flex-direction: column; align-items: stretch; }
  .button-row .button { width: 100%; }
  .section, .page-grid, .project-intro { grid-template-columns: 1fr; }
  .section-number { margin-bottom: 1rem; }
  .section .prose, .page-grid .prose, .project-intro .prose { grid-column: 1; }
  .silvenson-feature { min-height: 39rem; padding-top: 3rem; padding-bottom: 3rem; }
  .silvenson-logo-heading { margin-bottom: 1.5rem; }
  .silvenson-logo { width: 100%; }
  .page-hero { min-height: 38rem; }
  .project-hero { min-height: 46rem; padding-top: 7rem; padding-bottom: 4rem; }
  .project-logo-heading { width: 100%; margin-bottom: 1.7rem; }
  .under-construction { grid-template-columns: 1fr; }
  .under-construction .text-link { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr; gap: 3rem; }
  .site-footer > p { grid-column: 1; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1500px) {
  .hero-content { margin-left: max(0px, calc((100vw - var(--content)) / 2 - var(--pad))); }
  .hero { padding-top: 10rem; padding-bottom: 7rem; }
}

/* Warm light appearance follows the visitor's operating-system preference. */
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --muted: #68635a;
    --line: rgba(50, 45, 38, 0.17);
    --gold: #80602b;
    --gold-hover: #6f501f;
    --page-bg: #eee8dd;
    --page-text: #28251f;
    --surface-bg: #f3eee5;
    --text-muted: #615d54;
    --text-subtle: #6e685e;
    --nav-text: #514c44;
    --quiet-text: #3f3a33;
    --border-strong: rgba(50, 45, 38, 0.45);
    --accent-text: #fffaf1;
    --button-light-bg: #2d2a25;
    --button-light-hover: #1f1d19;
    --button-light-text: #f8f3ea;
    --panel-bg: #e2dbcf;
    --panel-text: #28251f;
    --panel-muted: #58534b;
    --panel-line: rgba(50, 45, 38, 0.2);
    --project-bg: #e8e0d3;
    --footer-bg: #ddd5c8;
    --footer-text: #5d584f;
    --footer-brand: #38342e;
    --mobile-menu-bg: rgba(240, 234, 223, 0.98);
  }

  .hero-ambient {
    background:
      radial-gradient(circle at 72% 44%, rgba(108, 91, 60, 0.055), transparent 34%),
      radial-gradient(circle at 42% 58%, rgba(128, 96, 43, 0.035), transparent 46%);
  }

  .section-number { color: #756f65; }

  .silvenson-feature {
    border: 1px solid rgba(78, 66, 48, 0.2);
    box-shadow: 0 1.5rem 4rem rgba(65, 55, 40, 0.08);
  }
  .silvenson-feature .eyebrow { color: #c8ad77; }
  .silvenson-feature .button-light { background: #f3eee5; color: #1d1b17; }
  .silvenson-feature .button-light:hover,
  .silvenson-feature .button-light:focus-visible { background: #fffaf1; }
  .silvenson-feature :focus-visible { outline-color: #c8ad77; }

  .principle-list span,
  .project-values span { color: #745526; }

  .project-hero::after {
    background: radial-gradient(circle at 68% 35%, transparent 0 10%, rgba(232, 224, 211, 0.12) 28%, rgba(232, 224, 211, 0.7) 67%, #e8e0d3 90%);
  }
  .project-orb {
    border-color: rgba(83, 72, 55, 0.3);
    background: radial-gradient(circle at 36% 28%, #f5ecd8 0, #cbbb94 11%, #9b8d71 29%, #70695a 52%, #4b473e 76%);
    box-shadow: inset 5rem -5rem 8rem rgba(54, 49, 41, 0.55), 0 0 8rem rgba(128, 96, 43, 0.12);
  }
  .project-orb::after {
    background: linear-gradient(165deg, transparent 0 25%, #4b473e 26% 45%, transparent 46%), linear-gradient(15deg, #655f53 0 42%, transparent 43%);
    opacity: 0.8;
  }
  .project-title > p:not(.eyebrow),
  .project-status { color: #5f5a51; }
  .silvenson-page .site-header {
    background: linear-gradient(180deg, rgba(232, 224, 211, 0.96), rgba(232, 224, 211, 0.74) 74%, transparent);
  }

  .status-dot { box-shadow: 0 0 0 .35rem rgba(128, 96, 43, 0.13); }
  .site-footer { border-top: 1px solid rgba(50, 45, 38, 0.12); }
}

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