/* light.css — GENERATED by gen_light.py from the colours in style.css, mobile.css and the
   <style> blocks of each page. Light theme only; the night-time hero is left untouched.
   Re-generate instead of editing by hand. */

/* ── css/style.css ── */
:where([data-theme="light"]) ::selection{color:#F4F0EA}
:where([data-theme="light"]) h1:where(:not(.hero *,.boot *,.lightbox__media *)){text-shadow:0 2px 50px rgba(52,37,17,0.16),0 1px 3px rgba(52,37,17,0.12)}
:where([data-theme="light"]) .grad:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(100deg,#8A7457,var(--beam) 45%,var(--violet))}
:where([data-theme="light"]) .lead:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .eyebrow:where(:not(.hero *,.boot *,.lightbox__media *)){color:#8A7457;text-shadow:0 1px 6px rgba(52,37,17,0.16), 0 0 14px rgba(52,37,17,0.16)}
:where([data-theme="light"]) .eyebrow__beam:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 12px 1px rgba(138,116,87,0.165)}
:where([data-theme="light"]) .eyebrow__beam:where(:not(.hero *,.boot *,.lightbox__media *))::after{border:1px solid rgba(138,116,87,0.6);box-shadow:0 0 14px rgba(138,116,87,0.11)}
:where([data-theme="light"]) .btn:where(:not(.hero *,.boot *,.lightbox__media *)){color:#F4F0EA;box-shadow:0 10px 30px -12px rgba(138,116,87,0.099)}
:where([data-theme="light"]) .btn:hover:where(:not(.hero *,.boot *,.lightbox__media *)){background:#8A7457;box-shadow:0 16px 40px -12px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .btn--ghost:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 26px -6px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .nav.stuck:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(244,240,234,0.72)}
:where([data-theme="light"]) .nav:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:linear-gradient(to bottom,rgba(244,240,234,0.92),rgba(244,240,234,0.55) 55%,transparent)}
:where([data-theme="light"]) .nav__glyph:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 18px -2px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .nav__links:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .nav__links a:hover:where(:not(.hero *,.boot *,.lightbox__media *)){color:#1B1815}
:where([data-theme="light"]) .rail__track:where(:not(.hero *,.boot *,.lightbox__media *)){color:#8A7457}
:where([data-theme="light"]) .about:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(120% 80% at 50% 0%, rgba(138,116,87,0.168), transparent 55%),
    radial-gradient(90% 60% at 25% 6%, rgba(138,116,87,0.108), transparent 60%),
    linear-gradient(to bottom, rgba(249,247,244,0.9), transparent 85%)}
:where([data-theme="light"]) .about__ring:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.28);box-shadow:0 0 0 40px rgba(138,116,87,0.011),0 0 0 80px rgba(138,116,87,0.009),0 0 90px rgba(138,116,87,0.055)}
:where([data-theme="light"]) .about__silhouette:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(to top,rgba(138,116,87,0.55),rgba(138,116,87,0.18))}
:where([data-theme="light"]) .about__photo:where(:not(.hero *,.boot *,.lightbox__media *)){filter:drop-shadow(0 0 60px rgba(138,116,87,0.077))}
:where([data-theme="light"]) .chip:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.78);box-shadow:0 14px 40px -20px rgba(52,37,17,0.16)}
:where([data-theme="light"]) .panel:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.7),rgba(247,244,239,0.7))}
:where([data-theme="light"]) .panel:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(70% 60% at 50% 0%,rgba(138,116,87,0.108),transparent 70%)}
:where([data-theme="light"]) .panel:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 26px 60px -30px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .proj:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.5)}
:where([data-theme="light"]) .proj:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.35);box-shadow:0 40px 90px -50px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .proj__media:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(27,24,21,0.18);background:#F6F3EE}
:where([data-theme="light"]) .proj__scan:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(to bottom,transparent 40%,rgba(138,116,87,0.18) 50%,transparent 60%)}
:where([data-theme="light"]) .stack li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .link:where(:not(.hero *,.boot *,.lightbox__media *)){border-bottom:1px solid rgba(138,116,87,0.4)}
:where([data-theme="light"]) .card:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(249,246,243,0.6)}
:where([data-theme="light"]) .card:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 40px 80px -44px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .steps:where(:not(.hero *,.boot *,.lightbox__media *))::after{box-shadow:0 0 14px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .step.in .step__dot:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 18px 3px rgba(138,116,87,0.154)}
:where([data-theme="light"]) .tech:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(249,246,243,0.6)}
:where([data-theme="light"]) .tech:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.5);box-shadow:0 0 30px -8px rgba(138,116,87,0.176);color:#1B1815}
:where([data-theme="light"]) .tech b:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 10px 2px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .tl:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(249,246,243,0.4)}
:where([data-theme="light"]) .tl:hover:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(252,251,249,0.7);border-color:rgba(138,116,87,0.3)}
:where([data-theme="light"]) .contact:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(circle,rgba(138,116,87,0.066),transparent 62%)}
:where([data-theme="light"]) .socials a:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 26px -8px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .field input:where(:not(.hero *,.boot *,.lightbox__media *)),:where([data-theme="light"]) .field textarea:where(:not(.hero *,.boot *,.lightbox__media *)),:where([data-theme="light"]) .field select:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(245,241,236,0.7)}
:where([data-theme="light"]) .field input:where(:not(.hero *,.boot *,.lightbox__media *))::placeholder,:where([data-theme="light"]) .field textarea:where(:not(.hero *,.boot *,.lightbox__media *))::placeholder{color:#625B52}
:where([data-theme="light"]) .field :is(input,textarea,select):focus:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(247,244,240,0.9);box-shadow:0 0 0 4px rgba(138,116,87,0.026),0 0 30px -10px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .biz-card:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(249,246,243,0.6)}
:where([data-theme="light"]) .biz-card:hover:where(:not(.hero *,.boot *,.lightbox__media *)),:where([data-theme="light"]) .biz-card:focus-visible:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.42);box-shadow:0 40px 80px -44px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .biz-card__media:where(:not(.hero *,.boot *,.lightbox__media *))::after{background:linear-gradient(to top,rgba(138,116,87,0.2),transparent)}
:where([data-theme="light"]) .biz-card__scan:where(:not(.hero *,.boot *,.lightbox__media *)){background:repeating-linear-gradient(to bottom,rgba(138,116,87,0.06) 0 1px,transparent 1px 4px),
    linear-gradient(150deg,rgba(138,116,87,0.14),rgba(138,116,87,0.1) 60%,rgba(138,116,87,0.05))}
