.hero-inner{position:relative}.hero h1{max-width:57%;font-size:clamp(48px,5.6vw,80px)}.hero-inner>p{max-width:46%}.hero-inner>.actions{max-width:55%}.ink-build{position:absolute;right:-1%;top:70px;width:46%;margin:0}.ink-build svg{display:block;width:100%;height:auto;overflow:visible}.ink-build figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 8% 0 10%;font-size:10px;color:#6b6b6b}.ink-phases{display:flex;gap:14px}.ink-build button{font:inherit;color:#6b6b6b;background:none;border:0;border-bottom:1px solid #d9d2c7;padding:5px 0;cursor:pointer}.ink-line{stroke-dasharray:1;stroke-dashoffset:0}.ink-guides{stroke-dasharray:3 6}.ink-brush{display:none}.hero-bottom{margin-top:90px}
@media(prefers-reduced-motion:no-preference){.enso{stroke-dasharray:1;animation:enso-draw 18s ease-in-out infinite}.ink-frame{animation:ink-draw 18s ease-in-out infinite}.ink-type{animation:ink-draw 18s 2.5s ease-in-out infinite}.ink-guides{animation:ink-grid 18s infinite}.ink-piece{animation:ink-arrive 18s ease-in-out infinite both}.ink-nav{animation-delay:1.6s}.ink-landscape{animation-delay:4.5s}.ink-button{animation-delay:5.1s}.ink-cards{animation-delay:5.7s}.ink-seal{animation-delay:6.4s}.ink-brush{display:block;offset-path:path('M88 130 L494 128 L496 355 L89 358 L88 130 L89 159 L494 158 L113 192 L215 191 L114 205 L261 204 L114 228 L267 227 L114 246 L226 246');offset-rotate:0deg;animation:brush-travel 18s ease-in-out infinite}.ink-phases span{animation:phase-ink 18s infinite}.ink-phases span:nth-child(2){animation-delay:3s}.ink-phases span:nth-child(3){animation-delay:6s}}
@keyframes enso-draw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:.65}38%,87%{stroke-dashoffset:0;opacity:.65}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ink-draw{0%,5%{stroke-dashoffset:1;opacity:0}6%{opacity:1}28%,83%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ink-arrive{0%,7%{opacity:0;transform:translateY(5px)}17%,65%{opacity:1;transform:translateY(0)}78%,100%{opacity:0;transform:translateY(0)}}
@keyframes ink-grid{0%,10%{opacity:0}20%,40%{opacity:1}55%,100%{opacity:0}}
@keyframes brush-travel{0%,4%{opacity:0;offset-distance:0%}5%{opacity:1}36%{opacity:1;offset-distance:100%}40%,100%{opacity:0;offset-distance:100%}}
@keyframes phase-ink{0%,8%{color:#6b6b6b}12%,28%{color:#1a1a1a}40%,100%{color:#6b6b6b}}
.motion-paused .ink-build *{animation-play-state:paused!important}
@media(max-width:1100px){.ink-build figcaption{flex-wrap:wrap}.ink-phases{gap:10px}.ink-build{top:105px}.hero h1{font-size:clamp(46px,5.6vw,70px)}}
@media(max-width:800px){.hero h1{max-width:100%;font-size:clamp(44px,9vw,68px)}.hero-inner>p,.hero-inner>.actions{max-width:100%}.ink-build{position:relative;top:auto;right:auto;width:100%;max-width:600px;margin:30px auto 0}.ink-build figcaption{margin-inline:6%;flex-wrap:nowrap}.hero-bottom{margin-top:35px}.ink-phases{gap:12px;font-size:9px}.ink-build button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ink-build button,.ink-guides{display:none}.enso{opacity:.65}}
.service-ink{position:relative;inset:auto;width:100%;margin:0}.service-ink figcaption{margin-inline:8%}.service-ink.is-paused *{animation-play-state:paused!important}.hero-mark{display:block}.hero-bottom{margin-top:70px}@media(max-width:800px){.service-ink{width:100%;margin:0}.hero-mark{display:none}}
/* Dark, animated hero. */
.header{background:#1a1a1a;color:#f6f4ed}.header .brand img{filter:none}.header .brand span{color:#d9d2c7}.header .nav-cta{border-color:#d9d2c766}.hero{background:#1a1a1a;color:#f6f4ed;position:relative;isolation:isolate;overflow:hidden}.hero-inner{z-index:1;padding-top:90px;padding-bottom:24px}.hero h1{font-size:clamp(56px,7.1vw,104px);max-width:80%;line-height:1.02;font-weight:400;letter-spacing:-.05em}.hero h1 em{color:#d9d2c7}.hero-inner>.eyebrow{color:#d9d2c7}.hero-inner>p{color:#d9d2c7;max-width:480px;font-size:18px}.hero .button{background:#f6f4ed;color:#1a1a1a}.hero .button:hover{background:#d9d2c7;color:#1a1a1a}.hero .text-link{color:#f6f4ed}.hero-bottom{color:#d9d2c7;border-color:#d9d2c733;margin-top:105px}.hero-ink-background{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-ink-background svg{width:100%;height:100%;position:absolute;inset:0}.hero-ink-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a1a19db 0%,#1a1a1977 42%,transparent 80%)}.hero-enso{opacity:.12;transform-origin:990px 430px}.hero-echo{opacity:.2;transform-origin:990px 430px}.hero-landscape.back{opacity:.045}.hero-landscape.front{opacity:.07}.hero a:focus-visible{outline-color:#f6f4ed}
@media(prefers-reduced-motion:no-preference){.hero-enso{stroke-dasharray:1;animation:hero-ink-reveal 5s ease-out both,hero-ink-breathe 24s 5s ease-in-out infinite alternate}.hero-echo{animation:hero-ink-breathe 30s ease-in-out infinite alternate-reverse}.hero-landscape{animation:hero-land-drift 22s ease-in-out infinite alternate}.hero-landscape.front{animation-delay:-11s}}
@keyframes hero-ink-reveal{from{stroke-dashoffset:1;opacity:.02}to{stroke-dashoffset:0;opacity:.12}}
@keyframes hero-ink-breathe{from{transform:rotate(-7deg) scale(.97)}to{transform:rotate(7deg) scale(1.035)}}
@keyframes hero-land-drift{from{transform:translate(-35px,15px)}to{transform:translate(35px,-15px)}}
@media(max-width:800px){.hero-inner{padding-top:60px}.hero h1{max-width:100%;font-size:clamp(50px,11vw,78px)}.hero-inner>p{font-size:16px;max-width:440px}.hero-bottom{margin-top:70px}.hero-ink-background svg{width:180%;left:-50%}.hero-ink-background:after{background:#1a1a1955}.hero-enso{opacity:.09}.hero-inner>.actions{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-ink-background *{animation:none!important}}
/* Portfolio parallax: movement stays within the image frame. */
.minimal-work{gap:80px 42px}.work-cover{isolation:isolate}.work-cover>img{height:115%;transform:translate3d(0,var(--work-shift,0px),0);transition:none}.work-cover:hover>img{transform:translate3d(0,var(--work-shift,0px),0)}.work-cover.brand-cover>img{height:100%;transform:none}.work-cover.brand-cover:hover>img{transform:none}.work-item:first-child .work-cover{aspect-ratio:1.95}.view-work{z-index:2}
@media(min-width:801px){.work-item:nth-child(3),.work-item:nth-child(5){margin-top:100px}.work-item:nth-child(2),.work-item:nth-child(4){margin-bottom:100px}.work-item:not(:first-child) .work-cover{aspect-ratio:1.12}.work-label{flex-wrap:wrap;gap:4px 20px}}
@media(max-width:800px){.minimal-work{gap:40px}.work-item:first-child .work-cover{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.work-cover>img{height:100%;transform:none!important}}
/* Supplied artwork, animated as an intact image. */
.image-enso{overflow:hidden}.image-enso>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.035);transform-origin:75% 50%}.hero .image-enso:after{background:linear-gradient(90deg,#1a1a1ad9 0%,#1a1a1ab3 34%,#1a1a1966 57%,#1a1a191a 100%)}
@media(prefers-reduced-motion:no-preference){.image-enso>img{animation:enso-image-drift 24s ease-in-out infinite alternate;will-change:transform}}
@keyframes enso-image-drift{from{transform:scale(1.035) translate3d(-.6%,.3%,0)}to{transform:scale(1.085) translate3d(.6%,-.4%,0)}}
@media(max-width:800px){.image-enso>img{object-position:66% center}.hero .image-enso:after{background:linear-gradient(90deg,#1a1a1ad9,#1a1a1ab3 65%,#1a1a1980)}}
@media(prefers-reduced-motion:reduce){.image-enso>img{animation:none;transform:none}}
