/* A wide labelled deck spills past the right edge, then unfolds sideways. */
.work-overview{padding-bottom:58px}.direction-work{padding-top:80px}.work.direction-work #direction{margin-top:0}
.alive-deck{position:relative;width:100%;background:#080b0c;color:#f4f0e6;isolation:isolate;scroll-margin-top:0}
.alive-stage{position:relative;width:100%}.alive-stack{position:relative;width:100%}
.alive-deck-intro{padding:75px clamp(28px,5vw,90px);display:flex;align-items:end;justify-content:space-between;gap:40px}
.alive-deck-intro h2{font:800 clamp(2.5rem,5.2vw,6rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:18px 0 0}
.alive-deck-intro .eyebrow{font-size:.6rem;line-height:1.6;letter-spacing:.18em;color:#dec28d;margin:0}.alive-deck-intro>p{font-size:.9rem;line-height:1.5;color:#c8c5ba;margin:0}
.alive-panel{position:relative;min-height:100svh;overflow:hidden;background:#080b0c}
.alive-panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.alive-panel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04080c20 20%,#04080c45 45%,#04080ce0 76%,#04080cf0),linear-gradient(0deg,#04080cb3,transparent 70%)}
.alive-panel-layout{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:6vw;padding:130px clamp(28px,5vw,90px) clamp(85px,9vh,120px)}
.alive-panel-title{min-width:0}.alive-panel-title .eyebrow{font-size:.65rem;color:#ead5a8;letter-spacing:.18em;line-height:1.5;margin:0 0 24px}
.alive-panel-title h3{font:800 clamp(4.5rem,9.5vw,10.5rem)/.88 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:0;color:#fff;text-shadow:0 2px 30px #0003}.alive-panel-title h3 em{font-style:normal;color:#dec28d}
.alive-concept{display:block;font-size:.53rem;letter-spacing:.17em;color:#d4d0c08c;margin-top:26px}.alive-panel-copy{max-width:440px;width:100%;justify-self:end;min-width:0}
.alive-panel-copy>h4{font:600 clamp(1.45rem,2.2vw,2.2rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 19px}.alive-panel-copy>p{font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.6;color:#e1dfd5;margin-bottom:24px;max-width:430px}
.alive-panel-copy .experience-link{border-color:#ece4d149;padding:15px 0}.alive-panel-copy .experience-link strong{font-size:.98rem}.alive-panel-copy .experience-link small{color:#c4bfb2;font-size:.7rem;margin-top:5px}.alive-panel-copy .experience-link>b{color:#dec28d}
.alive-layer-label,.alive-deck-top,.alive-deck-bottom,.alive-progress{display:none}
.alive-deck.is-enhanced{height:calc(100svh + var(--alive-travel))}
.is-enhanced .alive-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 68%,#35352a 0%,#141716 45%,#080b0c 80%)}
.is-enhanced .alive-stack{height:100%;isolation:isolate;perspective:1500px}
.is-enhanced .alive-deck-intro{position:absolute;z-index:7;top:13.5%;left:0;right:0;padding:0 clamp(28px,5vw,90px);pointer-events:none;will-change:opacity,transform}
.is-enhanced .alive-panel{position:absolute;inset:auto;min-height:0;border:1px solid transparent;transform-origin:0 50%;will-change:transform,top,left,width,height;visibility:hidden;pointer-events:none}
.is-enhanced .alive-panel-layout{height:100%;min-height:0;will-change:opacity,transform}.is-enhanced .alive-panel-image{will-change:transform,filter}
.is-enhanced .alive-panel.is-current,.is-enhanced .alive-panel.is-overview{pointer-events:auto}
.is-enhanced .alive-layer-label{position:absolute;top:0;left:0;right:0;height:var(--alive-tab);z-index:3;display:flex;align-items:center;gap:18px;padding:0 24px;color:#f4f0e6;background:linear-gradient(90deg,#0b1012f2,#151b1bdd);border-bottom:1px solid #dec28d40;text-shadow:0 1px 4px #0005}
.alive-layer-label>span{font-size:.65rem;letter-spacing:.18em;color:#dec28d}.alive-layer-label>strong{font:700 clamp(.95rem,1.25vw,1.4rem) Manrope,Arial,sans-serif;letter-spacing:.07em}.alive-layer-label>b{margin-left:auto;font-size:1.15rem;color:#dec28d;font-weight:400}.alive-layer-label:hover strong{color:#dec28d}
.is-enhanced .alive-deck-top{position:absolute;z-index:10;top:0;left:0;right:0;padding:28px clamp(24px,5vw,90px);display:flex;align-items:center;gap:30px;background:linear-gradient(#05090d88,transparent)}
.alive-deck-brand{font:800 .95rem Manrope,Arial,sans-serif;letter-spacing:.15em;white-space:nowrap}.alive-deck-brand>span{font:500 .61rem 'DM Sans',Arial,sans-serif;letter-spacing:.16em;color:#d4cebd}
.alive-deck-nav{margin:auto;display:flex;align-items:center;gap:clamp(15px,2.2vw,35px)}.alive-deck-nav a{display:flex;gap:6px;align-items:center;font-size:.72rem;color:#e5e1d3a3;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.alive-deck-nav a[aria-current="step"]{color:#e9cf9c;border-color:#e9cf9c}.alive-nav-number{font-size:.52rem;opacity:.6}.alive-deck-nav a:hover{color:#fff}
.alive-deck-skip{font-size:.61rem;letter-spacing:.06em;color:#d4cebd;white-space:nowrap}.alive-deck-skip span{margin-left:10px;color:#dec28d}
.is-enhanced .alive-deck-bottom{position:absolute;z-index:10;bottom:26px;left:clamp(24px,5vw,90px);right:clamp(24px,5vw,90px);display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.18em;color:#e1ddcbbd;pointer-events:none}
.is-enhanced .alive-progress{display:block;position:absolute;z-index:11;bottom:0;left:0;right:0;height:3px;background:#eee4c91a;pointer-events:none}.alive-progress>span{display:block;height:100%;width:100%;background:#dec28d;transform-origin:left;transform:scaleX(var(--alive-progress,0))}
@media(min-width:1600px){.alive-panel-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}}
@media(max-width:1000px){.alive-panel-layout{gap:4vw;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.alive-panel-title h3{font-size:clamp(4.4rem,9.5vw,8rem)}.alive-deck-top{gap:20px}.alive-deck-brand>span{display:none}.alive-deck-nav{gap:20px}.alive-deck-intro>p{font-size:.8rem}}
@media(max-width:760px){
.work-overview{padding-bottom:35px}.direction-work{padding-top:45px}.alive-deck-intro{padding:55px 25px;display:block}.alive-deck-intro h2{font-size:clamp(2.3rem,8.2vw,3.8rem);line-height:.95;max-width:350px}.alive-deck-intro .eyebrow{font-size:.48rem;max-width:260px}.alive-deck-intro>p{font-size:.73rem;margin-top:18px}.is-enhanced .alive-deck-intro{top:14%;padding:0 25px}.is-enhanced .alive-deck-intro>p br{display:none}.is-enhanced .alive-deck-intro>p{max-width:290px;margin-top:14px}
.alive-panel-layout{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:25px;padding:110px 25px 75px;min-height:100svh}.alive-panel-title h3{font-size:clamp(3.8rem,13vw,6rem);line-height:.88}.alive-panel-title .eyebrow{font-size:.55rem;margin-bottom:17px}.alive-concept{display:none}.alive-panel-copy{max-width:none;justify-self:auto}.alive-panel-copy>h4{font-size:1.35rem;margin-bottom:11px}.alive-panel-copy>p{font-size:.86rem;line-height:1.5;margin-bottom:15px;max-width:520px}
.alive-panel-copy .experience-link{padding:11px 0}.alive-panel-copy .experience-link strong{font-size:.87rem}.alive-panel-copy .experience-link small{font-size:.61rem;margin-top:3px}.alive-panel-copy .experience-link>b{font-size:1.2rem}.alive-panel-shade{background:linear-gradient(0deg,#03080df5 0%,#03080de8 25%,#03080d28 85%),linear-gradient(90deg,#03080d28,#03080d15)}.alive-panel-image{object-position:58% center}
.is-enhanced .alive-layer-label{padding:0 16px;gap:12px}.alive-layer-label>strong{font-size:.85rem;letter-spacing:.06em}.alive-layer-label>span{font-size:.52rem}
.is-enhanced .alive-deck-top{padding:22px 25px;gap:15px;align-items:start}.alive-deck-brand{font-size:.75rem;padding-top:9px}.alive-deck-nav{gap:13px;margin:0 0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:270px}.alive-deck-nav a{font-size:.58rem;gap:3px}.alive-nav-number{display:none}.alive-deck-skip{position:absolute;right:25px;top:65px;font-size:.53rem;opacity:.75}.is-enhanced .alive-deck-bottom{left:25px;right:25px;bottom:23px;font-size:.46rem}
}
@media(max-width:390px){.alive-panel-layout{padding-left:22px;padding-right:22px;gap:20px}.alive-panel-title h3{font-size:3.6rem}.alive-deck-nav{gap:10px}.alive-deck-nav a{font-size:.54rem}.alive-panel-copy>p{font-size:.82rem}.alive-panel-copy .experience-link{padding:9px 0}}
@media(max-height:700px) and (min-width:761px){.alive-panel-layout{padding-top:100px;padding-bottom:70px}.alive-panel-title h3{font-size:clamp(4rem,8vw,7rem)}.alive-panel-copy>p{font-size:.9rem;margin-bottom:17px}.alive-panel-copy .experience-link{padding:12px 0}.alive-panel-copy>h4{font-size:1.6rem;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.alive-deck-nav a{transition:none}}