:where([data-theme="light"]) .biz-nav:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.72)}
:where([data-theme="light"]) .biz-nav:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 22px -6px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .biz-dots button:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.165)}
:where([data-theme="light"]) .lightbox__scrim:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(244,240,234,0.82)}
:where([data-theme="light"]) .lightbox__panel:where(:not(.hero *,.boot *,.lightbox__media *)){background:#F9F7F4;box-shadow:0 60px 140px -50px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .lightbox__media:where(:not(.hero *,.boot *,.lightbox__media *)){background:#F6F3EE}
:where([data-theme="light"]) .lightbox__media img:where(:not(.hero *,.boot *,.lightbox__media *)){background:#F6F3EE}
:where([data-theme="light"]) .lightbox__media:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:repeating-linear-gradient(to bottom,rgba(138,116,87,0.06) 0 1px,transparent 1px 4px),
    linear-gradient(150deg,rgba(138,116,87,0.14),rgba(138,116,87,0.1) 60%,rgba(138,116,87,0.05))}
:where([data-theme="light"]) .lightbox__x:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.7)}
:where([data-theme="light"]) .lightbox__x:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 22px -6px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .need-card:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.7),rgba(247,244,239,0.7))}
:where([data-theme="light"]) .need-card:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(70% 60% at 50% 0%,rgba(138,116,87,0.096),transparent 70%)}
:where([data-theme="light"]) .need-card:hover:where(:not(.hero *,.boot *,.lightbox__media *)),:where([data-theme="light"]) .need-card:focus-visible:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.42);box-shadow:0 26px 60px -30px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .proj__media--live:where(:not(.hero *,.boot *,.lightbox__media *)){background:#F6F3EE}
:where([data-theme="light"]) .proj__live:where(:not(.hero *,.boot *,.lightbox__media *)){background:radial-gradient(120% 90% at 30% 0%, rgba(138,116,87,0.132), transparent 60%),
    radial-gradient(120% 90% at 90% 100%, rgba(138,116,87,0.132), transparent 60%),
    linear-gradient(160deg,#F8F6F2,#F5F2ED)}
:where([data-theme="light"]) .fc__slide:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.6);box-shadow:0 40px 90px -52px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .fc__media:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(27,24,21,0.18);background:#F6F3EE}
:where([data-theme="light"]) .fc__scan:where(:not(.hero *,.boot *,.lightbox__media *)){background:repeating-linear-gradient(to bottom,rgba(138,116,87,0.06) 0 1px,transparent 1px 4px),
    linear-gradient(150deg,rgba(138,116,87,0.14),rgba(138,116,87,0.1) 60%,rgba(138,116,87,0.05))}
:where([data-theme="light"]) .fc__media:where(:not(.hero *,.boot *,.lightbox__media *))::after{background:linear-gradient(to top,rgba(138,116,87,0.2),transparent)}
:where([data-theme="light"]) .fc__arrow:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.6)}
:where([data-theme="light"]) .fc__arrow:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 22px -6px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .fc__dots button:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.165)}
:where([data-theme="light"]) .lang > summary:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.5)}
:where([data-theme="light"]) .lang__menu:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(247,244,239,0.97);box-shadow:0 24px 60px -22px rgba(52,37,17,0.16)}
:where([data-theme="light"]) .lang__menu a:hover:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.028)}
:where([data-theme="light"]) .lang__menu a.on:where(:not(.hero *,.boot *,.lightbox__media *)){color:#F4F0EA}
:where([data-theme="light"]) .trust-card:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.7),rgba(247,244,239,0.7))}
:where([data-theme="light"]) .trust-card:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(70% 60% at 50% 0%,rgba(138,116,87,0.096),transparent 70%)}
:where([data-theme="light"]) .trust-card:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 26px 60px -30px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .care-card:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.32);box-shadow:0 30px 70px -40px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .care-card--plan:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.34);background:linear-gradient(165deg,rgba(254,253,252,0.7),rgba(248,245,241,0.72))}
:where([data-theme="light"]) .care-card--plan:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(90% 70% at 100% 0%,rgba(138,116,87,0.096),transparent 60%)}
:where([data-theme="light"]) .care-card__tag:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.4);background:rgba(138,116,87,0.08)}
:where([data-theme="light"]) .care-card__tag--opt:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.45);background:rgba(138,116,87,0.1)}
:where([data-theme="light"]) .care-card__lead:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .secure-item:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .secure-item:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 20px 50px -30px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .secure-item__ck:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.35);background:rgba(138,116,87,0.08)}
:where([data-theme="light"]) .faq-item:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(249,246,243,0.5)}
:where([data-theme="light"]) .faq-item[open]:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.32);box-shadow:0 20px 50px -34px rgba(138,116,87,0.154)}
:where([data-theme="light"]) .faq-item summary:hover:where(:not(.hero *,.boot *,.lightbox__media *)){color:#1B1815}
:where([data-theme="light"]) .quote:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.6),rgba(247,244,239,0.6))}
:where([data-theme="light"]) .skip-link:where(:not(.hero *,.boot *,.lightbox__media *)){color:#F4F0EA}
:where([data-theme="light"]) .nav__links a.active:where(:not(.hero *,.boot *,.lightbox__media *)){color:#1B1815}
:where([data-theme="light"]) .pc__arrow:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.6)}
:where([data-theme="light"]) .pc__arrow:hover:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 22px -6px rgba(138,116,87,0.198)}
:where([data-theme="light"]) .pc__dots button:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.154)}

