:root {
  --surface:#e9ece3;
  --surface-hover:#e1e7d8;
  --surface-border:#dce1d3;
  --accent:#718260;
  --accent-hover:#60754f;
  --soft-text:#5d6655;
  --strong-text:#3e4a36;
  --subtitle:#6d7c60;
  --button-bg:#242821;
  --button-ink:#fff;
  --button-hover:#42513a;
  --art-line:#dce0d5;
  --art-label:#f5f5f0dd;
  --art-label-border:#c5cdbc;
  --halo-start:#e5e9dd;
  --halo-middle:#dfe4d5;
  --halo-end:#d8dfce;
  --project-label:#5c6658;
  --project-open:#f5f5f0ab;
  --project-open-hover:#fff;
  --node-border:#bdc8b3;
  --node-end:#c6d2b8;
  --workflow-line:#a8b69b;
  --monogram:#aebba0;
  --monogram-strong:#3a4a30;
  --tag-border:#d2d9c9;
  --dialog-border:#d8ddce;
  --contact-ink:#f5f5f0;
}

html[data-theme="dark"] {
  --bg:#151b18;
  --ink:#edf0e9;
  --muted:#a8b3a4;
  --line:#354137;
  --sage:#889f79;
  --dark:#20291f;
  --surface:#222e25;
  --surface-hover:#2a392b;
  --surface-border:#384638;
  --accent:#a8bb96;
  --accent-hover:#c1d2b0;
  --soft-text:#b1bdaa;
  --strong-text:#e2eadb;
  --subtitle:#b7cba4;
  --button-bg:#dfe8d5;
  --button-ink:#1b231a;
  --button-hover:#c8d7bd;
  --art-line:#354237;
  --art-label:#1c251cdb;
  --art-label-border:#4a5a43;
  --halo-start:#34432f;
  --halo-middle:#283426;
  --halo-end:#202b23;
  --project-label:#bdc8b5;
  --project-open:#1e281fd9;
  --project-open-hover:#3a4b33;
  --node-border:#56664e;
  --node-end:#49613e;
  --workflow-line:#6b7c5e;
  --monogram:#53664a;
  --monogram-strong:#b4c8a4;
  --tag-border:#44543d;
  --dialog-border:#44523d;
  --contact-ink:#edf0e9;
}

.header-actions{display:flex;align-items:center;gap:25px}
.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;padding:8px;flex-shrink:0;transition:background .2s,border-color .2s}
.theme-toggle:hover{background:var(--surface);border-color:var(--accent)}
.theme-toggle svg{width:18px;height:18px;display:block}
.theme-toggle .theme-sun{display:none}
[data-theme="dark"] .theme-toggle .theme-sun{display:block}
[data-theme="dark"] .theme-toggle .theme-moon{display:none}
.desktop-nav{margin-left:0}
.header-actions .header-contact{margin:0}
.wordmark-dot,.accent-dot{color:var(--accent)}
.availability{color:var(--soft-text)}
.availability i,.tiny-dot{background:var(--accent)}
.button-dark{background:var(--button-bg);color:var(--button-ink)}
.button-dark:hover{background:var(--button-hover)}
.text-button:hover{color:var(--accent-hover)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent)}
.sculpture-halo{background:radial-gradient(circle at 35% 25%,var(--halo-start),var(--halo-middle) 65%,var(--halo-end))}
.art-grid{border-color:var(--art-line)}
.art-grid:before,.art-grid:after{background:var(--art-line)}
.cross{color:var(--accent)}
.art-label{background:var(--art-label);border-color:var(--art-label-border)}
.art-label i{background:var(--accent)}
.project-number{color:var(--project-label)}
.project-open{background:var(--project-open)}
.project-visual:hover .project-open{background:var(--project-open-hover)}
[data-theme="dark"] .project-visual{background:var(--project-bg-dark,#28362e)}
.automation-case,.about-section,.case-flow{background:var(--surface)}
.automation-case{border-color:var(--surface-border)}
.automation-case:hover{background:var(--surface-hover)}
.workflow-node{border-color:var(--node-border)}
.node-end{background:var(--node-end)}
.workflow-line{border-color:var(--workflow-line)}
.about-monogram{color:var(--monogram)}
.about-monogram>span{color:var(--monogram-strong)}
.about-monogram>i{color:var(--accent)}
.about-copy p{color:var(--soft-text)}
.about-copy strong{color:var(--strong-text)}
.underline-button{border-color:var(--accent)}
.skill-line{color:var(--strong-text)}
.expertise-icon{color:var(--accent)}
.contact-section{color:var(--contact-ink)}
.detail-dialog{border-color:var(--dialog-border)}
.dialog-close:hover{background:var(--surface-hover)}
.case-subtitle,.cv-title-role,.case-flow{color:var(--subtitle)}
.tags span{border-color:var(--tag-border)}
.noscript-note{background:var(--surface)}
[data-theme="dark"] ::selection{background:#415737;color:#f0f3e8}

.project-company{border-left:1px solid var(--line);padding-left:27px}
.project-company+.project-company{margin-top:85px}
.company-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.company-header:before{content:'';position:absolute;top:5px;left:-32px;height:9px;width:9px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 0 6px var(--bg)}
.project-company:first-child .company-header:before{background:var(--accent)}
.company-identity>.eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:10px}
.company-header h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.045em}
.company-scope{text-align:right}
.company-scope p{font-size:11px;color:var(--soft-text);margin-bottom:7px}
.company-scope>span{font-size:9px;color:var(--muted);letter-spacing:.025em}
.company-scope>span>span{padding:0 7px}

@media(max-width:800px){
  .header-actions{gap:20px}
  .project-company{padding-left:21px}
  .company-header:before{left:-26px}
  .company-header h3{font-size:25px}
  .company-scope p{font-size:10px}
}
@media(max-width:600px){
  .header-actions{gap:15px}
  .header-contact{font-size:10px;gap:12px}
  .theme-toggle{height:32px;width:32px;padding:7px}
  .theme-toggle svg{width:16px;height:16px}
  .project-company{padding-left:16px}
  .project-company+.project-company{margin-top:60px}
  .company-header{display:block;margin-bottom:25px}
  .company-header:before{left:-21px}
  .company-identity>.eyebrow{font-size:9px;margin-bottom:9px}
  .company-header h3{font-size:26px}
  .company-scope{text-align:left;margin-top:13px}
  .company-scope p{font-size:10px;margin-bottom:4px}
  .company-scope>span{font-size:8px}
}
@media print{
  html,html[data-theme="dark"]{color-scheme:light!important;--bg:#fff;--ink:#151a13;--muted:#4d5746;--line:#d2d8cc;--soft-text:#4d5746;--strong-text:#151a13;--subtitle:#4d5746;--tag-border:#d2d8cc}
}
