.ambient-host{position:relative;isolation:isolate}
.ambient-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
.ambient-layer:after{content:'';position:absolute;inset:0;background-image:radial-gradient(currentColor .5px,transparent .7px);background-size:5px 7px;opacity:.028}
.ambient-letter{position:absolute;right:-.08em;top:8%;font:600 clamp(180px,30vw,520px)/1 'Fraunces',Georgia,serif;opacity:.032;transform-origin:center}
.ambient-host{--ambient-ink:#2449ed}
.section--carbon,.section--denim,.contact-design,.box{--ambient-ink:#fff}
.ambient-mesh{position:absolute;inset:-48px;background-image:radial-gradient(circle,var(--ambient-ink) 1px,transparent 1.7px);background-size:48px 48px;opacity:.14;animation:ambient-drift 12s linear infinite}
.ambient-light{position:absolute;left:-30%;top:0;width:160%;height:100%;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--ambient-ink) 9%,transparent) 48%,#ffffff45 52%,transparent 70%);animation:ambient-pass 9s ease-in-out -4s infinite alternate}
.ambient-layer span{animation-play-state:paused}.ambient-visible>.ambient-layer span{animation-play-state:running}.page-sleep .ambient-layer span{animation-play-state:paused}
@keyframes ambient-pass{from{transform:translateX(-25%)}to{transform:translateX(25%)}}
@keyframes ambient-drift{from{transform:translate(0,0)}to{transform:translate(48px,48px)}}
.cursor,.design-cursor{display:none!important}
@media(hover:hover) and (pointer:fine){html,body,a,button,input,select,textarea,[role=button]{cursor:url("assets/fausti-cursor-arrow-solid.svg?v=5") 18 9,auto}}
@media(max-width:900px){.ambient-letter{font-size:220px;opacity:.022}.ambient-layer:after{opacity:.015}}
.brand-presence{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid #7775;margin-bottom:28px;grid-column:1/-1}.brand-presence img{width:86px;height:86px;object-fit:contain;border-radius:50%;background:white}.brand-presence h4{font:500 25px/1.2 'Fraunces',Georgia,serif;margin:0 0 8px}.brand-presence p{font-size:14px;margin:0;max-width:560px;line-height:1.5}.brand-presence nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.brand-presence a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.process-note{border-top:1px solid #21232140;margin-top:32px;padding-top:22px}.process-note h3{font:500 24px/1.2 'Fraunces',Georgia,serif;margin:0 0 12px}.process-note p{font-size:17px}
@media(prefers-reduced-motion:reduce){.ambient-layer span{animation:none!important}}.reduced .ambient-layer span,.reduced-motion .ambient-layer span{animation:none!important}
.ambient-visible>.ambient-layer .ambient-letter,.ambient-visible>.ambient-layer .ambient-mesh,.ambient-visible>.ambient-layer .ambient-light{will-change:transform}
.mobile-reveal{opacity:0;transform:translate3d(0,var(--mobile-reveal-y,16px),0);transition:opacity .48s ease,transform .58s cubic-bezier(.2,.75,.25,1)}
.mobile-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:900px),(pointer:coarse){
 .ambient-layer{display:none!important}
}
@media(prefers-reduced-motion:reduce){.mobile-reveal{opacity:1!important;transform:none!important;transition:none!important}}
