.isl-shell{--isl-max:88rem;min-height:100vh;overflow:clip;color:var(--ink)}.isl-shell.hb-signature-field:before{position:fixed;opacity:.72}.isl-intro{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1fr);gap:var(--space-xl);width:min(calc(100% - 2 * var(--gutter)),var(--isl-max));margin:0 auto;padding:var(--space-xl) 0 calc(var(--space-xl) + var(--space-lg));border-bottom:1px solid var(--hairline)}.isl-intro>div{display:grid;align-content:start;gap:var(--space-sm)}.isl-intro h1{font-size:clamp(3.5rem,8vw,8.5rem);line-height:.82;letter-spacing:-.065em}.isl-intro p{max-width:42ch;color:var(--ink-secondary)}.isl-intro .isl-tension{color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.isl-story{position:relative;width:min(100%,var(--isl-max));margin:0 auto}.isl-frame,.isl-frame img,.isl-frames{position:absolute;inset:0;display:block;width:100%;height:100%}.isl-frame,.isl-frames{overflow:hidden}.isl-frame{--isl-frame-weight:0;--isl-frame-offset:1;--isl-opacity-score:0.3;--isl-opacity-stack:0.48;--isl-opacity-threshold:0.08;--isl-shift-4:4%;--isl-shift-8:8%;--isl-lift-30:30px;--isl-scale-pass:1.025;--isl-scale-stack:0.93;--isl-scale-threshold:1.045;--isl-stack-x:0%;--isl-stack-y:0%;--isl-stack-rotate:0deg;--isl-stack-z:1;--isl-inset-major:48%;--isl-inset-minor:16%;--isl-image-gray:1;--isl-image-gray-soft:1;will-change:opacity,transform,clip-path,filter}.isl-frame:first-child{--isl-frame-weight:1;--isl-frame-offset:0}.isl-frame img{-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transform:scale(var(--influence-image-scale,1));transition:filter .42s var(--ease-out)}.isl-copy{display:grid;gap:var(--space-xs);align-content:start}.isl-copy strong{font-size:clamp(1.65rem,3vw,3.25rem);line-height:.98;letter-spacing:-.045em}.isl-copy>span{max-width:31ch;color:var(--ink-secondary)}.isl-copy .isl-visit{justify-self:start}.isl-source-rule{position:absolute;top:0;right:0;left:0;height:1px;background:var(--hairline)}.isl-pinned-run{height:800vh}.isl-pinned-stage{position:sticky;top:0;height:100vh;min-height:38rem;overflow:hidden;background:var(--signature-pattern-surface)}.isl-pinned-source{--isl-source-weight:0;position:absolute;inset:var(--space-lg) var(--gutter);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.6fr);gap:clamp(2rem,7vw,8rem);align-items:end;opacity:var(--isl-source-weight);pointer-events:none;transform:translateY(var(--isl-source-y,16px));transition:opacity .12s linear,transform .18s var(--ease-out)}.isl-pinned-source:first-of-type{--isl-source-weight:1}.isl-pinned-source .isl-frames{position:relative;min-height:0;height:min(72vh,48rem);border-radius:var(--radius-surface);background:var(--surface-subtle)}.isl-pinned-source .isl-frame{opacity:var(--isl-frame-weight);transform:translateX(var(--isl-shift-8))}.isl-pinned-source .isl-copy{padding-bottom:var(--space-lg)}.isl-pinned-source[style*="--isl-source-weight: 1"]{pointer-events:auto}.isl-stage-rule{top:var(--space-lg);left:var(--gutter);height:1px;background:var(--hairline)}.isl-stage-count,.isl-stage-rule{position:absolute;right:var(--gutter)}.isl-stage-count{bottom:var(--space-sm);color:var(--ink-secondary);font-size:var(--text-meta)}.isl-flow{padding-inline:var(--gutter)}.isl-source{--isl-source-progress:0;--isl-source-presence:0;position:relative;min-height:102vh;padding-block:clamp(4rem,10vh,8rem)}.isl-source .isl-visual{position:relative;overflow:hidden;min-height:36rem;border-radius:var(--radius-surface);background:var(--surface-subtle)}.isl-flow--c2 .isl-source{display:grid;grid-template-columns:minmax(16rem,.58fr) minmax(0,1.42fr);gap:clamp(2rem,8vw,9rem);align-items:center}.isl-flow--c2 .isl-source:nth-child(2n){grid-template-columns:minmax(0,1.42fr) minmax(16rem,.58fr)}.isl-flow--c2 .isl-source:nth-child(odd) .isl-visual{grid-column:2;grid-row:1}.isl-flow--c2 .isl-source:nth-child(2n) .isl-visual,.isl-flow--c2 .isl-source:nth-child(odd) .isl-copy{grid-column:1;grid-row:1}.isl-flow--c2 .isl-source:nth-child(2n) .isl-copy{grid-column:2}.isl-flow--c2 .isl-frame{opacity:var(--isl-frame-weight);transform:translateY(var(--isl-shift-4)) scale(var(--isl-scale-pass))}.isl-flow--c2 .isl-copy{transform:translateY(var(--isl-copy-shift,20px))}.isl-flow--c3 .isl-source{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1.62fr);grid-template-rows:auto 1fr;gap:var(--space-lg) clamp(2rem,6vw,6rem);align-content:center}.isl-flow--c3 .isl-source-rule{top:var(--space-lg)}.isl-flow--c3 .isl-copy{grid-row:2}.isl-flow--c3 .isl-visual{grid-column:2;grid-row:1/3;min-height:64vh;overflow:visible;background:transparent}.isl-flow--c3 .isl-frames{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);overflow:visible}.isl-flow--c3 .isl-frame{position:relative;inset:auto;opacity:var(--isl-opacity-score);transform:translateY(var(--isl-lift-30))}.isl-flow--c3 .isl-frame img{filter:grayscale(var(--isl-image-gray))}.isl-flow--c4 .isl-source{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(16rem,.58fr);gap:clamp(3rem,9vw,10rem);align-items:center}.isl-flow--c4 .isl-visual{min-height:68vh;overflow:visible;background:transparent}.isl-flow--c4 .isl-frame{inset:8% 10%;width:80%;height:84%;opacity:var(--isl-opacity-stack);transform:translateX(var(--isl-stack-x)) translateY(var(--isl-stack-y)) rotate(var(--isl-stack-rotate)) scale(var(--isl-scale-stack));transform-origin:center bottom;z-index:var(--isl-stack-z);box-shadow:0 12px 30px rgba(17,24,39,.045)}.isl-flow--c4 .isl-frame img{filter:grayscale(var(--isl-image-gray-soft))}.isl-flow--c5 .isl-source{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,6vw,6rem);align-items:center;cursor:pointer}.isl-flow--c5 .isl-source-rule{display:none}.isl-flow--c5 .isl-visual{grid-column:2;grid-row:1;min-height:66vh}.isl-flow--c5 .isl-copy{grid-column:1;grid-row:1}.isl-flow--c5 .isl-frames{width:100%}.isl-flow--c5 .isl-frame{left:0;width:100%;opacity:var(--isl-frame-weight);transform:translate3d(0,var(--isl-quiet-y),0) scale(var(--isl-quiet-scale))}.isl-flow--c5 .isl-frame img{filter:grayscale(1)}.isl-source-hit{position:absolute;z-index:3;inset:0;border-radius:var(--radius-surface);cursor:pointer}.isl-source-hit:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.isl-copy>.isl-visit-text{max-width:none;color:var(--ink);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s linear .22s}.isl-flow--c5 .isl-source:focus-within .isl-visit-text,.isl-flow--c5 .isl-source:hover .isl-visit-text{opacity:1;visibility:visible;transform:none;transition-delay:40ms,40ms,0s}.im-production-desktop{display:block;min-width:0}.im-production-mobile{display:none}.isl-production{min-width:0}.isl-production-heading{margin-bottom:var(--space-lg)}.isl-production-heading h2{max-width:none;font-size:1rem;line-height:inherit;letter-spacing:0}.isl-production .isl-story{width:100%}.isl-production .isl-flow{padding-inline:0}.isl-production .isl-source{min-height:30vh;padding-block:clamp(1rem,2vh,1.5rem)}.isl-production .isl-source .isl-visual{min-height:min(28vh,18rem)}.isl-production .isl-flow--c5 .isl-source{min-height:30vh}.isl-production .isl-flow--c5 .isl-visual{min-height:min(30vh,19rem)}.isl-production .isl-copy{gap:var(--space-xs)}.isl-production .isl-copy strong,.isl-production .isl-copy>span{font-size:1rem;line-height:var(--leading-body);letter-spacing:0}.isl-production .isl-copy strong{font-weight:400;color:var(--ink)}.isl-production .isl-copy>span{font-weight:400;color:var(--ink-secondary)}.isl-shell--compressed .isl-pinned-run{height:360vh}.isl-shell--compressed .isl-source{min-height:30vh;padding-block:clamp(1rem,2vh,1.5rem)}.isl-shell--compressed .isl-source .isl-visual{min-height:28vh}.isl-shell--compressed .isl-flow--c3 .isl-visual{min-height:30vh}.isl-shell--compressed .isl-flow--c4 .isl-visual{min-height:32vh}.isl-shell--compressed .isl-flow--c5 .isl-visual{min-height:30vh}.isl-shell--compressed .isl-flow--c6 .isl-visual{min-height:34vh}.isl-shell--compressed .isl-copy strong{font-size:clamp(1.25rem,2.2vw,2.1rem)}.isl-shell--compressed .isl-copy>span{font-size:.95rem}.isl-flow--c6 .isl-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);grid-template-rows:1fr auto;gap:var(--space-lg) clamp(2rem,7vw,8rem);align-items:end}.isl-flow--c6 .isl-visual{grid-row:1/3;min-height:72vh;margin-inline:clamp(0rem,4vw,4rem)}.isl-flow--c6 .isl-frame{opacity:var(--isl-opacity-threshold);clip-path:inset(var(--isl-inset-major) var(--isl-inset-minor) 0 0 round var(--radius-surface));transform:scale(var(--isl-scale-threshold))}.isl-flow--c6 .isl-source:nth-child(2n) .isl-frame{clip-path:inset(0 0 var(--isl-inset-major) var(--isl-inset-minor) round var(--radius-surface))}.isl-flow--c6 .isl-copy{padding-bottom:var(--space-lg)}@media (hover:hover) and (pointer:fine){.isl-pinned-source:focus-within .isl-frame img,.isl-pinned-source:hover .isl-frame img,.isl-source:focus-within .isl-frame img,.isl-source:hover .isl-frame img{filter:none}}.isl-mobile-production{display:none}@media (max-width:768px){.im-production-desktop{display:none}.im-production-mobile{display:block}.isl-shell{display:none}.isl-mobile-production{display:block;min-height:100vh;padding:3rem 1.25rem;background:#fff}}@media (prefers-reduced-motion:reduce){.isl-shell *,.isl-shell :after,.isl-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ic-board{width:min(100%,96rem);margin:0 auto;padding:var(--space-xl) var(--gutter) var(--space-bottom);color:var(--ink)}.ic-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);gap:var(--space-md) var(--space-xl);align-items:start;padding-bottom:var(--space-lg)}.ic-intro h1{max-width:18ch;font-size:clamp(2rem,4.5vw,4.75rem);line-height:.96;letter-spacing:-.055em}.ic-intro p{max-width:47ch;color:var(--ink-secondary)}.ic-intro code{color:var(--ink);font-family:inherit}.ic-actions{grid-column:2;display:flex;gap:var(--space-xs)}.ic-actions button{padding:9px 16px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.ic-actions button:first-child{border-color:var(--ink);background:var(--ink);color:#fff}.ic-sources{display:grid;gap:var(--space-xl)}.ic-source{display:grid;gap:var(--space-sm)}.ic-source-head{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:baseline;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--hairline)}.ic-source-head h2{display:flex;gap:var(--space-sm)}.ic-source-head a,.ic-source-head h2 span,.ic-source-head>span{color:var(--ink-secondary)}.ic-source-head a{cursor:pointer}.ic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;overflow:hidden;border-radius:var(--radius-surface);background:#fff}.ic-grid button{position:relative;aspect-ratio:.82;min-width:0;padding:0;overflow:hidden;border:0;background:var(--surface-subtle);cursor:pointer;isolation:isolate}.ic-grid button:after{content:"";position:absolute;inset:0;z-index:2;border:0 solid #fff;box-shadow:inset 0 0 0 0 var(--ink);pointer-events:none;transition:box-shadow var(--dur-fast) var(--ease-out)}.ic-grid button.is-selected:after{box-shadow:inset 0 0 0 3px var(--ink)}.ic-grid img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transition:filter .42s var(--ease-out),transform .65s var(--ease-out)}.ic-grid button>span{position:absolute;top:7px;left:7px;z-index:3;display:grid;min-width:40px;height:28px;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ic-grid button.is-selected>span{background:var(--ink);color:#fff}@media (hover:hover) and (pointer:fine){.ic-grid button:focus-visible img,.ic-grid button:hover img{filter:grayscale(0);transform:scale(1.025)}.ic-actions button:hover{border-color:var(--ink)}}.ic-actions button:focus-visible,.ic-grid button:focus-visible,.ic-source-head a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.im-section{min-width:0}.im-section--production{margin-inline:calc(-1 * var(--space-md));padding:var(--space-md);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-surface);background:#fff}.im-heading{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline}.im-heading>span{color:var(--ink-secondary);font-size:var(--text-meta)}.im-aperture{display:flex;height:34rem;overflow:hidden;border-radius:var(--radius-surface);background:var(--surface-subtle);perspective:1400px;touch-action:pan-y}.im-shutter{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-right:1px solid hsla(0,0%,100%,.75);color:#fff;cursor:pointer;isolation:isolate;transition:flex .65s var(--ease-in-out)}.im-shutter:last-child{border-right:0}.im-shutter:after{content:"";position:absolute;inset:35% 0 0;z-index:20;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));opacity:0;pointer-events:none;transition:opacity var(--dur-move) var(--ease-out)}.im-image,.im-layer,.im-layers{position:absolute;inset:0;display:block;width:100%;height:100%}.im-layers{transform-style:preserve-3d}.im-layer{overflow:hidden;will-change:transform,opacity,clip-path,filter}.im-image{-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transform:scale(var(--influence-image-scale,1));transition:filter .5s var(--ease-out),transform .8s var(--ease-out)}.im-shutter-copy{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:21;display:grid;gap:var(--space-xs);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}.im-shutter-copy strong,.im-shutter-copy>span{max-width:32ch;font-size:.875rem;line-height:inherit}.im-shutter-copy strong{font-weight:600}.im-shutter-copy>span{font-weight:400}.im-shutter-copy small{color:hsla(0,0%,100%,.66);font-size:var(--text-meta)}.im-transport{display:flex;align-items:center;gap:7px;padding-top:var(--space-sm);color:var(--ink-secondary)}.im-transport button{width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink-secondary);cursor:pointer;font:inherit;font-size:var(--text-meta)}.im-transport button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.im-transport>span{margin-left:var(--space-xs);font-size:var(--text-meta)}@media (hover:hover) and (pointer:fine){.im-shutter:focus-visible,.im-shutter:hover{flex:7 1 0}.im-shutter:focus-visible .im-shutter-copy,.im-shutter:focus-visible:after,.im-shutter:hover .im-shutter-copy,.im-shutter:hover:after{opacity:1}.im-shutter:focus-visible .im-shutter-copy,.im-shutter:hover .im-shutter-copy{transform:none}.im-shutter:focus-visible .im-image,.im-shutter:hover .im-image{filter:grayscale(0)}}.im-shutter:focus-visible,.im-transport button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width:900px){.ic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:768px){.ic-board{padding-top:var(--space-lg)}.ic-intro{grid-template-columns:1fr;gap:var(--space-sm)}.ic-intro h1{max-width:12ch;font-size:clamp(2.6rem,14vw,4.4rem)}.ic-actions{grid-column:1;margin-top:var(--space-xs)}.ic-source-head{grid-template-columns:1fr auto;gap:4px var(--space-sm)}.ic-source-head a{grid-column:1;grid-row:2}.ic-source-head>span{grid-column:2;grid-row:1/3}.ic-grid{grid-template-columns:repeat(30,68vw);gap:var(--space-xs);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;border-radius:0;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.ic-grid::-webkit-scrollbar,.im-aperture::-webkit-scrollbar{display:none}.ic-grid button{aspect-ratio:.82;border-radius:var(--radius-surface);scroll-snap-align:start}.ic-grid img{filter:none}.im-heading{align-items:flex-start;flex-direction:column;gap:2px}.im-section--production{margin-inline:-1.25rem;padding:var(--space-md) 1.25rem var(--space-lg);border-inline:0;border-radius:0}.im-section--production .im-heading{margin-bottom:var(--space-lg)}.im-aperture{height:31rem;gap:var(--space-xs);overflow-x:auto;border-radius:0;background:transparent;scroll-padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.im-shutter{flex:0 0 82%;overflow:hidden;border:0;border-radius:var(--radius-surface);scroll-snap-align:start}.im-shutter:last-child{margin-right:18%}.im-shutter-copy,.im-shutter:after{opacity:1}.im-shutter-copy{gap:0;transform:none;transition:none}.im-shutter:after{transition:none}.im-image{filter:none}.im-transport>span{display:none}}@media (max-width:375px){.im-section--production{margin-inline:-1rem;padding-inline:1rem}.im-aperture{height:27rem}.ic-grid{grid-template-columns:repeat(9,78vw)}}@media (prefers-reduced-motion:reduce){.ic-board *,.ic-board :after,.ic-board :before,.im-section *,.im-section :after,.im-section :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}