/* Approved Oakwood pattern treatment. Photography keeps its own framing. */
:root { --oak-gold-dark:#6f634e; --oak-gold-light:#f4dbae; }
.brand-field { position:relative; isolation:isolate; }
.brand-pattern { display:block; position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.brand-pattern::before { content:''; position:absolute; inset:-24px; background-image:url('/assets/pattern.webp'); background-repeat:no-repeat; transform:translate3d(0,var(--pattern-y,0px),0); opacity:var(--pattern-presence,1); }
.hero-copy::before { display:none; }
.hero-copy > .brand-pattern { --pattern-strength:.68; }
.hero-copy > .brand-pattern::before { background-size:auto 116%; background-position:64% 66%; opacity:calc(var(--pattern-presence,1) * var(--pattern-strength)); mask-image:linear-gradient(105deg,#0002 0%,#0008 42%,#000 100%); }
.investment-section > .brand-pattern { bottom:auto; height:320px; right:0; left:34%; }
.investment-section > .brand-pattern::before { background-image:url('/assets/pattern-light.webp'); background-size:1000px auto; background-position:65% 30%; opacity:calc(var(--pattern-presence,1) * .82); mask-image:linear-gradient(90deg,transparent,#000 24%,#000 85%,transparent),linear-gradient(#000 45%,transparent 100%); mask-composite:intersect; }
.collection-heading > .brand-pattern::before,
.project-heading > .brand-pattern::before { background-size:1100px auto; background-position:right 56%; opacity:calc(var(--pattern-presence,1) * .67); mask-image:linear-gradient(90deg,transparent 25%,#0008 55%,#000 100%); }
.site-footer > .brand-pattern::before { background-size:1050px auto; background-position:right 76%; opacity:calc(var(--pattern-presence,1) * .52); mask-image:linear-gradient(90deg,transparent 28%,#000 100%); }
.investment-route { position:relative; }
.investment-route::before { content:''; position:absolute; left:0; top:-1px; width:58px; height:1px; background:linear-gradient(90deg,var(--oak-gold-dark),var(--oak-gold-light)); }
.route-number { color:var(--oak-gold-dark); }
.main-nav a::after { background:linear-gradient(90deg,var(--oak-gold-light),var(--oak-gold-dark)); }
@media(max-width:760px) {
  .brand-pattern::before { transform:none!important; }
  .hero-copy > .brand-pattern::before { background-size:auto 110%; background-position:65% 70%; opacity:.63; mask-image:linear-gradient(100deg,#0002,#000 88%); }
  .investment-section > .brand-pattern { height:255px; left:14%; }
  .investment-section > .brand-pattern::before { background-size:650px auto; background-position:55% 40%; opacity:.65; }
  .collection-heading > .brand-pattern::before,.project-heading > .brand-pattern::before { background-size:730px auto; background-position:60% 65%; opacity:.5; mask-image:linear-gradient(90deg,#0002,#000); }
  .site-footer > .brand-pattern::before { background-size:850px auto; background-position:54% 70%; opacity:.45; mask-image:linear-gradient(90deg,transparent,#000); }
}
@media(prefers-reduced-motion:reduce) { .brand-pattern::before { transform:none!important; } }
