@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
  color-scheme:light;
  --font-display:Inter,system-ui,-apple-system,sans-serif;
  --font-sans:Inter,Arial,sans-serif;
  --color-background:#f3f0ea;
  --color-surface:#fcfbf8;
  --color-text:#171717;
  --color-muted:#85817b;
  --color-accent:#d32f38;
  --color-border:rgba(23,23,23,.15);
  --editorial-line:rgba(23,23,23,.15);
}

body.editorial-site{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}
.editorial-site button,.editorial-site input,.editorial-site textarea,.editorial-site select{font-family:var(--font-sans)}
.editorial-site :is(h1,h2,h3,.manifesto-statement,.portfolio-interlude p,.portfolio-pivot,.conversion-title,.footer-name,.project-detail-title,.project-detail-cta p){font-family:var(--font-display);font-weight:500}
.editorial-site :is(.eyebrow,.section-marker,.manifesto-marker,.capabilities-marker,.process-marker,.conversion-marker,.project-number,.project-category,.project-kicker,.project-index-copy>span,.project-index-copy p,.project-index-copy b,.language-switcher,.baseline-mark,.scroll-cue,.vertical-label,.side-metadata,.project-detail-marker,.project-detail-kicker,.project-detail-button,.project-detail-nav-link small,.expertise-v2-list .service-item>span,.expertise-v2-list .service-item small,.process-v2-steps .process-step>span,.collaboration-list .fit-criterion>span,.footer-nav>span,.contact-intent){font-family:var(--font-sans)}
.editorial-site ::selection{background:#d32f38;color:#fcfbf8}

/* Header: compact editorial masthead on warm paper. */
.editorial-site .header{border-bottom:1px solid rgba(23,23,23,.1);background:rgba(243,240,234,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.editorial-site .header.is-scrolled,.editorial-site .header.is-open{border-color:rgba(23,23,23,.14);background:rgba(243,240,234,.95)}
.editorial-site .header-inner{min-height:82px}
.editorial-site .wordmark{color:#171717;font-size:14px;font-weight:700;letter-spacing:-.025em}
.editorial-site .desktop-nav a{color:#605d58;font-size:10px;font-weight:600;letter-spacing:.08em}
.editorial-site .desktop-nav a[href]:hover{color:var(--color-accent)}
.editorial-site .language-switcher,.editorial-site .language-switcher button{color:#85817b;font-size:9px;font-weight:600}
.editorial-site .language-switcher button[aria-pressed="true"]{color:var(--color-accent)}
.editorial-site .language-switcher button:hover{color:#171717}
.editorial-site .header-cta{border-color:rgba(23,23,23,.24);border-radius:0;color:#171717;font-size:9px;font-weight:700;letter-spacing:.09em}
.editorial-site .header-cta:hover{border-color:#171717;background:#171717;color:#fcfbf8}
.editorial-site .header-cta span{color:var(--color-accent)}

/* Hero: clear paper, expressive serif and the existing wave rendered as a quiet engraving. */
.editorial-site .hero,.editorial-site .hero-scene{background:#f3f0ea}
.editorial-site .hero-background{background:radial-gradient(ellipse 54% 46% at 18% 22%,rgba(211,47,56,.08),transparent 66%),linear-gradient(120deg,#fcfbf8 0%,#f3f0ea 62%,#ebe6de 100%)}
.editorial-site .hero-background:after{background:linear-gradient(90deg,transparent 0%,rgba(23,23,23,.025) 100%)}
.editorial-site .technical-grid{background-image:linear-gradient(to right,rgba(23,23,23,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,23,23,.045) 1px,transparent 1px);opacity:.45;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.editorial-site .wave-position{opacity:.2!important;filter:grayscale(1) contrast(1.25);mix-blend-mode:multiply}
.editorial-site .wave-veil{background:radial-gradient(ellipse 58% 45% at 44% 51%,rgba(243,240,234,.92),rgba(243,240,234,.5) 54%,transparent 79%),linear-gradient(0deg,#f3f0ea 0%,transparent 19%)}
.editorial-site .hero-content{padding-top:clamp(220px,27svh,320px);padding-bottom:150px}
.editorial-site .content-depth{margin-left:0}
.editorial-site .eyebrow{color:#6e6a64;font-size:9px;font-weight:600;letter-spacing:.15em}
.editorial-site .signal{background:var(--color-accent);box-shadow:none}
.editorial-site h1{max-width:10.4ch;color:#171717;font-size:clamp(72px,9.2vw,142px);line-height:.82;letter-spacing:-.055em}
.editorial-site h1 .second-line{color:#171717}
.editorial-site h1 .accent{color:var(--color-accent)}
.editorial-site .hero-bottom-content{align-items:flex-end;justify-content:space-between;margin-top:44px;padding-top:24px;border-top:1px solid rgba(23,23,23,.16)}
.editorial-site .supporting-copy{color:#67635e;font-size:14px;line-height:1.7}
.editorial-site .hero-actions{margin-left:auto}
.editorial-site .primary-cta{min-height:54px;border:1px solid #171717;border-radius:0;background:#171717;box-shadow:none;color:#fcfbf8;font-size:9px;letter-spacing:.11em}
.editorial-site .primary-cta:before{display:none}
.editorial-site .primary-cta:hover{background:#292929;box-shadow:none}
.editorial-site .hero-actions .whatsapp-action--hero{min-height:54px;border-color:#d32f38;background:transparent;color:#d32f38}
.editorial-site .hero-actions .whatsapp-action--hero:hover{background:#d32f38;color:#fcfbf8}
.editorial-site .hero-baseline{color:#75716b}
.editorial-site .transition-line{background:linear-gradient(transparent,#d32f38);opacity:.3}

/* A light manifesto creates a calm bridge into the dark work section. */
.editorial-site .manifesto-stage{background:radial-gradient(ellipse 52% 62% at 92% 12%,rgba(211,47,56,.07),transparent 68%),#fcfbf8}
.editorial-site .manifesto-stage:before{background:radial-gradient(ellipse,rgba(211,47,56,.09),transparent 69%)}
.editorial-site .manifesto-stage:after{background:linear-gradient(120deg,rgba(23,23,23,.018),transparent 60%)}
.editorial-site .manifesto-grid{color:#85817b}
.editorial-site .manifesto-grid-vertical,.editorial-site .manifesto-grid-horizontal{background:rgba(23,23,23,.1)}
.editorial-site .manifesto-marker{color:#6f6b65}
.editorial-site .manifesto-statement{color:#171717}
.editorial-site .manifesto-statement em,.editorial-site .manifesto-statement i{color:var(--color-accent);text-shadow:none}
.editorial-site .thought-c strong{color:#171717}
.editorial-site .connector-vertical,.editorial-site .connector-turn{background:var(--color-accent);box-shadow:none}
.editorial-site .manifesto-aperture{background:radial-gradient(ellipse at 100% 100%,rgba(23,23,23,.08),transparent 70%)}
.editorial-site .manifesto-atmosphere{background:radial-gradient(ellipse 34% 22% at 74% 38%,rgba(211,47,56,.08),transparent 76%)}

/* Work remains a deliberate black editorial chapter. */
.editorial-site .portfolio-showcase{background-color:#171717!important;background-image:radial-gradient(ellipse 42% 14% at 76% 1%,rgba(211,47,56,.09),transparent 74%)!important;color:#f3f0ea;--editorial-line:rgba(243,240,234,.16)}
.editorial-site .portfolio-showcase :is(h2,h3,.portfolio-interlude p,.portfolio-pivot){color:#f3f0ea}
.editorial-site .portfolio-showcase-intro,.editorial-site .project-context{color:#a8a39c}
.editorial-site .project-title-line:last-child>span,.editorial-site .portfolio-title-line:last-child>span,.editorial-site .portfolio-interlude em{color:var(--color-accent)}
.editorial-site .directed-case figure,.editorial-site .preserved-case-strip figure{background:#292929}
.editorial-site .portfolio-contact-bridge{border-color:rgba(243,240,234,.16)}
.editorial-site .project-view-action{display:inline-flex;align-items:center;gap:16px;width:max-content;min-height:46px;margin-top:24px;padding:0 18px;border:1px solid rgba(243,240,234,.34);color:#f3f0ea;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.editorial-site .project-view-action i{color:var(--color-accent);font-size:15px;font-style:normal;transition:transform .22s ease}
.editorial-site .project-view-action:hover{border-color:#f3f0ea;background:#f3f0ea;color:#171717;transform:translateY(-2px)}
.editorial-site .project-view-action:hover i{transform:translate(3px,-3px)}
.editorial-site .whatsapp-action{border-radius:0;border-color:rgba(211,47,56,.58);color:inherit;font-family:var(--font-sans);font-size:9px;font-weight:700}
.editorial-site .whatsapp-action:hover{border-color:#d32f38;background:#d32f38;color:#fcfbf8}

/* Light editorial chapters. */
.editorial-site .about-v2{background:#f3f0ea!important;color:#171717}
.editorial-site .about-monogram{border-color:rgba(23,23,23,.15);background:linear-gradient(145deg,#e6e1d9,#fcfbf8)}
.editorial-site .about-monogram:before{background:linear-gradient(90deg,#171717 1px,transparent 1px),linear-gradient(#171717 1px,transparent 1px);opacity:.05}
.editorial-site .about-monogram:after{border-color:rgba(211,47,56,.32)}
.editorial-site .about-monogram b{color:rgba(211,47,56,.12);font-family:var(--font-display);font-weight:400}
.editorial-site .about-monogram-meta,.editorial-site .about-copy>p:not(.section-marker):not(.about-role){color:#68645f}
.editorial-site .about-role{color:var(--color-accent)!important}
.editorial-site .about-facts div{border-color:rgba(23,23,23,.14)}
.editorial-site .about-facts dt{color:#85817b}
.editorial-site .about-facts dd{color:#292929}
.editorial-site .expertise-v2{background:#fcfbf8!important;color:#171717}
.editorial-site .expertise-v2-heading>p{color:#68645f}
.editorial-site .expertise-v2-list{border-color:rgba(23,23,23,.15)}
.editorial-site .expertise-v2-list .service-item{border-color:rgba(23,23,23,.15);color:#292929}
.editorial-site .expertise-v2-list .service-item:hover{color:#171717}
.editorial-site .expertise-v2-list .service-item>span,.editorial-site .expertise-v2-list .service-item small{color:#85817b}
.editorial-site .visual-break{background-color:#f3f0ea!important;background-image:none!important;color:#171717;--editorial-line:rgba(23,23,23,.15)}
.editorial-site .visual-break-head h2,.editorial-site .project-index-copy h3{color:#171717}
.editorial-site .landing-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,6vw,92px) clamp(22px,3vw,42px);max-width:1240px;margin-top:clamp(76px,8vw,118px)}
.editorial-site .landing-grid-card{min-width:0}
.editorial-site .landing-grid-card--05{grid-column:1/-1;width:calc(50% - clamp(11px,1.5vw,21px));justify-self:center}
.editorial-site .landing-grid-card a{display:block;color:#171717;text-decoration:none}
.editorial-site .landing-grid-card figure{position:relative;height:clamp(390px,38vw,540px);margin:0;overflow:hidden;border:1px solid rgba(23,23,23,.12);background:#e4dfd7}
.editorial-site .landing-grid-card figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(252,251,248,.25);pointer-events:none}
.editorial-site .landing-grid-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--motion-ease),filter .35s ease}
.editorial-site .landing-grid-card a:hover img{transform:scale(1.012);filter:contrast(1.02)}
.editorial-site .landing-grid-copy{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 0 0;border-top:1px solid rgba(23,23,23,.16)}
.editorial-site .landing-grid-copy>span{align-self:start;color:var(--color-accent);font-size:9px;font-weight:700;letter-spacing:.12em}
.editorial-site .landing-grid-copy p{margin:0 0 6px;color:#85817b;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.editorial-site .landing-grid-copy h3{margin:0;color:#171717;font-size:clamp(31px,3vw,46px);line-height:.95;letter-spacing:-.035em}
.editorial-site .landing-grid-copy b{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 15px;border:1px solid rgba(23,23,23,.24);color:#171717;font-size:9px;letter-spacing:.1em;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.editorial-site .landing-grid-copy b i{color:var(--color-accent);font-size:15px;font-style:normal;transition:transform .22s ease}
.editorial-site .landing-grid-card a:hover b{border-color:#171717;background:#171717;color:#fcfbf8}
.editorial-site .landing-grid-card a:hover b i{transform:translate(3px,-3px)}
.editorial-site .project-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(100px,11vw,154px);padding-top:18px;border-top:1px solid rgba(23,23,23,.16);color:#6f6b65;font-size:9px;font-weight:700;letter-spacing:.13em}
.editorial-site .project-carousel-heading>div:first-child{display:flex;gap:24px}
.editorial-site .project-index-controls button{border-color:rgba(23,23,23,.18);color:#292929}
.editorial-site .project-index-card figure{background:#e9e4dc}
.editorial-site .project-index-card img{filter:drop-shadow(0 18px 28px rgba(23,23,23,.18))}
.editorial-site .project-index-copy p{color:#85817b}
.editorial-site .project-index-copy b{color:#292929}

/* Dark process and final conversion balance the predominantly light page. */
.editorial-site .process-v2{background-color:#171717!important;background-image:none!important;color:#f3f0ea;--editorial-line:rgba(243,240,234,.16)}
.editorial-site .process-v2-steps p{color:#aaa59e}
.editorial-site .collaboration-v2{background:#fcfbf8!important;color:#171717}
.editorial-site .collaboration-heading .fit-support,.editorial-site .collaboration-list p{color:#6f6b65}
.editorial-site .collaboration-list,.editorial-site .collaboration-list .fit-criterion{border-color:rgba(23,23,23,.15)}
.editorial-site .faq-v2{background-color:#f3f0ea!important;background-image:none!important;color:#171717;--editorial-line:rgba(23,23,23,.15)}
.editorial-site .faq-intro>p,.editorial-site .faq-list details p{color:#6f6b65}
.editorial-site .faq-list summary>span:first-child{color:#292929}
.editorial-site .conversion-v2{background:radial-gradient(ellipse 46% 48% at 77% 50%,rgba(211,47,56,.12),transparent 72%),#171717;color:#f3f0ea}
.editorial-site .conversion-v2 .conversion-marker{margin-bottom:clamp(34px,4vw,56px)}
.editorial-site .conversion-v2 .conversion-title{font-size:clamp(64px,7.2vw,112px);line-height:.86}
.editorial-site .conversion-v2 .conversion-action{margin-top:clamp(34px,4vw,58px)}
.editorial-site .conversion-v2 .conversion-whatsapp,.editorial-site .whatsapp-action--final{border-color:#d32f38;background:#d32f38;color:#fcfbf8}
.editorial-site .conversion-v2 .conversion-whatsapp:hover,.editorial-site .whatsapp-action--final:hover{border-color:#fcfbf8;background:#fcfbf8;color:#171717}
.editorial-site .contact-intent-primary{border-bottom-color:rgba(211,47,56,.72)}
.editorial-site .portfolio-footer{background:#171717;color:#f3f0ea;--editorial-line:rgba(243,240,234,.14)}
.editorial-site .footer-name span{color:var(--color-accent)}

/* Routed project pages use the same paper-and-ink system. */
.project-detail-site{background:#f3f0ea!important;color:#171717}
.project-detail-site .project-detail-hero{background-color:#f3f0ea!important;background-image:radial-gradient(ellipse 42% 72% at 82% 20%,rgba(211,47,56,.08),transparent 68%)!important}
.project-detail-site .project-detail-marker,.project-detail-site .project-detail-kicker{color:#77736d}
.project-detail-site .project-detail-title{color:#171717}
.project-detail-site .project-detail-button{border-color:rgba(23,23,23,.24);color:#292929}
.project-detail-site .project-detail-button:hover{border-color:#d32f38;color:#d32f38}
.project-detail-site .project-detail-capture{background-color:#fcfbf8!important;background-image:none!important}
.project-detail-site .project-detail-capture-head p{color:#6f6b65}
.project-detail-site .project-detail-capture-frame{background:#e4dfd7;box-shadow:0 32px 90px rgba(23,23,23,.12)}
.project-detail-site .project-detail-navigation{background-color:#171717!important;background-image:none!important;color:#f3f0ea}
.project-detail-site .project-detail-navigation-grid{border-color:rgba(243,240,234,.16);background:rgba(243,240,234,.16)}
.project-detail-site .project-detail-nav-link{background:#171717;color:#f3f0ea}
.project-detail-site .project-detail-nav-link:hover{background:#292929}
.project-detail-site .project-detail-button--primary{border-color:#d32f38;background:#d32f38;color:#fcfbf8}
.project-detail-site .project-detail-button--primary:hover{border-color:#fcfbf8;background:#fcfbf8;color:#171717}
.project-detail-site .project-detail-gallery{padding:clamp(72px,8vw,118px) 0;background:#fcfbf8}
.project-detail-site .project-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,36px);max-width:1180px;margin-inline:auto}
.project-detail-site .project-detail-gallery-grid figure{margin:0;padding:clamp(8px,1vw,14px);border:1px solid rgba(23,23,23,.12);background:#e8e3db}
.project-detail-site .project-detail-gallery-grid img{display:block;width:100%;height:auto;background:#fcfbf8}

/* Persistent contact access without obscuring page controls. */
.editorial-site .whatsapp-float{position:fixed;z-index:45;right:24px;bottom:24px;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;min-height:58px;padding:0;border:1px solid rgba(252,251,248,.28);border-radius:50%;background:#171717;color:#fcfbf8;box-shadow:0 12px 36px rgba(23,23,23,.2);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.editorial-site .whatsapp-float[hidden]{display:none!important}
.editorial-site .whatsapp-float svg{width:25px;height:25px;fill:#fcfbf8}
.editorial-site .whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.editorial-site .whatsapp-float:hover{background:#d32f38;box-shadow:0 16px 40px rgba(23,23,23,.26);transform:translateY(-3px)}
.editorial-site .whatsapp-float:focus-visible{outline:3px solid #d32f38;outline-offset:4px}

@media(max-width:900px){
  .editorial-site .landing-project-grid{grid-template-columns:1fr;max-width:720px}
  .editorial-site .landing-grid-card--05{grid-column:auto;width:100%}
}

@media(max-width:760px){
  .editorial-site .header-inner{min-height:68px}
  .editorial-site .menu-toggle{border-color:rgba(23,23,23,.2);border-radius:0;color:#171717}
  .editorial-site .mobile-menu:not([hidden]){border-color:rgba(23,23,23,.13);background:#f3f0ea}
  .editorial-site .mobile-menu>a{color:#292929;font-family:var(--font-display);font-size:30px}
  .editorial-site .hero-content{padding-top:clamp(176px,24svh,230px);padding-bottom:125px}
  .editorial-site h1{font-size:clamp(57px,17.2vw,78px);line-height:.84}
  .editorial-site .hero-bottom-content{display:block}
  .editorial-site .hero-actions{align-items:stretch;justify-content:flex-start;margin-left:0}
  .editorial-site .hero-actions .primary-cta,.editorial-site .hero-actions .whatsapp-action{width:100%}
  .editorial-site .manifesto-statement{font-size:clamp(40px,11.4vw,54px);line-height:.98}
  .editorial-site .portfolio-showcase-heading h2,.editorial-site .visual-break-head h2,.editorial-site .process-v2-title,.editorial-site .expertise-v2-heading h2,.editorial-site .collaboration-heading .fit-title{font-size:clamp(50px,15vw,72px);line-height:.88}
  .editorial-site .project-index-card figure{background:#e8e3db}
  .editorial-site .landing-project-grid{grid-template-columns:1fr;gap:64px;margin-top:68px}
  .editorial-site .landing-grid-card--05{grid-column:auto;width:100%}
  .editorial-site .landing-grid-card figure{height:clamp(350px,116vw,500px)}
  .editorial-site .landing-grid-copy{grid-template-columns:30px minmax(0,1fr);align-items:start}
  .editorial-site .landing-grid-copy b{grid-column:2;width:max-content;margin-top:6px}
  .editorial-site .project-carousel-heading{margin-top:94px}
  .editorial-site .whatsapp-float{right:16px;bottom:16px;width:56px;height:56px;min-height:56px}
  .project-detail-site .project-detail-gallery-grid{grid-template-columns:1fr;gap:18px}
}

@media(prefers-reduced-motion:reduce){
  .editorial-site .wave-position{filter:grayscale(1) contrast(1.2)}
}

/* Final direction: dark editorial system, October 2026. */
:root{color-scheme:dark;--color-background:#09090b;--color-surface:#141417;--color-text:#f4f4f2;--color-muted:#a5a5ab;--color-accent:#d32f38;--color-border:rgba(242,240,235,.15);--editorial-line:rgba(242,240,235,.15)}
body.editorial-site{background:#09090b;color:#f4f4f2}
.editorial-site ::selection{background:#d32f38;color:#f4f4f2}

/* Navigation and hero */
.editorial-site .header,.editorial-site .header.is-scrolled,.editorial-site .header.is-open{border-color:rgba(242,240,235,.12);background:rgba(9,9,11,.9)}
.editorial-site .wordmark,.editorial-site .desktop-nav a,.editorial-site .header-cta{color:#f4f4f2}
.editorial-site .desktop-nav a{color:#a5a5ab}
.editorial-site .desktop-nav a:hover,.editorial-site .language-switcher button:hover{color:#f4f4f2}
.editorial-site .language-switcher,.editorial-site .language-switcher button{color:#77736f}
.editorial-site .language-switcher button[aria-pressed="true"]{color:#d32f38}
.editorial-site .header-cta{border-color:rgba(242,240,235,.3)}
.editorial-site .header-cta:hover{border-color:#f4f4f2;background:#f4f4f2;color:#09090b}
.editorial-site .header-cta span{color:inherit}
.editorial-site .hero,.editorial-site .hero-scene{background:#09090b}
.editorial-site .hero-background{background:radial-gradient(ellipse 58% 52% at 19% 18%,rgba(211,47,56,.14),transparent 68%),linear-gradient(120deg,#141417 0%,#09090b 65%,#151515 100%)}
.editorial-site .hero-background:after{background:linear-gradient(90deg,transparent,rgba(242,240,235,.025))}
.editorial-site .technical-grid{background-image:linear-gradient(to right,rgba(242,240,235,.065) 1px,transparent 1px),linear-gradient(to bottom,rgba(242,240,235,.04) 1px,transparent 1px);opacity:.48}
.editorial-site .wave-position{opacity:.28!important;filter:grayscale(1) contrast(1.35) brightness(.8);mix-blend-mode:screen}
.editorial-site .wave-veil{background:radial-gradient(ellipse 58% 45% at 44% 51%,rgba(9,9,11,.88),rgba(9,9,11,.46) 56%,transparent 79%),linear-gradient(0deg,#09090b 0%,transparent 22%)}
.editorial-site .eyebrow,.editorial-site .hero-baseline{color:#a5a5ab}
.editorial-site h1,.editorial-site h1 .second-line{color:#f4f4f2}
.editorial-site .hero-bottom-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-items:end;justify-content:initial;border-color:rgba(242,240,235,.16)}
.editorial-site .supporting-copy{grid-column:1/6;color:#a5a5ab}
.editorial-site .hero-actions{grid-column:7/13;justify-self:end;margin-left:0}
.editorial-site .primary-cta{border-color:#f4f4f2;background:#f4f4f2;color:#09090b}
.editorial-site .primary-cta:hover{border-color:#d32f38;background:#d32f38;color:#f4f4f2}
.editorial-site .hero-actions .whatsapp-action--hero{border-color:#d32f38;background:#d32f38;color:#f4f4f2}
.editorial-site .hero-actions .whatsapp-action--hero:hover{border-color:#f4f4f2;background:#f4f4f2;color:#09090b}

/* Manifesto: reliable contrast; wrappers still reveal progressively. */
.editorial-site .manifesto-stage{background:radial-gradient(ellipse 54% 56% at 90% 12%,rgba(211,47,56,.1),transparent 68%),#141417}
.editorial-site .manifesto-stage:before{background:radial-gradient(ellipse,rgba(211,47,56,.12),transparent 69%)}
.editorial-site .manifesto-stage:after{background:linear-gradient(120deg,rgba(242,240,235,.018),transparent 60%)}
.editorial-site .manifesto-grid{color:#77736f}
.editorial-site .manifesto-grid-vertical,.editorial-site .manifesto-grid-horizontal{background:rgba(242,240,235,.09)}
.editorial-site .manifesto-marker{color:#a5a5ab}
.editorial-site .manifesto-statement,.editorial-site .thought-c strong{color:#f4f4f2}
.editorial-site .manifesto-statement em,.editorial-site .manifesto-statement i{color:#d32f38}
.editorial-site .manifesto-thought>span{opacity:1!important;transform:none!important;color:inherit!important}
.editorial-site .connector-vertical,.editorial-site .connector-turn{background:#d32f38}
.editorial-site .manifesto-aperture{background:radial-gradient(ellipse at 100% 100%,rgba(242,240,235,.055),transparent 70%)}
.editorial-site .manifesto-atmosphere{background:radial-gradient(ellipse 34% 22% at 74% 38%,rgba(211,47,56,.09),transparent 76%)}

/* Personal positioning and capabilities */
.editorial-site .about-v2{background:#09090b!important;color:#f4f4f2}
.editorial-site .about-monogram{border-color:rgba(242,240,235,.14);background:linear-gradient(145deg,#1d1d21,#171717)}
.editorial-site .about-monogram:before{background:linear-gradient(90deg,#f4f4f2 1px,transparent 1px),linear-gradient(#f4f4f2 1px,transparent 1px);opacity:.035}
.editorial-site .about-monogram:after{border-color:rgba(211,47,56,.52)}
.editorial-site .about-monogram b{color:rgba(211,47,56,.19)}
.editorial-site .about-monogram-meta,.editorial-site .about-copy>p:not(.section-marker):not(.about-role){color:#a5a5ab}
.editorial-site .about-facts div{border-color:rgba(242,240,235,.15)}
.editorial-site .about-facts dt{color:#77736f}
.editorial-site .about-facts dd{color:#f4f4f2}
.editorial-site .dual-actions{align-items:center}
.editorial-site .dual-actions .primary-cta{flex:none}
.editorial-site .text-action{color:#f4f4f2}
.editorial-site .expertise-v2{background:#141417!important;color:#f4f4f2}
.editorial-site .expertise-v2-heading>p{color:#a5a5ab}
.editorial-site .expertise-v2-list,.editorial-site .expertise-v2-list .service-item{border-color:rgba(242,240,235,.15)}
.editorial-site .expertise-v2-list .service-item{color:#f4f4f2}
.editorial-site .expertise-v2-list .service-item:hover{color:#fff}
.editorial-site .expertise-v2-list .service-item>span,.editorial-site .expertise-v2-list .service-item small{color:#77736f}

/* Case studies */
.editorial-site .portfolio-showcase{background-color:#09090b!important;color:#f4f4f2;--editorial-line:rgba(242,240,235,.16)}
.editorial-site .directed-case{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}
.editorial-site .directed-case .project-heading{grid-column:8/13;grid-row:1;grid-template-columns:42px minmax(0,1fr);align-self:end;margin:0 0 clamp(24px,3vw,46px)}
.editorial-site .directed-case .project-heading h3{font-size:clamp(48px,5vw,76px)}
.editorial-site .directed-case .project-protagonist{grid-column:1/8;grid-row:1/3}
.editorial-site .directed-case .project-exploration{grid-column:8/13;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,20px);width:100%;margin:0;padding:0}
.editorial-site .directed-case .project-exploration .project-secondary{grid-column:auto!important;width:auto!important;margin:0!important}
.editorial-site .directed-case figure{overflow:hidden;background:#1d1d21}
.editorial-site .directed-case img{transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.editorial-site .directed-case figure:hover img{transform:scale(1.015)}
.editorial-site .project-view-action{border-color:rgba(242,240,235,.34);color:#f4f4f2}
.editorial-site .project-view-action:hover{border-color:#f4f4f2;background:#f4f4f2;color:#09090b}
.editorial-site .preserved-case-strip figure{background:#1d1d21}

/* One intentional light editorial pause for the five landing pages. */
.editorial-site .visual-break{background:#eae7e1!important;color:#09090b;--editorial-line:rgba(9,9,11,.16)}
.editorial-site .visual-break-head h2,.editorial-site .project-index-copy h3{color:#09090b}
.editorial-site .landing-grid-card a{color:#09090b}
.editorial-site .landing-grid-card figure{border-color:rgba(9,9,11,.13);background:#d8d4cd}
.editorial-site .landing-grid-copy{border-color:rgba(9,9,11,.17)}
.editorial-site .landing-grid-copy p{color:#6f6b65}
.editorial-site .landing-grid-copy h3{color:#09090b}
.editorial-site .landing-grid-copy b{border-color:rgba(9,9,11,.28);color:#09090b}
.editorial-site .landing-grid-card a:hover b{border-color:#09090b;background:#09090b;color:#f4f4f2}
.editorial-site .project-carousel-heading{border-color:rgba(9,9,11,.17);color:#6f6b65}
.editorial-site .project-index-controls button{border-color:rgba(9,9,11,.22);color:#09090b}
.editorial-site .project-index-card figure{background:#d8d4cd}
.editorial-site .project-index-copy p{color:#6f6b65}
.editorial-site .project-index-copy b{color:#09090b}

/* Process, FAQ and conversion */
.editorial-site .process-v2{background:#09090b!important;color:#f4f4f2;--editorial-line:rgba(242,240,235,.16)}
.editorial-site .process-v2-steps p{color:#a5a5ab}
.editorial-site .faq-v2{background:#141417!important;color:#f4f4f2;--editorial-line:rgba(242,240,235,.15)}
.editorial-site .faq-intro>p,.editorial-site .faq-list details p{color:#a5a5ab}
.editorial-site .faq-list summary>span:first-child{color:#f4f4f2}
.editorial-site .faq-list details,.editorial-site .faq-list{border-color:rgba(242,240,235,.15)}
.editorial-site .conversion-v2{background:radial-gradient(ellipse 46% 48% at 77% 50%,rgba(211,47,56,.17),transparent 72%),#09090b;color:#f4f4f2}
.editorial-site .conversion-v2 .conversion-whatsapp,.editorial-site .whatsapp-action--final{border-color:#d32f38;background:#d32f38;color:#f4f4f2}
.editorial-site .conversion-v2 .conversion-whatsapp:hover,.editorial-site .whatsapp-action--final:hover{border-color:#f4f4f2;background:#f4f4f2;color:#09090b}
.editorial-site .portfolio-footer{background:#09090b;color:#f4f4f2}

/* Routed project studies */
.project-detail-site{background:#09090b!important;color:#f4f4f2}
.project-detail-site .project-detail-hero{background:#09090b!important}
.project-detail-site .project-detail-marker,.project-detail-site .project-detail-kicker{color:#a5a5ab}
.project-detail-site .project-detail-title{color:#f4f4f2}
.project-detail-site .project-detail-button{border-color:rgba(242,240,235,.3);color:#f4f4f2}
.project-detail-site .project-detail-button:hover{border-color:#d32f38;color:#f4f4f2;background:#d32f38}
.project-detail-site .project-detail-capture,.project-detail-site .project-detail-gallery{background:#141417!important}
.project-detail-site .project-detail-capture-head p{color:#a5a5ab}
.project-detail-site .project-detail-capture-frame{background:#1d1d21;box-shadow:0 32px 90px rgba(0,0,0,.36)}
.project-detail-site .project-detail-gallery-grid figure{border-color:rgba(242,240,235,.12);background:#1d1d21}
.project-detail-site .project-detail-gallery-grid img{background:#141417}
.project-detail-site .project-detail-navigation{background:#09090b!important;color:#f4f4f2}

/* Persistent WhatsApp access */
.editorial-site .whatsapp-float{border-color:rgba(255,255,255,.38);background:#25d366;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.34)}
.editorial-site .whatsapp-float svg{fill:#fff}
.editorial-site .whatsapp-float:hover{background:#1fbd5a;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.editorial-site .whatsapp-float:focus-visible{outline:3px solid #f4f4f2;outline-offset:4px}

@media(max-width:900px){
  .editorial-site .directed-case .project-heading,.editorial-site .directed-case .project-protagonist,.editorial-site .directed-case .project-exploration{grid-column:1/-1;grid-row:auto}
  .editorial-site .directed-case .project-heading{margin-bottom:26px}
  .editorial-site .directed-case .project-exploration{margin-top:12px}
}
@media(max-width:760px){
  .editorial-site .menu-toggle{border-color:rgba(242,240,235,.22);color:#f4f4f2}
  .editorial-site .mobile-menu:not([hidden]){border-color:rgba(242,240,235,.14);background:#09090b}
  .editorial-site .mobile-menu>a{color:#f4f4f2}
  .editorial-site .hero-bottom-content{display:block}
  .editorial-site .supporting-copy{max-width:32ch}
  .editorial-site .hero-actions{justify-self:auto;margin-top:30px}
  .editorial-site .directed-case .project-exploration{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .editorial-site .manifesto-thought,.editorial-site .manifesto-thought>span,.editorial-site .case-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* Project captures retain their native pixels without artificial presentation effects. */
.project-detail-site .project-detail-capture-frame{padding:0;background:transparent!important;box-shadow:none!important}
.project-detail-site .project-detail-capture-frame img{width:auto;max-width:100%;height:auto;background:transparent!important;filter:none!important}
.project-detail-site .project-detail-gallery-grid figure{padding:0;background:transparent!important;box-shadow:none!important}
.project-detail-site .project-detail-gallery-grid img{background:transparent!important;filter:none!important}