/* ── css/mobile.css ── */
@media (max-width: 900px){
  :where([data-theme="light"]) .card.is-focus:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 40px 90px -46px rgba(138,116,87,0.209);border-color:rgba(138,116,87,0.4)}
  :where([data-theme="light"]) .deck-dots button:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.165)}
  :where([data-theme="light"]) .work .proj:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(27,24,21,0.216);background:#F9F7F4;box-shadow:0 0 0 1px rgba(138,116,87,0.018), 0 40px 90px -44px rgba(138,116,87,0.198)}
  :where([data-theme="light"]) .work .proj__media:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:repeating-linear-gradient(to bottom, rgba(138,116,87,0.06) 0 1px, transparent 1px 4px), linear-gradient(150deg, rgba(138,116,87,0.14), rgba(138,116,87,0.12) 60%, rgba(138,116,87,0.06))}
  :where([data-theme="light"]) .work .proj__media:where(:not(.hero *,.boot *,.lightbox__media *))::after{background:linear-gradient(to top, rgba(248,246,242,0.92), transparent)}
  :where([data-theme="light"]) .work .proj__cat:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(246,242,237,0.78)}
  :where([data-theme="light"]) .work .proj__cat:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 0 0 rgba(138,116,87,0.132)}
  :where([data-theme="light"]) .work .proj__body h3:where(:not(.hero *,.boot *,.lightbox__media *)){text-shadow:0 0 22px rgba(138,116,87,0.066)}
  :where([data-theme="light"]) .work .proj .link:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(100deg,rgba(138,116,87,0.16),rgba(138,116,87,0.16))}
  :where([data-theme="light"]) .work .proj .link:active:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 24px -6px rgba(138,116,87,0.198)}
  :where([data-theme="light"]) .proj-rail i:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.165)}
  :where([data-theme="light"]) .m-burger:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(248,246,242,0.6)}
  :where([data-theme="light"]) .m-menu:where(:not(.hero *,.boot *,.lightbox__media *)){background:radial-gradient(120% 60% at 100% 0%, rgba(138,116,87,0.096), transparent 55%),
      radial-gradient(120% 70% at 0% 100%, rgba(138,116,87,0.084), transparent 55%),
      linear-gradient(180deg,#F7F4F0 0%,#F5F1EB 100%)}
  :where([data-theme="light"]) .m-menu__eyebrow:where(:not(.hero *,.boot *,.lightbox__media *)){color:#8A7457}
  :where([data-theme="light"]) .m-menu__links a:active:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.5)}
  :where([data-theme="light"]) .m-menu__socials a:active:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 20px -6px rgba(138,116,87,0.176)}
}
@media (max-width: 900px){
  :where([data-theme="light"]) .biz-card.is-focus:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 40px 90px -46px rgba(138,116,87,0.209);border-color:rgba(138,116,87,0.4)}
  :where([data-theme="light"]) .biz-dots button:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.165)}
}
@media (max-width: 900px){
  :where([data-theme="light"]) .fc__slide:where(:not(.hero *,.boot *,.lightbox__media *)){background:#F9F7F4;border:1px solid rgba(27,24,21,0.216);box-shadow:0 0 0 1px rgba(138,116,87,0.018), 0 40px 90px -44px rgba(138,116,87,0.198)}
}
@media (max-width:900px){
  :where([data-theme="light"]) .m-lang a.on:where(:not(.hero *,.boot *,.lightbox__media *)){color:#F4F0EA}
}

/* ── about.html (page styles) ── */
:where([data-theme="light"]) .ab-portrait:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(254,254,253,0.7),rgba(248,245,241,0.8));box-shadow:0 40px 90px -50px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .ab-portrait:where(:not(.hero *,.boot *,.lightbox__media *))::after{background:repeating-linear-gradient(to bottom,rgba(138,116,87,0.05) 0 1px,transparent 1px 4px)}
:where([data-theme="light"]) .ab-lead-list li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .ab-lead-list li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 8px 1px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .ab-princ div:where(:not(.hero *,.boot *,.lightbox__media *)){border-left:2px solid rgba(138,116,87,0.4)}
:where([data-theme="light"]) .ab-princ p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .ab-time li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 12px 2px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .ab-callout:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.24);background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .ab-fact:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}

