.home{--rate:0;--rate-print:.3;--dt-zoom:1.12;--dt-hold:80;--dt-focus-wall-x:40;--dt-focus-wall-y:100;--dt-focus-castle-x:70;--dt-focus-castle-y:70;--dt-ease:cubic-bezier(.2,.7,.2,1);--shadow-print:0 -28px 64px #28325057,0 28px 64px #2832503d;--shadow-print-sm:0 -12px 32px #28325029,0 12px 32px #2832501f;background:var(--paper)var(--grid);background-size:120px 120px;background-attachment:fixed;background-position:12px calc(57px + var(--sy)*(var(--rate) - 1)*1px);min-height:100vh;position:relative;overflow-x:clip;container-type:inline-size}.tabletop{z-index:2;position:relative}.tabletop--a{--rate:0;box-shadow:0 20px 56px #28325061}.tabletop--b{--rate:var(--rate-home);box-shadow:0 -20px 56px #28325061}.tabletop>.paper{clip-path:inset(0);background-attachment:fixed;background-position:12px calc(57px + var(--sy)*(var(--rate) - 1)*1px);min-height:0}.tabletop>.paper:before{display:none}.hero-ed{z-index:0;padding:6vh 0 9vh;position:relative}.hero-ed__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;column-gap:clamp(32px,4.6vw,48px);display:grid}.hero-ed__photo{position:relative}.hero-ed__frame{outline:1px solid var(--graphite);height:clamp(340px,54vh,560px);box-shadow:var(--shadow-print-sm);position:relative;overflow:hidden}.hero-ed__frame img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.hero-ed__rule{border-top:1px solid var(--graphite);position:absolute;bottom:-16px;left:0;right:0}.hero-ed__cap{font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--graphite);justify-content:space-between;display:flex;position:absolute;bottom:-30px;left:0;right:0}.hero-ed__text{grid-template-rows:1fr auto 2fr auto 2fr auto 1fr;min-width:0;display:grid}.hero-ed__mono{font:var(--t-mono-label);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--lead);flex-direction:column;grid-row:2;display:flex}.hero-ed__name{font:var(--t-name);letter-spacing:var(--t-name-track);color:var(--graphite);text-shadow:var(--letterpress);grid-row:4;margin:0 0 0 -.04em;font-size:clamp(56px,9.6vw,136px);line-height:.92}.hero-ed__line{max-width:520px;font:var(--t-prose-lg);color:var(--graphite);text-wrap:pretty;grid-row:6;margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.5}.print{view-timeline-name:--dt-scene;view-timeline-axis:block}.print__frame{background:var(--graphite);height:100vh;overflow:clip}.print__frame>img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.print--wall>.print__frame>img{object-position:calc(var(--dt-focus-wall-x)*1%)calc(var(--dt-focus-wall-y)*1%);transform-origin:calc(var(--dt-focus-wall-x)*1%)calc(var(--dt-focus-wall-y)*1%)}.print--castle>.print__frame>img{object-position:calc(var(--dt-focus-castle-x)*1%)calc(var(--dt-focus-castle-y)*1%);transform-origin:calc(var(--dt-focus-castle-x)*1%)calc(var(--dt-focus-castle-y)*1%)}.print--under{z-index:0;margin-top:calc(-1*var(--rate-print)*var(--dt-ha,100vh));margin-bottom:calc(var(--rate-print)*var(--dt-ha,100vh));position:relative}.print--under>.print__frame{top:calc(-1*var(--rate-print)*var(--dt-ha,100vh));transform:translateY(calc(min(var(--sy),var(--dt-ha-n,900))*var(--rate-print)*1px));will-change:transform;position:sticky}.print__hold{height:calc(var(--dt-hold)*1vh)}.print--over{z-index:2;height:calc(100vh + var(--dt-hold)*1vh);width:100cqw;margin-left:calc(50% - 50cqw);position:relative}.print--over>.print__frame{box-shadow:var(--shadow-print);position:sticky;top:0}.print__veil{pointer-events:none;position:absolute;inset:0}.print__veil--top{background:linear-gradient(#2a314080,#2a314000 48%)}.print__veil--bottom{background:linear-gradient(#2a314000 40%,#2a31409e)}.mark{border:0 solid var(--paper);pointer-events:none;width:16px;height:16px;position:absolute}.mark--tl{left:24px;top:calc(var(--nav-h) + 24px);border-top-width:1px;border-left-width:1px}.mark--tr{right:24px;top:calc(var(--nav-h) + 24px);border-top-width:1px;border-right-width:1px}.mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:24px;left:24px}.mark--br{border-bottom-width:1px;border-right-width:1px;bottom:24px;right:24px}.ink{color:var(--paper);text-shadow:0 1px 2px #141e3273;position:absolute;left:0;right:0}.ink--top{padding:calc(var(--nav-h) + 8vh)var(--pad)0;top:0}.ink--bottom{padding:0 var(--pad)10vh;bottom:0}.ink__inner{max-width:var(--measure);margin:0 auto}.ink__cols{grid-template-columns:var(--col)1fr;column-gap:var(--gutter);align-items:start;display:grid}.ink__mono{font:var(--t-mono-label);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;flex-direction:column;padding-top:.6em;display:flex}.ink__fig{font:var(--t-mono-label);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;padding-bottom:1em}.ink__display{max-width:820px;font:var(--t-statement);letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:clamp(40px,5.4vw,72px);line-height:1}.quote{max-width:540px;margin:0}.quote p{font:var(--t-statement);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(32px,3.4vw,46px);font-style:italic;line-height:1.1}.quote footer{font:var(--t-mono-meta);letter-spacing:var(--t-mono-meta-track);text-transform:uppercase;margin-top:20px}.split{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100cqw;margin-left:calc(50% - 50cqw);display:grid;position:relative}.split__panel{background:var(--graphite);height:100vh;box-shadow:var(--shadow-print);position:sticky;top:0;overflow:hidden}.split__panel>img,.split__cap{opacity:0;transition:opacity .7s var(--dt-ease);position:absolute}.split__panel>img{object-fit:cover;width:100%;height:100%;inset:0}.split__panel>img[data-slide="1"]{object-position:50% 90%}.split__panel>img[data-slide="2"]{object-position:50% 58%}.split__panel>img[data-slide="3"]{object-position:50% 100%}.split__panel>.is-on{opacity:1}.split__cap{font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--paper);text-shadow:0 1px 2px #141e3280;bottom:24px;left:24px}.split__steps{padding:0 clamp(24px,5vw,72px)}.step-box{align-items:center;min-height:100vh;display:flex}.step{max-width:520px}.step__mono{font:var(--t-mono-label);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--lead);gap:16px;display:flex}.step__title{font:var(--t-statement);letter-spacing:-.025em;color:var(--graphite);text-wrap:pretty;margin:20px 0 0;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.step__body{font:var(--t-statement);letter-spacing:-.015em;color:var(--ink-soft);text-wrap:pretty;margin:16px 0 0;font-size:clamp(20px,2.1vw,28px);line-height:1.35}.index-ed{margin-top:20vh;padding:24px 48px 32px}.index-ed .row a{font-size:clamp(19px,2.2vw,24px)}@keyframes dt-zoom{0%{transform:scale(1)}to{transform:scale(var(--dt-zoom))}}@keyframes dt-pin-text{0%{opacity:0;transform:translateY(24px)}40%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes dt-step{0%{opacity:0;transform:translateY(24px)}38%{opacity:1;transform:none}62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}@supports (animation-timeline:view()){.print__frame>img{animation:linear both dt-zoom;animation-timeline:--dt-scene;animation-range:contain}.ink{animation:linear both dt-pin-text;animation-timeline:--dt-scene;animation-range:contain}.step{animation:linear both dt-step;animation-timeline:view();animation-range:entry 45% exit 55%}}@media (prefers-reduced-motion:reduce){.print__frame>img,.ink,.step{animation:none!important}}@media (max-width:960px){.hero-ed__grid{grid-template-columns:minmax(0,1fr);row-gap:64px}.hero-ed__photo{max-width:min(100%,440px)}.hero-ed__frame{aspect-ratio:4/5;height:auto}.hero-ed__text{flex-direction:column;gap:24px;display:flex}.ink__cols{grid-template-columns:minmax(0,1fr);row-gap:12px}.index-ed{margin-left:0;margin-right:0;padding:16px 24px 24px}}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split__panel{height:52vh}.step-box{min-height:0;padding:14vh 0}.step-box:first-child{padding-top:60vh}.step-box:last-child{padding-bottom:30vh}.step{animation:none!important}.index-ed .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no meta""title title";row-gap:10px}.index-ed .row__no{grid-area:no}.index-ed .row__title{grid-area:title}.index-ed .row__meta{grid-area:meta}}
