/* The light theme changes the complete experience, including the hero and interior pages. */
:root[data-theme="light"]{
  color-scheme:light;
  --ink:#f2f0e9;
  --ink-2:#e8e9e1;
  --paper:#f1f0e9;
  --line:rgba(23,31,30,.18);
  --muted:#596762;
  --section-bg:#fffdf8;
  --section-text:#171c1d;
  --section-secondary:#5c6460;
  --card-bg:#f4f1eb;
  --card-border:#d2d1c9;
  --approach-bg:#f0f1e9;
  --approach-text:#172021;
  --footer-bg:#ff8b4d;
}
[data-theme="light"] body{background:#f2f0e9;color:#172021}
body,.story,.story-stage,.work-preview,.proof-preview,.interior,.page-hero,.surface-dark,.site-header,.showcase-card,.skill-chip{transition:background-color .38s ease,color .38s ease,border-color .38s ease}
[data-theme="light"] .story,[data-theme="light"] .story-stage{background:#f2f0e9;color:#172021}
[data-theme="light"] .site-header{background:linear-gradient(to bottom,rgba(242,240,233,.96),rgba(242,240,233,.75));border-color:rgba(25,35,31,.16);color:#172021}
[data-theme="light"] .top-nav a{color:#394540}
[data-theme="light"] .top-nav a:hover{color:#e45c26}
[data-theme="light"] .header-cta,[data-theme="light"] .theme-toggle{color:#172021;border-color:rgba(23,32,29,.34)}
[data-theme="light"] .header-cta:hover{background:#172021;color:white}
[data-theme="light"] .stage-grid{background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(20,30,25,.25) 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),rgba(20,30,25,.25) 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),rgba(20,30,25,.25) 75%,transparent calc(75% + 1px))}
[data-theme="light"] .stage-index,[data-theme="light"] .bottom-rule,[data-theme="light"] .scroll-cue{color:#586760}
[data-theme="light"] .bottom-rule{border-color:rgba(23,32,29,.2)}
[data-theme="light"] .hero-copy h1,[data-theme="light"] .reveal-title h2,[data-theme="light"] .reveal-counter strong{color:#18201e}
[data-theme="light"] .hero-copy h1 em{color:#e8612e}
[data-theme="light"] .eyebrow,[data-theme="light"] .hero-subline,[data-theme="light"] .reveal-title>p:last-child,[data-theme="light"] .reveal-counter>span,[data-theme="light"] .reveal-counter strong span{color:#515e58}
[data-theme="light"] .text-link{border-color:#727e78}
[data-theme="light"] .button-primary{background:#17201e;color:#fff}
[data-theme="light"] .button-primary:hover{background:#e96831;color:#171d1b}
[data-theme="light"] .portrait-frame::before{background:linear-gradient(to right,#f2f0e9 0%,rgba(242,240,233,.83) 9%,transparent 39%)}
[data-theme="light"] .skill-chip{background:rgba(253,253,248,.95);color:#16211d;border-color:rgba(22,33,29,.24);box-shadow:0 13px 28px rgba(18,32,27,.13)}
[data-theme="light"] .skill-chip small{color:#5b6660}
[data-theme="light"] .skill-chip:hover,[data-theme="light"] .skill-chip.is-open,[data-theme="light"] .skill-chip:focus-visible{background:#fff;border-color:var(--chip-color)}
[data-theme="light"] .work-preview{background:#f4f1e9;color:#17201d}
[data-theme="light"] .work-preview .section-kicker,[data-theme="light"] .heading-aside p,[data-theme="light"] .work-bottom{color:#66716a}
[data-theme="light"] .showcase-card{background:#fffefa;color:#18201e;border-color:#d4d7cf}
[data-theme="light"] .showcase-card:hover{border-color:#ee8356}
[data-theme="light"] .showcase-content p,[data-theme="light"] .project-number,[data-theme="light"] .mini-label{color:#626e66}
[data-theme="light"] .case-arrow{border-color:#aab3aa}
[data-theme="light"] .pill-action{background:#18201e;color:#fff}
[data-theme="light"] .pill-action:hover{background:#e9612b;color:#fff}
[data-theme="light"] .result-section{border-color:#bfc8bd}
[data-theme="light"] .result-intro{color:#384740}
[data-theme="light"] .marquee-toggle{border-color:#abb6ab}
[data-theme="light"] .result-item{border-color:#d1d7cc}
[data-theme="light"] .result-item>span{color:#59675f}
[data-theme="light"] .result-item strong{color:#17211d}
[data-theme="light"] .result-item p,[data-theme="light"] .results-disclaimer{color:#536259}
[data-theme="light"] .proof-preview{background:#e9ede4;color:#16201d}
[data-theme="light"] .proof-preview .section-kicker,[data-theme="light"] .proof-heading p{color:#56645c}
[data-theme="light"] .approach-layout>p,[data-theme="light"] .approach-section>.section-no,[data-theme="light"] .approach-note{color:#586461}
[data-theme="light"] .interior,[data-theme="light"] .interior .site-header,[data-theme="light"] .page-hero{background:#f3f1e9;color:#17201e}
[data-theme="light"] .interior .site-header{border-bottom:1px solid #cdd3c9}
[data-theme="light"] .page-hero .small-heading,[data-theme="light"] .page-hero .page-lede,[data-theme="light"] .page-hero .page-context{color:#536259}
[data-theme="light"] .page-hero .page-context{border-top-color:#cdd3c9}
[data-theme="light"] .surface-dark{background:#e8eae2;color:#18221e}
[data-theme="light"] .surface-dark .section-lead>p,[data-theme="light"] .surface-dark .archive-card p,[data-theme="light"] .surface-dark .archive-meta,[data-theme="light"] .surface-dark .service-support p{color:#536259}
[data-theme="light"] .surface-dark .service-support article{border-color:#bac4b8}
[data-theme="light"] .case-visual-lead{background:#e0e4da}
[data-theme="light"] .case-visual-caption{color:#536259}
[data-theme="light"] .case-next{background:#e3e7df;color:#17201d;border-color:#c6cfc5}
@media(max-width:700px){
  [data-theme="light"] .site-header{background:linear-gradient(to bottom,rgba(242,240,233,.98),rgba(242,240,233,.82))}
  [data-theme="light"] .top-nav.is-expanded{background:#fffefa;border-bottom-color:#cbd2ca}
  [data-theme="light"] .top-nav.is-expanded a{color:#17201e;border-color:#d5dbd2}
  [data-theme="light"] .mobile-menu-toggle{color:#17201e;border-color:#8d9b90}
  [data-theme="light"] .mobile-menu-toggle span{background:#17201e}
  [data-theme="light"] .portrait-frame::before{background:linear-gradient(to bottom,#f2f0e9 0%,rgba(242,240,233,.78) 24%,transparent 67%)}
}
@media(prefers-reduced-motion:reduce){body,.story,.story-stage,.work-preview,.proof-preview,.interior,.page-hero,.surface-dark,.site-header,.showcase-card,.skill-chip{transition:none}}
