@font-face{font-family:Nimbus Sans L;src:url(./NimbusSanL-Reg-DpXf7i-_.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Nimbus Sans L;src:url(./NimbusSanL-Bol-BaBDZZKQ.woff2) format("woff2");font-weight:700;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:"Avrile Serif";src:url(./AvrileSerif-ExtraLight-BcbK12_y.woff2) format("woff2");font-weight:200;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:"Avrile Serif";src:url(./AvrileSerif-Light-DhrLyZnX.woff2) format("woff2");font-weight:300;font-style:normal;font-stretch:100%;font-display:swap}:root{--font-sans: "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: "Avrile Serif", Georgia, "Times New Roman", serif;--fs-label: 14px;--fs-small: 15px;--fs-body: 18px;--fs-lead: clamp(24px, 2.25vw, 32px);--fs-h2: clamp(46px, 6.25vw, 90px);--fs-title: clamp(44px, 4.45vw, 64px);--fs-display: clamp(58px, 11.7vw, 168px);--fs-giant: clamp(110px, 19vw, 280px);--lh-display: .92;--tr-display: -.045em;--paper: #efebe3;--paper-2: #e6e1d6;--ink: #232324;--muted: #64615b;--rule: rgba(35, 35, 36, .12);--rule-strong: rgba(35, 35, 36, .55);--accent: #c23a1c;--accent-soft: #e8a08d;--graphite: #55524c;--tape: #c4bfb4;--bench: #232324;--cols: 4;--indent: max(.625rem, 1.3889vw);--col: calc((100vw - var(--indent) * 5) / 4);--header-h: 64px;--ease-slice: cubic-bezier(.21, .987, .265, .993);--ease-line: cubic-bezier(.22, 1.116, .505, .987);--ease-char: cubic-bezier(.02, .721, .565, 1.029);--ease-sq: cubic-bezier(.81, -.071, .46, .753);--ease-main-out: cubic-bezier(.375, .561, .415, 1.03);--ease-main-in: cubic-bezier(.515, .199, .47, 1.08);--ease-ui: cubic-bezier(.215, .61, .355, 1);--ease-rule: cubic-bezier(.77, 0, .175, 1);--ease-acc: cubic-bezier(.92, .393, .575, 1.119);--dur-slice: 1.3s;--dur-line: 1.5s;--dur-ui: .5s;--dur-main-out: 516ms;--dur-main-in: .54s;--dur-sq: .39s}@media(max-width:1023px){:root{--cols: 2;--col: calc((100vw - var(--indent) * 3) / 2);--header-h: 56px}}@media(max-width:600px){:root{--indent: 16px;--fs-body: 17px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}html{background:var(--paper);color-scheme:light}body{background:var(--paper);color:var(--ink);font:700 var(--fs-body)/1.22 var(--font-sans);letter-spacing:-.005em;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:var(--indent);top:-60px;z-index:300;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none}.skip-link:focus{top:10px}.grid-lines{position:fixed;inset:0;z-index:0;pointer-events:none}.grid-lines i{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(35,35,36,.16) 0 1px,transparent 1px 7px)}.grid-lines i:nth-child(1){left:calc(var(--indent) * 1.5 + var(--col))}.grid-lines i:nth-child(2){left:calc(var(--indent) * 2.5 + var(--col) * 2)}.grid-lines i:nth-child(3){left:calc(var(--indent) * 3.5 + var(--col) * 3)}.grid-lines b{position:absolute;left:0;right:0;top:50%;height:1px;background:#23232412}@media(max-width:1023px){.grid-lines i:nth-child(n+2){display:none}.grid-lines b{display:none}}.g{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding-inline:var(--indent)}.label{font:700 var(--fs-label)/1.25 var(--font-sans);letter-spacing:0}.muted{color:var(--muted)}.caps{text-transform:uppercase;letter-spacing:.02em;font-size:13px}.num{font-family:var(--font-num);font-weight:200;letter-spacing:-.02em}.paren{font-family:var(--font-num);font-weight:300;font-size:1.05em;letter-spacing:0;white-space:nowrap}.site-header{position:fixed;z-index:120;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--indent);background:var(--paper);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-ui)}.site-header.is-scrolled{border-bottom-color:var(--rule)}.brand{display:inline-flex;align-items:baseline;gap:.5em;color:var(--accent);text-decoration:none;font:400 26px/1 var(--font-sans);letter-spacing:-.04em;text-transform:lowercase}.brand small{font:700 13px/1 var(--font-sans);letter-spacing:0;color:var(--ink)}body[data-page=home] .brand{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-ui)}body[data-page=home].past-hero .brand{opacity:1;pointer-events:auto}.nav{display:flex;gap:clamp(18px,2.4vw,36px)}.nav a{position:relative;color:var(--ink);text-decoration:none;font:700 18px/1 var(--font-sans);padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;top:52%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-ui)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.nav a[aria-current=page]:hover{text-decoration-color:transparent}.menu-btn{display:none;font:700 16px/1 var(--font-sans);padding:12px 0 12px 12px;color:var(--ink)}@media(max-width:1023px){.nav{display:none}.menu-btn{display:inline-flex;align-items:center;gap:8px}.brand{font-size:22px}}.lt{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.lt:hover,.lt:focus-visible{text-decoration:line-through;text-decoration-thickness:1.5px}.btn{position:relative;display:inline-grid;align-items:center;height:52px;padding:0 26px;overflow:hidden;background:var(--ink);color:var(--paper);border-radius:3px;text-decoration:none;font:700 14px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.btn>span{grid-area:1 / 1;display:block;transition:transform var(--dur-ui) var(--ease-ui),opacity var(--dur-ui) var(--ease-ui)}.btn>span+span{transform:translateY(100%);opacity:0}.btn i{position:absolute;width:0;height:0;border:4px solid transparent;transition:transform var(--dur-ui) var(--ease-ui)}.btn i:first-of-type{top:5px;right:5px;border-top-color:currentColor;border-right-color:currentColor}.btn i:last-of-type{bottom:5px;left:5px;border-bottom-color:currentColor;border-left-color:currentColor}.btn:hover>span:first-child,.btn:focus-visible>span:first-child{transform:translateY(-100%);opacity:0}.btn:hover>span+span,.btn:focus-visible>span+span{transform:none;opacity:1}.btn:hover i:first-of-type,.btn:focus-visible i:first-of-type{transform:translate(2px,34px) rotate(90deg)}.btn:hover i:last-of-type,.btn:focus-visible i:last-of-type{transform:translate(-2px,-34px) rotate(90deg)}.btn:active{transform:translateY(1px)}.btn--red{background:var(--accent)}.btn--paper{background:var(--paper);color:var(--ink)}.ln{display:block;overflow:hidden;padding:.14em 0 .16em;margin:-.14em 0 -.16em}.ln>span{display:block;transform-origin:0 100%}.js .reveal-lines:not(.is-in) .ln>span{transform:translateY(160%) rotate(2deg)}.reveal-lines.is-in .ln>span{transition:transform var(--dur-line) var(--ease-line);transition-delay:calc(var(--i, 0) * 194ms)}.js .fade-in:not(.is-in){opacity:0;transform:translateY(24px)}.fade-in.is-in{transition:opacity 748ms cubic-bezier(0,.108,.615,1.016),transform 1.1s var(--ease-ui);transition-delay:var(--d, 0ms)}.sliced{white-space:normal}.js [data-sliced]:not([data-built]){visibility:hidden}.sliced .sw{display:inline-block;white-space:nowrap}.sliced .sl{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em 0 .18em;margin:-.12em 0 -.18em}.sliced .sl>span{display:inline-block;white-space:nowrap;will-change:transform}.sliced.is-loading .sl{animation:slot-blink .9s steps(1) infinite;animation-delay:var(--bd, 0s)}@keyframes slot-blink{0%,49%{opacity:1}50%{opacity:.01}75%,to{opacity:1}}.frame{position:relative;background:var(--bench);overflow:hidden}.frame canvas,canvas.fill{position:absolute;inset:0;width:100%;height:100%;display:block}figure{margin:0}figure>figcaption,.cap{font:700 14px/1.35 var(--font-sans);color:var(--ink);padding-top:12px;max-width:64ch}.fx{position:fixed;z-index:200;top:calc(var(--header-h) + 6px);left:var(--indent);width:16px;height:16px;background:var(--accent);opacity:0;pointer-events:none}.rw{position:fixed;z-index:100;font:700 14px/1 var(--font-sans);color:var(--ink);pointer-events:none;opacity:0}.rw.on{animation:slot-blink .36s steps(1) 2}.xh{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-ui)}.xh.on{opacity:1}.xh i{position:absolute;background:var(--accent)}.xh i:nth-child(1){left:0;right:0;height:1px;top:0}.xh i:nth-child(2){top:0;bottom:0;width:1px;left:0}.xh b{position:absolute;left:0;top:0;font:700 13px/1 var(--font-sans);background:var(--paper);color:var(--ink);padding:5px 7px;border:1px solid var(--ink);white-space:nowrap}@media(hover:none){.xh{display:none}}main{position:relative;z-index:1}main.is-leaving{opacity:0;transition:opacity var(--dur-main-out) var(--ease-main-out)}main.is-entering{opacity:0}main.is-entered{opacity:1;transition:opacity var(--dur-main-in) var(--ease-main-in)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal-lines:not(.is-in) .ln>span,.js .fade-in:not(.is-in){transform:none;opacity:1}}.hero{position:relative;height:100svh;min-height:660px;max-height:1100px;isolation:isolate;overflow:hidden}.hero canvas.fill{z-index:0;left:calc(var(--indent) * 2.5 + var(--col) * 2);width:auto;right:0}.hero__word{position:absolute;z-index:2;left:calc(var(--indent) - .04em);top:calc(var(--header-h) + 4px);margin:0;font:400 var(--fs-display)/var(--lh-display) var(--font-sans);letter-spacing:var(--tr-display);color:var(--accent);text-transform:lowercase;mix-blend-mode:multiply;pointer-events:none}.hero__kicker{position:absolute;z-index:2;left:var(--indent);top:41%}.hero__kicker:before{content:"";display:block;width:14px;height:1.5px;background:var(--ink);margin-bottom:8px}.hero__info{position:absolute;z-index:2;left:calc(var(--indent) * 2 + var(--col) * .32);top:46%;width:calc(var(--col) * 1.42);text-indent:calc(var(--col) * .32);font-size:19px;line-height:1.22;margin:0}.hero__read{position:absolute;z-index:3;left:calc(var(--indent) * 3.5 + var(--col) * 3 + 10px);bottom:calc(var(--indent) + 44px);width:calc(var(--col) - 10px);background:var(--paper);padding:12px 12px 14px;border-top:1px solid var(--ink)}.hero__read p{margin:0 0 10px}.legend{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.legend li{display:flex;align-items:center;gap:10px;font:700 13px/1 var(--font-sans)}.legend i{width:30px;height:9px;border-radius:5px;background:var(--ink);flex:none}.legend .k-red i{background:var(--accent)}.legend .k-pen i{background:repeating-linear-gradient(to bottom,var(--graphite) 0 1px,transparent 1px 3px);border-radius:0;height:9px}.legend .k-tape i{background:var(--tape);border-radius:0}.hero__corner{position:absolute;z-index:3;bottom:var(--indent);font:700 14px/1.3 var(--font-sans)}.hero__corner--l{left:var(--indent)}.hero__corner--r{right:var(--indent);text-align:right}.hero__corner a{color:inherit}.hero__corner .lt{text-decoration:none}.hero__corner .lt:hover{text-decoration:line-through}.hero__scroll{position:absolute;z-index:3;left:calc(var(--indent) * 1.5 + var(--col) + 12px);bottom:var(--indent)}@media(max-width:1023px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:28px}.hero canvas.fill{position:relative;left:0;display:block;width:100%;height:44vh;min-height:300px;margin-top:calc(var(--header-h) + 18vw + 6px)}.hero__word{top:calc(var(--header-h) + 4px);font-size:clamp(54px,15.6vw,120px);line-height:.9}.hero__kicker,.hero__info,.hero__read,.hero__corner,.hero__scroll{position:relative;inset:auto;width:auto}.hero__kicker{margin:14px var(--indent) 0}.hero__info{margin:10px var(--indent) 0;text-indent:0;font-size:18px}.hero__read{margin:18px var(--indent) 0}.hero__corner{margin:18px var(--indent) 0;text-align:left}}.sec{position:relative;padding-top:clamp(96px,14vh,150px);scroll-margin-top:var(--header-h)}.sec-head{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent);align-items:end;margin-bottom:clamp(28px,4vw,56px)}.sec-head h2{grid-column:1 / span 3;margin:0;font:400 var(--fs-h2)/.95 var(--font-sans);letter-spacing:-.04em}.sec-head .sec-count{grid-column:4;justify-self:end;font:200 clamp(52px,6vw,96px)/.9 var(--font-num);letter-spacing:-.02em}.statement{padding:0 var(--indent)}.statement p{margin:0;max-width:calc(var(--col) * 3 + var(--indent) * 2);font:400 var(--fs-lead)/1.16 var(--font-sans);letter-spacing:-.012em}.statement{position:relative}.statement .label{position:absolute;left:var(--indent);top:.7em;margin:0}.statement p{text-indent:calc(var(--col) + var(--indent))}.statement .ln>span{text-indent:0}.statement .ln:first-child>span{text-indent:calc(var(--col) + var(--indent))}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent);margin-top:clamp(56px,9vh,110px)}.spec{border-top:1px solid var(--ink);padding-top:14px}.spec b{display:block;font:200 clamp(76px,10.5vw,150px)/.9 var(--font-num);letter-spacing:-.03em;margin:8px 0 14px}.spec b small{font-size:.38em;letter-spacing:0;margin-left:.08em}.spec p{margin:0;max-width:30ch}@media(max-width:1023px){.statement .label{position:static;display:block;padding:0 0 12px}.statement p,.statement .ln:first-child>span{text-indent:0}.specs{grid-template-columns:1fr;row-gap:28px}.sec-head h2{grid-column:1 / -1}.sec-head .sec-count{grid-column:1 / -1;justify-self:start;margin-top:10px}}.rows,.rows__inner{position:relative}.row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);margin:0 var(--indent);padding:16px 0;border-top:1px solid var(--ink);color:inherit;text-decoration:none}.row:last-child{border-bottom:1px solid var(--ink)}.row__text{grid-column:1;display:flex;flex-direction:column}.row h3{margin:0 0 8px;font:400 clamp(36px,4.2vw,60px)/1 var(--font-sans);letter-spacing:-.035em}.row__tag{font:700 13px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.03em}.row__desc{margin:26px 0 0;max-width:34ch}.row__media{grid-column:2 / -1;position:relative;height:32.29vw;max-height:470px;overflow:hidden;background:var(--bench)}.row__media canvas{position:absolute;left:0;width:100%;top:50%;height:min(32.29vw,470px);transform:translateY(-50%)}@media(max-width:1023px){.row__media canvas{height:58vw}}.row:hover h3,.row:focus-visible h3{text-decoration:line-through;text-decoration-thickness:2px}.rows__end{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:18px var(--indent) 0;align-items:center}.badge{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--ink);border-radius:3px;padding:8px 14px}.badge b{font:200 46px/1 var(--font-num)}.badge span{font:700 12px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.03em}.rows__end p{grid-column:2;margin:0}.rows__end .cta{grid-column:3}@media(max-width:1023px){.row{grid-template-columns:1fr;row-gap:16px}.row__media{grid-column:1;grid-row:1;height:58vw;max-height:none}.row__text{grid-column:1}.rows__end{grid-template-columns:1fr;row-gap:18px}.rows__end p,.rows__end .cta{grid-column:1}}.process{position:relative}.process__stage{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent)}.process__hud{grid-column:1;display:flex;flex-direction:column;justify-content:space-between}.process__count{font:200 clamp(110px,12.5vw,180px)/.82 var(--font-num);letter-spacing:-.04em;display:flex;align-items:flex-start}.process__count small{font-size:.3em;margin-top:.25em;margin-left:.1em}.odo{display:inline-block;height:.86em;overflow:hidden;vertical-align:top}.odo>span{display:block;transition:transform .8s var(--ease-ui)}.odo>span>span{display:block;height:.86em;line-height:.86}.process__state h3{margin:0 0 12px;font:400 clamp(36px,3.6vw,52px)/1 var(--font-sans);letter-spacing:-.035em;min-height:1em}.cursor{display:inline-block;width:.32em;height:.82em;background:var(--accent);vertical-align:-.06em;margin-left:.06em;animation:blink 1s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,99%{opacity:0}}.process__state p{margin:0;min-height:5.2em;max-width:30ch}.process__steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:4px}.process__steps li{font:700 14px/1.3 var(--font-sans);color:var(--muted);display:flex;gap:10px;transition:color .3s var(--ease-ui)}.process__steps li b{font:300 14px/1.3 var(--font-num);width:22px}.process__steps li.on{color:var(--ink)}.process__steps li.on:after{content:"";flex:none;align-self:center;width:22px;height:1.5px;background:var(--accent)}.process__frame{grid-column:2 / -1;position:relative}.process__frame .frame{height:100%}.process-panel{display:none}@media(min-width:1024px){.process{height:520vh}.process__stage{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));padding-top:18px;padding-bottom:var(--indent)}}@media(max-width:1023px){.process__stage{display:none}.process-panel{display:block;padding:0 var(--indent);margin-bottom:40px}.process-panel .frame{height:62vw}.process-panel h3{margin:14px 0 8px;font:400 32px/1 var(--font-sans);letter-spacing:-.03em}.process-panel h3 .paren{margin-right:10px}.process-panel p{margin:0}}.price-list{list-style:none;margin:0;padding:0 var(--indent)}.price{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:22px 0 24px;border-top:1px solid var(--ink);background:var(--paper)}.price:last-child{border-bottom:1px solid var(--ink)}.price:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:#fff;mix-blend-mode:exclusion;transform:translateY(-101%);transition:transform 509ms cubic-bezier(.205,.693,.255,1.033)}.price:hover:before{transform:translateY(0);transition-duration:.5s;transition-timing-function:var(--ease-ui)}.price h3{grid-column:1 / span 2;margin:0;font:400 clamp(28px,2.8vw,40px)/1.04 var(--font-sans);letter-spacing:-.03em}.price h3 small{display:block;margin-top:8px;font:700 15px/1.3 var(--font-sans);letter-spacing:0}.price .amt{grid-column:3;font:300 clamp(36px,3.6vw,52px)/1 var(--font-num);letter-spacing:-.02em}.price .amt small{display:block;font:700 14px/1.3 var(--font-sans);letter-spacing:0;margin-top:6px}.price .when{grid-column:4;align-self:start;padding-top:8px}.prices-note{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:22px var(--indent) 0}.prices-note p{grid-column:1 / span 2;margin:0}.prices-note .cta{grid-column:3}@media(max-width:1023px){.price{grid-template-columns:1fr 1fr;row-gap:12px}.price h3{grid-column:1 / -1}.price .amt{grid-column:1}.price .when{grid-column:2}.prices-note{grid-template-columns:1fr;row-gap:16px}.prices-note p,.prices-note .cta{grid-column:1}}.faq{list-style:none;margin:0;padding:0 var(--indent)}.faq li{border-top:1px solid var(--ink)}.faq li:last-child{border-bottom:1px solid var(--ink)}.faq button{width:100%;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);text-align:left;padding:20px 0;align-items:baseline}.faq .q-n{font:300 22px/1 var(--font-num);display:inline-block;transform-origin:0 70%;transition:transform 356ms cubic-bezier(.215,-.294,.225,1.221)}.faq [aria-expanded=true] .q-n{transform:scale(1.2)}.faq .q-t{grid-column:2 / span 2;font:400 clamp(24px,2.2vw,32px)/1.1 var(--font-sans);letter-spacing:-.02em}.faq .q-i{grid-column:4;justify-self:end;width:18px;height:18px;position:relative}.faq .q-i:before,.faq .q-i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .35s var(--ease-ui)}.faq .q-i:after{transform:rotate(90deg)}.faq [aria-expanded=true] .q-i:after{transform:rotate(0)}.faq button:hover .q-t{text-decoration:line-through;text-decoration-thickness:1.5px}.faq .a{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);height:0;overflow:hidden;visibility:hidden;transition:height 344ms var(--ease-acc),visibility 0s linear 344ms}.faq .open .a{visibility:visible;transition:height 344ms var(--ease-acc),visibility 0s}.faq .a p{grid-column:2 / span 2;margin:0 0 26px;max-width:52ch;opacity:0;transition:opacity 542ms cubic-bezier(.41,-.092,.425,1.135) .11s}.faq .open .a p{opacity:1}@media(max-width:1023px){.faq button{grid-template-columns:34px 1fr 24px}.faq .q-t{grid-column:2}.faq .q-i{grid-column:3}.faq .a{grid-template-columns:34px 1fr}.faq .a p{grid-column:2}}.next{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:clamp(110px,16vh,170px) var(--indent) clamp(60px,9vh,100px)}.next .label{grid-column:1;padding-top:1.4em}.next a.big{grid-column:2 / -1;color:var(--ink);text-decoration:none;font:400 var(--fs-h2)/.95 var(--font-sans);letter-spacing:-.04em}.next a.big:hover,.next a.big:focus-visible{text-decoration:line-through;text-decoration-thickness:.05em}.next p{grid-column:2 / span 2;margin:18px 0 0}@media(max-width:1023px){.next{padding-top:76px}.next .label,.next a.big,.next p{grid-column:1 / -1}}.site-footer{position:relative;z-index:2;background:var(--accent);color:var(--paper);padding:0 0 var(--indent);overflow:hidden}.foot-roll{position:relative;height:clamp(150px,22vw,320px)}.foot-roll canvas{position:absolute;inset:0;width:100%;height:100%}.foot-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:26px var(--indent) 0;border-top:1px solid rgba(239,235,227,.45);margin:0 var(--indent);padding-inline:0}.foot-grid h4{margin:0 0 10px;font:700 13px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.foot-grid p,.foot-grid ul{margin:0;padding:0;list-style:none;font:700 16px/1.4 var(--font-sans)}.foot-grid a{color:inherit;text-decoration:none}.foot-grid a:hover,.foot-grid a:focus-visible{text-decoration:line-through}.foot-base{display:flex;justify-content:space-between;gap:20px;margin:46px var(--indent) 0;font:700 14px/1.3 var(--font-sans)}.site-footer :focus-visible{outline-color:var(--paper)}@media(max-width:1023px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:26px}.foot-base{flex-direction:column}}.page-head{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:calc(var(--header-h) + clamp(18px,3vh,36px)) var(--indent) 0;align-items:start}.page-head h1{grid-column:1 / span 3;margin:0;font:400 var(--fs-h2)/.95 var(--font-sans);letter-spacing:-.04em}.page-head .counter{grid-column:4;justify-self:end;font:200 clamp(96px,13vw,190px)/.8 var(--font-num);letter-spacing:-.04em;display:flex}.page-head .counter small{font-size:.32em;margin:.2em 0 0 .12em}.page-head .lead{grid-column:1 / span 2;margin:22px 0 0;font:400 var(--fs-lead)/1.16 var(--font-sans);letter-spacing:-.012em}@media(max-width:1023px){.page-head h1,.page-head .lead{grid-column:1 / -1}.page-head .counter{grid-column:1 / -1;justify-self:start;margin-top:14px}}.index{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:clamp(40px,7vh,80px) var(--indent) 0}.index__list{grid-column:1 / span 2;grid-row:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--indent);row-gap:8px;align-content:start}.index__list a{display:block;color:var(--ink);text-decoration:none;padding:6px 0;font:700 16px/1.25 var(--font-sans)}.index__list a span{display:block;font-weight:700;color:var(--muted);font-size:14px}.index__list a:hover .t,.index__list a:focus-visible .t{text-decoration:line-through}.index__list a.on .t{text-decoration:underline;text-underline-offset:4px}.index__preview{grid-column:3 / -1;grid-row:1 / span 2}.index__preview .frame{height:clamp(320px,31vw,450px)}.index__preview .frame+.frame{margin-top:24px;height:clamp(220px,20vw,300px)}.index__meta{display:flex;justify-content:space-between;gap:18px;padding-top:12px}.index__open{margin-top:18px}.index__note{grid-column:1 / span 2;grid-row:2;align-self:start;margin-top:46px;max-width:40ch}@media(max-width:1023px){.index{grid-template-columns:1fr;row-gap:26px}.index__list{grid-column:1;grid-row:auto;grid-template-columns:1fr}.index__preview{grid-column:1;grid-row:auto}.index__preview .frame{height:56vw}.index__preview .frame+.frame{height:40vw}.index__note{grid-column:1;grid-row:auto;margin-top:0}}.roll-page{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent)}.roll-meta{grid-column:1 / span 2;position:sticky;top:calc(var(--header-h) + 18px);align-self:start;padding-top:calc(var(--header-h) + 24px);margin-top:calc(-1 * var(--header-h));padding-right:calc(var(--col) * .3)}.roll-meta h1{margin:0;font:400 var(--fs-title)/1 var(--font-sans);letter-spacing:-.035em}.roll-meta .by{margin:12px 0 0}.roll-meta dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--indent);row-gap:18px;margin:34px 0 0}.roll-meta dt{font:700 14px/1.2 var(--font-sans);color:var(--muted);margin-bottom:4px}.roll-meta dd{margin:0;font:700 15px/1.3 var(--font-sans)}.roll-meta .sum{margin:30px 0 22px;max-width:42ch}.roll-media{grid-column:3 / -1;padding-top:calc(var(--header-h) + 24px);display:grid;gap:44px}.roll-media .frame{width:100%}.roll-media .f-leader{aspect-ratio:16 / 7.4}.roll-media .f-contact{aspect-ratio:16 / 10}.roll-media .f-tracker{aspect-ratio:16 / 9}.roll-media .f-macro{aspect-ratio:16 / 7}.readout{position:absolute;left:14px;top:12px;z-index:2;font:700 13px/1.3 var(--font-sans);color:var(--paper);background:#232324d1;padding:6px 9px}.next-roll{grid-column:1 / -1;display:flex;justify-content:flex-end;padding:clamp(90px,14vh,150px) 0 clamp(60px,9vh,100px)}.next-roll a{color:var(--ink);text-decoration:none;text-align:right;font:400 var(--fs-h2)/.95 var(--font-sans);letter-spacing:-.04em}.next-roll a span:first-child{display:block;font:700 14px/1.3 var(--font-sans);letter-spacing:0;margin-bottom:10px}.next-roll a:hover .t,.next-roll a:focus-visible .t{text-decoration:line-through;text-decoration-thickness:.05em}@media(max-width:1023px){.roll-page{grid-template-columns:1fr}.roll-meta{grid-column:1;position:static;padding-right:0}.roll-media{grid-column:1;padding-top:30px;gap:30px}.roll-media .f-leader{aspect-ratio:16 / 9}.next-roll{grid-column:1}}.machines{list-style:none;margin:0;padding:0 var(--indent)}.machine{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:20px 0 26px;border-top:1px solid var(--ink)}.machine:last-child{border-bottom:1px solid var(--ink)}.machine .paren{grid-column:1;font-size:22px}.machine h3{grid-column:2;margin:0;font:400 clamp(26px,2.6vw,38px)/1.04 var(--font-sans);letter-spacing:-.03em}.machine p{grid-column:3 / span 2;margin:0;max-width:44ch}.history{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent);row-gap:40px}.history figure{margin:0}.history .h-a{grid-column:1 / span 2}.history .h-b{grid-column:3}.history .h-text{grid-column:4;align-self:end;margin:0;font:400 22px/1.2 var(--font-sans);letter-spacing:-.01em}.timeline{list-style:none;margin:56px 0 0;padding:0 var(--indent);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent)}.timeline li{border-top:1px solid var(--ink);padding-top:12px}.timeline .paren{display:block;font:200 clamp(54px,5.6vw,82px)/1 var(--font-num);margin-bottom:14px}.timeline p{margin:0;max-width:30ch}.history img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}.history .duo{position:relative;background:var(--paper-2)}.quote{padding:0 var(--indent);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent)}.quote blockquote{grid-column:2 / -1;margin:0;font:400 var(--fs-lead)/1.16 var(--font-sans);letter-spacing:-.012em}.quote cite{display:block;margin-top:14px;font:700 14px/1.3 var(--font-sans);font-style:normal}.wide-frame{margin:0 var(--indent)}.wide-frame .frame{height:clamp(260px,30vw,430px)}@media(max-width:1023px){.machine{grid-template-columns:1fr;row-gap:8px}.machine .paren,.machine h3,.machine p{grid-column:1}.history{grid-template-columns:1fr}.history .h-a,.history .h-b,.history .h-text{grid-column:1}.timeline{grid-template-columns:1fr;row-gap:26px}.quote blockquote{grid-column:1 / -1}}.steps{list-style:none;margin:0;padding:0 var(--indent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--indent)}.steps li{border-top:1px solid var(--ink);padding-top:14px}.steps b{display:block;font:200 clamp(60px,7vw,100px)/.9 var(--font-num);margin:6px 0 14px}.steps p{margin:0;max-width:32ch}.order-form{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent);row-gap:22px}.order-form .field{display:grid;gap:8px}.order-form .f-2{grid-column:span 2}.order-form .f-4{grid-column:1 / -1}.order-form label,.order-form legend{font:700 14px/1.2 var(--font-sans)}.order-form input,.order-form select,.order-form textarea{font:700 18px/1.3 var(--font-sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;width:100%}.order-form textarea{min-height:120px;resize:vertical}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.order-form fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.order-form fieldset legend{margin-bottom:10px}.order-form fieldset label{position:relative;display:inline-flex;gap:10px;align-items:center;font:700 16px/1 var(--font-sans);border:1px solid var(--ink);border-radius:3px;padding:11px 14px;cursor:pointer;transition:background-color .3s var(--ease-ui),color .3s var(--ease-ui)}.order-form fieldset input[type=radio]{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin:0;padding:0;border:1.5px solid currentColor;border-radius:5px;flex:none}.order-form fieldset input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}.order-form fieldset label:has(input:checked){background:var(--ink);color:var(--paper)}.order-form fieldset label:hover{background:var(--paper-2)}.order-form fieldset label:has(input:checked):hover{background:var(--ink)}.order-form fieldset label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.order-form .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.order-form .actions p{margin:0;max-width:52ch;color:var(--muted);font-size:15px}.contact-cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:0 var(--indent);row-gap:26px}.contact-cols div{border-top:1px solid var(--ink);padding-top:12px}.contact-cols h3{margin:0 0 8px;font:700 14px/1.2 var(--font-sans);color:var(--muted)}.contact-cols p{margin:0}.contact-cols a{color:inherit}@media(max-width:1023px){.steps{grid-template-columns:1fr;row-gap:26px}.order-form{grid-template-columns:1fr}.order-form .f-2,.order-form .f-4{grid-column:1}.contact-cols{grid-template-columns:1fr 1fr}}.prose{padding:0 var(--indent);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent)}.prose>div{grid-column:2 / span 2}.prose h2{font:400 32px/1.1 var(--font-sans);letter-spacing:-.02em;margin:46px 0 14px}.prose ul{padding-left:1.1em;margin:0}.prose li{margin-bottom:10px;font-size:16px;line-height:1.35}.prose p{font-size:16px;line-height:1.4}.prose a{color:inherit;word-break:break-word}@media(max-width:1023px){.prose>div{grid-column:1 / -1}}.nf{min-height:100svh;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--indent);padding:calc(var(--header-h) + 30px) var(--indent) 40px;align-content:start;row-gap:26px}.nf h1{grid-column:1 / -1;margin:0;font:400 var(--fs-display)/.9 var(--font-sans);letter-spacing:var(--tr-display);color:var(--accent)}.nf .frame{grid-column:1 / -1;height:clamp(260px,36vw,440px)}.nf p{grid-column:1 / span 2;margin:0}.nf .cta{grid-column:3}@media(max-width:1023px){.nf p,.nf .cta{grid-column:1 / -1}}.menu{position:fixed;z-index:110;inset:0;background:var(--paper);padding:calc(var(--header-h) + 20px) var(--indent) var(--indent);display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .3s var(--ease-ui),visibility 0s linear .3s}.menu.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .3s var(--ease-ui),visibility 0s}.menu ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.menu li{border-bottom:1px solid var(--ink);overflow:hidden}.menu a.m{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 12px;color:var(--ink);text-decoration:none;font:400 44px/1 var(--font-sans);letter-spacing:-.035em;transform:translateY(105%);transition:transform .5s var(--ease-ui)}.menu a.m .paren{font-size:20px}.menu.open a.m{transform:none;transition-delay:calc(60ms + var(--i) * 45ms)}.menu a.m[aria-current=page]{color:var(--accent)}.menu .menu-foot{display:grid;gap:14px;font:700 15px/1.35 var(--font-sans)}.menu .menu-foot a{color:inherit}
