/* A scroll gallery and a short cinematic close. Static content is the default. */
.st-services-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.st-services-triptych>a{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--st-line);padding-top:24px;text-decoration:none}
.st-services-triptych h3{font-size:clamp(1.45rem,1.2rem + .6vw,1.9rem);margin:22px 0 14px}
.st-services-triptych p{color:var(--st-muted);max-width:30ch;margin-bottom:18px}
.st-services-triptych .st-text-link{margin-top:auto}
.st-services-triptych>a:hover .st-text-link{text-decoration:underline}
.st-page .st-gallery-section{padding-bottom:64px}
.st-gallery-track{position:relative}
.st-gallery-toolbar,.st-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;color:var(--st-muted);font-size:.75rem}
.st-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:calc(100% - 112px);max-width:1360px;margin:8px auto 12px}
.st-gallery-card{position:relative;display:block;min-width:0;aspect-ratio:1.7;isolation:isolate;border:1px solid var(--st-line);border-radius:14px;overflow:hidden;background:var(--st-surface);text-decoration:none;box-shadow:var(--st-depth-shadow)}
.st-gallery-card>img{width:100%;height:100%;object-fit:cover;object-position:top}
.st-gallery-label{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--st-surface);color:var(--st-ink);border-top:1px solid var(--st-line);font-size:.8125rem}
.st-gallery-label strong,.st-gallery-label small{display:block}
.st-gallery-label strong{font-weight:600}.st-gallery-label small{font-size:.6875rem;color:var(--st-muted);margin-top:1px}
.st-gallery-label>span:last-child{font-size:22px}
.st-gallery-card:hover,.st-gallery-card:focus-visible{border-color:var(--st-accent)}
.st-gallery-directory{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;min-width:0;border:1px solid var(--st-line);border-radius:14px;background:var(--st-soft);text-decoration:none}
.st-gallery-directory>strong{font:600 clamp(1.4rem,1.1rem + .6vw,1.9rem)/1.15 StudioManrope,sans-serif;letter-spacing:-.04em}
.st-gallery-directory:hover .st-text-link{text-decoration:underline}
.st-page .st-process-proof{padding-top:64px}
.st-proof-note{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;margin-top:64px;padding-top:40px;border-top:1px solid var(--st-line)}
.st-proof-note>a{display:block;overflow:hidden;border-radius:16px;background:var(--st-surface);border:1px solid var(--st-line)}
.st-proof-note img{width:100%;height:auto}.st-proof-note h3{font-size:1.75rem;margin:12px 0}
.st-proof-note p:not(.st-eyebrow){max-width:62ch;color:var(--st-muted);font-size:.9375rem}.st-proof-note .st-text-link{margin-top:10px}
/* Enhancement is opt-in, only on a roomy desktop with motion enabled. */
@media(min-width:1001px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
  .st-gallery-track.is-enhanced{height:calc(190svh - 108px)}
  .is-enhanced .st-gallery-sticky{position:sticky;top:96px;height:calc(100svh - 108px);display:flex;flex-direction:column;justify-content:center}
  .is-enhanced .st-gallery-grid{width:min(1280px,calc(100% - 64px),calc((100svh - 244px)*1.917));aspect-ratio:1.917;gap:18px;grid-template-rows:repeat(3,minmax(0,1fr));isolation:isolate}
  .is-enhanced .st-gallery-card{aspect-ratio:auto;transform:translateY(var(--card-y,0px)) scale(var(--card-scale,1));opacity:var(--card-opacity,1)}
  .is-enhanced .st-gallery-feature{grid-column:2;grid-row:2;z-index:3;transform:scale(var(--gallery-zoom,1));opacity:1}
  .is-enhanced .st-gallery-feature .st-gallery-label{opacity:var(--label-opacity,1)}
  .is-enhanced .st-gallery-card:nth-child(2){grid-area:1/1}
  .is-enhanced .st-gallery-card:nth-child(3){grid-area:1/2}
  .is-enhanced .st-gallery-card:nth-child(4){grid-area:1/3}
  .is-enhanced .st-gallery-card:nth-child(5){grid-area:2/1}
  .is-enhanced .st-gallery-card:nth-child(6){grid-area:2/3}
  .is-enhanced .st-gallery-card:nth-child(7){grid-area:3/1}
  .is-enhanced .st-gallery-card:nth-child(8){grid-area:3/3}
  .is-enhanced .st-gallery-directory{grid-area:3/2;padding:16px;gap:4px;opacity:var(--directory-opacity,1)}
  .is-enhanced .st-gallery-directory .st-eyebrow{font-size:.625rem!important}
  .is-enhanced .st-gallery-directory>strong{font-size:clamp(1.1rem,1rem + .3vw,1.5rem)}
  .is-enhanced .st-gallery-label{padding:7px 12px}.is-enhanced .st-gallery-label small{display:none}
  .is-enhanced .st-gallery-toolbar,.is-enhanced .st-gallery-bottom{max-width:1280px;min-height:54px}
}
@media(max-width:1000px){
  .st-gallery-grid{width:calc(100% - 64px);grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-gallery-directory{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.st-gallery-directory strong br{display:none}
  .st-services-triptych{gap:28px}.st-services-triptych h3{font-size:1.45rem}
}
@media(max-width:760px){
  .st-services-triptych{grid-template-columns:1fr;gap:28px}.st-services-triptych>a{padding-top:22px}.st-services-triptych h3{font-size:1.7rem;margin:14px 0 10px}.st-services-triptych h3 br{display:none}.st-services-triptych p{max-width:45ch;margin-bottom:8px}
  .st-gallery-grid{width:calc(100% - 32px);gap:16px}.st-gallery-toolbar{min-height:44px}.st-gallery-bottom{flex-direction:column;gap:8px;align-items:flex-start;margin-top:20px}
  .st-gallery-directory{display:block}.st-gallery-directory>strong{display:block;margin:12px 0 8px}
  .st-proof-note{grid-template-columns:1fr;gap:24px;margin-top:36px;padding-top:32px}.st-proof-note>a{max-width:360px}
}
@media(max-width:600px){.st-gallery-grid{grid-template-columns:1fr}.st-gallery-card{aspect-ratio:1.72}.st-gallery-directory{grid-column:auto}.st-gallery-label{padding:10px 14px}.st-gallery-label small{font-size:.75rem}}
.st-gallery-toolbar button{border:1px solid var(--st-line);border-radius:100px;padding:9px 16px;min-height:44px;background:var(--st-surface);color:var(--st-ink);cursor:pointer;font-size:.8125rem}
.st-gallery-toolbar button:hover{border-color:var(--st-accent)}
.st-gallery-toolbar button[hidden]{display:none}
.st-horizon{--horizon-ink:oklch(99% .004 285);--horizon-shade:oklch(13% .025 290);position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 40px);max-width:1600px;min-height:560px;margin:24px auto 96px;border-radius:24px;padding:64px clamp(32px,5vw,80px);display:flex;align-items:center;background:var(--horizon-shade);color:var(--horizon-ink)}
.st-horizon-art{position:absolute;inset:-24px 0;z-index:-2;transform:translate3d(0,var(--horizon-y,0px),0) scale(var(--horizon-scale,1));transform-origin:70% 50%}
.st-horizon-art picture,.st-horizon-art img{display:block;width:100%;height:100%}
.st-horizon-art img{object-fit:cover;object-position:65% 50%}
.st-horizon:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(10% .025 290 / .88),oklch(10% .025 290 / .5) 42%,oklch(10% .025 290 / .06) 78%)}
.st-horizon-copy{max-width:650px}
.st-horizon-copy>.st-eyebrow{color:var(--horizon-ink);font-size:.875rem!important;letter-spacing:.1em!important}
.st-page .st-horizon h2{font-size:clamp(2.75rem,2rem + 2.8vw,4.75rem);line-height:1.08;letter-spacing:-.05em;margin:24px 0}
.st-horizon-copy>p:not(.st-eyebrow){font-size:1rem;line-height:1.65;color:var(--horizon-ink);margin-bottom:28px}
.st-horizon-link{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:52px;padding:12px 20px;border:1px solid oklch(99% .004 285 / .65);border-radius:100px;text-decoration:none;font-size:.9375rem;background:oklch(12% .025 290 / .45);color:var(--horizon-ink)}
.st-horizon-link>span{font-size:22px;transition:transform .16s var(--st-ease)}
.st-horizon-link:hover{background:oklch(12% .025 290 / .75)}
.st-horizon-link:hover>span{transform:translate(2px,-2px)}
.st-horizon-link:focus-visible{outline:3px solid var(--horizon-ink);outline-offset:5px}
@media(max-width:1000px){.st-horizon-art{inset:0;transform:none}.st-horizon{min-height:520px}}
@media(max-width:760px){
  .st-horizon{width:calc(100% - 24px);min-height:560px;padding:40px 28px;margin:8px auto 64px;align-items:flex-end;border-radius:20px}
  .st-horizon-art img{object-position:68% 50%}
  .st-horizon:before{background:linear-gradient(0deg,oklch(10% .025 290 / .93),oklch(10% .025 290 / .68) 50%,oklch(10% .025 290 / .12))}
  .st-page .st-horizon h2{font-size:clamp(2.35rem,1.75rem + 3vw,3.5rem);margin:20px 0}
}
@media(prefers-reduced-motion:reduce){.st-gallery-card{transform:none!important;opacity:1!important}.st-gallery-label{opacity:1!important}.st-horizon-art{transform:none!important}.st-horizon-link>span{transition:none;transform:none}}
