    :root {

      --bg: #f4f3ee;

      --surface: #fbfaf6;

      --surface-2: #f0eee6;

      --text: #171c18;

      --muted: #5f675f;

      --line: #d2d8d0;

      --line-strong: #b8c2b8;

      --accent: #173c31;

      --accent-2: #254d41;

      --accent-soft: #dbe5de;

      --accent-wash: rgba(23, 60, 49, 0.06);

      --max: 1180px;

      --content: 760px;

      --radius: 22px;

      --radius-lg: 30px;

      --shadow: 0 12px 30px rgba(23, 60, 49, 0.08);

      --shadow-soft: 0 8px 20px rgba(23, 60, 49, 0.05);

    }



    * { box-sizing: border-box; }



    html { scroll-behavior: smooth; }



    body {

      margin: 0;

      background: var(--bg);

      color: var(--text);

      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

      line-height: 1.65;

      -webkit-font-smoothing: antialiased;

      text-rendering: optimizeLegibility;

    }



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



    a {

      color: inherit;

      text-underline-offset: 0.18em;

    }



    .container {

      width: min(var(--max), calc(100% - 2.2rem));

      margin: 0 auto;

    }



    .content-width {

      width: min(var(--content), 100%);

    }



    .eyebrow,

    .meta-label {

      font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

      text-transform: uppercase;

      letter-spacing: 0.12em;

      font-size: 0.76rem;

      font-weight: 500;

      color: var(--accent);

    }



    h1, h2, h3, blockquote {

      font-family: "Spectral", Georgia, "Times New Roman", serif;

      letter-spacing: -0.02em;

      margin: 0;

      color: var(--text);

    }



    h1 {

      font-size: clamp(4.4rem, 9vw, 7.2rem);

      line-height: 0.95;

      font-weight: 700;

    }



    h2 {

      font-size: clamp(2.5rem, 4.8vw, 4rem);

      line-height: 1.03;

      font-weight: 700;

    }



    h3 {

      font-size: 1.6rem;

      line-height: 1.14;

      font-weight: 700;

    }



    p {

      margin: 0;

      font-size: 1.04rem;

      color: var(--text);

    }



    p + p { margin-top: 1rem; }



    .lead {

      font-size: clamp(1.18rem, 2vw, 1.42rem);

      line-height: 1.58;

      max-width: 42ch;

    }



    .muted { color: var(--muted); }



    .section {

      padding: 6rem 0;

      position: relative;

    }



    .section-tight {

      padding: 3.75rem 0;

    }



    .section-head {

      display: grid;

      gap: 0.8rem;

      margin-bottom: 2.5rem;

    }



    .section-head h2 {

      max-width: 16ch;

    }



    .editorial-rule {

      width: 84px;

      height: 1px;

      background: var(--accent);

      opacity: 0.45;

    }



    .site-header {

      position: sticky;

      top: 0;

      z-index: 30;

      background: rgba(244, 243, 238, 0.86);

      backdrop-filter: blur(14px);

      border-bottom: 1px solid rgba(184, 194, 184, 0.45);

    }



    .nav {

      min-height: 76px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 1rem;

    }



    .brand {

      text-decoration: none;

      display: inline-flex;

      flex-direction: column;

      gap: 0.08rem;

    }



    .brand-name {

      font-family: "Spectral", Georgia, serif;

      font-size: 1.2rem;

      line-height: 1;

      color: var(--accent);

    }



    .brand-role {

      color: var(--muted);

      font-size: 0.82rem;

    }



    .nav-links {

      display: flex;

      gap: 1.2rem;

      flex-wrap: wrap;

      align-items: center;

    }



    .nav-links a {

      text-decoration: none;

      color: var(--muted);

      font-size: 0.95rem;

      transition: color 0.18s ease;

    }



    .nav-links a:hover,

    .nav-links a:focus-visible {

      color: var(--accent);

    }



    .hero {

      background:

        radial-gradient(circle at 12% 18%, rgba(255,255,255,0.08), transparent 28%),

        linear-gradient(180deg, var(--accent), #102d25 100%);

      color: #fff;

      padding: 7.25rem 0 5.2rem;

      overflow: hidden;

    }



    .hero-grid {

      display: grid;

      grid-template-columns: 1.35fr 0.95fr;

      gap: 3rem;

      align-items: end;

    }



    .hero-copy {

      display: grid;

      gap: 1.2rem;

      position: relative;

      z-index: 2;

    }



    .hero h1,

    .hero h2,

    .hero h3 {

      color: #fff;

    }



    .hero-subtitle {

      font-size: clamp(1.12rem, 2vw, 1.3rem);

      color: rgba(255,255,255,0.78);

      max-width: 32ch;

      font-weight: 500;

      letter-spacing: -0.01em;

    }



    .hero-lead {

      color: rgba(255,255,255,0.92);

      max-width: 34ch;

    }



    .hero-body {

      max-width: 60ch;

      color: rgba(255,255,255,0.8);

    }



    .hero-actions {

      display: flex;

      gap: 1rem;

      flex-wrap: wrap;

      margin-top: 0.45rem;

    }



    .button {

      min-height: 48px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      border-radius: 999px;

      text-decoration: none;

      padding: 0.85rem 1.2rem;

      font-weight: 600;

      border: 1px solid transparent;

      transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;

    }



    .button:hover,

    .button:focus-visible {

      transform: translateY(-1px);

    }



    .button-primary {

      background: #fff;

      color: var(--accent);

      border-color: rgba(255,255,255,0.9);

      box-shadow: 0 10px 24px rgba(0,0,0,0.14);

    }



    .button-primary:hover,

    .button-primary:focus-visible {

      background: rgba(255,255,255,0.94);

    }



    .button-secondary {

      background: rgba(255,255,255,0.06);

      color: #fff;

      border-color: rgba(255,255,255,0.28);

    }



    .button-secondary:hover,

    .button-secondary:focus-visible {

      background: rgba(255,255,255,0.12);

    }



    .hero-panel {

      background: rgba(255,255,255,0.08);

      border: 1px solid rgba(255,255,255,0.16);

      border-radius: var(--radius-lg);

      padding: 1.6rem;

      backdrop-filter: blur(8px);

      box-shadow: 0 16px 36px rgba(0,0,0,0.14);

      display: grid;

      gap: 1.3rem;

      position: relative;

      overflow: hidden;

    }



    .artifact {

      display: grid;

      gap: 1rem;

    }



    .artifact-grid {

      display: grid;

      grid-template-columns: repeat(6, 1fr);

      gap: 0.45rem;

    }



    .artifact-cell {

      aspect-ratio: 1;

      border: 1px solid rgba(255,255,255,0.12);

      border-radius: 10px;

      background: rgba(255,255,255,0.03);

    }



    .artifact-cell.active {

      background: rgba(255,255,255,0.18);

      border-color: rgba(255,255,255,0.28);

    }



    .artifact-lines {

      display: grid;

      gap: 0.55rem;

    }



    .artifact-line {

      height: 1px;

      background: linear-gradient(90deg, rgba(255,255,255,0.5), rgba(255,255,255,0.06));

    }



    .artifact-caption {

      color: rgba(255,255,255,0.74);

      font-size: 0.94rem;

      line-height: 1.5;

    }



    .hero-principles {

      display: grid;

      gap: 0.9rem;

      margin-top: 0.2rem;

    }



    .hero-principle {

      display: grid;

      grid-template-columns: 88px 1fr;

      gap: 0.9rem;

      padding-top: 0.85rem;

      border-top: 1px solid rgba(255,255,255,0.16);

      align-items: baseline;

    }



    .hero-principle:first-child {

      border-top: 0;

      padding-top: 0;

    }



    .hero-principle strong {

      color: #fff;

      font-family: "IBM Plex Mono", ui-monospace, monospace;

      text-transform: uppercase;

      letter-spacing: 0.08em;

      font-size: 0.76rem;

      font-weight: 500;

    }



    .hero-principle span {

      color: rgba(255,255,255,0.82);

      font-size: 0.98rem;

    }



    .pov {

      background: var(--surface);

      border-bottom: 1px solid var(--line);

    }



    .pov-wrap {

      display: grid;

      grid-template-columns: 0.7fr 1.3fr;

      gap: 2rem;

      align-items: start;

    }



    .pov blockquote {

      font-size: clamp(2rem, 3.7vw, 3.25rem);

      line-height: 1.08;

      color: var(--accent);

      max-width: 14ch;

    }



    .pov-copy {

      max-width: 60ch;

      padding-top: 0.35rem;

    }



    .orgs {

      background: var(--surface-2);

      border-bottom: 1px solid var(--line);

    }



    .orgs-grid {

      display: grid;

      gap: 1.2rem;

    }



    .orgs-copy {

      max-width: 72ch;

    }



    .org-strip {

      display: flex;

      flex-wrap: wrap;

      gap: 0.8rem;

    }



    .org-pill {

      display: inline-flex;

      align-items: center;

      justify-content: center;

      min-height: 48px;

      padding: 0.75rem 1rem;

      border-radius: 16px;

      border: 1px solid var(--line);

      background: rgba(255,255,255,0.72);

      color: var(--accent);

      box-shadow: var(--shadow-soft);

      font-size: 0.94rem;

    }



    .org-label {

      width: 100%;

      margin-top: 0.45rem;

      color: var(--muted);

      font-family: "IBM Plex Mono", ui-monospace, monospace;

      text-transform: uppercase;

      letter-spacing: 0.1em;

      font-size: 0.74rem;

    }



    .thinking {

      background: var(--bg);

    }



    .three-up {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 1.4rem;

    }



    .card {

      background: var(--surface);

      border: 1px solid var(--line);

      border-radius: var(--radius);

      padding: 1.65rem;

      box-shadow: var(--shadow-soft);

      position: relative;

      overflow: hidden;

    }



    .card::before {

      content: "";

      position: absolute;

      left: 1.65rem;

      top: 0;

      width: 58px;

      height: 1px;

      background: var(--accent);

      opacity: 0.55;

    }



    .card p {

      color: var(--muted);

    }



    .card ul {

      margin: 1rem 0 0;

      padding-left: 1.1rem;

      color: var(--muted);

    }



    .card li + li {

      margin-top: 0.45rem;

    }



    .artifact-section {

      background: var(--surface);

      border-top: 1px solid var(--line);

      border-bottom: 1px solid var(--line);

    }



    .artifact-layout {

      display: grid;

      grid-template-columns: 0.95fr 1.05fr;

      gap: 2rem;

      align-items: start;

    }



    .artifact-board {

      background: linear-gradient(180deg, #fcfbf8, #f5f3eb);

      border: 1px solid var(--line);

      border-radius: 28px;

      padding: 1.5rem;

      box-shadow: var(--shadow);

      display: grid;

      gap: 1rem;

    }



    .board-head {

      display: flex;

      justify-content: space-between;

      gap: 1rem;

      align-items: center;

    }



    .board-title {

      font-family: "IBM Plex Mono", ui-monospace, monospace;

      text-transform: uppercase;

      letter-spacing: 0.08em;

      font-size: 0.74rem;

      color: var(--accent);

    }



    .board-frame {

      display: grid;

      grid-template-columns: 1fr 1fr;

      gap: 0.8rem;

    }



    .board-block {

      min-height: 120px;

      background: rgba(23, 60, 49, 0.04);

      border: 1px solid rgba(23, 60, 49, 0.1);

      border-radius: 16px;

      padding: 1rem;

      display: grid;

      align-content: start;

      gap: 0.6rem;

    }



    .board-block strong {

      font-size: 0.88rem;

      color: var(--accent);

    }



    .board-block span {

      color: var(--muted);

      font-size: 0.93rem;

      line-height: 1.5;

    }



    .board-line {

      height: 1px;

      background: linear-gradient(90deg, rgba(23, 60, 49, 0.35), rgba(23, 60, 49, 0.06));

      margin: 0.1rem 0;

    }



    .board-footer {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 0.8rem;

    }



    .board-chip {

      border-radius: 999px;

      border: 1px solid rgba(23, 60, 49, 0.14);

      background: rgba(255,255,255,0.82);

      color: var(--accent);

      padding: 0.72rem 0.9rem;

      text-align: center;

      font-size: 0.88rem;

    }



    .work {

      background: var(--surface);
      

    }



    .work-list {

      display: grid;

      gap: 1.2rem;

    }



    .work-item {

      display: grid;

      grid-template-columns: 0.8fr 1.2fr;

      gap: 1.3rem;

      align-items: start;

      background: var(--surface);

      border: 1px solid var(--line);

      border-radius: var(--radius);

      padding: 1.5rem;

      box-shadow: var(--shadow-soft);

    }



    .work-meta {

      display: grid;

      gap: 0.35rem;

    }



    .work-meta span {

      color: var(--muted);

      font-size: 0.95rem;

    }



    .writing {

      background: var(--surface-2);

    }



    .writing-card {

      background: var(--surface);

      border: 1px solid var(--line);

      border-radius: 30px;

      padding: 1.8rem;

      box-shadow: var(--shadow);

    }



    .writing-list {

      display: grid;

      gap: 0;

    }



    .writing-item {

      display: grid;

      grid-template-columns: 1.8fr 0.9fr 0.35fr;

      gap: 1rem;

      padding: 1.15rem 0;

      border-top: 1px solid var(--line);

      align-items: start;

    }



    .writing-item:first-child {

      border-top: 0;

      padding-top: 0;

    }



    .writing-item:last-child {

      padding-bottom: 0;

    }



    .writing-item p {

      color: var(--muted);

    }



    .writing-link {

      display: inline-block;

      margin-top: 0.45rem;

      text-decoration: none;

      color: var(--accent);

      font-weight: 600;

    }



    .writing-link:hover,

    .writing-link:focus-visible {

      text-decoration: underline;

    }



    .about {

      background: var(--bg);

    }



    .about-grid,

    .contact-grid {

      display: grid;

      grid-template-columns: 1.1fr 0.9fr;

      gap: 2rem;

      align-items: start;

    }



    .focus-card {

      background: linear-gradient(180deg, rgba(23, 60, 49, 0.04), rgba(23, 60, 49, 0.08));

      border: 1px solid var(--line);

      border-radius: 28px;

      padding: 1.5rem;

      box-shadow: var(--shadow-soft);

    }



    .focus-card ul {

      margin: 1rem 0 0;

      padding-left: 1.1rem;

      color: var(--muted);

    }



    .contact {

      background: var(--surface);

      border-top: 1px solid var(--line);

    }



    .contact-card {

      background: linear-gradient(180deg, var(--accent), #102d25);

      color: #fff;

      border-radius: 30px;

      padding: 1.7rem;

      box-shadow: 0 18px 36px rgba(23, 60, 49, 0.16);

    }



    .contact-card h3 {

      color: #fff;

    }



    .contact-card p,

    .contact-card a {

      color: rgba(255,255,255,0.9);

    }



    .contact-list {

      display: grid;

      gap: 0.85rem;

      margin-top: 1rem;

    }



    .contact-list a {

      text-decoration: none;

      font-weight: 600;

      word-break: break-word;

    }



    .footer {

      padding: 2rem 0 4rem;

      background: var(--surface-2);

      color: var(--muted);

      font-size: 0.95rem;

    }



    .footer-inner {

      display: flex;

      justify-content: space-between;

      gap: 1rem;

      flex-wrap: wrap;

      padding-top: 1.25rem;

      border-top: 1px solid var(--line);

    }



    @media (max-width: 980px) {

      .hero-grid,

      .pov-wrap,

      .artifact-layout,

      .about-grid,

      .contact-grid,

      .work-item,

      .three-up,

      .writing-item {

        grid-template-columns: 1fr;

      }



      .hero {

        padding-top: 5rem;

      }



      .section {

        padding: 4.8rem 0;

      }



      .pov blockquote {

        max-width: 18ch;

      }

    }



    @media (max-width: 680px) {

      .container {

        width: min(var(--max), calc(100% - 1.2rem));

      }



      .nav {

        min-height: 68px;

        align-items: flex-start;

        padding: 0.85rem 0;

      }



      .nav-links {

        gap: 0.9rem;

      }



      h1 {

        font-size: 3.35rem;

      }



      h2 {

        font-size: 2.15rem;

      }



      .hero-panel,

      .writing-card,

      .card,

      .focus-card,

      .contact-card,

      .artifact-board,

      .work-item {

        border-radius: 22px;

      }



      .board-frame,

      .board-footer {

        grid-template-columns: 1fr;

      }



      .hero-principle {

        grid-template-columns: 1fr;

        gap: 0.35rem;

      }

    }