/* ── cookies.html (page styles) ── */
:where([data-theme="light"]) .legal__updated:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.3);background:rgba(138,116,87,0.07)}
:where([data-theme="light"]) .legal__sec p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__sec a:where(:not(.hero *,.boot *,.lightbox__media *)){border-bottom:1px solid rgba(138,116,87,0.4)}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 8px 1px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .legal__callout:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.28);background:linear-gradient(160deg,rgba(252,251,249,0.6),rgba(247,244,239,0.6))}
:where([data-theme="light"]) .ck-card:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .ck-card p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .ck-tag--on:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.4);background:rgba(138,116,87,0.08)}
:where([data-theme="light"]) .ck-tag--off:where(:not(.hero *,.boot *,.lightbox__media *)){background:rgba(27,24,21,0.028)}

/* ── developers.html (page styles) ── */
html:where([data-theme="light"]),:where([data-theme="light"]) body:where(:not(.hero *,.boot *,.lightbox__media *)){scrollbar-color:rgba(138,116,87,0.4) transparent}
:where([data-theme="light"]) ::-webkit-scrollbar-thumb{background:rgba(138,116,87,0.35)}
:where([data-theme="light"]) .dev-hero:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(90% 60% at 18% 0%,rgba(138,116,87,0.108),transparent 60%),radial-gradient(70% 50% at 92% 8%,rgba(138,116,87,0.096),transparent 60%)}
:where([data-theme="light"]) .dev-lead:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .proj__media--live:where(:not(.hero *,.boot *,.lightbox__media *)){background:radial-gradient(120% 90% at 30% 0%, rgba(138,116,87,0.108), transparent 60%),
    radial-gradient(120% 90% at 90% 100%, rgba(138,116,87,0.108), transparent 60%),
    #F7F4F0}

/* ── index.html (page styles) ── */
:where([data-theme="light"]) .statcard:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .statcard:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 20px 50px -30px rgba(138,116,87,0.176)}
html:where([data-theme="light"]){scrollbar-color:rgba(138,116,87,0.4) transparent}
:where([data-theme="light"]) ::-webkit-scrollbar-thumb{background:rgba(138,116,87,0.35)}
:where([data-theme="light"]) ::-webkit-scrollbar-thumb:hover{background:rgba(138,116,87,0.55)}

