@property --sd-p{syntax:"<number>";inherits:true;initial-value:0}:root[data-theme=ink] .sh-stage{--sc-canvas:#f7f6f3;--sc-surface:#eceae4;--sc-ink:#171716;--sc-ink-soft:#4f4b46;--sc-line:rgba(23,23,22,0.12);--sc-line-strong:rgba(23,23,22,0.28)}.sh-root{--sc-gate:0}.sh-frame,.sh-root{position:relative;height:auto}.sh-frame{overflow:visible}.sh-h1{font-size:clamp(2.6rem,1.1rem + 5.4vw,6.5rem);line-height:.94;letter-spacing:-.04em;max-width:12ch;margin:calc(var(--sc-u) * 4) 0 0}.sh-h1,.sh-h2{font-weight:500;text-wrap:balance}.sh-h2{font-size:clamp(1.75rem,.9rem + 2.8vw,3.75rem);line-height:.98;letter-spacing:-.032em;max-width:16ch;margin:0}.sd-word{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.sd-word,.sd-word>span{display:inline-block}.sh-chrome{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--sc-u) * 6);padding:calc(var(--sc-u) * 4) var(--sc-pad);background:var(--sc-canvas);box-shadow:0 1px 0 var(--sc-line);color:var(--sc-ink)}.sh-chrome .sc-cta,.sh-chrome .sc-link,.sh-chrome .sc-tiny,.sh-chrome .sc-wordmark{color:inherit}.sh-chrome .sc-wordmark{position:static}.sh-chrome__nav ul{display:flex;gap:calc(var(--sc-u) * 6);margin:0;padding:0;list-style:none}.sh-chrome__markets .sc-chrome__markets{padding:0;background:transparent;box-shadow:none}.sh-way{display:none}.sh-act{position:relative;padding:calc(var(--sc-u) * 10) var(--sc-pad) calc(var(--sc-u) * 12)}.sh-approach{display:grid;align-content:end;gap:calc(var(--sc-u) * 4);max-width:44rem}.sh-approach__kicker{margin:0}.sh-approach__side{display:grid;gap:calc(var(--sc-u) * 4)}.sh-approach__dek{margin:0}.sd-set{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sc-surface)}.sd-scene{position:absolute;left:50%;top:50%;width:210%;aspect-ratio:16/9;translate:-55% -66%}.sd-desk{object-fit:cover}.sd-screen{position:absolute;overflow:hidden;background:var(--sc-accent-ink)}.sd-screen--laptop{left:31.321%;top:57.26%;width:18.537%;height:18.535%}.sd-screen--phone{left:67.269%;top:64.52%;width:3.743%;height:14.394%;border-radius:13%/6%}.sd-screen:after{content:"";background:linear-gradient(118deg,var(--sc-edge-light) 0,transparent 34%);opacity:.16;pointer-events:none}.sd-screen:after,.sd-screen__px{position:absolute;inset:0}.sd-door__px img,.sd-screen__px img{object-fit:cover;object-position:top center}.sd-screen__px[data-swap]{opacity:0}.sh-door{display:grid;gap:calc(var(--sc-u) * 6)}.sd-door__fig{display:grid;gap:calc(var(--sc-u) * 3);margin:0}.sd-door__screen{position:relative;display:block;overflow:hidden}.sh-door[data-device=laptop] .sd-door__screen{aspect-ratio:16/9;margin-right:12px;box-shadow:12px 12px 0 var(--sc-accent)}.sh-door[data-device=phone] .sd-door__screen{width:min(64vw,300px);aspect-ratio:1170/2532;border:10px solid var(--sc-accent-ink);border-radius:40px;box-shadow:12px 12px 0 var(--sc-accent)}.sd-door__px{position:absolute;inset:0}.sd-door__credit{margin:0}.sd-wash{display:none}.sd-door__window{display:grid;gap:calc(var(--sc-u) * 3);align-content:start;max-width:36rem}.sh-door__index{display:inline-block;min-width:2.2em;color:var(--sc-accent)}.sd-door__window .sc-tiny{margin:0}.sd-door__n{margin:calc(var(--sc-u) * 2) 0 0;font-size:clamp(3rem,.6rem + 5.6vw,7rem);line-height:.9;letter-spacing:-.05em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sc-accent);text-wrap:balance}.sd-door__stat{margin:0;max-width:34ch}.sd-door__h2{margin-top:calc(var(--sc-u) * 5)}.sd-door__line{margin:0;max-width:42ch}.sh-ink{background:var(--sc-ink);color:var(--sc-canvas)}.sh-ink .sc-body,.sh-ink .sc-dek,.sh-ink .sc-tiny{color:color-mix(in srgb,var(--sc-canvas) 72%,transparent)}.sh-ink__inner{display:grid;gap:calc(var(--sc-u) * 10)}.sh-ink__head{display:grid;gap:calc(var(--sc-u) * 4)}.sh-ink__h2,.sh-stat__line{color:var(--sc-canvas)}.sh-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--sc-u) * 8);margin:0;padding:calc(var(--sc-u) * 6) 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--sc-canvas) 18%,transparent)}.sh-stat__n{margin:0;font-size:clamp(2rem,.8rem + 3vw,3.5rem);line-height:.95;letter-spacing:-.045em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sc-accent)}.sh-stat__credit,.sh-stat__line{margin:calc(var(--sc-u) * 3) 0 0}.sh-close{display:grid;gap:calc(var(--sc-u) * 10)}.sh-steps{margin:calc(var(--sc-u) * 6) 0 0;padding:0;list-style:none}.sh-step{display:grid;grid-template-columns:2.6em 1fr;gap:calc(var(--sc-u) * 3);padding:calc(var(--sc-u) * 4) 0;border-top:1px solid var(--sc-line);margin:0}.sh-step__n{color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:.75rem;letter-spacing:.04em}.sh-anchors{margin:0;padding:0;list-style:none;border-top:2px solid var(--sc-ink)}.sh-anchor{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--sc-u) * 4);padding:calc(var(--sc-u) * 4) 0;border-bottom:1px solid var(--sc-line)}.sh-anchor__price{font-size:clamp(1.25rem,.9rem + 1.2vw,1.875rem);letter-spacing:-.025em;font-weight:500;font-variant-numeric:tabular-nums}.sh-close__statement{margin-top:calc(var(--sc-u) * 8);color:var(--sc-ink)}.sh-close__cta{margin-top:calc(var(--sc-u) * 4);color:var(--sc-ink)}.sh-colophon{position:relative;border-top:6px solid var(--sc-accent);padding:calc(var(--sc-u) * 14) var(--sc-pad) calc(var(--sc-u) * 16);background:var(--sc-canvas)}.sh-colophon__inner{display:grid;gap:calc(var(--sc-u) * 5)}.sh-colophon__note{margin:0}.sh-colophon__row{display:flex;flex-wrap:wrap;gap:calc(var(--sc-u) * 2) calc(var(--sc-u) * 6);margin:calc(var(--sc-u) * 4) 0 0;padding:0;list-style:none}@media (max-width:520px){.sh-stats{grid-template-columns:1fr}.sh-chrome__nav{display:none}}@media (min-width:861px){.sd-set{aspect-ratio:21/9}.sd-scene{width:130%;translate:-54% -62%}.sh-door{grid-template-columns:1.3fr 1fr;align-items:center;column-gap:calc(var(--sc-u) * 12)}}@media (prefers-reduced-motion:no-preference){.sd-word>span{animation:sd-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .18s)}.sd-screen__px:not([data-swap]){animation:sd-power .9s ease-out .75s both}}@keyframes sd-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes sd-power{0%{opacity:0;filter:brightness(2.2)}35%{opacity:1}to{opacity:1;filter:none}}@media (min-width:861px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){@supports (animation-timeline:view()){.sh-root{--sc-gate:1;--sh-span:1000vh;--sd-scene-w:max(100vw,177.7778svh);--sd-scene-h:calc(var(--sd-scene-w) * 0.5625);height:calc(100svh + var(--sh-span));view-timeline-name:--enter;view-timeline-axis:block;timeline-scope:--enter}.sh-frame{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--sc-canvas)}.sh-chrome{position:absolute;left:0;right:0;background:transparent;box-shadow:none;transition:color .3s ease}.sh-root[data-sc-act=d0] .sh-chrome,.sh-root[data-sc-act=d0] .sh-way,.sh-root[data-sc-act=d1] .sh-chrome,.sh-root[data-sc-act=d1] .sh-way,.sh-root[data-sc-act=proof] .sh-chrome,.sh-root[data-sc-act=proof] .sh-way{color:var(--sc-canvas)}.sh-way{display:flex;flex-direction:column;gap:calc(var(--sc-u) * 3);position:absolute;top:50%;right:var(--sc-pad);z-index:20;margin:0;padding:0;list-style:none;transform:translateY(-50%);color:color-mix(in srgb,var(--sc-ink-soft) 70%,transparent)}.sh-way,.sh-way li{transition:color .3s ease}.sh-root[data-sc-act=close] .sh-way{opacity:0}.sh-root[data-sc-act=approach] .sh-way__desk,.sh-root[data-sc-act=close] .sh-way__proof,.sh-root[data-sc-act=d0] .sh-way__screen,.sh-root[data-sc-act=d1] .sh-way__screen,.sh-root[data-sc-act=d2] .sh-way__phone,.sh-root[data-sc-act=d3] .sh-way__phone,.sh-root[data-sc-act=proof] .sh-way__proof{color:var(--sc-accent)}.sd-set{position:absolute;inset:0;z-index:0;aspect-ratio:auto;background:var(--sc-canvas)}.sd-scene{width:var(--sd-scene-w);translate:-50% -50%;transform-origin:50% 50%;will-change:transform;animation-name:sd-camera,sd-arrive;animation-duration:auto,1.8s;animation-timing-function:cubic-bezier(.65,0,.35,1),cubic-bezier(.2,.7,.2,1);animation-fill-mode:both,both;animation-timeline:--enter,auto;animation-range:contain 0 contain 100%,normal}.sd-screen__px[data-swap]{animation:sd-swap linear both;animation-timeline:--enter}.sd-screen--laptop .sd-screen__px[data-swap]{animation-range:contain 39% contain 41%}.sd-screen--phone .sd-screen__px[data-swap]{animation-range:contain 75% contain 77%}.sh-act{position:absolute;inset:0}.sh-approach,.sh-close,.sh-door,.sh-ink{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--enter}.sh-approach{animation-name:sh-approach-fade;animation-range:contain 0 contain 13%;max-width:none;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-content:start;align-items:end;column-gap:calc(var(--sc-u) * 12);padding:calc(var(--sc-u) * 26) var(--sc-pad) 0;z-index:3;pointer-events:none}.sh-approach__kicker{grid-column:1/-1}.sh-approach .sh-h1{font-size:min(clamp(2.6rem,1.1rem + 5.4vw,6.5rem),10.5svh);max-width:13ch}.sh-approach__side{max-width:30rem;padding-bottom:calc(var(--sc-u) * 2)}.sh-root[data-sc-act=approach] .sh-approach{pointer-events:auto}.sh-door{display:block;animation-name:sd-door-p;pointer-events:none;z-index:2;--sd-dock:calc(var(--sd-in) * var(--sd-out));--sd-t:clamp(0,(var(--sd-dock) - 0.55)/0.45,1)}.sh-door[data-order=first]{--sd-in:clamp(0,(var(--sd-p) - 0.24)/0.14,1);--sd-out:clamp(0,(0.76 - var(--sd-p))/0.1,1);--sd-scr:calc(clamp(0, (var(--sd-p) - 0.11) / 0.08, 1) * clamp(0, (1 - var(--sd-p)) / 0.04, 1));--sd-w:1}.sh-door[data-order=second]{--sd-in:clamp(0,(var(--sd-p) - 0.2)/0.14,1);--sd-out:clamp(0,(0.8 - var(--sd-p))/0.08,1);--sd-scr:clamp(0,(0.885 - var(--sd-p))/0.02,1);--sd-w:clamp(0,var(--sd-p)/0.15,1)}.sh-root[data-sc-act=d0] [data-door="0"] .sd-door__window,.sh-root[data-sc-act=d1] [data-door="1"] .sd-door__window,.sh-root[data-sc-act=d2] [data-door="2"] .sd-door__window,.sh-root[data-sc-act=d3] [data-door="3"] .sd-door__window{pointer-events:auto}.sd-door__fig{position:absolute;inset:0;z-index:1;display:block}.sd-door__screen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:var(--sd-scr)}.sh-door[data-device=laptop]{--sd-dock-s:0.52}.sh-door[data-device=laptop] .sd-door__screen{left:calc(50% - var(--sd-scene-w) / 2);top:calc(50% - var(--sd-scene-h) / 2);width:var(--sd-scene-w);height:var(--sd-scene-h);aspect-ratio:auto;margin:0;transform:none;transform-origin:100% 50%;scale:calc(1 - (1 - var(--sd-dock-s)) * var(--sd-dock));box-shadow:22px 22px 0 color-mix(in srgb,var(--sc-accent) calc(var(--sd-dock) * 100%),transparent);translate:calc((1 - var(--sd-w)) * 100% - var(--sd-dock) * (var(--sd-scene-w) / 2 - 50vw + var(--sc-pad) + 4.5rem)) 0}@media (max-aspect-ratio:17/10){.sh-door[data-device=laptop]{--sd-dock-s:0.45}}@media (max-aspect-ratio:3/2){.sh-door[data-device=laptop]{--sd-dock-s:0.41}}@media (max-aspect-ratio:4/3){.sh-door[data-device=laptop]{--sd-dock-s:0.36}}.sh-door[data-device=laptop] .sd-door__px{translate:calc((var(--sd-w) - 1) * 100%) 0}.sh-door[data-device=phone] .sd-door__screen{left:calc(50% + 14vw);width:auto;height:calc(var(--sd-scene-h) * .82);border:0;border-radius:13%/6%;box-shadow:none;translate:0 calc((1 - var(--sd-w)) * 100%)}.sh-door[data-device=phone] .sd-door__px{translate:0 calc((var(--sd-w) - 1) * 100%)}.sh-door[data-order=second] .sd-door__screen:before{content:"";position:absolute;z-index:1;background:var(--sc-accent);opacity:calc(clamp(0, var(--sd-w) / .02, 1) * clamp(0, (1 - var(--sd-w)) / .04, 1))}.sh-door[data-device=laptop][data-order=second] .sd-door__screen:before{left:0;top:0;bottom:0;width:4px}.sh-door[data-device=phone][data-order=second] .sd-door__screen:before{left:0;right:0;top:0;height:4px}.sd-wash{display:block;position:absolute;inset:0;z-index:0;opacity:var(--sd-t)}.sh-door[data-device=laptop] .sd-wash{opacity:var(--sd-dock);background:var(--sc-ink)}.sh-door[data-device=phone] .sd-wash{background:linear-gradient(90deg,color-mix(in srgb,var(--sc-canvas) 94%,transparent) 0,color-mix(in srgb,var(--sc-canvas) 82%,transparent) 36%,transparent 54%)}.sd-door__window{position:absolute;z-index:2;left:var(--sc-pad);max-width:min(36rem,40vw);opacity:var(--sd-t);translate:0 calc((1 - var(--sd-t)) * 28px)}.sh-door[data-device=laptop] .sd-door__window{top:50%;transform:translateY(-50%);max-width:min(32rem,36vw);color:var(--sc-canvas)}.sh-door[data-device=laptop] .sd-door__window .sc-body,.sh-door[data-device=laptop] .sd-door__window .sc-link,.sh-door[data-device=laptop] .sd-door__window .sc-tiny{color:color-mix(in srgb,var(--sc-canvas) 78%,transparent)}.sh-door[data-device=laptop] .sd-door__h2{color:var(--sc-canvas)}.sh-door[data-device=phone] .sd-door__window{top:50%;transform:translateY(-50%);max-width:min(34rem,38vw)}.sd-door__credit{position:absolute;z-index:2;left:var(--sc-pad);bottom:calc(var(--sc-u) * 8);opacity:var(--sd-t)}.sh-door[data-device=laptop] .sd-door__credit{color:color-mix(in srgb,var(--sc-canvas) 64%,transparent)}.sh-ink{animation-name:sh-panel-rise;z-index:4;padding:calc(var(--sc-u) * 22) var(--sc-pad) calc(var(--sc-u) * 10);display:grid;align-items:end}.sh-ink__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:calc(var(--sc-u) * 6)}.sh-ink__head,.sh-stats{grid-column:1/13}.sh-ink__head{grid-template-columns:1.4fr 1fr;align-items:end}.sh-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-close{animation-name:sh-close-in;z-index:5;padding:calc(var(--sc-u) * 22) var(--sc-pad) calc(var(--sc-u) * 10);grid-template-columns:1.2fr .8fr;align-items:end;column-gap:calc(var(--sc-u) * 10);background:var(--sc-canvas)}}}@keyframes sd-camera{0%,9%{transform:translate(0) scale(1)}24%,50%{transform:translate(50.763%,-89.162%) scale(5.3946)}55%{transform:translate(-9.73%,-38.24%) scale(2)}60%,86%{transform:translate(calc(14vw - 109.04%),-123.72%) scale(5.697)}93%,to{transform:translate(0) scale(1)}}@keyframes sd-arrive{0%{scale:1.06}to{scale:1}}@keyframes sd-swap{0%{opacity:0}to{opacity:1}}@keyframes sd-door-p{0%{--sd-p:0}to{--sd-p:1}}@keyframes sh-approach-fade{0%,50%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}@keyframes sh-panel-rise{0%{transform:translateY(100%)}22%,78%{transform:none}to{transform:translateY(-100%)}}@keyframes sh-close-in{0%{opacity:0}28%,to{opacity:1}}@media (max-height:760px) and (min-width:861px){.sd-door__line{display:none}}