/* SC / One continuous silk landscape. Black, silver, restrained gold. */
:root{--ink:#efefed;--paper:#efefed;--muted:#a9a9af;--line:#ffffff24;--accent:#c7ae7f;--dark:#08080a;--gold:#d5be92;--silk-opacity:.76;color-scheme:dark}
html{scrollbar-gutter:stable}html.intro-active{overflow:hidden}
body{background:#070709;color:#efefed;isolation:isolate}
main,.footer{position:relative;z-index:1}.silk-world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--silk-opacity);transition:opacity 1.8s ease;contain:strict;mix-blend-mode:screen}
.silk-world-image,.silk-world-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.silk-world-image{object-fit:contain;object-position:75% 50%;transform:translateX(16%) scale(1.45)}.silk-world-canvas{opacity:0}.silk-world.is-ready .silk-world-canvas{opacity:1}.silk-world.is-ready .silk-world-image{opacity:0}.silk-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07070944,transparent 45%,#07070914),linear-gradient(0deg,#07070944,transparent 24%,transparent 78%,#07070922)}
:where(a,button,summary,textarea):focus-visible{outline-color:var(--gold)}::selection{background:#d5be92;color:#111114}.skip{background:#f0f0ed;color:#101012}
.header{color:#f1f1ef;border-color:#ffffff24;background:#08080a38}.header.is-fixed{background:#08080af2;color:#efefed;border-color:#ffffff25;box-shadow:none;backdrop-filter:blur(18px)}.header nav a:hover,.header.is-fixed nav a:hover{color:var(--gold)}.header nav .nav-contact,.header.is-fixed nav .nav-contact{border-color:#ffffff40}.header .motion-toggle,.header.is-fixed .motion-toggle{border-color:#ffffff40}.header .motion-toggle:hover,.header.is-fixed .motion-toggle:hover{background:#ffffff13}.motion-toggle-label{background:#e5e5e5;color:#121215}.header-location{color:#c4c4c7}.reading-progress{background:var(--gold)}
.hero{background:transparent;min-height:850px}.hero-top{color:#aaaab0}.hero-window{background:transparent;mask-image:none;overflow:visible}.hero-window:after{display:none}.hero-window .hero-monogram{filter:drop-shadow(0 16px 28px #0008)}.hero-art figcaption{color:#aaaab0}.intro-replay{border-color:#ffffff50}.hero-copy h1 em,.hero-promise em{color:#d5be92}.hero-caption p{color:#cdcdcf}.hero-bottom{background:transparent;border-color:#ffffff24}.hero-purpose{color:#b8b8bd}.hero .button-line{color:#d0d0d4;border-color:#ffffff45}.hero .button-line:hover{color:var(--gold)}
.button-solid{background:#d5be92;border-color:#d5be92;color:#111114}.button-solid:hover{background:#e9d7b6;border-color:#e9d7b6}.button-line{color:#e8e8eb;border-color:#ffffff45}.button-line:hover{color:var(--gold)}.hero .button-solid{background:#efefed;border-color:#efefed;color:#111114}.hero .button-solid:hover{background:#d5be92;border-color:#d5be92}
.kinetic-band{position:relative;background:#08080a22;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:35px 0 40px}.kinetic-track{color:#e2e2e5}.kinetic-track em{color:#cfb78a}.kinetic-mark{color:#e7d3ac;border:1px solid #c5b18a77;background:transparent}.kinetic-band:before,.kinetic-band:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:5vw;pointer-events:none}.kinetic-band:before{left:0;background:linear-gradient(90deg,#070709,transparent)}.kinetic-band:after{right:0;background:linear-gradient(270deg,#070709,transparent)}
.section{background:transparent}.section+.section{border-top:1px solid #ffffff18}.section-heading .eyebrow{color:#a7a7ad}.heading-dot{color:var(--gold)}.work .section-aside{color:#c4c4ca}.filter-bar{border-color:#ffffff28}.filter{color:#c4c4ca}.filter.is-active{background:#d5be92;color:#111114}.filter:hover:not(.is-active){border-color:#ffffff50}.filter-note{color:#a5a5ad}
.project-augusto .project-image{background:radial-gradient(ellipse at 50% 75%,#414147,#171719)}.project-sinuhe .project-image{background:radial-gradient(ellipse at 50% 60%,#3e3e44,#171719)}.project-otium .project-image{background:#161619}.project-image{border:1px solid #ffffff16}.project-summary{color:#bbbbc2}.project-meta .eyebrow{color:#a7a7af}.project-status{border-color:#ffffff25;color:#aaaab4}.project-arrow{color:#d5be92}.view-project{color:#141417;background:#efefed}.project-cursor{background:#d5be92;color:#161619}.project-grid.filtered .project-otium .project-image{background:#161619}
.results{background:#08080a40;--line:#ffffff27;--muted:#b1b1b8;--ink:#f0f0ed;--accent:#d5be92}.results .section-heading .eyebrow,.results-intro{color:#b3b3bb}.results h2 em{color:#d5be92}.brand-piece{background:#ffffff03;border-color:#ffffff27}.brand-piece figcaption{color:#a6a6ae}.brand-explorer>.eyebrow{color:#aaaab2}.brand-explorer h3 em{color:#d5be92}.brand-intro{color:#b8b8c0}.brand-controls button{border-color:#ffffff3d;color:#c9c9ce}.brand-controls button:hover{border-color:#d5be92}.brand-controls button[aria-pressed=true]{background:#d5be92;color:#141416;border-color:#d5be92}.brand-panel p{color:#bdbdc5}.brand-panel .brand-value{color:#e0e0e4;border-color:#c7ae7f}.results .button-line{color:#e9e9eb;border-color:#ffffff45}.results-heading,.metric,.metric:first-child,.metric:last-child,.evidence-note{border-color:#ffffff28}.results-heading .eyebrow,.results-heading>p:last-child{color:#b4b4bd}.metric>.eyebrow,.metric>p:not(.eyebrow):not(.metric-value){color:#b7b7bf}.metric-value{color:#ddc79e}.metric-bars i{background:#cbb58e}.metric-bars>div:first-child i{background:#73737c}.metric .metric-foot{border-color:#ffffff27}.metric-bars{color:#c7c7ce}.evidence-note p{color:#bdbdc4}
.studio{background:#08080a18;color:#efefed}.studio .eyebrow{color:#aaaab2}.studio h2 em{color:#d5be92}.studio-lead{color:#bfbfc7}.adapt-steps li{border-color:#ffffff24}.adapt-steps li>span{color:#a4a4ae}.adapt-steps p{color:#b3b3be}.disciplines details,.disciplines details:first-child{border-color:#ffffff32}.disciplines h3{color:#e4e4e8}.disciplines details[open] summary h3{color:#d5be92}.service-number,.disciplines .service-number{color:#a5a5b0}.service-benefit{color:#b3b3bf}.disciplines details p{color:#bfbfc8}.expand:before,.expand:after{background:#d6d6dc}.studio summary:focus-visible{outline-color:var(--gold)}
.about{background:#08080a30;color:#f0f0ee}.about-watermark{color:#ffffff08}.about-title>.eyebrow:first-child{color:#b1b1ba}.about-title h2 em{color:#d5be92}.about-copy .about-lead{color:#efefed}.about-copy>p,.bio-more p{color:#bcbcc6}.bio-more{border-color:#ffffff28}
.contact{background:#08080a18;color:#efefed}.contact h2 em{color:#d5be92}.contact-intro>.eyebrow,.contact-person{color:#afafb9}.contact-intro>p:not(.eyebrow){color:#bdbdc6}.contact-phone{border-color:#ffffff40}.need-options span{border-color:#ffffff40;color:#c4c4cd}.need-options input:checked+span{background:#d5be92;color:#151518;border-color:#d5be92}.need-help,.contact-note{color:#b4b4bf}.brief-label span{color:#a5a5b1}#project-brief{background:#09090c66;border-color:#ffffff3a;color:#efefed}#project-brief::placeholder{color:#a6a6b2}.contact-brief .button-solid{background:#d5be92;color:#141416;border-color:#d5be92}.contact-brief .button-solid:hover{background:#e9d9b9;border-color:#e9d9b9}
.footer{background:#08080a22;color:#efefed;border-top:1px solid #ffffff22}.footer-top{color:#bdbdc6}.footer-cta{color:#dedee5;border-color:#ffffff40}.footer-wordmark{color:#d2bd94}.footer-bottom{color:#aaaab6;border-color:#ffffff28}
/* Case studies keep their original images and claims inside the same neutral palette. */
dialog{background:#101013;color:#eeeeef;border:1px solid #ffffff25}.dialog-top{background:#101013;border-color:#ffffff25}.dialog-counter,.dialog-eyebrow,.case-caption,.case-status,.case-detail,.case-sections p,.case-source,.case-evidence p{color:#b8b8c2}.dialog-bottom,.case-overview,.case-status,.case-sections>section,.case-evidence,.case-source{border-color:#ffffff28}.case-overview h3{color:#d1bd96}.case-main-image,.case-gallery{background:#202024}.case-cta,.case-metrics{background:#ffffff06;border:1px solid #ffffff25}.case-cta .button-solid{background:#d5be92;color:#131316}.case-metric-value{color:#d5be92}.case-metrics article>p:last-child{color:#b2b2bd}.case-flow li{border-color:#c7ae7f}.case-flow .eyebrow,.case-flow p{color:#b9b9c2}.case-link{border-color:#ffffff50}.dialog-brand{color:#e1caa0}
/* Opening: silk first, then the mark; the mark settles into the actual hero. */
.sc-intro{background:transparent;transition:none;isolation:isolate}.sc-intro[hidden]{display:none}.intro-curtain{position:absolute;inset:0;background:#070709;opacity:1;transition:opacity 1.3s ease}.intro-silk{inset:-10% -5%;mix-blend-mode:screen;opacity:.7;animation:journey-silk-in 3.3s ease both;transition:opacity 1.3s ease}.intro-silk img{object-fit:contain;object-position:65% 50%;width:100%;height:100%;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent)}.intro-mark{width:min(62vw,660px);animation:none;opacity:0;will-change:transform;transform-origin:center center}.intro-signature{color:#cfcfd5;animation:none;opacity:0;letter-spacing:.12em;transition:opacity .45s ease}.intro-skip{color:#babac3;z-index:3}.sc-intro.is-revealing .intro-curtain,.sc-intro.is-revealing .intro-silk,.sc-intro.is-revealing .intro-signature{opacity:0}.sc-intro.is-revealing .intro-silk{animation:none}.sc-intro.is-leaving{opacity:0;transition:opacity .4s ease}.intro-active .hero-monogram{visibility:hidden}.intro-active:not(.intro-revealing) .hero-line>span,.intro-active:not(.intro-revealing) .hero-line>em,.intro-active:not(.intro-revealing) .hero-caption,.intro-active:not(.intro-revealing) .hero-top{animation-play-state:paused!important}html.intro-revealing .hero-line>span,html.intro-revealing .hero-line>em,html.intro-revealing .hero-caption,html.intro-revealing .hero-top{animation-play-state:running!important}
@keyframes journey-silk-in{from{opacity:0;transform:translateY(30px) scale(1.08)}to{opacity:.7;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.hero{min-height:980px}}
@media(max-width:1050px){.hero{min-height:810px}}
@media(max-width:700px){.hero{min-height:0}.silk-world-image{object-position:50% 50%;transform:scale(1.25)}.silk-world-shade{background:linear-gradient(90deg,#07070944,transparent 55%),linear-gradient(0deg,#07070955,transparent 35%)}.hero-art{left:4%;right:calc(-1 * var(--gutter))}.kinetic-band{padding:28px 0 32px}.kinetic-track{font-size:53px}.kinetic-band:before,.kinetic-band:after{width:20px}.section+.section{border-color:#ffffff20}.intro-mark{width:90vw}.intro-silk{inset:-5% -20%}.intro-silk img{object-position:50% 50%}.case-metrics article+article{border-color:#ffffff25}dialog{border:0}.brand-panel{min-height:280px}}
@media(prefers-reduced-motion:reduce){.silk-world{transition:none}.sc-intro{display:none}.intro-active .hero-monogram{visibility:visible}}
.motion-paused .intro-replay{display:none}
@media(max-width:370px){.hero-art{top:135px;height:295px}.hero-art figcaption{bottom:14px}}
