:root{--bg: #F4F3F0;--bg-2: #ECEAE4;--ink: #2C2C2C;--ink-soft: rgba(44, 44, 44, .72);--hair: rgba(44, 44, 44, .16);--bronze: #B39B78;--bronze-deep: #8E7958;--paper-soft: rgba(244, 243, 240, .78);--paper-hair: rgba(244, 243, 240, .18);--display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--serif: "Lora", Georgia, "Times New Roman", serif;--pad: clamp(20px, 5vw, 88px);--gap: clamp(16px, 2vw, 32px);--sect: clamp(72px, 11vh, 160px);--hdr: 56px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .2s;--t-mid: .5s;--t-slow: .9s}@media(min-width:900px){:root{--hdr: 72px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(min-width:900px){body{font-size:18px}}h1,h2,h3,p,dl,dd,ol,ul,figure,fieldset,blockquote{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0}p{text-wrap:pretty}:focus-visible{outline:2px solid currentColor;outline-offset:3px}::selection{background:var(--ink);color:var(--bg)}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}.dark{background:var(--ink);color:var(--bg)}.h1,.h2,.h3,.num{font-family:var(--display);text-wrap:balance}.h1{font-weight:300;font-size:clamp(38px,5.6vw,84px);line-height:1.04;letter-spacing:-.02em}.h1-page{font-size:clamp(36px,4.6vw,68px)}.h2{font-weight:300;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.015em}.h3{font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.01em}.num{font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--bronze-deep)}.lede{font-size:clamp(20px,1.7vw,26px);line-height:1.45;max-width:34em}.label{font-family:var(--display);font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.dark .label{color:var(--bronze)}.meta{font-family:var(--display);font-weight:400;font-size:13px;line-height:1.4;letter-spacing:.04em;color:var(--ink-soft)}.dark .meta{color:var(--paper-soft)}@media(min-width:1200px){.label{font-size:13px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-align:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{background:#000}.btn-light{background:var(--bg);color:var(--ink)}.btn-light:hover{background:#fff}.btn-block{display:flex;width:100%}.btn[disabled]{opacity:.6;cursor:default}@media(min-width:1200px){.btn{font-size:13px}}.link{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.04em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;display:inline-block;padding-block:6px}.link:hover{text-decoration-thickness:2px}.arrow{display:inline-block;transition:translate var(--t-fast) var(--ease)}a:hover>.arrow,a:hover .card-title .arrow,.next:hover .arrow{translate:4px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.pic{display:block;width:100%;overflow:hidden;background:var(--bg-2)}.pic img{width:100%;height:100%;object-fit:cover}.hdr{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr);background:var(--bg);color:var(--ink);border-bottom:1px solid var(--hair);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.hdr.is-over{background:transparent;color:var(--bg);border-bottom-color:transparent}.hdr.is-open{background:var(--ink);color:var(--bg);border-bottom-color:transparent}.hdr-in{height:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;gap:clamp(16px,2.4vw,40px)}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;min-height:44px}.brand-name{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media(max-width:379px){.hdr .brand-name{display:none}}.hdr-nav{display:none;align-items:center;gap:clamp(20px,2.4vw,40px)}.hdr-nav a,.lang a,.hdr-menu{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hdr-nav>a{padding-block:12px;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px) / 0 1px no-repeat;transition:background-size var(--t-fast) var(--ease)}.hdr-nav>a:hover{background-size:100% 1px}.lang{display:inline-flex;align-items:center}.lang a{padding:12px 4px;opacity:.78}.lang a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}.lang a:hover{opacity:1}.lang-sep{opacity:.5;margin-inline:2px;font-family:var(--display);font-size:12px}.hdr-cta{display:none;min-height:40px;padding:0 20px}.hdr.is-over .hdr-cta{background:var(--bg);color:var(--ink)}.hdr.is-over .brand svg{stroke:currentColor}.hdr-menu{min-height:44px;padding-inline:4px}@media(min-width:900px){.hdr-nav{display:flex}.hdr-cta{display:inline-flex}.hdr-menu{display:none}}@media(min-width:1200px){.hdr-nav a,.lang a,.brand-name{font-size:13px}}.skip{position:absolute;left:12px;top:-80px;z-index:60;background:var(--ink);color:var(--bg);padding:12px 16px;font-family:var(--display);font-size:13px}.skip:focus{top:8px}.sheet{position:fixed;inset:var(--hdr) 0 0 0;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:32px var(--pad) calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.sheet[hidden]{display:none}.sheet-nav{display:flex;flex-direction:column}.sheet-nav a{font-family:var(--display);font-weight:300;font-size:34px;line-height:1.1;letter-spacing:-.015em;padding-block:14px;border-bottom:1px solid var(--paper-hair)}.sheet-foot{display:flex;flex-direction:column;gap:16px;margin-top:32px}.sheet-mail{font-family:var(--display);font-size:14px;letter-spacing:.02em;padding-block:8px;overflow-wrap:anywhere}@media(min-width:900px){.sheet{display:none}}.page-pad{padding-top:var(--hdr)}.sect{padding-block:var(--sect)}.sect-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(32px,5vw,72px)}.page-head{padding-top:clamp(48px,8vh,112px);padding-bottom:clamp(32px,5vw,72px);display:grid;gap:20px}.count{font-size:max(.32em,13px);letter-spacing:.04em;font-weight:400;vertical-align:super;color:var(--ink-soft);margin-left:.3em}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--bg);height:100svh;min-height:600px;max-height:920px;display:flex;align-items:flex-end}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-pic{position:absolute;left:0;top:0;width:100%;height:106%;max-width:none;background:var(--ink)}.hero-pic img{object-position:50% 50%}@media(min-width:700px),(orientation:landscape){.hero-pic img{object-position:var(--focus)}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#14141457 0,#14141400 20%,#14141400 30%,#14141480 58%,#141414cc)}.hero-text{position:relative;padding-bottom:clamp(32px,6vh,56px);display:grid;gap:20px}.hero-text .label{color:var(--bg)}.hero-text .h1{max-width:15em;font-size:clamp(36px,5vw,72px)}.hero-text .lede{max-width:30em;font-size:clamp(18px,1.6vw,24px)}.hero-text .actions{margin-top:8px}.press{border-bottom:1px solid var(--hair)}.press-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding-block:18px}.press-text{font-family:var(--display);font-size:14px;line-height:1.5;flex:1 1 320px}.press-text em{font-family:var(--serif);font-style:italic;font-size:19px}.facts{background:var(--bg-2)}.facts-in{display:grid;grid-template-columns:repeat(2,1fr);padding-block:clamp(40px,6vw,72px);gap:32px var(--gap)}.facts-in>div{display:flex;flex-direction:column-reverse;gap:12px}@media(min-width:900px){.facts-4{grid-template-columns:repeat(4,1fr)}.facts-3{grid-template-columns:repeat(3,1fr)}.facts-in>div+div{border-left:1px solid var(--hair);padding-left:var(--gap)}}.card{display:block}.card-text{display:grid;gap:4px;margin-top:16px}.card-title{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;justify-self:start;transition:background-size var(--t-fast) var(--ease)}.card:hover .card-title{background-size:100% 1px}.card .pic img{transition:scale var(--t-slow) var(--ease)}.card:hover .pic img,.js .card[data-reveal].is-in:hover .pic img{scale:1.02}.sel{display:grid;gap:clamp(48px,7vw,112px) var(--gap)}.grid-2{display:grid;gap:48px var(--gap)}@media(min-width:900px){.sel{grid-template-columns:repeat(12,1fr)}.sel-a{grid-column:1 / -1}.sel-b{grid-column:1 / 6}.sel-c{grid-column:7 / -1;margin-top:72px}.sel-d{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);align-items:end}.sel-d .card-text{margin:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:72px var(--gap)}}.page>.grid-2{margin-bottom:var(--sect)}.services{background:var(--bg-2)}.services>.wrap>.h2{margin-bottom:clamp(32px,5vw,72px)}.svc-list li{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;padding-block:32px;border-top:1px solid var(--hair)}.svc-list li:last-child{border-bottom:1px solid var(--hair)}.svc-list li>div{display:grid;gap:10px;justify-items:start}.svc-list p{max-width:34em}.svc-pic-m{grid-column:1 / -1;margin-bottom:12px}.step-n{font-family:var(--display);font-weight:400;font-size:13px;letter-spacing:.08em;line-height:2.2;color:var(--ink-soft);font-variant-numeric:tabular-nums}.svc-stage{display:none}@media(min-width:900px){.svc{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:start}.svc-list{grid-column:1 / 8}.svc-pic-m{display:none}.svc-stage{display:block;grid-column:9 / -1;position:sticky;top:calc(var(--hdr) + 32px);aspect-ratio:4 / 5}.svc-pic{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--t-fast) var(--ease)}.svc-pic.is-on{opacity:1}}.svc-page{padding-block:clamp(48px,8vh,112px);display:grid;gap:40px var(--gap);align-items:center}.svc-page-text{display:grid;gap:20px;justify-items:start}.svc-page-text>p:not(.label):not(.lede){max-width:36em}@media(min-width:900px){.svc-page{grid-template-columns:7fr 5fr}}.film{padding-block:var(--sect)}.film-in{display:grid;gap:32px var(--gap)}.film-text{display:grid;gap:16px;align-content:start}.film-row{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none}.film-row::-webkit-scrollbar{display:none}.film-item{flex:0 0 78vw;max-width:360px;aspect-ratio:9 / 16;object-fit:cover;scroll-snap-align:center;background:#222;height:auto}@media(min-width:900px){.film-in{grid-template-columns:repeat(12,1fr);align-items:end}.film-text{grid-column:1 / 5;align-self:start}.film-row{grid-column:5 / -1;margin:0;padding:0;overflow:visible}.film-wide .film-text,.film-wide .film-row{grid-column:1 / -1}.film-wide .film-item{max-width:none!important;aspect-ratio:4 / 5!important}.film-item{flex:1 1 0;min-width:0}}.steps{display:grid;margin-top:clamp(32px,5vw,72px)}.steps li{display:grid;gap:10px;align-content:start;justify-items:start;padding-block:28px;border-top:1px solid var(--hair)}.steps p:not(.meta){max-width:30em}.steps .step-n{color:var(--bronze-deep);font-size:24px;font-weight:300;line-height:1;letter-spacing:0}@media(min-width:900px){.steps{grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--hair)}.steps li{border-top:0;padding:32px var(--gap) 8px 0}.steps li+li{border-left:1px solid var(--hair);padding-left:var(--gap)}}.process-end{margin-top:clamp(40px,6vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.studio{border-top:1px solid var(--hair)}.studio-in{display:grid;gap:28px var(--gap)}.studio-head{display:grid;gap:16px;align-content:start}.studio-body{display:grid;gap:1em;max-width:36em;align-content:start}.sign{font-family:var(--display);font-size:14px;letter-spacing:.04em;margin-top:8px}@media(min-width:900px){.studio-in{grid-template-columns:repeat(12,1fr)}.studio-head{grid-column:1 / 7}.studio-body{grid-column:7 / -1;padding-top:34px}.has-portrait .studio-pic{grid-column:1 / 6;grid-row:1 / 3}.has-portrait .studio-head,.has-portrait .studio-body{grid-column:7 / -1;padding-top:0}}.testimonial{margin-top:clamp(48px,7vw,112px);display:grid;gap:16px}.testimonial blockquote{font-style:italic;font-size:clamp(24px,2.4vw,36px);line-height:1.35;max-width:28em}.clients{margin-top:48px;padding-top:24px;border-top:1px solid var(--hair);display:grid;gap:12px;font-family:var(--display);font-size:15px}.clients .label{margin-right:16px}.quote{padding-block:var(--sect)}.page-pad>.quote{padding-top:clamp(48px,8vh,112px)}.quote-grid{display:grid;gap:48px var(--gap)}.quote-pitch{display:grid;gap:20px;align-content:start;justify-items:start}.quote-direct{margin-top:12px;color:var(--paper-soft)}.quote-mail{font-family:var(--display);font-weight:300;font-size:clamp(17px,1.9vw,26px);letter-spacing:-.005em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;overflow-wrap:anywhere;padding-block:6px}.quote-attach{font-size:15px;color:var(--paper-soft)}@media(min-width:900px){.quote-grid{grid-template-columns:repeat(12,1fr)}.quote-pitch{grid-column:1 / 6;position:sticky;top:calc(var(--hdr) + 32px)}.q-form,.q-ok{grid-column:7 / -1}}.q-form{display:grid;gap:28px}.q-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.q-ref{font-family:var(--display);font-size:14px;letter-spacing:.02em}.fld{display:grid;gap:10px}.lbl{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);padding:0}.lbl-opt{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--paper-soft);font-size:13px}fieldset.fld>.lbl{margin-bottom:10px}.q-form input[type=text],.q-form input[type=email],.q-form textarea{width:100%;background:transparent;color:var(--bg);border:0;border-bottom:1px solid rgba(244,243,240,.5);border-radius:0;font-family:var(--serif);font-size:17px;line-height:1.5;padding:8px 0 10px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.q-form textarea{resize:vertical;min-height:96px}.q-form ::placeholder{color:#f4f3f099;opacity:1}.q-form input:focus-visible,.q-form textarea:focus-visible{outline:0;border-bottom:2px solid var(--bg);padding-bottom:9px}.q-form [aria-invalid=true]{border-bottom-color:#f3b49f}.q-row{display:grid;gap:28px var(--gap)}@media(min-width:600px){.q-row{grid-template-columns:1fr 1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(244,243,240,.5);font-family:var(--display);font-size:14px;letter-spacing:.02em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover span{border-color:var(--bg)}.chip input:checked+span{background:var(--bg);color:var(--ink);border-color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--bg);outline-offset:3px}.err{font-family:var(--display);font-size:13px;letter-spacing:.02em;color:#f3b49f}.err:before{content:"! ";font-weight:500}.q-note{font-size:14px;line-height:1.5;color:var(--paper-soft)}.q-note .link{display:inline;font-size:14px;letter-spacing:0;font-family:inherit;font-weight:400;padding:0;text-underline-offset:3px;color:var(--bg)}.q-submit{justify-self:start;min-width:220px}@media(max-width:599px){.q-submit{width:100%}}.q-ok{display:grid;gap:16px;align-content:start;justify-items:start;outline:0;border-top:1px solid var(--paper-hair);padding-top:28px}.band{padding-block:clamp(56px,9vh,112px)}.band-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}.band-in>div{display:grid;gap:14px;max-width:46em}.band-light{background:var(--bg-2)}.ftr{background:var(--ink);color:var(--bg);border-top:1px solid var(--paper-hair);padding-block:clamp(48px,7vw,88px) 32px}.ftr-top{display:grid;gap:40px}.ftr-cta{display:grid;gap:20px}.ftr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.ftr-actions .link{overflow-wrap:anywhere}.ftr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:48px;padding-top:20px;border-top:1px solid var(--paper-hair)}.ftr-nav>a{font-family:var(--display);font-size:13px;letter-spacing:.04em;padding-block:12px}.ftr-nav>a:hover{text-decoration:underline;text-underline-offset:6px}.ftr-legal{font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--paper-soft);margin-top:20px}@media(min-width:900px){.ftr-top{grid-template-columns:1fr 1fr;align-items:start}.ftr-nav .lang{margin-left:auto}}@media(max-width:899px){.ftr{padding-bottom:40px}}.sticky{position:fixed;inset:auto 0 0 0;z-index:40;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--hair);translate:0 110%;visibility:hidden;transition:translate var(--t-fast) var(--ease),visibility 0s var(--t-fast)}.sticky.is-on{translate:0 0;visibility:visible;transition-delay:0s}.sticky .btn{min-height:44px}@media(min-width:900px){.sticky{display:none}}.shot{display:block;width:100%;cursor:zoom-in}.p-hero .pic{margin-inline:auto;aspect-ratio:4 / 5!important;max-height:78svh}@media(min-width:700px){.p-hero .pic{aspect-ratio:16 / 9!important}}.p-head{padding-block:clamp(40px,6vw,88px);display:grid;gap:32px var(--gap)}.p-head>div{display:grid;gap:14px;align-content:start}.ficha>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding-block:14px;border-top:1px solid var(--hair);align-items:baseline}.ficha>div:last-child{border-bottom:1px solid var(--hair)}.ficha dd{font-size:17px}@media(min-width:900px){.p-head{grid-template-columns:repeat(12,1fr)}.p-head>div{grid-column:1 / 7}.ficha{grid-column:7 / -1}.p-head-short>div,.ficha-inline{grid-column:1 / -1}}.p-head-short{gap:20px}.ficha-inline{display:flex;flex-wrap:wrap;gap:8px 40px}.ficha-inline>div{display:flex;align-items:baseline;gap:12px}.ficha-inline dd{font-size:17px}.p-story{display:grid;gap:1em;padding-bottom:clamp(40px,6vw,88px)}.p-story p{max-width:36em}.seq{display:grid;gap:clamp(24px,4.5vw,72px)}.seq-row{display:grid;gap:var(--gap)}.seq figure{display:grid;gap:10px;align-content:start}.seq-B{grid-template-columns:1fr 1fr}@media(min-width:900px){.seq-D{grid-template-columns:1fr 1fr}}@media(min-width:900px){.seq-C{grid-template-columns:repeat(12,1fr)}.seq-C figure{grid-column:1 / 9}.seq-C:nth-of-type(2n) figure{grid-column:5 / -1}.seq-C:nth-of-type(2n) .pic{margin-left:auto}.seq-S{grid-template-columns:repeat(12,1fr)}.seq-S figure{grid-column:4 / 10}}.seq-more{margin-top:32px}.p-process{margin-top:var(--sect);display:grid;gap:24px}.p-process-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}@media(min-width:900px){.p-process-row{grid-template-columns:repeat(var(--n, 4),1fr)}}.project>.band{margin-top:var(--sect)}.next{display:block;padding-block:var(--sect)}.next .wrap{display:grid;gap:12px}.next-title{margin-bottom:20px}.next .pic img{transition:scale var(--t-slow) var(--ease)}.next:hover .pic img{scale:1.02}.filters{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.filters button{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-height:44px}.filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.prose{padding-block:clamp(48px,8vh,112px) var(--sect);display:grid;gap:28px}.prose section{display:grid;gap:10px;max-width:40em}.prose p{max-width:40em}.notfound{min-height:60svh;align-content:center;justify-items:start}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#141414f7;color:var(--bg);display:flex;align-items:center;justify-content:center;padding:56px 16px 24px}.lb-fig{display:grid;gap:12px;justify-items:center;max-width:min(100%,1600px)}.lb-img{width:auto;height:auto;max-height:calc(100svh - 140px);object-fit:contain}.lb-meta{width:100%;display:flex;justify-content:space-between;gap:24px;font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--paper-soft)}.lb-close,.lb-nav{position:absolute;width:48px;height:48px;display:grid;place-items:center;font-family:var(--display);font-size:22px;color:var(--bg);z-index:1}.lb-close{top:8px;right:8px}.lb-nav{top:50%;translate:0 -50%;font-size:36px;font-weight:300}.lb-prev{left:4px}.lb-next{right:4px}@media(min-width:900px){.lb{padding-inline:72px}.lb-prev{left:12px}.lb-next{right:12px}}.anat{position:relative}.anat-stick{padding-block:var(--sect)}.anat-in{display:grid;gap:clamp(24px,4vw,64px);align-items:start}.anat-text{display:grid;gap:16px;align-content:start}.anat-body{max-width:30em;color:var(--paper-soft)}.anat-steps{counter-reset:none;margin-top:8px;border-top:1px solid var(--paper-hair)}.anat-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:8px;align-items:baseline;padding-block:9px;border-bottom:1px solid var(--paper-hair);color:var(--paper-soft);transition:color var(--t-fast) var(--ease)}.anat-steps .step-n{font-family:var(--display);font-weight:300;font-size:15px;color:var(--bronze);font-variant-numeric:tabular-nums}.anat-name{font-family:var(--display);font-weight:400;font-size:16px;letter-spacing:.01em}.anat-spec{grid-column:2;font-family:var(--display);font-size:13px;letter-spacing:.03em}.anat-steps li.is-on,.anat-steps li.is-done{color:var(--bg)}.anat-steps li.is-on .anat-name{font-weight:500}.anat-cap{min-height:1.4em}.anat-stage{position:relative;aspect-ratio:6 / 5;background:var(--ink);overflow:hidden}.anat-poster,.anat-poster img,.anat-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.anat-poster img{object-fit:contain}.anat-poster{transition:opacity var(--t-mid) var(--ease)}.anat-stage.is-live .anat-poster{opacity:0}.anat-poster.pic img{object-fit:cover}.anat-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:calc(clamp(0,(var(--p, 0) - var(--a)) * 5,1)*clamp(0,(var(--b) - var(--p, 0)) * 5,1))}.anat-photo .pic,.anat-photo img{width:100%;height:100%;object-fit:cover}.anat-canvas{cursor:grab}.anat-canvas:active{cursor:grabbing}.anat-tag,.anat-dim{display:block;white-space:nowrap;font-family:var(--display);color:var(--bg);pointer-events:none;-webkit-user-select:none;user-select:none}.anat-tag{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 6px 12px;border-left:1px solid var(--bronze);background:#2c2c2cc7;translate:10px -50%}.anat-tag b{font-weight:300;color:var(--bronze);margin-right:6px;letter-spacing:0}.anat-tag i{display:block;font-style:normal;font-weight:400;letter-spacing:.04em;text-transform:none;font-size:12px;color:var(--paper-soft);margin-top:2px}.anat-dim{font-size:12px;font-weight:400;letter-spacing:.04em;padding:1px 6px;background:var(--ink);font-variant-numeric:tabular-nums}@media(min-width:900px){.anat-in{grid-template-columns:minmax(320px,4fr) 7fr}}@media(prefers-reduced-motion:no-preference){.js .anat{height:340svh}.js .anat-stick{position:sticky;top:0;height:100svh;padding-block:calc(var(--hdr) + 16px) 16px}.js .anat-in{height:100%;grid-template-rows:minmax(0,1fr);align-items:center}.js .anat-stage{aspect-ratio:auto;height:100%;min-height:0}.js .anat .h2{font-size:clamp(28px,2.7vw,42px)}.js .anat-text{gap:12px}.js .anat-body{font-size:16px}.js .anat-steps li{padding-block:6px}.anat-tag{animation:anat-in var(--t-mid) var(--ease) both}@keyframes anat-in{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.js .anat-stick{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.js .anat-in{display:flex;flex-direction:column;align-items:stretch;gap:14px}.js .anat-stage{flex:1;min-height:45svh;margin-inline:calc(var(--pad) * -1)}.js .anat-text{gap:8px}.js .anat .h2{font-size:26px}.js .anat.is-3d .anat-body{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.js .anat.is-3d .anat-steps li:not(.is-on){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.js .anat.is-3d .anat-steps:not(:has(.is-on)){border-top:0}}}@media(max-width:899px)and (prefers-reduced-motion:no-preference)and (max-height:700px){.js .anat .anat-text>.label{display:none}}@media(prefers-reduced-motion:no-preference){.page{animation:page-in var(--t-fast) var(--ease) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.js [data-reveal]{opacity:0;translate:0 12px;transition:opacity var(--t-mid) var(--ease),translate var(--t-mid) var(--ease);transition-delay:calc(min(var(--d, 0),2)*60ms)}.js [data-reveal].is-in{opacity:1;translate:0 0}.js [data-reveal] .pic img{scale:1.04;transition:scale var(--t-slow) var(--ease)}.js [data-reveal].is-in .pic img{scale:1}@supports (animation-timeline: scroll()){.hero-pic{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hero-drift{0%{translate:0 0}to{translate:0 -5.6%}}}}