/* ── ownership.html (page styles) ── */
:where([data-theme="light"]) .ow-own li:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.5),rgba(247,244,239,0.5));color:#3E3832}
:where([data-theme="light"]) .ow-callout:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.24);background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .ow-callout p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .ow-lockin:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.3);background:linear-gradient(160deg,rgba(254,253,252,0.6),rgba(248,245,241,0.62))}
:where([data-theme="light"]) .ow-warr__col:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.5),rgba(247,244,239,0.5))}
:where([data-theme="light"]) .ow-warr__col li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .ow-period:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.3);background:rgba(138,116,87,0.07)}
:where([data-theme="light"]) .ow-vs__card:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.5),rgba(247,244,239,0.5))}
:where([data-theme="light"]) .ow-vs__card p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}

/* ── privacy.html (page styles) ── */
:where([data-theme="light"]) .legal__updated:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.3);background:rgba(138,116,87,0.07)}
:where([data-theme="light"]) .legal__sec p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__sec a:where(:not(.hero *,.boot *,.lightbox__media *)){border-bottom:1px solid rgba(138,116,87,0.4)}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 8px 1px rgba(138,116,87,0.132)}

/* ── process.html (page styles) ── */
:where([data-theme="light"]) .pr-stage__dot:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 16px 3px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .pr-stage__intro:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .pr-cell:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.5),rgba(247,244,239,0.5))}
:where([data-theme="light"]) .pr-cell span:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .pr-badge:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.4);background:rgba(138,116,87,0.08)}
:where([data-theme="light"]) .pr-stage--launch .pr-stage__dot:where(:not(.hero *,.boot *,.lightbox__media *)){box-shadow:0 0 18px 4px rgba(138,116,87,0.154)}
:where([data-theme="light"]) .pr-callout:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.24);background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
:where([data-theme="light"]) .pr-callout p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .pr-list li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .pr-list li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 8px 1px rgba(138,116,87,0.132)}

/* ── services.html (page styles) ── */
:where([data-theme="light"]) .sv-card:where(:not(.hero *,.boot *,.lightbox__media *)){background:linear-gradient(160deg,rgba(252,251,249,0.6),rgba(247,244,239,0.6))}
:where([data-theme="light"]) .sv-card:where(:not(.hero *,.boot *,.lightbox__media *))::before{background:radial-gradient(70% 60% at 50% 0%,rgba(138,116,87,0.096),transparent 70%)}
:where([data-theme="light"]) .sv-card:hover:where(:not(.hero *,.boot *,.lightbox__media *)){border-color:rgba(138,116,87,0.4);box-shadow:0 30px 70px -40px rgba(138,116,87,0.176)}
:where([data-theme="light"]) .sv-card p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}

/* ── terms.html (page styles) ── */
:where([data-theme="light"]) .legal__updated:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.3);background:rgba(138,116,87,0.07)}
:where([data-theme="light"]) .legal__sec p:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__sec a:where(:not(.hero *,.boot *,.lightbox__media *)){border-bottom:1px solid rgba(138,116,87,0.4)}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *)){color:#3E3832}
:where([data-theme="light"]) .legal__list li:where(:not(.hero *,.boot *,.lightbox__media *))::before{box-shadow:0 0 8px 1px rgba(138,116,87,0.132)}
:where([data-theme="light"]) .legal__closer:where(:not(.hero *,.boot *,.lightbox__media *)){border:1px solid rgba(138,116,87,0.24);background:linear-gradient(160deg,rgba(252,251,249,0.55),rgba(247,244,239,0.55))}
