:root{--page:#fff;--text:#080808;--secondary:#444;--surface:#fff;--surface-2:#fff;--product-bg:#fff;--link:#003cff;--title-ink:#080808}
html[data-color-mode=night]{color-scheme:dark;--page:#080808;--text:#fff;--secondary:#c2c2ca;--paper:#080808;--ink:#fff;--muted:#c2c2ca;--surface:#080808;--surface-2:#080808;--product-bg:#080808;--line:#35353d;--link:#779aff;--title-ink:#fff}
html,body,main,.site-header.definitive-header,.project-open .site-header.definitive-header,.moving-index,.journey,.about,.project-detail,.category-projects,dialog,.lightbox-bar,.lightbox-nav{background:var(--page);color:var(--text)}
.about :is(h2,h3,p,a,span,em,dt,dd,figcaption),.journey-stories article,.journey-stories article:nth-child(even),.journey-stories article:nth-child(even) :is(h3,p,a,span,em),.journey-stories :is(h3,p),.related-project :is(h2,h3,p,a,span){color:var(--text)!important}
.journey-heading h2,.detail-title h1,.detail-story h2,.category-projects .section-heading h2,.project-card h3,.project-card,.card-meta,.project-card p,.lightbox-bar button,.lightbox-nav button{color:var(--text)}
.project-detail :is(h2,h3,h4,p,span,em,figcaption,label,output,button),.category-projects :is(h2,h3,p,span,button){color:var(--text)}
.project-detail :is(.detail-story p,.process-grid p,.detail-under,.project-credits,.gallery-grid figcaption,.viewer-hint,.model-note){color:var(--secondary)}
.project-detail :is(.product-lab,.bike-experience,.bike-story-box,.detail-gallery,.model-note,.book-stage,.moka-section,.product-experience,.hanger-interaction,.product-viewport,.sequence-viewer,.wardrobe-experience,.sketch-sequence,.graphics-extras,.sequence-view,.moka-stage,.vector-plane,.moka-reference,.product-stage,.photo-table),.project-image,.related-project{background:var(--page)!important;color:var(--text)}
.about .contact-link,.journey-stories a,.chapter-num,.next-project,.text-link{color:var(--link)!important}
.product-controls button,.moka-controls button,.segmented button,.product-options button,.motion-toggle{background:var(--page);color:var(--text);border-color:var(--line)}
.product-controls button.active,.moka-controls button:first-child,.segmented button.active,.product-options button.active,.filters button.active{background:#003cff!important;color:white!important}
.type-cover,.detail-type-cover,.type-cover :is(span,strong),.detail-type-cover :is(span,strong){color:#fff!important}
.color-mode-toggle{border:1px solid currentColor;border-radius:28px;background:transparent;color:inherit;padding:10px 15px;min-height:42px;font:13px Arial;cursor:pointer;white-space:nowrap}
.color-mode-toggle:hover{background:#003cff;color:white;border-color:#003cff}
.site-header.definitive-header,.project-open .site-header.definitive-header{grid-template-columns:1fr auto auto auto;gap:20px}
.definitive-intro{background:var(--page);color:var(--text)}
.landing-scanner>.definitive-photo{filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:normal;opacity:1}
.definitive-enter{color:var(--text);border-color:var(--text)}
.definitive-intro .arrival-name{color:var(--title-ink)}
.definitive-intro .arrival-name.particles-ready{color:transparent}
/* The landing photograph stays untouched in both color modes. */


@media(max-width:800px){.site-header.definitive-header,.project-open .site-header.definitive-header{grid-template-columns:auto 1fr auto;gap:8px}.definitive-header .color-mode-toggle{grid-column:3;grid-row:2}.definitive-header .locale-switch{grid-column:3;grid-row:1}.definitive-header nav{grid-column:2;grid-row:1 / 3}.definitive-wordmark{grid-row:1 / 3}.color-mode-toggle{font-size:11px;padding:8px 10px;min-height:36px}.intro-utilities{gap:14px}}
@media(max-width:540px){.intro-utilities{gap:8px}.intro-utilities>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.definitive-intro .arrival-name.particles-ready{color:var(--title-ink)}}

.studentato-tour{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:64px;height:100svh;background:#080808;overflow:hidden}
.studentato-tour video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;pointer-events:none}
.studentato-tour .studentato-caption{position:absolute;left:var(--pad);bottom:24px;color:white!important;text-shadow:0 1px 8px #000;pointer-events:none}

.swatch-electric{background:#003cff!important}.swatch-white{background:#fff!important}.swatch-black{background:#080808!important}

.project-detail .book-stage,.book-stage .hero-model,.book-stage canvas{background:transparent!important;border:0;box-shadow:none}
.project-detail :is(.moka-section,.moka-workbench,.moka-stage,.vector-reference,.vector-plane,.moka-vector,.sketch-sequence,.sequence-view,.sequence-sheet,.sequence-book){background:transparent!important;border:0;box-shadow:none}
.moka-vector svg{color:var(--text)!important;background:transparent!important}
.moka-section{padding-inline:0}
.sequence-copy p,.sequence-count{color:var(--secondary)!important}

/* Native PDF drawings: transparent page, no sheet frame or artificial box. */
.gallery-container .gallery-grid button{padding:0;border:0;background:transparent!important}
.gallery-container .gallery-grid img{height:auto;max-height:none;object-fit:contain;border:0;box-shadow:none}
html[data-color-mode=night] img[src*="-clean.png"]{filter:invert(1)!important}

.nightlife-tour{width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:16/9;overflow:hidden;background:transparent}
.nightlife-tour video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
