@font-face{font-family:Newsreader;font-style:normal;font-weight:300 400;font-display:swap;src:url(/portfolio/fonts/newsreader-latin.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 400;font-display:swap;src:url(/portfolio/fonts/newsreader-italic-latin.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/portfolio/fonts/instrument-sans-latin.woff2)format("woff2")}:root{--ink:#121110;--espresso:#2c2824;--dusk:#3e4a52;--stone:#d8d2c8;--bone:#f3eee7;--brass:#a89474;--on-ink-2:#e7e0d6;--on-ink-muted:#b8b0a5;--on-ink-faint:#8f877d;--on-bone-muted:#5e574f;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", -apple-system, "Helvetica Neue", Helvetica, sans-serif;--gutter:clamp(20px, 4.4vw, 72px);--nav-h:72px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit}p,blockquote,dd{text-wrap:pretty}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.skip{z-index:100;background:var(--bone);color:var(--ink);border-radius:4px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0;font-size:13px;line-height:1.4}.eyebrow--dark{color:var(--on-bone-muted)}.label{border-bottom:1px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bone-muted);margin:0;padding-bottom:14px;font-size:13px;font-weight:500}.pill{white-space:nowrap;min-height:52px;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pill--solid{background:var(--bone);color:var(--ink)}.pill--solid:hover{background:#fffaf3}.pill--line{min-height:44px;color:var(--bone);border:1px solid #f3eee78c;padding:0 20px;font-size:15px;font-weight:500}.pill--line:hover{border-color:var(--bone)}.pill--block{width:100%;display:flex}.text-link{text-underline-offset:4px;font-size:16px;text-decoration-thickness:1px}.text-link--muted{color:var(--stone)}.text-link--button{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;text-decoration:underline;text-decoration-thickness:1px}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);color:var(--bone);transition:background-color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{background:#121110f2;border-bottom-color:#f3eee714}.nav__name{letter-spacing:.01em;white-space:nowrap;font-size:17px;font-weight:600;text-decoration:none}.nav__links{gap:32px;margin-left:auto;font-size:15px;display:flex}.nav__links a{padding:12px 0;text-decoration:none}.nav__links a:hover{text-underline-offset:6px;text-decoration:underline}.nav__actions{align-items:center;gap:18px;display:flex}.nav .short{display:none}.nav__motion{min-height:44px;color:var(--stone);font:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:0 4px;font-size:14px;-webkit-text-decoration:underline #d8d2c866;text-decoration:underline #d8d2c866}.hero{background:var(--ink);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media,.hero__media picture{position:absolute;inset:0}.hero__poster,.hero__video{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.hero__video,.stage__layer video,.room__media video{opacity:0;transition:opacity 1.2s var(--ease)}.hero__video.is-playing,.stage__layer video.is-playing,.room__media video.is-playing{opacity:1}.hero__scrim{background:linear-gradient(90deg,#12111080 0%,#1211102e 42%,#12111000 62%),linear-gradient(#12111099 0%,#12111000 16% 34%,#121110c7 66%,#121110f2 100%);position:absolute;inset:0}.hero__body{width:100%;padding:calc(var(--nav-h) + 64px) var(--gutter) 32px;flex-direction:column;gap:18px;display:flex;position:relative}.hero__setup{font-family:var(--serif);color:var(--stone);margin:6px 0 0;font-size:clamp(21px,1.9vw,32px);font-style:italic;font-weight:300;line-height:1.25}.hero__title{max-width:15ch;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(46px,5.9vw,112px);font-weight:300;line-height:.98}.hero__lede{max-width:46ch;color:var(--on-ink-2);margin:4px 0 0;font-size:clamp(17px,1.3vw,21px);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px;display:flex}.hero__foot{border-top:1px solid #f3eee738;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px;padding-top:20px;display:flex}.facts{flex-wrap:wrap;gap:16px 56px;margin:0;display:flex}.facts__item{align-items:baseline;gap:12px;display:flex}.facts dt{font-family:var(--serif);white-space:nowrap;font-size:34px;font-weight:300;line-height:1}.facts dd{max-width:17ch;color:var(--stone);margin:0;font-size:14px;line-height:1.35}.hero__caption{text-align:right;color:var(--stone);margin:0;font-size:13px;line-height:1.5}.hero__caption span{color:var(--bone);display:block}.day{background:var(--ink);position:relative}.day__intro{max-width:1180px;padding:clamp(104px, 12vw, 190px) var(--gutter) clamp(56px, 6vw, 104px);flex-direction:column;gap:22px;display:flex}.day__title{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(50px,6.4vw,124px);font-weight:300;line-height:.96}.day__lede{max-width:48ch;color:var(--on-ink-2);margin:0;font-size:clamp(18px,1.35vw,22px);line-height:1.55}.day__grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:start;display:grid}.stage{background:var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.stage__layer{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.stage__layer.is-active{opacity:1}.stage__layer img,.stage__layer video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage__layer[data-layer="0"] img,.stage__layer[data-layer="0"] video{object-position:30% 50%}.stage__layer[data-layer="1"] img,.stage__layer[data-layer="1"] video{object-position:62% 50%}.stage__layer[data-layer="2"] img,.stage__layer[data-layer="2"] video{object-position:55% 50%}.stage__layer[data-layer="3"] img,.stage__layer[data-layer="3"] video{object-position:42% 50%}.stage__layer[data-layer="4"] img,.stage__layer[data-layer="4"] video{object-position:38% 50%}.stage__layer[data-layer="5"] img,.stage__layer[data-layer="5"] video{object-position:16% 50%}.stage__note{color:var(--bone);background:#1211109e;border-radius:2px;margin:0;padding:6px 11px;font-size:13px;position:absolute;bottom:24px;left:28px}.rooms{background:var(--ink);position:relative}.rail{top:var(--nav-h);z-index:2;background:linear-gradient(180deg, var(--ink) 0%, var(--ink) 72%, #12111000);font-variant-numeric:tabular-nums;gap:22px;padding:26px clamp(32px,4vw,72px) 30px clamp(32px,3.6vw,64px);font-size:13px;display:flex;position:sticky}.rail a{color:var(--on-ink-faint);transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:2px solid #0000;padding-bottom:5px;text-decoration:none}.rail a:hover{color:var(--bone)}.rail a[aria-current=true]{color:var(--bone);border-bottom-color:var(--brass);font-weight:600}.room{min-height:100svh;scroll-margin-top:var(--nav-h);flex-direction:column;justify-content:center;gap:24px;padding:56px clamp(32px,4vw,72px) 56px clamp(32px,3.6vw,64px);display:flex}.room__media{display:none}.room__cap,.room__sheet{display:contents}.room__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0;font-size:13px}.room__title{max-width:14ch;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(38px,3.7vw,68px);font-weight:300;line-height:1.02}.room__body{max-width:44ch;color:var(--on-ink-2);margin:0;font-size:18px;line-height:1.6}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid #f3eee74d;border-radius:16px;padding:6px 12px;font-size:14px;line-height:1.4}.quote{border-top:1px solid #f3eee72e;max-width:46ch;margin:14px 0 0;padding-top:22px}.quote blockquote{font-family:var(--serif);margin:0;font-size:clamp(20px,1.6vw,24px);font-style:italic;font-weight:300;line-height:1.38}.quote figcaption{color:var(--on-ink-muted);margin-top:12px;font-size:14px;line-height:1.45}.method,.proof,.record{background:var(--bone);color:var(--ink)}.method{padding:clamp(104px, 11vw, 176px) var(--gutter) clamp(64px, 7vw, 112px)}.method__head{flex-direction:column;gap:18px;margin-bottom:clamp(40px,5vw,72px);display:flex}.method__title,.proof__title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(44px,5.2vw,92px);font-weight:300;line-height:1}.method__grid,.proof__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,56px);display:grid}.method__item{border-top:1px solid var(--ink);padding-top:20px}.method__item h3{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.35}.method__item p{color:var(--espresso);margin:0;font-size:18px;line-height:1.6}.proof{padding:clamp(64px, 7vw, 112px) var(--gutter);border-top:1px solid var(--stone)}.proof__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,4.5vw,64px);display:flex}.proof__links{gap:28px;display:flex}.proof__quote{border-top:1px solid var(--ink);margin:0;padding-top:24px}.proof__quote blockquote{font-family:var(--serif);margin:0;font-size:clamp(22px,2vw,32px);font-style:italic;font-weight:300;line-height:1.3}.proof__quote figcaption{color:var(--on-bone-muted);margin-top:18px;font-size:15px;line-height:1.5}.record{padding:clamp(24px, 3vw, 48px) var(--gutter) clamp(96px, 9vw, 144px);grid-template-columns:minmax(220px,360px) minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);display:grid}.record__portrait{margin:0}.record__print{border-radius:2px;position:relative;overflow:hidden}.record__print img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.record__live{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);position:absolute;inset:0}.record__live.is-playing{opacity:1}.record__portrait figcaption{color:var(--on-bone-muted);margin-top:12px;font-size:14px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--stone);flex-direction:column;gap:3px;padding:16px 0;display:flex}.timeline__years{color:var(--on-bone-muted);font-variant-numeric:tabular-nums;font-size:14px}.timeline__role{font-size:18px;font-weight:600;line-height:1.35}.timeline__org{color:var(--espresso);font-size:16px}.record__honest p{border-bottom:1px solid var(--stone);color:var(--espresso);margin:0;padding:16px 0;font-size:18px;line-height:1.55}.contact{padding:clamp(96px, 10vw, 168px) var(--gutter);background:var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid}.contact__copy{flex-direction:column;gap:26px;display:flex}.contact__title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(40px,4.7vw,84px);font-weight:300;line-height:1.03}.contact__copy p{max-width:48ch;color:var(--on-ink-2);margin:0;font-size:18px;line-height:1.6}.contact__copy p+p{margin-top:14px}.contact__actions{flex-direction:column;gap:14px;display:flex}.row-link{min-height:52px;transition:border-color .25s var(--ease);border:1px solid #f3eee747;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:16px;text-decoration:none;display:flex}.row-link:hover{border-color:var(--bone)}.row-link span:last-child{color:var(--on-ink-2)}.contact__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact__pair .pill{min-height:48px}.footer{padding:28px var(--gutter) 40px;border-top:1px solid var(--espresso);background:var(--ink);color:var(--on-ink-muted);flex-wrap:wrap;gap:8px 36px;font-size:14px;display:flex}.footer p{margin:0}.footer__links{gap:22px;display:flex;margin-left:auto!important}.motion-off video{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage__layer,.hero__video,.stage__layer video,.room__media video{transition:none}}@media (width<=899px){:root{--nav-h:60px}body{font-size:17px}.nav{background:#121110e6}.nav__links{display:none}.nav__name{font-size:16px}.nav__actions{gap:10px}.nav__motion{font-size:13px}.nav .pill--line{min-height:40px;padding:0 14px;font-size:14px}.nav .pill--line .long{display:none}.nav .pill--line .short{display:inline}.hero{min-height:0;display:block}.hero__media{height:42svh;min-height:280px;margin-top:var(--nav-h);position:relative}.hero__poster,.hero__video{object-position:var(--hero-x,24%) 50%}.hero__scrim{background:linear-gradient(#12111000 0% 70%,#121110 100%)}.hero__body{gap:14px;padding:18px 20px 40px;position:static}.hero__setup{font-size:19px}.hero__title{font-size:clamp(38px,10.4vw,52px)}.hero__actions .pill{width:100%}.hero__foot{margin-top:16px}.facts{gap:14px 28px}.facts dt{font-size:28px}.hero__caption{left:20px;right:20px;top:calc(var(--nav-h) + max(42svh, 280px) - 10px);text-align:left;text-shadow:0 1px 8px #000000b3;font-size:12px;line-height:1.45;position:absolute;transform:translateY(-100%)}.day__intro{padding:88px 20px 48px}.day__grid{display:block}.stage,.rail{display:none}.room{gap:18px;min-height:0;padding:0 20px 80px}.room__media{aspect-ratio:16/10;background:var(--espresso);margin:0 -20px 6px;display:block;position:relative;overflow:hidden}.room__media img,.room__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room__media figcaption{background:#1211109e;border-radius:2px;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:14px}.room__title{font-size:clamp(34px,9vw,44px)}.method__grid,.proof__grid{grid-template-columns:minmax(0,1fr)}.method,.proof{padding-left:20px;padding-right:20px}.record{grid-template-columns:minmax(0,1fr);padding:24px 20px 88px}.record__print{width:60vw;max-width:320px}.contact{grid-template-columns:minmax(0,1fr);padding:88px 20px}.footer__links{margin-left:0!important}}@media (width>=1800px){body,.room__body,.method__item p,.record__honest p,.contact__copy p{font-size:19px}}:root{--mx:.5;--my:.5;--brass-dark:#6f5c3e;--brass-mid:#a89474;--brass-light:#e4d2a8;--brass-line:linear-gradient(90deg, var(--brass-dark) 0%, var(--brass-mid) calc(var(--mx) * 100% - 26%), var(--brass-light) calc(var(--mx) * 100%), var(--brass-mid) calc(var(--mx) * 100% + 26%), var(--brass-dark) 100%)}html{background:#151312}body,.day,.rooms,.stage,.footer{background-color:#161413;background-image:radial-gradient(80% 60% at 18% 0,#a8947412,#a8947400 70%),url(/portfolio/assets/tex/felt.webp);background-size:auto,512px 512px}.rail{background-color:#161413;background-image:url(/portfolio/assets/tex/felt.webp);background-size:512px 512px;background-attachment:fixed;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.rooms{background-attachment:scroll,fixed}.nav.is-solid{border-bottom:1px solid #0000;border-image:var(--brass-line) 1;background-color:#161413;background-image:linear-gradient(#1614138c,#161413b3),url(/portfolio/assets/tex/felt.webp);background-size:auto,512px 512px;box-shadow:0 10px 30px #00000059}.method,.proof,.record{background-color:#efe8dd;background-image:radial-gradient(70% 50% at 22% 0,#fffcf4bf,#fffcf400 70%),radial-gradient(60% 60% at 100% 100%,#7860401a,#78604000 70%),url(/portfolio/assets/tex/paper.webp);background-size:auto,auto,512px 512px;position:relative}.method{box-shadow:inset 0 34px 50px -34px #00000073,inset 0 1px #fff9}.proof{border-top:0}.record{box-shadow:inset 0 -34px 50px -34px #00000059}.contact{background-color:#1d140e;background-image:radial-gradient(55% 70% at 78% 60%,#ffc48029,#ffc48000 70%),linear-gradient(#100b08b8,#100b0880 40%,#100b08c7),url(/portfolio/assets/tex/walnut.webp);background-size:auto,auto,720px 720px;position:relative;box-shadow:inset 0 30px 60px -30px #000000b3}.footer,.hero__foot,.quote,.method__item,.proof__quote{border-top:1px solid #0000;border-image:var(--brass-line) 1}.method__item,.proof__quote{border-top-width:2px}.label,.timeline li,.record__honest p{border-bottom:1px solid #0000;border-image:var(--brass-line) 1}.pill--solid{color:#231a10;text-shadow:0 1px #fff4d673;background-color:var(--brass-mid);background-image:linear-gradient(105deg, #fff4d600 calc(var(--mx) * 100% - 34%), #fff4d68c calc(var(--mx) * 100%), #fff4d600 calc(var(--mx) * 100% + 34%)), linear-gradient(180deg, #fff6de59, #503c1e40), url(/portfolio/assets/tex/brass.webp);transition:transform .35s var(--ease), box-shadow .35s var(--ease), filter .35s var(--ease);background-size:auto,auto,360px 360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8e499,inset 0 -1px #3c2c1473,0 1px #0006,0 12px 28px #00000061}.pill--solid:hover{background-color:var(--brass-mid);filter:brightness(1.07)}.pill--line,.row-link{background:linear-gradient(180deg, #1412119e, #141211cc) padding-box, url(/portfolio/assets/tex/felt.webp) padding-box, var(--brass-line) border-box;transition:transform .35s var(--ease), filter .35s var(--ease);background-size:auto,512px 512px,auto;border:1px solid #0000}.pill--line:hover,.row-link:hover{filter:brightness(1.18);border-color:#0000}.contact .row-link,.contact .pill--line{background:linear-gradient(180deg, #140d098c, #140d09bf) padding-box, url(/portfolio/assets/tex/walnut.webp) padding-box, var(--brass-line) border-box;background-size:auto,720px 720px,auto}.chips li{background:linear-gradient(#181513b3,#181513d9) padding-box padding-box,url(/portfolio/assets/tex/felt.webp) 0 0/512px 512px padding-box padding-box,linear-gradient(90deg,#a894748c,#e4d2a8cc,#a894748c) border-box;border:1px solid #0000}.stage__note,.room__media figcaption{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#1614136b;border:1px solid #e4d2a840}.record__print{border:8px solid #f7f2e9;transform:rotate(-1.2deg);box-shadow:0 1px 2px #00000040,0 18px 40px #3c281447}@media (width<=899px){.nav{background-color:#161413;background-image:linear-gradient(#1614138c,#161413b3),url(/portfolio/assets/tex/felt.webp);background-size:auto,512px 512px}.rail{background-attachment:scroll}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__dark,.hero__glow{pointer-events:none;position:absolute;inset:0}.hero__dark{background:radial-gradient(ellipse 120% 90% at 50% 40%, #080c1600 30%, #080c1659 100%), rgba(8, 11, 19, var(--lamp-dark,.62));-webkit-mask-image:radial-gradient(circle var(--lr,300px) at var(--lx,70%) var(--ly,40%), transparent 0%, #0000002e 38%, #000000b8 72%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--lr,300px) at var(--lx,70%) var(--ly,40%), transparent 0%, #0000002e 38%, #000000b8 72%, #000 100%);mask-image:radial-gradient(circle var(--lr,300px) at var(--lx,70%) var(--ly,40%), transparent 0%, #0000002e 38%, #000000b8 72%, #000 100%)}.hero__glow{background:radial-gradient(circle calc(var(--lr,300px) * 1.05) at var(--lx,70%) var(--ly,40%), #ffc88233 0%, #ffaa6014 42%, #ffaa6000 72%);mix-blend-mode:screen}.grain{z-index:60;pointer-events:none;background-image:var(--grain);opacity:.55;background-size:180px 180px;animation:.9s steps(7,end) infinite grain;position:fixed;inset:-60%}@keyframes grain{0%{transform:translate(0,0)}15%{transform:translate(-3%,2%)}30%{transform:translate(2%,-4%)}45%{transform:translate(-4%,-1%)}60%{transform:translate(3%,3%)}75%{transform:translate(-1%,4%)}90%{transform:translate(4%,-2%)}to{transform:translate(0,0)}}.stage__tint,.stage__gl,.stage__leak,.spots{pointer-events:none;position:absolute;inset:0}.stage__gl{z-index:1;opacity:0;width:100%;height:100%}.stage__gl.is-on{opacity:1}.stage__tint{z-index:2;background-color:var(--tint);mix-blend-mode:soft-light;transition:background-color .6s linear}.stage__leak{z-index:3;opacity:0;mix-blend-mode:screen;background:radial-gradient(34% 58% at 26% 44%,#ffb2609e,#ffb26000 70%),radial-gradient(22% 40% at 64% 58%,#ff6e3a66,#ff6e3a00 70%),radial-gradient(18% 30% at 44% 30%,#ffecbe59,#ffecbe00 70%);inset:-25%}.stage__leak.is-on{animation:leak 1.7s var(--ease) both}@keyframes leak{0%{opacity:0;transform:translate(-18%,4%)scale(.9)}30%{opacity:.85}to{opacity:0;transform:translate(22%,-4%)scale(1.15)}}.stage--gl .stage__layer{transition:none}.stage__note{z-index:5}.spots{z-index:4}.spots__room{pointer-events:none;position:absolute;inset:0}.room__media .spots__room{z-index:3}.spot{pointer-events:none;width:0;height:0;position:absolute}.spot[hidden]{display:none}.spot__pin{cursor:pointer;opacity:0;width:44px;height:44px;transition:opacity .6s var(--ease) calc(var(--i,0) * .18s), transform .6s var(--ease) calc(var(--i,0) * .18s);pointer-events:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:-22px;left:-22px;transform:scale(.6)}.spots__room.is-visible .spot__pin{opacity:1;pointer-events:auto;transform:scale(1)}.spot__pin:before,.spot__pin:after{content:"";border-radius:50%;margin:auto;position:absolute;inset:0}.spot__pin:before{background:radial-gradient(circle at 35% 30%,#fff3d4 0%,#e4d2a8 30%,#a89474 60%,#6f5c3e 100%);width:16px;height:16px;box-shadow:0 0 0 3px #16141359,0 0 18px 4px #ffce8c8c}.spot__pin:after{width:16px;height:16px;animation:ping 2.4s var(--ease) infinite;border:1.5px solid #e4d2a8e6}@keyframes ping{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.9)}}.spot__card{background:linear-gradient(180deg, #161413bd, #161413db) padding-box, url(/portfolio/assets/tex/felt.webp) padding-box, var(--brass-line) border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(270px,60vw);color:var(--bone);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;background-size:auto,512px 512px,auto;border:1px solid #0000;border-radius:12px;padding:14px 16px 15px;position:absolute;top:-18px;left:18px;transform:translateY(6px);box-shadow:0 18px 40px #00000073}.spot--left .spot__card{left:auto;right:18px}.spot--below .spot__card{top:18px}.spot:not(.spot--below) .spot__card{transform:translateY(calc(6px - 100%))}.spot.is-open .spot__card,.spot:hover .spot__card,.spot__pin:focus-visible+.spot__card{opacity:1;pointer-events:auto;transform:translate(0,0)}.spot:not(.spot--below).is-open .spot__card,.spot:not(.spot--below):hover .spot__card,.spot:not(.spot--below) .spot__pin:focus-visible+.spot__card{transform:translateY(-100%)}.spot__title{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light);margin:0 0 4px;font-size:12px;font-weight:600}.spot__body{font-family:var(--serif);margin:0;font-size:18px;line-height:1.35}.cursor{z-index:80;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:fixed;top:0;left:0}.has-cursor .cursor.is-live{opacity:1}.cursor:before{content:"";width:32px;height:32px;transition:width .35s var(--ease), height .35s var(--ease), left .35s var(--ease), top .35s var(--ease), background-color .35s var(--ease);border:1.5px solid #e4d2a8f2;border-radius:50%;position:absolute;top:-16px;left:-16px;box-shadow:0 0 0 1px #00000047,inset 0 0 0 1px #0000002e}.cursor:after{content:"";background:var(--brass-light);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.cursor.is-link:before{background-color:#e4d2a81a;width:56px;height:56px;top:-28px;left:-28px}.cursor__lens{opacity:0;width:220px;height:220px;transition:opacity .3s var(--ease), transform .4s var(--ease);background:#161413;border-radius:50%;position:absolute;top:-110px;left:-110px;transform:scale(.4);box-shadow:0 0 0 3px #6f5c3ef2,0 0 0 5px #e4d2a8e6,0 0 0 6px #00000059,0 20px 50px #0000008c}.cursor.is-lens .cursor__lens{opacity:1;transform:scale(1)}.cursor.is-lens:before,.cursor.is-lens:after{opacity:0}.has-cursor,.has-cursor *{cursor:none!important}.rail{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 20px;padding-top:22px;padding-bottom:34px;display:grid}.dial{width:84px;height:84px;transition:opacity .8s var(--ease);grid-row:span 2;position:relative}.dial__still,.dial__face,.dial__shard{width:168%;max-width:none;height:168%;position:absolute;top:-31.144%;left:-31.416%}.dial__still{mix-blend-mode:screen;pointer-events:none;display:block}.dial__face{display:block;overflow:visible}.dial__hour,.dial__minute{filter:drop-shadow(.6px .9px .5px #000000b3)}.dial__shard{pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;background:url(/portfolio/assets/clock/clock-still.webp) 0 0/100% 100% no-repeat}.dial__shard>svg{width:100%;height:100%;display:block;overflow:visible}.dial.is-broken>.dial__still,.dial.has-clock.is-apart>.dial__still,.dial.is-filming>.dial__still,.dial.is-broken>.dial__face,.dial.has-clock.is-apart>.dial__face,.dial.is-filming>.dial__face{opacity:0}.dial.is-broken>.dial__face{visibility:hidden}.dial:before,.clock-backing{pointer-events:none;background:radial-gradient(32.78% 33.75% at 49.72% 47.5%,#000 0 93%,#0000 100%)}.dial:before{content:"";width:168%;height:168%;position:absolute;top:-31.144%;left:-31.416%}.dial.is-broken:before,.dial.has-clock.is-apart:before,.dial.is-filming:before{opacity:0}.clock-backing{z-index:45;width:var(--film-size,152px);height:var(--film-size,152px);translate:var(--film-x,-999px) var(--film-y,-999px);transform-origin:48.5% 22%;opacity:0;visibility:hidden;position:fixed;top:0;left:0}.clock-backing.is-on{visibility:visible}.clock-films{z-index:45;width:var(--film-size,152px);height:var(--film-size,152px);translate:var(--film-x,-999px) var(--film-y,-999px);transform-origin:48.5% 22%;pointer-events:none;mix-blend-mode:screen;opacity:0;visibility:hidden;position:fixed;top:0;left:0}.clock-films.is-on{opacity:1;visibility:visible}.clock-films video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 97%);mask-image:radial-gradient(closest-side,#000 62%,#0000 97%)}.clock-hands{z-index:46;width:var(--film-size,152px);height:var(--film-size,152px);translate:var(--film-x,-999px) var(--film-y,-999px);transform-origin:48.5% 22%;pointer-events:none;visibility:hidden;position:fixed;top:0;left:0}.clock-hands.is-on{visibility:visible}.clock-films video.is-on{opacity:1}.dial.is-gone{opacity:0}.rail__now{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.rail__clock{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--bone);font-size:36px;font-weight:300;line-height:1}.rail__room{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-light);font-size:12px}.rail__links{flex-wrap:wrap;gap:4px 18px;display:flex}.book{isolation:isolate;width:min(1200px,100vw - 24px);max-width:none;max-height:calc(100svh - 24px);color:var(--bone);background:0 0;border:0;border-radius:8px;padding:22px clamp(14px,3vw,40px) 20px;overflow:hidden}.book:before{content:"";z-index:-1;border-radius:inherit;background-color:#1d140e;background-image:radial-gradient(60% 60% at 50% 35%,#ffc4802e,#ffc48000 70%),linear-gradient(#100b0873,#100b08b3),url(/portfolio/assets/tex/walnut.webp);background-size:auto,auto,720px 720px;position:absolute;inset:0;box-shadow:0 40px 120px #000000a6}.book.is-opening{overflow:visible}@keyframes book-panel-in{0%{opacity:0}}.book.is-opening:before{animation:.6s ease-out 1.5s both book-panel-in}.book.is-opening::backdrop{animation:.7s ease-out both book-panel-in}.book__cover{z-index:3;transform-origin:0;transform-style:preserve-3d;pointer-events:none;display:none;position:absolute;inset:0 0 0 50%}.book__volume.is-opening .book__cover{display:block}.book__cover-face{backface-visibility:hidden;position:absolute;inset:0}.book__cover-face--front{background-color:#2a1c13;background-image:url(/portfolio/assets/book/testimonials-1536.webp);background-position:49.5% 47.4%;background-size:246.5% 117.4%;border-radius:2px 8px 8px 2px;box-shadow:inset 2px 0 3px #00000073;container-type:inline-size}.book__cover-face--back{background-color:#2c2118;background-image:radial-gradient(70% 60% at 30% 20%,#ffdcaa1a,#ffdcaa00 70%),url(/portfolio/assets/tex/leather.webp);background-size:auto,480px 480px;border-radius:10px 0 0 10px;transform:rotateY(180deg)}.book__cover-face--back .book__page{position:absolute;inset:14px 0 14px 14px}.book__volume.is-opening{box-shadow:none;background:0 0}.book__volume.is-opening:before{content:"";background-color:#2c2118;background-image:url(/portfolio/assets/tex/leather.webp);background-size:480px 480px;border-radius:0 10px 10px 0;position:absolute;inset:0 0 0 50%;box-shadow:0 30px 60px #0000008c}.book__volume.is-opening .book__spread .book__page--left,.book__volume.is-opening .book__spread:before{visibility:hidden}.book::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908cc}.book__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.book__head h2{font-family:var(--serif);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.1}.book__head h2 span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-light);margin-top:4px;font-size:12px;display:block}.book__close,.book__turn{background:linear-gradient(180deg, #140d098c, #140d09bf) padding-box, url(/portfolio/assets/tex/walnut.webp) padding-box, var(--brass-line) border-box;min-height:44px;color:var(--bone);font:inherit;cursor:pointer;background-size:auto,720px 720px,auto;border:1px solid #0000;border-radius:22px;padding:0 20px;font-size:15px}.book__turn:disabled{opacity:.35;cursor:default}.book__volume{aspect-ratio:1.52;perspective:2600px;background-color:#2c2118;background-image:radial-gradient(70% 60% at 30% 20%,#ffdcaa1a,#ffdcaa00 70%),url(/portfolio/assets/tex/leather.webp);background-size:auto,480px 480px;border-radius:10px;width:min(1060px,100%,152svh - 288.8px);margin:0 auto;padding:14px;position:relative;box-shadow:inset 0 0 0 2px #00000059,inset 0 2px 1px #ffe6c81a,0 30px 60px #0000008c,0 4px 10px #0006}.book__spread{transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:14px}.book__spread:before,.book__spread:after{content:"";background:repeating-linear-gradient(90deg,#efe8dc 0 1px,#cbbfa9 1px 2px);width:6px;position:absolute;top:3px;bottom:3px}.book__spread:before{border-radius:3px 0 0 3px;left:-5px}.book__spread:after{border-radius:0 3px 3px 0;right:-5px}.book__page,.book__leaf-face{color:#1d1812;cursor:pointer;background-color:#f1eadf;background-image:url(/portfolio/assets/tex/paper.webp);background-size:420px 420px;position:relative;overflow:auto}.book__page--left,.book__leaf-face--back{border-radius:4px 0 0 4px;box-shadow:inset -34px 0 40px -30px #46301880}.book__page--right,.book__leaf-face--front{border-radius:0 4px 4px 0;box-shadow:inset 34px 0 40px -30px #46301880}.book__leaf{transform-origin:0;width:50%;transform-style:preserve-3d;z-index:2;transition:transform .95s cubic-bezier(.34,.05,.2,1);display:none;position:absolute;top:0;bottom:0;left:50%}.book__leaf.is-turning{display:block}.book__leaf.is-back{transform-origin:100%;left:0}.book__leaf.is-forward.is-go{transform:rotateY(-180deg)}.book__leaf.is-back.is-go{transform:rotateY(180deg)}.book__leaf-face{backface-visibility:hidden;position:absolute;inset:0}.book__leaf-face--back{transform:rotateY(180deg)}.book__leaf.is-back .book__leaf-face--front{border-radius:4px 0 0 4px;box-shadow:inset -34px 0 40px -30px #46301880}.book__leaf.is-back .book__leaf-face--back{border-radius:0 4px 4px 0;box-shadow:inset 34px 0 40px -30px #46301880}.book__leaf-face:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#46301824,#46301800 16%);transition:opacity .95s;position:absolute;inset:0}.book__leaf.is-go .book__leaf-face:after{opacity:1}.book__controls{justify-content:center;align-items:center;gap:20px;margin-top:16px;display:flex}.book__count{text-align:center;min-width:13ch;color:var(--on-ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.book__list{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.book[data-recs] .book__page,.book[data-recs] .book__leaf-face{overflow:hidden;container-type:inline-size}.gb{flex-direction:column;gap:14px;min-height:100%;padding:clamp(18px,3.2vw,44px) clamp(18px,3.4vw,48px) clamp(16px,2.4vw,30px);display:flex}.gb--title,.gb--end{text-align:center;justify-content:center;align-items:center}.gb__kicker{letter-spacing:.2em;text-transform:uppercase;color:#7a6444;margin:0;font-size:12px}.gb__heading{max-width:16ch;font-family:var(--serif);margin:0;font-size:clamp(26px,3vw,42px);font-weight:300;line-height:1.12}.gb__note,.gb__end{color:#5e574f;max-width:30ch;margin:0;font-size:15px}.gb__end{font-family:var(--serif);font-size:20px;font-style:italic}.gb__photo{transform:rotate(var(--photo-tilt,-1.6deg));background:#fbf9f4;margin:0;padding:7px 7px 9px;position:relative;box-shadow:0 1px 2px #0003,0 12px 26px #3c28143d}.gb__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.gb__photo:before,.gb__photo:after{content:"";z-index:1;background:linear-gradient(135deg,#201811e6 50%,#0000 50%);width:22px;height:22px;position:absolute}.gb__photo:before{top:-4px;left:-4px}.gb__photo:after{bottom:-4px;right:-4px;transform:rotate(180deg)}.gb__role{font-family:var(--sans);letter-spacing:.02em;color:#6a5f53;margin:7px 0 0;font-size:11px;line-height:1.35}.gb--hand{color:var(--ink,#1d2a55);--size:4.2cqi;gap:0;display:block}.gb--hand .gb__quote,.gb--hand .gb__sign{font-family:var(--hand), var(--serif);color:var(--ink,#1d2a55);text-shadow:0 0 .6px color-mix(in srgb, var(--ink,#1d2a55) 70%, transparent);transform:rotate(var(--tilt,0deg));transform-origin:0 0;font-style:normal;font-weight:400}.gb--hand .gb__quote{font-size:calc(var(--size) * var(--hand-scale,1) * var(--fit,1));margin:0;line-height:1.34}.gb--hand .gb__sign{text-align:right;clear:both;font-size:calc(var(--size) * 1.15 * var(--hand-scale,1) * var(--fit,1));margin:.4em 0 0;line-height:1.2}.gb--portrait{--size:5.6cqi}.gb--portrait .gb__photo{width:50%;margin:0 auto 1em}.gb--portrait.gb--even .gb__photo{--photo-tilt:1.8deg}.gb--beside{--size:4.6cqi}.gb--beside .gb__photo{float:left;width:44%;margin:.2em 1.2em .8em 0}.gb--beside.gb--even .gb__photo{float:right;--photo-tilt:1.8deg;margin:.2em 0 .8em 1.2em}.gb--corner{--size:4cqi}.gb--corner .gb__photo{float:right;--photo-tilt:2deg;width:36%;margin:0 0 .8em 1.1em}.gb--corner.gb--even .gb__photo{float:left;--photo-tilt:-2deg;margin:0 1.1em .8em 0}.gb--hand .gb__folio{position:absolute;bottom:clamp(12px,1.8vw,22px);left:clamp(18px,3.4vw,48px)}.gb__folio{letter-spacing:.18em;text-transform:uppercase;color:#8a7a64;margin:auto 0 0;font-size:11px}@media (width<=760px){.book{padding:16px 12px 14px}.book__cover{left:0}.book__volume.is-opening:before{display:none}.book__volume.is-opening{background-color:#2c2118;background-image:url(/portfolio/assets/tex/leather.webp);background-size:480px 480px}.book__volume{aspect-ratio:.72;width:min(100%,72svh - 136.8px);padding:10px}.book__spread{grid-template-columns:1fr;inset:10px}.book__page--left{display:none}.book__page--right{border-radius:4px}.book__leaf,.book__leaf.is-back{transform-origin:0;width:100%;left:0}.book__leaf.is-back{transform:rotateY(-180deg)}.book__leaf.is-back.is-go{transform:rotateY(0)}.book__leaf-face--front{border-radius:4px}}.motion-off .grain{animation:none}.motion-off .spot__pin:after,.motion-off .stage__leak{animation:none;display:none}.motion-off .book__leaf{transition:none}@media (prefers-reduced-motion:reduce){.grain,.spot__pin:after{animation:none}.book__leaf,.spot__pin,.spot__card{transition:none}}@media (width<=899px){.rail{display:none}.grain{opacity:.4}.spot__body{font-size:16px}}.spots__room:not(.is-visible) .spot{visibility:hidden}.spots__room:not(.is-visible) .spot__card{opacity:0;pointer-events:none}.phone-glow{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;transform:translate(-50%,-50%)}.phone-glow:before,.phone-glow:after{content:"";border-radius:50%;position:absolute;inset:0}.phone-glow:before{opacity:.55;background:radial-gradient(closest-side,#aaaaff57,#9678e61f 55%,#7864c800 100%);animation:5.5s ease-in-out infinite glow-breathe}.phone-glow:after{opacity:0;background:radial-gradient(closest-side,#d6deff9e,#aaa0ff3d 45%,#8c78e600 100%);inset:-30% -18%}.phone-glow.is-them:after{animation:2.4s cubic-bezier(.2,.7,.2,1) glow-arrive}.phone-glow.is-me:after{animation:1.4s cubic-bezier(.2,.7,.2,1) glow-reply}@keyframes glow-breathe{0%,to{opacity:.4}50%{opacity:.68}}@keyframes glow-arrive{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes glow-reply{0%{opacity:0}18%{opacity:.45}to{opacity:0}}.stage__layer--still>img,.hero--still .hero__poster,.room__media--still img{transform-origin:var(--ox,27%) var(--oy,78%)}.stage__layer--still>img{transition:transform 0s linear 1.2s}.stage__layer--still.is-active>img{transition:transform 34s cubic-bezier(.3,.1,.3,1);transform:scale(1.07)}.hero--still .hero__poster,.room__media--still.is-seen img{animation:40s cubic-bezier(.3,.1,.3,1) both still-push}@keyframes still-push{0%{transform:scale(1)}to{transform:scale(1.08)}}.stage__layer--call.is-close>.call-wide{transform:translate(var(--tx,0px), var(--ty,0px)) scale(2.4);opacity:0;transition:transform 1.2s cubic-bezier(.55,0,.25,1),opacity .5s linear .4s}.call-scene{opacity:0;pointer-events:none;transition:opacity .6s linear .35s;position:absolute;inset:0;overflow:hidden}.stage__layer--call.is-close .call-scene{opacity:1}.stage__layer[data-layer="5"] .call-scene__plate{object-position:50% 50%;transition:filter 3.4s cubic-bezier(.45,0,.2,1),transform 3.4s cubic-bezier(.45,0,.2,1)}.stage__layer--call.is-lifted .call-scene__plate{filter:blur(6px)brightness(.55);transform:scale(1.04)}.call-scene__space{transform-origin:0 0;perspective:1739px;perspective-origin:766.5px 463px;width:1536px;height:1024px;position:absolute;top:0;left:0}.call-scene__glow,.call-scene__shadow,.call-phone{transform-origin:50%;position:absolute}.call-scene__glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#6e82ff33,#5a6edc12 55%,#505ac800 100%);border-radius:50%;width:1200px;height:1400px;transition:opacity 2.6s linear;top:-237px;left:166.5px;transform:rotateX(54.8deg)}.call-scene__glow:after{content:"";opacity:0;background:radial-gradient(closest-side,#c8d4ff57,#96a0ff1f 50%,#8c78e600 100%);border-radius:50%;position:absolute;inset:12%}.call-scene__glow.is-them:after{animation:2.4s cubic-bezier(.2,.7,.2,1) glow-arrive}.call-scene__glow.is-me:after{animation:1.4s cubic-bezier(.2,.7,.2,1) glow-reply}.stage__layer--call.is-lifted .call-scene__glow{opacity:.3}.call-scene__shadow{pointer-events:none;filter:blur(16px);background:#000000e6;border-radius:66px;width:491px;height:1002px;transition:opacity 1.6s linear,filter 1.6s linear;top:-38px;left:521px;transform:rotateX(54.8deg)translate3d(0,14px,-18px)}.stage__layer--call.is-lifted .call-scene__shadow{opacity:0;filter:blur(40px)}.call-phone{width:491px;height:1002px;transform-style:preserve-3d;transition:transform 3.4s cubic-bezier(.45,0,.2,1);top:-38px;left:521px;transform:translate(0,0)scale(1)rotateX(54.8deg)}.stage__layer--call.is-lifted .call-phone{transform:translate3d(var(--lift-x,0px), var(--lift-y,0px), 0) scale(var(--lift-s,.8)) rotateX(0deg)}.stage__layer--call.is-settled .call-phone{transform:translate(var(--lift-x,0px), var(--lift-y,0px)) scale(var(--lift-s,.8));transform-style:flat;transition:none}.stage__layer--call.is-settled .call-phone__edge{display:none}.call-phone__face{background:linear-gradient(#040507,#040507) padding-box padding-box,linear-gradient(150deg,#9a9ea6 0%,#3a3c42 22%,#1c1d21 50%,#3a3c42 78%,#8b8f97 100%) border-box;border:5px solid #0000;border-radius:66px;padding:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 1px #ffffff14}.call-phone__edge{transform-origin:50% 100%;background:linear-gradient(90deg,#121316 0%,#4c4f55 14%,#25272b 50%,#4c4f55 86%,#121316 100%);border-radius:0 0 8px 8px;height:16px;position:absolute;bottom:0;left:34px;right:34px;transform:rotateX(90deg)}.call-screen{color:#f2f2f7;width:390px;height:819px;font-family:var(--sans);transform-origin:0 0;-webkit-font-smoothing:antialiased;background:linear-gradient(#0b1427 0%,#091226 55%,#060b16 100%);border-radius:44px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(1.1923)}.call-screen__status{flex:none;justify-content:space-between;align-items:center;height:50px;padding:4px 28px 0 40px;display:flex;position:relative}.call-screen__time{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.call-screen__island{background:#000;border-radius:15px;width:112px;height:30px;margin-left:-56px;position:absolute;top:10px;left:50%}.call-screen__icons{align-items:center;gap:7px;display:flex}.call-screen__bars{background:linear-gradient(#f2f2f7,#f2f2f7) 0 100%/3px 4px no-repeat,linear-gradient(#f2f2f7,#f2f2f7) 5px 100%/3px 6px no-repeat,linear-gradient(#f2f2f7,#f2f2f7) 10px 100%/3px 8px no-repeat,linear-gradient(#f2f2f7,#f2f2f7) 15px 100%/3px 11px no-repeat;width:18px;height:11px}.call-screen__battery{border:1.5px solid #f2f2f780;border-radius:4px;width:25px;height:12px;position:relative}.call-screen__battery:before{content:"";background:#f2f2f7;border-radius:1.5px;position:absolute;inset:1.5px 8px 1.5px 1.5px}.call-screen__battery:after{content:"";background:#f2f2f780;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-4px}.call-screen__thread{flex-direction:column;flex:auto;min-height:0;display:flex}.call-screen__home{background:#f2f2f78c;border-radius:3px;width:136px;height:5px;margin-left:-68px;position:absolute;bottom:9px;left:50%}.call-screen__glass{pointer-events:none;border-radius:inherit;background:linear-gradient(162deg,#ffecd212 0%,#ffecd205 28%,#fff0 45%),radial-gradient(60% 18% at 70% 4%,#ffdcaa0f,#ffdcaa00 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.call-screen .thread{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:2px 14px 34px}.call-screen .thread__head{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;gap:5px;padding:4px 0 10px}.call-screen .thread__avatar{width:52px;height:52px;font-size:22px}.call-screen .thread__who strong{font-size:15px;font-weight:500}.call-screen .thread__who span{font-size:13px}.call-screen .thread__list{justify-content:flex-end;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.call-screen .thread__list:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#09152a,#09152a00);height:24px;position:absolute;top:0;left:0;right:0}.call-screen .thread__msg p{border-radius:20px;padding:9px 14px 10px;font-size:17px;line-height:1.3}.call-screen .thread__msg{max-width:78%}.call-screen .thread__time,.call-screen .thread__receipt{font-size:12px}.call-screen .thread__replay{margin-top:8px;font-size:14px}.thread{color:#f2f2f7;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);min-height:0;font-family:var(--sans);background:radial-gradient(90% 50% at 50% 0,#96a0ff1a,#96a0ff00 70%),linear-gradient(#101118cc,#090a0ee6);border:1px solid #ffffff17;border-radius:30px;flex-direction:column;padding:14px 14px 12px;display:flex;box-shadow:0 34px 90px #0009,0 0 70px #7882ff14,inset 0 1px #ffffff12}.thread__head{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:2px 4px 11px;display:flex}.thread__avatar{color:#fff;background:linear-gradient(#a1a1a8,#6b6b72);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:600;display:grid}.thread__who{flex-direction:column;line-height:1.2;display:flex}.thread__who strong{font-size:15px;font-weight:600}.thread__who span{color:#ebebf58c;font-size:12px}.thread__list{scrollbar-width:none;flex-direction:column;flex:auto;gap:4px;min-height:0;margin:0;padding:12px 2px 4px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px);mask-image:linear-gradient(#0000 0,#000 16px)}.thread__list::-webkit-scrollbar{display:none}.thread__time{color:#ebebf573;align-self:center;margin:8px 0 4px;font-size:11px;font-weight:600}.thread__msg{max-width:82%}.thread__msg p{overflow-wrap:anywhere;border-radius:18px;margin:0;padding:8px 12px 9px;font-size:14.5px;line-height:1.36}.thread__msg--them{align-self:flex-start}.thread__msg--them p{color:#f2f2f7;background:#2a2a2f;border-bottom-left-radius:6px}.thread__msg--me{align-self:flex-end}.thread__msg--me p{color:#fff;background:linear-gradient(#3b8cf6,#1e6fe6);border-bottom-right-radius:6px}.thread__msg+.thread__msg--them:not(.thread__typing),.thread__msg--me+.thread__msg--me{margin-top:-1px}.thread__msg--them+.thread__msg--me,.thread__msg--me+.thread__msg--them{margin-top:6px}.thread__msg.is-new{animation:.42s cubic-bezier(.2,.8,.2,1) both msg-in}.thread__msg--them.is-new{transform-origin:0 100%}.thread__msg--me.is-new{transform-origin:100% 100%}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.thread__typing{background:#2a2a2f;border-radius:18px;gap:4px;width:max-content;padding:11px 13px;animation:.3s cubic-bezier(.2,.8,.2,1) both msg-in;display:flex}.thread__typing.thread__msg--them{border-bottom-left-radius:6px}.thread__typing.thread__msg--me{background:#2f7cf08c;border-bottom-right-radius:6px}.thread__typing span{background:#ebebf599;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.thread__typing span:nth-child(2){animation-delay:.16s}.thread__typing span:nth-child(3){animation-delay:.32s}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.thread__receipt{color:#ebebf573;align-self:flex-end;margin:2px 4px 0;font-size:11px}.thread__replay{min-height:36px;color:var(--bone);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;align-self:center;margin-top:10px;padding:0 16px;font-size:13px}.thread__replay[hidden]{display:none}@media (width>=900px){.room__thread{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=899px){.room__thread.thread{height:min(480px,70svh);margin:-2px 0 6px}.room__thread .thread__list{min-height:120px}.phone-glow:after{inset:-40% -24%}}.motion-off .record__live{opacity:0}.motion-off .stage__layer--call.is-close>.call-wide,.motion-off .call-scene,.motion-off .call-scene__plate,.motion-off .call-scene__glow,.motion-off .call-scene__shadow,.motion-off .call-phone{transition:none}.motion-off .call-scene__glow:after,.motion-off .phone-glow:before,.motion-off .phone-glow:after,.motion-off .thread__msg.is-new,.motion-off .thread__typing,.motion-off .thread__typing span{animation:none}.motion-off .stage__layer--still.is-active img,.motion-off .hero--still .hero__poster,.motion-off .room__media--still.is-seen img{transition:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.stage__layer--call.is-close>.call-wide,.call-scene,.call-scene__plate,.call-scene__glow,.call-scene__shadow,.call-phone{transition:none}.call-scene__glow:after,.phone-glow:before,.phone-glow:after,.thread__msg.is-new,.thread__typing,.thread__typing span,.hero--still .hero__poster,.room__media--still.is-seen img{animation:none}.stage__layer--still.is-active img{transition:none;transform:none}}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/portfolio/fonts/pinyon-script-latin.woff2)format("woff2")}.booking__volume{perspective:2200px}.booking__spread{transform-style:preserve-3d;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:14px}.booking__spread:before,.booking__spread:after{content:"";background:repeating-linear-gradient(90deg,#efe8dc 0 1px,#cbbfa9 1px 2px);width:6px;position:absolute;top:3px;bottom:3px}.booking__spread:before{border-radius:3px 0 0 3px;left:-5px}.booking__spread:after{border-radius:0 3px 3px 0;right:-5px}.booking__page{cursor:auto;scrollbar-width:thin;scrollbar-color:#6e5a3c66 transparent;flex-direction:column;gap:12px;padding:clamp(18px,2.6vw,38px) clamp(18px,2.8vw,42px);display:flex}.booking__spread.is-turning .booking__page{animation:.54s both bk-page}@keyframes bk-page{0%{opacity:1}42%,56%{opacity:0}to{opacity:1}}.booking__leaf{transform-origin:0;pointer-events:none;z-index:3;background-color:#f1eadf;background-image:linear-gradient(90deg,#46301847,#46301800 30%),url(/portfolio/assets/tex/paper.webp);background-size:auto,420px 420px;border-radius:0 4px 4px 0;width:50%;display:none;position:absolute;top:0;bottom:0;left:50%}.booking__spread.is-turning .booking__leaf{animation:.54s cubic-bezier(.4,.05,.25,1) both bk-leaf;display:block}@keyframes bk-leaf{0%{filter:brightness();transform:rotateY(0)}50%{filter:brightness(.82)}to{filter:brightness();transform:rotateY(-180deg)}}.booking__controls{min-height:44px}.booking__controls .book__turn[hidden]{display:none}.book__turn--solid{background:linear-gradient(100deg, #fff0 calc(var(--mx) * 100% - 30%), #fff8e46b calc(var(--mx) * 100%), #fff0 calc(var(--mx) * 100% + 30%)), url(/portfolio/assets/tex/brass.webp);color:#1d1812;background-size:auto,360px 360px;border:0;min-width:132px;font-weight:600;box-shadow:inset 0 1px #fff6dc8c,inset 0 -1px #3c2c1459,0 6px 18px #00000059}.book__turn--solid:disabled{opacity:.4}.booking__dots{gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking__dots li{width:8px;height:8px;transition:background .4s var(--ease), transform .4s var(--ease);border:1px solid #e4d2a88c;border-radius:50%}.booking__dots li.is-on{background:var(--brass-light);transform:scale(1.1)}.bk-kicker{letter-spacing:.2em;text-transform:uppercase;color:#7a6444;margin:0;font-size:12px}.bk-heading{max-width:15ch;font-family:var(--serif);letter-spacing:-.01em;color:#1d1812;text-wrap:balance;margin:0;font-size:clamp(28px,2.9vw,42px);font-weight:300;line-height:1.08}.bk-body{color:#3d362d;max-width:36ch;margin:0;font-size:16px;line-height:1.55}.bk-note{max-width:38ch;font-family:var(--serif);color:#6b5f50;margin:0;font-size:16px;font-style:italic;line-height:1.45}.bk-label{letter-spacing:.18em;text-transform:uppercase;color:#7a6444;margin:8px 0 0;font-size:11px;font-weight:600}.bk-hint{color:#8a7a64;font-size:12px}.bk-choice{font-family:var(--serif);color:#8a7a64;border-top:1px solid #6e5a3c47;margin:auto 0 0;padding-top:14px;font-size:19px;line-height:1.4}.bk-choice.is-set{color:#1d1812}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{color:#2a241d;min-height:40px;font:inherit;cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fffcf573;border:1px solid #6e5a3c52;border-radius:20px;padding:0 15px;font-size:14px}.bk-chip:hover{border-color:#6e5a3c99}.bk-chip[aria-checked=true],.bk-day[aria-pressed=true],.bk-time[aria-pressed=true]{color:#1d1812;background:url(/portfolio/assets/tex/brass.webp) 0 0/300px 300px;border-color:#0000;box-shadow:inset 0 1px #fff6dc99,inset 0 -1px #3c2c144d,0 2px 6px #46321447}.bk-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.bk-month__title{font-family:var(--serif);color:#1d1812;margin:0;font-size:24px;font-weight:300}.bk-month__nav{color:#3d362d;width:40px;height:40px;font-family:var(--serif);cursor:pointer;background:0 0;border:1px solid #6e5a3c52;border-radius:50%;font-size:26px;line-height:1}.bk-month__nav:disabled{opacity:.25;cursor:default}.bk-grid{border-top:1px solid #6e5a3c47;border-bottom:1px solid #6e5a3c47;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:10px 0 12px;display:grid}.bk-grid__dow{text-align:center;letter-spacing:.12em;color:#8a7a64;padding-bottom:4px;font-size:11px;font-weight:600}.bk-day{aspect-ratio:1;color:#1d1812;width:100%;max-width:46px;max-height:46px;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;margin:0 auto;font-size:18px;position:relative}.bk-day:not(:disabled):hover{border-color:#6e5a3c73}.bk-day:disabled{color:#1d18123d;cursor:default}.bk-day.is-today:after{content:"";background:#a89474;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.bk-times{flex-direction:column;gap:8px;display:flex}.bk-times__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;display:grid}.bk-time{color:#1d1812;min-height:40px;font:inherit;cursor:pointer;background:#fffcf566;border:1px solid #6e5a3c4d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 6px;display:flex}.bk-time:hover{border-color:#6e5a3c99}.bk-time__local{font-variant-numeric:tabular-nums;font-size:15px}.bk-time__ny{color:#7a6d5c;font-size:11px}.bk-field{flex-direction:column;gap:2px;display:flex}.bk-field .bk-label{margin:0}.bk-input{color:#1d1812;width:100%;min-height:42px;font-family:var(--serif);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #6e5a3c73;border-radius:0;outline:none;padding:6px 2px;font-size:20px}.bk-input:focus{border-bottom-color:#6f5c3e;box-shadow:0 1px #6f5c3e}.bk-input--area{min-height:116px;font-family:var(--sans);resize:vertical;background:#fffcf559;border:1px solid #6e5a3c66;border-radius:3px;padding:10px 12px;font-size:16px;line-height:1.5}.bk-input--area:focus{border-color:#6f5c3e;box-shadow:0 0 0 1px #6f5c3e}.bk-input::placeholder{color:#9b8c77;font-style:italic}.bk-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bk-letter{outline-offset:-6px;color:#1b2440;font-family:var(--serif);background:#fffdf880;border:1px solid #6e5a3c40;outline:1px solid #6e5a3c2e;flex-direction:column;gap:10px;margin:0;padding:clamp(16px,2vw,28px) clamp(16px,2.2vw,30px) 18px;font-size:18px;font-style:italic;font-weight:300;line-height:1.5;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 10px 24px #4632141f}.bk-letter__line{animation:.9s cubic-bezier(.45,.05,.3,1) both bk-ink;animation-delay:calc(var(--line,0) * .55s + .2s);margin:0}@keyframes bk-ink{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}.bk-letter.is-still .bk-letter__line{animation:none}.bk-letter__date{align-self:flex-end;font-size:15px}.bk-letter__salutation{font-size:20px}.bk-letter__about{white-space:pre-line;border-left:1px solid #1b244040;padding-left:14px}.bk-letter__close{margin-top:4px}.bk-sign{margin-top:-4px;position:relative}.bk-sign__hint{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#a2927a;pointer-events:none;font-size:11px;font-style:normal;font-weight:600;transition:opacity .3s;position:absolute;bottom:30px;left:0}.bk-sign__hint:before{content:"×";letter-spacing:0;margin-right:8px;font-size:16px}.bk-sign:has(.is-signed) .bk-sign__hint{opacity:0}.bk-sign__pad{touch-action:none;cursor:crosshair;width:100%;height:92px;display:block}.bk-sign__rule{background:linear-gradient(90deg,#6f5c3e,#a89474 40%,#6f5c3e);height:1px;margin-top:-14px}.bk-sign__name{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6b5f50;margin:6px 0 0;font-size:11px;font-style:normal;font-weight:600}.bk-sign__tools{align-items:center;gap:14px;margin-top:2px;display:flex}.bk-input--typed{min-height:38px;font-size:16px;font-style:normal;font-family:var(--sans);flex:1}.bk-link{color:#6f5c3e;font:inherit;font-family:var(--sans);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-style:normal;text-decoration:underline;text-decoration-thickness:1px}.bk-seal{mix-blend-mode:multiply;opacity:0;pointer-events:none;width:clamp(84px,11vw,124px);height:auto;position:absolute;bottom:64px;right:clamp(10px,4%,30px);transform:scale(1.8)rotate(-18deg)}.bk-letter.is-sealed .bk-seal{animation:.75s cubic-bezier(.2,.9,.25,1.15) both bk-seal}.bk-letter.is-sealed.is-still .bk-seal{opacity:1;animation:none;transform:rotate(-8deg)}@keyframes bk-seal{0%{opacity:0;transform:scale(1.8)rotate(-18deg)}60%{opacity:1;transform:scale(.94)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.bk-letter.is-sealed .bk-sign__tools{visibility:hidden}.bk-letter.is-sealed .bk-sign__pad{pointer-events:none}.bk-send{background:linear-gradient(100deg, #fff0 calc(var(--mx) * 100% - 30%), #fff8e473 calc(var(--mx) * 100%), #fff0 calc(var(--mx) * 100% + 30%)), url(/portfolio/assets/tex/brass.webp);color:#1d1812;background-size:auto,360px 360px;border-radius:26px;justify-content:center;align-items:center;min-height:52px;margin-top:6px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff6dc8c,inset 0 -1px #3c2c1459,0 8px 20px #4632144d}.bk-cals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bk-cal{color:#1d1812;min-height:56px;transition:border-color .25s var(--ease), background .25s var(--ease);background:#fffcf573;border:1px solid #6e5a3c4d;border-radius:4px;flex-direction:column;justify-content:center;gap:1px;padding:8px 12px;text-decoration:none;display:flex}.bk-cal:hover{background:#fffcf5bf;border-color:#6f5c3e}.bk-cal__name{font-family:var(--serif);font-size:17px}.bk-cal__note{color:#7a6d5c;font-size:12px}.booking :focus-visible{outline-offset:2px;outline:2px solid #6f5c3e}.booking .book__head :focus-visible,.booking .book__controls :focus-visible{outline-color:var(--brass-light)}@media (width<=760px){.booking[open]{flex-direction:column;height:calc(100svh - 24px);display:flex}.booking .book__head h2{font-size:23px}.booking .book__head h2 span{display:none}.booking .book__head{margin-bottom:12px}.booking__volume{aspect-ratio:auto;flex:auto;width:100%;height:auto;min-height:0}.booking__spread{background-color:#f1eadf;background-image:url(/portfolio/assets/tex/paper.webp);background-size:420px 420px;border-radius:4px;display:block;inset:10px;overflow-y:auto}.booking__spread:before,.booking__spread:after{display:none}.booking__page,.booking__page.book__page--left{box-shadow:none;background:0 0;border-radius:0;display:flex;overflow:visible}.booking__page.book__page--left{padding-bottom:6px}.booking__page.book__page--right{padding-top:6px}.booking__leaf{border-radius:4px;width:100%;left:0}.bk-heading{font-size:30px}.bk-pair{grid-template-columns:1fr;gap:10px}.booking__controls{gap:12px}}.motion-off .booking__spread.is-turning .booking__page,.motion-off .booking__spread.is-turning .booking__leaf{animation:none}@media (prefers-reduced-motion:reduce){.booking__page,.booking__leaf,.bk-letter__line,.bk-seal{animation:none!important}.bk-letter.is-sealed .bk-seal{opacity:1;transform:rotate(-8deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study{background-color:#110b07;background-image:radial-gradient(70% 55% at 62% 58%,#ffb0601a,#ffb06000 70%),linear-gradient(#161413 0%,#110b07 22% 78%,#1d140e 100%);padding:clamp(72px,8vw,128px) 0 clamp(48px,6vw,96px);position:relative;overflow:hidden}.study__head{z-index:2;pointer-events:none;padding:0 var(--gutter);flex-direction:column;gap:14px;margin-bottom:clamp(-72px,-4.5vw,-24px);display:flex;position:relative}.study__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--bone);text-shadow:0 2px 30px #0009;margin:0;font-size:clamp(44px,5.2vw,92px);font-weight:300;line-height:1}.study__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-light);scroll-margin-top:calc(var(--nav-h) + 24px);margin:0;font-size:13px}.study__scene{width:min(100%, calc((100svh - var(--nav-h)) * 1.777));aspect-ratio:1672/941;margin:0 auto;position:relative}.study__photo,.study__film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.study__photo,.lift__shade{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.study__film{pointer-events:none;opacity:0;transition:opacity .35s var(--ease);-webkit-mask-image:radial-gradient(ellipse var(--mw) var(--mh) at var(--mx) var(--my), #000 55%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--mw) var(--mh) at var(--mx) var(--my), #000 55%, transparent 100%);mask-image:radial-gradient(ellipse var(--mw) var(--mh) at var(--mx) var(--my), #000 55%, transparent 100%)}.study__film.is-on{opacity:1}.study__screen-glow{pointer-events:none;clip-path:polygon(28.8% 42.2%,39.1% 36.5%,48% 53.1%,37.1% 60.7%);opacity:0;filter:blur(.6px);transition:opacity .7s var(--ease);background:radial-gradient(60% 70% at 38.3% 48.1%,#ecf3fff2,#bed2f5bf 60%,#96afe199),#cfdcf5;position:absolute;inset:0}.study.is-tablet-on .study__screen-glow,.study__scene.is-tablet-on .study__screen-glow{opacity:.92}.study__item{left:var(--x);top:var(--y);width:var(--w);height:var(--h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0;position:absolute}.study__item:focus-visible{outline:none}.study__tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bone);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;background:#16100b9e;border:1px solid #e4d2a859;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)}.study__item[data-item=notebook] .study__tag,.study__item[data-item=passport] .study__tag{top:calc(100% + 8px);bottom:auto}.study__item:hover .study__tag,.study__item:focus-visible .study__tag{opacity:1;transform:translate(-50%)}.study__item[data-item=passport] .study__tag{left:auto;right:0;transform:translateY(6px)}.study__item[data-item=passport]:hover .study__tag,.study__item[data-item=passport]:focus-visible .study__tag{transform:none}.study__item.is-open .study__tag{opacity:0}.study__from{pointer-events:none;position:absolute;inset:0}.study__note{letter-spacing:.14em;text-transform:uppercase;color:#e4d2a88c;margin:0;font-size:11px;position:absolute;bottom:12%;right:7%}.study__list{display:none}.study__links{justify-content:center;margin-top:clamp(8px,1.4vw,20px);display:flex}.study__links .text-link{color:var(--on-ink-2)}.panel{width:min(980px,100vw - 24px);max-width:none;max-height:calc(100svh - 24px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.panel::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0806b8}.panel__sheet{transform-origin:50%;max-height:calc(100svh - 96px);overflow:auto}.panel__close{color:var(--bone);font:inherit;cursor:pointer;background:#16100bb3;border:1px solid #e4d2a866;border-radius:999px;margin:14px auto 0;padding:10px 20px;font-size:14px;display:block}.panel__close:hover{border-color:#e4d2a8cc}.panel--laptop .panel__sheet{background:linear-gradient(#2a2c30,#17181b);border-radius:20px;padding:14px;box-shadow:inset 0 1px #ffffff1f,0 40px 90px #0009}.screen{color:#e8eaef;background:radial-gradient(80% 60% at 20% 0,#788cbe38,#788cbe00 70%),linear-gradient(160deg,#10131a,#0b0d12);border-radius:10px;overflow:hidden}.screen__bar{background:#ffffff08;border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:12px 16px;display:flex}.screen__bar span{background:#3a3d45;border-radius:50%;width:12px;height:12px}.screen__bar em{color:#9aa1ad;margin-left:10px;font-size:13px;font-style:normal}.screen__body{gap:18px;padding:clamp(24px,3.4vw,48px);display:grid}.screen__body p{color:#c9ced8;max-width:60ch;margin:0;font-size:17px;line-height:1.55}.screen__title{font-family:var(--serif);color:#f4f5f8;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:300;line-height:1.05}.screen__body .screen__stat{color:#9aa1ad;align-items:baseline;gap:12px;display:flex}.screen__stat strong{font-family:var(--serif);color:#f4f5f8;font-size:clamp(40px,4vw,60px);font-weight:300;line-height:1}.panel--notebook{width:min(760px,100vw - 24px)}.panel--notebook .panel__sheet{background-color:#efe7d6;background-image:linear-gradient(90deg,#00000038 0,#0000 22px),repeating-linear-gradient(#0000 0 33px,#46609638 33px 34px),url(/portfolio/assets/tex/paper.webp);background-size:auto,auto,420px 420px;border-radius:4px 12px 12px 4px;position:relative;box-shadow:inset -26px 0 0 -18px #2e2219,0 40px 90px #0009}.page{color:#1d2a55;padding:46px 64px 52px 72px}.page:before{content:"";background:#aa3c3c59;width:1px;position:absolute;top:0;bottom:0;left:54px}.page__title{font-family:var(--serif);margin:0 0 18px;font-size:clamp(30px,3.2vw,42px);font-style:italic;font-weight:400;line-height:1.1}.page p{font-family:var(--serif);margin:0 0 16px;font-size:21px;font-style:italic;line-height:34px}.page__checks{font-family:var(--serif);gap:0;margin:4px 0 16px;padding:0;font-size:21px;font-style:italic;line-height:34px;list-style:none;display:grid}.page__checks li{align-items:center;gap:14px;display:flex}.page__checks li:before{content:"";border-bottom:2px solid #1d2a55;border-left:2px solid #1d2a55;border-radius:0 0 0 2px;flex:none;width:13px;height:7px;margin-bottom:4px;transform:rotate(-48deg)}.panel--tablet .panel__sheet{background:linear-gradient(#202226,#0f1012);border-radius:30px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 90px #0009}.tablet{color:#1b1c1f;background:linear-gradient(#f7f6f3,#eeece6);border-radius:16px;gap:18px;padding:clamp(26px,3.6vw,52px);display:grid}.tablet p{color:#3c3f45;max-width:60ch;margin:0;font-size:17px;line-height:1.55}.tablet__title{font-family:var(--serif);margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:300;line-height:1.05}.tablet__track{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid;position:relative}.tablet__track:before{content:"";background:linear-gradient(90deg,#1b1c1f,#a89474);height:2px;position:absolute;top:7px;left:7px;right:8.33333%}.tablet__track li{color:#2a2c31;padding-top:28px;font-size:14px;line-height:1.3;position:relative}.tablet__track li:before{content:"";background:#f7f6f3;border:2px solid #1b1c1f;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.tablet__track li:last-child:before{background:#a89474;border-color:#a89474}.panel--passport{width:min(1240px,100vw - 24px)}.panel--passport .panel__sheet{padding:4px}.panel--passport .record__title{color:var(--bone);margin:0 0 18px;font-size:clamp(34px,3.6vw,56px)}.record__title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 clamp(28px,3.6vw,52px);font-size:clamp(44px,5.2vw,92px);font-weight:300;line-height:1}.passport__book{background-color:#36281f;background-image:linear-gradient(135deg,#ffdcb414,#0000 40%,#00000040),url(/portfolio/assets/tex/leather.webp);background-size:auto,640px 640px;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1240px;margin:0 auto;padding:clamp(10px,1.2vw,16px);display:grid;box-shadow:inset 0 1px 1px #ffe2be2e,inset 0 0 0 1px #00000059,0 2px 4px #00000059,0 34px 60px -24px #28180ab3}.passport__page{color:#1c1a16;background-color:#efe9d8;background-image:url(/portfolio/assets/tex/security.webp);background-position:50%;background-size:cover;padding:clamp(24px,3vw,44px) clamp(20px,2.8vw,42px) clamp(28px,3.2vw,48px);position:relative}.passport__page--holder{border-radius:6px 0 0;box-shadow:inset -34px 0 40px -34px #46341e73,inset -1px 0 #46341e40}.passport__page--entries{border-radius:0 6px 0 0;box-shadow:inset 34px 0 40px -34px #46341e73,inset 1px 0 #fff6}.passport__kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#56685c;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.3}.passport__holder{grid-template-columns:minmax(110px,168px) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,28px);margin-bottom:clamp(28px,3vw,40px);display:grid}.panel--passport .record__print{border:5px solid #fbf8f1;transform:none;box-shadow:0 1px 2px #00000040,0 8px 16px -6px #3c281459}.passport__facts{gap:14px;margin:0;display:grid}.passport__facts dt{letter-spacing:.18em;text-transform:uppercase;color:#6a7b70;font-size:11px;font-weight:600}.passport__facts dd{font-family:var(--serif);margin:3px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.25}.panel--passport .record__honest p{color:#2c2824;border-bottom:1px dotted #56685c8c;border-image:;padding:12px 0;font-size:16px;line-height:1.55}.stamps{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"a a""b c""d e";align-items:center;gap:4px clamp(8px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.stamps .stamp{width:var(--w);aspect-ratio:var(--ar);color:var(--ink);mix-blend-mode:multiply;transform:rotate(var(--r));border:0;border-image:;justify-self:center;padding:0;display:block;position:relative}.stamp--1{--w:min(100%, 440px);--ar:3 / 2;--r:-2.2deg;--ink:#1f2f7a;--fs:1.2;--box:26% 15% 26% 15%;grid-area:a}.stamp--2{--w:min(100%, 220px);--ar:1;--r:6deg;--ink:#8c1c22;--fs:.92;--box:25% 21% 25% 21%;grid-area:b}.stamp--3{--w:min(100%, 300px);--ar:3 / 2;--r:-3deg;--ink:#1f5a3a;--fs:.95;--box:30% 19% 30% 19%;grid-area:c}.stamp--4{--w:min(100%, 220px);--ar:1;--r:3deg;--ink:#4b2d7a;--fs:.92;--box:22% 17% 22% 17%;grid-area:d}.stamp--5{--w:min(100%, 320px);--ar:3 / 2;--r:-1.6deg;--ink:#202020;--fs:.9;--box:32% 11% 32% 11%;grid-area:e}.stamp__ink{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stamp__text{text-wrap:balance;inset:var(--box);text-align:center;opacity:.9;flex-direction:column;justify-content:center;align-items:center;gap:.28em;display:flex;position:absolute}.stamps .timeline__years{font-size:calc(11px * var(--fs));letter-spacing:.16em;color:inherit;font-weight:600;line-height:1.1}.stamps .timeline__role{font-size:calc(12.5px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:inherit;font-weight:600;line-height:1.18}.stamps .timeline__role,.stamps .timeline__org{text-wrap:balance}.stamps .timeline__org{font-family:var(--serif);font-style:italic;font-size:calc(13px * var(--fs));color:inherit;line-height:1.2}@keyframes stamp-land{0%{opacity:0;transform:translateY(-12px) scale(1.3) rotate(var(--r));filter:blur(2px)}38%{opacity:1;transform:scale(.96) rotate(var(--r));filter:blur()}62%{transform:scale(1.012) rotate(var(--r))}to{opacity:1;transform:scale(1) rotate(var(--r));filter:blur()}}.stamps.is-waiting .stamp{opacity:0}.stamps.is-waiting .stamp.is-landed{animation:.62s cubic-bezier(.3,.7,.2,1) both stamp-land}.motion-off .stamps .stamp{transition:none;animation:none}.motion-off .stamps.is-waiting .stamp{opacity:1}.motion-off .study__film{display:none}@media (width<=899px){.study{padding-top:64px}.study__head{margin-bottom:0;padding:0 20px 8px}.study__title{font-size:clamp(36px,10vw,46px)}.study__scene{width:100%}.study__photo{-webkit-mask-image:linear-gradient(#0000 0,#000 8% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 90%,#0000 100%)}.study__tag,.study__note{display:none}.study__list{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 0;padding:0 16px;list-style:none;display:flex}.study__list button{color:var(--bone);font:inherit;background:#16100b99;border:1px solid #e4d2a866;border-radius:999px;padding:10px 16px;font-size:14px}.page{padding:34px 26px 36px 44px}.page:before{left:30px}.page p,.page__checks{font-size:18px;line-height:30px}.panel--notebook .panel__sheet{background-image:linear-gradient(90deg,#00000038 0,#0000 22px),repeating-linear-gradient(#0000 0 29px,#46609638 29px 30px),url(/portfolio/assets/tex/paper.webp)}.tablet__track{grid-template-columns:minmax(0,1fr);gap:14px}.tablet__track:before{background:linear-gradient(#1b1c1f,#a89474);width:2px;height:auto;inset:8px auto 8px 7px}.tablet__track li{padding:0 0 0 30px}.passport__book{border-radius:10px;grid-template-columns:minmax(0,1fr);padding:8px}.passport__page--holder{border-radius:5px 5px 0 0;box-shadow:inset 0 -30px 36px -30px #46341e73,inset 0 -1px #46341e40}.passport__page--entries{border-radius:0 0 5px 5px;box-shadow:inset 0 30px 36px -30px #46341e73,inset 0 1px #fff6}.passport__holder{grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:16px}.panel--passport .record__print{border-width:4px;width:100%;max-width:none}.passport__facts dd{font-size:17px}.stamp--1{--fs:.9;--box:23% 12% 23% 12%}.stamps{grid-template-columns:minmax(0,1fr);grid-template-areas:"a""b""c""d""e";gap:0}.stamp--2,.stamp--4{justify-self:start;margin-left:6%}.stamp--3,.stamp--5{justify-self:end;margin-top:-14px}}@media (hover:none) and (width>=900px){.study__tag{opacity:.85;transform:translate(-50%)}}.study__dark{object-fit:cover;pointer-events:none;opacity:0;-webkit-mask-composite:source-in;width:100%;height:100%;transition:opacity .16s linear;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.study.is-dark .study__dark{opacity:1}.study:before{content:"";pointer-events:none;opacity:0;background:#0b0908;transition:opacity .16s linear;position:absolute;inset:0}.study.is-dark:before{opacity:.55}.study__head,.study__scene,.study__links,.study__list{position:relative}.study__lamp{left:var(--x);top:var(--y);width:var(--w);height:var(--h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.study__lamp .study__tag{top:72%;bottom:auto;left:12%}.study__lamp:hover .study__tag,.study__lamp:focus-visible .study__tag{opacity:1;transform:translate(-50%)}.study__lamp:focus-visible{outline:none}.study__film[data-src-wide]{--mx:50%;--my:50%;--mw:100%;--mh:100%}.study__rig{pointer-events:none;position:absolute;inset:0;overflow:hidden}.study__rig-move{transform-origin:0 0;position:absolute;inset:0}@media (width>=900px){.study__rig{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.study__film[data-src-wide]{transition:opacity .12s linear;-webkit-mask-image:none;mask-image:none}}.study__still{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .35s linear;position:absolute;inset:0}.study__grades{width:0;height:0;position:absolute}.study__still[data-still=laptop]{filter:url(#grade-laptop)}.study__still[data-still=notebook]{filter:url(#grade-notebook)}.study__still[data-still=book]{filter:url(#grade-book)}.study__still[data-still=passport]{filter:url(#grade-passport)}.study__still.is-on{opacity:1;transition-duration:.6s}.study.is-shot .study__tag,.study.is-shot .study__head,.study.is-shot .study__note,.study.is-shot .study__item,.study.is-shot .study__lamp{opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.is-desk-shot,.is-desk-shot body{overflow:hidden}.is-desk-shot .rail{opacity:0;transition:opacity .35s var(--ease)}.panel.is-projected{pointer-events:none;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.panel.is-projected::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.panel.is-projected .panel__sheet{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel.is-projected .panel__close{top:calc(var(--nav-h) + 18px);pointer-events:auto;opacity:0;transition:opacity .4s var(--ease);margin:0;position:absolute;right:24px}.panel.is-projected.is-ready .panel__close{opacity:1}.panel--book:not(.is-projected) .panel__sheet{background:#efe7d6;border-radius:14px;padding:28px}.study__surfaces{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.study__surface{transform-origin:0 0;opacity:0;visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Instrument Sans,sans-serif;transition:opacity .25s linear,visibility 0s linear .25s;position:absolute;top:0;left:0;overflow:hidden}.study__surface.is-lit{opacity:1;visibility:visible;transition:opacity .5s linear,visibility}.study__surface:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(118deg,#ffffff0f 0%,#fff0 32%),radial-gradient(40% 45% at 84% 44%,#ffc48024,#ffc48000 70%);position:absolute;inset:0}.surface--laptop{width:1600px;height:1060px}.mac{color:#fff;filter:brightness(.25);background:radial-gradient(70% 60% at 22% 18%,#3a4f7a 0%,#3a4f7a00 70%),radial-gradient(80% 70% at 85% 90%,#7a4a3a 0%,#7a4a3a00 70%),radial-gradient(60% 50% at 60%,#1f2c49 0%,#1f2c4900 80%),#121a2c;border-radius:6px;transition:filter .9s ease-out;position:absolute;inset:38px 44px 40px;overflow:hidden}.surface--laptop.is-awake .mac{filter:brightness()}.mac__lock{flex-direction:column;align-items:center;padding-top:90px;transition:opacity .55s,transform .7s cubic-bezier(.3,0,.2,1),filter .7s;display:flex;position:absolute;inset:0}.mac__date{opacity:.85;margin:0;font-size:34px;font-weight:600}.mac__time{letter-spacing:-.02em;opacity:.92;margin:0;font-size:196px;font-weight:600;line-height:1}.mac__user{flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:96px}.mac__avatar{object-fit:cover;border-radius:50%;width:112px;height:112px;box-shadow:0 6px 24px #00000059}.mac__name{margin:0;font-size:30px;font-weight:600}.mac__field{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff38;border-radius:26px;align-items:center;width:300px;height:52px;margin:0;padding:0 22px;display:flex;position:relative}.mac__hint{color:#fff9;font-size:22px}.mac__dots{gap:9px;display:flex;position:absolute;left:24px}.mac__dots i{opacity:0;background:#fff;border-radius:50%;width:12px;height:12px}.surface--laptop.is-typing .mac__hint{opacity:0}.surface--laptop.is-typing .mac__dots i{animation:10ms linear forwards mac-key}.mac__dots i:nth-child(2){animation-delay:.1s!important}.mac__dots i:nth-child(3){animation-delay:.22s!important}.mac__dots i:nth-child(4){animation-delay:.31s!important}.mac__dots i:nth-child(5){animation-delay:.45s!important}.mac__dots i:nth-child(6){animation-delay:.53s!important}.mac__dots i:nth-child(7){animation-delay:.66s!important}.mac__dots i:nth-child(8){animation-delay:.78s!important}.mac__dots i:nth-child(9){animation-delay:.87s!important}@keyframes mac-key{to{opacity:1}}.surface--laptop.is-unlocked .mac__lock{opacity:0;filter:blur(8px);transform:scale(1.06)}.mac__desk{opacity:0;transition:opacity .6s .15s,transform .8s cubic-bezier(.2,.7,.2,1) .15s;position:absolute;inset:0;transform:scale(.97)}.surface--laptop.is-unlocked .mac__desk{opacity:1;transform:none}.surface--tablet{border-radius:44px;width:906px;height:1356px}.study__lens{pointer-events:none;opacity:0;-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 11% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.study__lens.is-on{opacity:1}.study__zoom{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.study__master{width:100%;max-width:none;height:132.692%;position:absolute;top:-32.6916%;left:0}.study__surfaces--paper{z-index:auto}.surface--pages{mix-blend-mode:multiply;font-family:var(--sans);-webkit-font-smoothing:auto}.surface--pages:after{display:none}.surface--book{width:1440px;height:1020px}.surface--passport{width:1410px;height:1000px}.surface--pages{overflow:visible}.surface--pages .book__spread{perspective:none;transform-style:flat;width:0;height:0;display:block;position:absolute;inset:0 auto auto 0}.surface--pages .book__page{width:var(--pw);height:var(--ph);transform-origin:0 0;position:absolute;top:0;left:0}.surface--pages .book__leaf{width:var(--pw);height:var(--ph);top:0;bottom:auto;left:0}.paper-band{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.paper-strip{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.surface--pages .book__spread:before,.surface--pages .book__spread:after{display:none}.surface--pages .book__page,.surface--pages .book__leaf-face{box-shadow:none;background:0 0;border-radius:0;overflow:hidden;container-type:inline-size}.surface--pages .book__leaf-face{background:linear-gradient(90deg,#f3ecdc,#fbf6ea 30%,#f7f1e3)}.surface--pages .book__leaf.is-back .book__leaf-face{background:linear-gradient(270deg,#f3ecdc,#fbf6ea 30%,#f7f1e3)}.surface--pages .book__leaf-face:after{background:linear-gradient(90deg,#46301838,#46301800 22%)}.surface--book .gb{padding:64px 70px 56px 60px}.surface--book .book__page--right .gb,.surface--book .book__leaf-face--front .gb{padding:64px 60px 56px 78px}.surface--book .gb--hand .gb__folio{bottom:30px;left:60px}.surface--book .gb__kicker{font-size:22px}.surface--book .gb__heading{font-size:62px}.surface--book .gb__note,.surface--book .gb__end{font-size:26px}.surface--book .gb__end{font-size:36px}.surface--book .gb__role{font-size:17px}.surface--book .gb__folio{font-size:16px}.surface--book .gb__photo:before,.surface--book .gb__photo:after{width:34px;height:34px}.pp{color:#3b4a62;background-repeat:no-repeat;background-size:100% 100%;height:100%;position:relative;container-type:inline-size}.pp__head{text-align:center;letter-spacing:.5em;text-transform:uppercase;opacity:.55;margin:0;font-size:2.6cqi;position:absolute;top:4.5%;left:0;right:0}.pp__folio{opacity:.55;font-variant-numeric:tabular-nums;margin:0;font-size:2.4cqi;position:absolute;bottom:4%}.pp--left .pp__folio{left:7%}.pp--right .pp__folio{right:7%}.pp-stamp{mix-blend-mode:multiply;opacity:var(--strength,.88);transform:rotate(var(--r));position:absolute}img.pp-stamp{max-width:none;height:auto;display:block}.pp-stamp--sticker{opacity:1}.pp-holder{color:#2b3350}.pp-holder__guilloche{width:100%;height:100%;position:absolute;inset:0}.pp-holder__band{letter-spacing:.4em;text-transform:uppercase;opacity:.75;border-bottom:1px solid #3c466e59;justify-content:space-between;margin:0;padding-bottom:1.4cqi;font-size:2.5cqi;display:flex;position:absolute;top:5%;left:7%;right:7%}.pp-holder__main{grid-template-columns:41% 1fr;align-items:start;gap:5cqi;display:grid;position:absolute;top:13%;left:7%;right:7%}.pp-holder__photo{aspect-ratio:4/5;background:#d8d2ca;border-radius:1.2cqi;margin:0;overflow:hidden}.pp-holder__live{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.pp-holder__facts{gap:3cqi;margin:0;display:grid}.pp-holder__facts dt{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:2.2cqi}.pp-holder__facts dd{letter-spacing:.04em;text-transform:uppercase;color:#1d2340;margin:.6cqi 0 0;font-family:Courier New,ui-monospace,monospace;font-size:3.5cqi;font-weight:700;line-height:1.2}.pp-holder__ghost{aspect-ratio:1;object-fit:cover;opacity:.2;filter:grayscale()contrast(1.3);border-radius:50%;width:22%;position:absolute;bottom:12%;left:62%}.study__surface.is-revealing{transition:none}.book__leaf.is-staging{visibility:hidden;transition:none;display:block;transform:none}.study__surfaces .turn-layer{pointer-events:none;mix-blend-mode:normal;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.turn-face{transform-origin:0 0;backface-visibility:visible;isolation:isolate;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.turn-tex{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.turn-layer .turn-print{mix-blend-mode:multiply;position:absolute;top:0}.turn-shade{pointer-events:none;position:absolute;inset:0}.turn-shadow{transform-origin:0 0;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:0;left:0}.panel__pager{display:none}.panel.is-projected .panel__pager{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;opacity:0;transition:opacity .4s var(--ease);background:#0e0a08b8;border-radius:30px;align-items:center;gap:16px;padding:8px 10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.panel.is-projected.is-ready .panel__pager{opacity:1}.panel.is-projected .panel__pager{left:auto;right:24px;transform:none}.panel.is-projected .panel__pager .book__count{min-width:17ch;color:var(--bone)}.panel.is-projected.is-ready{pointer-events:auto}.panel.is-projected.is-ready.is-pages{cursor:pointer}.passport__page--visas{border-radius:0 0 6px 6px;grid-column:1/-1;box-shadow:inset 0 1px #46341e40}.visas{flex-wrap:wrap;gap:14px 12px;margin:0;padding:0;list-style:none;display:flex}.visa{border:3px double var(--ink);color:var(--ink);text-align:center;mix-blend-mode:multiply;opacity:.86;transform:rotate(var(--r));border-radius:8px;gap:2px;padding:8px 14px 9px;display:grid}.visa:nth-child(3n+2){border-radius:999px;padding-inline:18px}.visa__country{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.visa__city{font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.2}@media (width<=899px){.passport__page--entries{border-radius:0}.passport__page--visas{border-radius:0 0 5px 5px}}.mac__film{object-fit:cover;background:#0d0b09;width:100%;height:100%;position:absolute;inset:0}.screen__film{aspect-ratio:1848/1200;background:#0d0b09;border-radius:12px;width:100%;margin:18px 0 8px;display:block}.screen__steps{gap:12px;margin:18px 0 0;padding-left:1.3em;display:grid}.screen__steps strong{color:inherit}.study__lift{z-index:3;pointer-events:none;visibility:hidden;--held:0;position:absolute;inset:0;overflow:hidden}.study__lift.is-on{visibility:visible}.lift__plate{opacity:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask:url(/portfolio/assets/desk/lift-mask.svg) 0 0/100% 100%;mask:url(/portfolio/assets/desk/lift-mask.svg) 0 0/100% 100%}.lift__shade{opacity:var(--held);background:radial-gradient(60% 70%,#0806059e,#080605db);position:absolute;inset:0}.lift__shadow{transform-origin:0 0;filter:blur(26px);opacity:0;background:#0000008c;border-radius:60px;width:906px;height:1356px;position:absolute;top:0;left:0}.lift__pad{transform-origin:0 0;opacity:0;background:#050506;border-radius:44px;width:906px;height:1356px;transition:opacity .3s linear;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #6f6a66,0 0 0 6px #b9b2aa,0 0 0 9px #3d3936,0 50px 120px #0000008c}.study__lift.is-on .lift__pad{opacity:1}.lift__film{object-fit:cover;background:#050506;border-radius:20px;width:calc(100% - 48px);height:calc(100% - 48px);transition:opacity .35s linear;position:absolute;inset:24px}.study__lift.is-landed .lift__film{opacity:0}.lift__glare{pointer-events:none;background:linear-gradient(122deg,#ffffff12 0%,#fff0 30%),radial-gradient(50% 40% at 88% 12%,#ffc88c1a,#ffc88c00 70%);border-radius:44px;position:absolute;inset:0}
