:root{--fog: #eeedf0;--fog-light: #f7f5f3;--fog-deep: #e4e6ee;--paper: #f7f6f4;--ink: #2a2430;--muted: #6d6375;--line: rgb(42 36 48 / .15);--red: #2a2430;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--pad: clamp(16px, 3vw, 40px);--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--fog);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;overflow-x:hidden}html.lenis,html.lenis body{height:auto}a{color:inherit}em{font-style:italic}button{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-weight:400;margin:0}.sky,.sky:before,.sky:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3}.sky:before,.sky:after{content:"";transition:opacity 1.2s var(--ease)}.sky:before{background:linear-gradient(180deg,#f7e0e3,#e9daf0,#d4dbf5)}.sky:after{background:linear-gradient(180deg,#f7f5f2,#eeedf0);opacity:0}.site--work .sky:after,.site--book .sky:after{opacity:1}.stage{animation:enter .9s var(--ease)}.stage--leaving{opacity:0;filter:blur(8px);transform:translateY(-12px);transition:opacity .45s ease,filter .45s ease,transform .45s ease}@keyframes enter{0%{opacity:0;transform:translateY(16px)}}.pill{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 18px;font:500 14px var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s}.pill:hover{transform:translateY(-2px)}.pill--white{background:#ffffffeb;color:var(--ink);box-shadow:0 8px 22px -12px #3c285066}.pill--red{background:var(--red);color:#fff;box-shadow:0 10px 24px -12px #2a243073}.pill--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pill--ghost{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.pill--ghost:hover{transform:none}.pill--big{font-size:16px;padding:15px 26px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:6px;vertical-align:1px}.dot--live{background:#2f9e5a}.bar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad)}.mark{font:600 21px var(--sans);letter-spacing:-.045em;line-height:1;text-decoration:none;white-space:nowrap}.mark i{font:italic 400 24px var(--serif);letter-spacing:0}.bar__right{display:flex;align-items:center;gap:10px}.menu-btn{width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-content:center;grid-auto-flow:column;gap:5px;cursor:pointer;box-shadow:0 8px 22px -12px #3c283c80;transition:transform .4s var(--ease)}.menu-btn:hover{transform:scale(1.06)}.menu-btn i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.menu-btn--dark{background:var(--ink);color:#fff;font-size:15px}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--paper);padding:16px var(--pad) 24px;display:grid;grid-template-rows:auto 1fr auto;clip-path:circle(0% at calc(100% - var(--pad) - 22px) 38px);transition:clip-path .8s var(--ease);visibility:hidden}.menu--open{clip-path:circle(150% at calc(100% - var(--pad) - 22px) 38px);visibility:visible}.menu__top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.menu__list{align-self:center;justify-self:center;display:grid;gap:.05em}.menu__list a{font:400 clamp(52px,9vw,120px) var(--serif);line-height:1;text-decoration:none;display:flex;align-items:start;gap:12px;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}.menu--open .menu__list a{opacity:1;transform:none}.menu__list a:hover{color:#b5649a}.menu__list a.is-current{opacity:.3;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}.menu__list sup{font:500 12px var(--mono);margin-top:.6em}.menu__foot{display:flex;justify-content:space-between;align-items:end;font-size:14px;line-height:1.6}.menu__social{display:grid;text-align:right}.home{position:relative;height:100svh;min-height:560px;overflow:hidden}.backdrop,.backdrop canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:-2}@media(max-width:860px){.backdrop,.backdrop canvas{bottom:auto;height:100lvh}.backdrop{transform:translateZ(0);will-change:transform}}.home__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px;padding:0 var(--pad);pointer-events:none;transition:opacity .7s ease,transform 1.1s cubic-bezier(.6,0,.3,1),filter .7s ease}.home__center a{pointer-events:auto;margin-top:14px}.home h1{display:grid;line-height:.92;text-shadow:0 2px 30px rgb(255 245 250 / .6)}.home__a{font:italic 400 clamp(42px,6.4vw,104px) var(--serif);letter-spacing:-.01em}.home__b{font:500 clamp(44px,6.8vw,112px) var(--sans);letter-spacing:-.055em}.home__copy{position:absolute;right:var(--pad);bottom:22px;color:var(--muted)}.home--leaving .home__center{opacity:0;filter:blur(10px);transform:scale(1.35)}.home--leaving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fog-light);animation:whiteout 1.1s ease-in both}@keyframes whiteout{0%,45%{opacity:0}to{opacity:1}}.bar__link{font:500 15px var(--sans);text-decoration:none;padding:10px 6px;margin-right:6px}.bar__link:hover{text-decoration:underline;text-underline-offset:5px}.work{padding:108px var(--pad) 0}.work__head{display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:clamp(24px,3vh,36px)}.work__head h1{font:italic 400 clamp(56px,6.4vw,96px) var(--serif);line-height:.9}.work-slider{--card: min(56vw, calc((100svh - 470px)*1.6) , 940px);display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:8px calc((100vw - var(--card)) / 2) 14px;scrollbar-width:none;cursor:grab;outline:none}.work-slider::-webkit-scrollbar{display:none}.work-slider.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.work-slider img{-webkit-user-drag:none}.slide-card{flex:0 0 var(--card);scroll-snap-align:center;display:grid;gap:16px;opacity:.4;transition:opacity .6s var(--ease)}.slide-card>*{transform:scale(.94);transition:transform .6s var(--ease)}.slide-card.is-current{opacity:1}.slide-card.is-current>*{transform:none}.slider-nav{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:14px;color:var(--muted)}.slider-nav button{width:46px;height:46px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);font-size:18px;cursor:pointer;box-shadow:0 8px 22px -12px #3c285073;transition:transform .3s var(--ease),opacity .3s}.slider-nav button:hover:not(:disabled){transform:scale(1.08)}.slider-nav button:disabled{opacity:.35;cursor:default}.tile__cap{display:flex;justify-content:space-between;align-items:start;gap:16px}.tile__cap h2{font:400 clamp(26px,2.4vw,34px) var(--serif);line-height:1;margin:0 0 6px}.tile__cap h2 .mono{font-size:11px;color:var(--muted);vertical-align:6px;margin-right:4px}.tile__cap p{margin:0;font-size:14px;color:var(--muted)}.slide-link{display:block;color:inherit}.slide{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:#e8e6ee;cursor:pointer;box-shadow:0 30px 60px -36px #3c285066}.slide img{position:absolute;top:-7%;right:0;bottom:-7%;left:0;width:100%;height:114%;object-fit:cover;display:block}.lens{position:absolute;left:0;top:0;width:160px;height:160px;border-radius:50%;background-size:320% auto;background-repeat:no-repeat;box-shadow:0 0 0 1px #ffffffe6,0 0 0 6px #ffffff40,0 20px 40px -10px #00000080;opacity:0;transition:opacity .25s;pointer-events:none}.slide:hover .lens{opacity:1}.shot__link{flex:none;font:500 14px var(--sans);text-decoration:none;white-space:nowrap;padding-top:4px}.shot__link span{display:inline-block;transition:transform .3s var(--ease)}.shot__link:hover span{transform:translate(3px,-3px)}.shot__link--off{color:var(--muted)}.work-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:4px 7vw 6px;scrollbar-width:none}.work-swipe::-webkit-scrollbar{display:none}.card{flex:0 0 86vw;scroll-snap-align:center;display:grid;gap:4px;text-decoration:none;color:var(--ink)}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;display:block;margin-bottom:10px;box-shadow:0 20px 40px -26px #3c285073}.card__name{font:400 28px var(--serif);line-height:1}.card__what{font-size:14px;color:var(--muted)}.work-count{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted)}.closing{width:min(1100px,100%);min-height:calc(100svh - 64px);margin:0 auto;padding:72px 0 24px;display:grid;align-content:center;gap:clamp(56px,9vh,104px)}.process{text-align:center}.process header{display:grid;gap:10px;justify-items:center;margin-bottom:clamp(28px,4.5vh,48px)}.process h2{font:400 clamp(40px,4.4vw,68px) var(--serif);line-height:.95}.process h2 em{font-style:italic}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:left}.process li{border-top:1px solid var(--line);padding-top:14px}.process li .mono{color:var(--muted)}.process h3{font:italic 400 clamp(26px,2.2vw,34px) var(--serif);margin:12px 0 6px}.process p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.endcap{display:grid;justify-items:center;gap:22px;text-align:center}.endcap p{margin:0;font:italic 400 clamp(36px,3.8vw,58px) var(--serif);line-height:1}@media(max-width:860px){.process header{margin-bottom:24px}.process h2{font-size:38px}.process ol{grid-template-columns:1fr 1fr;gap:22px 16px}.process li{padding-top:10px}.process h3{font-size:24px;margin:6px 0 4px}.process p{font-size:13px;line-height:1.45}.endcap{gap:16px}.endcap p{font-size:32px}}@media(max-width:860px){.work{padding:96px var(--pad) 0}.work-first .work__head{margin-bottom:24px}.work-first .work__head h1{font-size:60px}.closing{display:block;min-height:0;padding:0}.process{margin-top:72px}.endcap{padding:72px 0 48px}}.book{min-height:calc(100svh - 60px);padding:120px var(--pad) 40px;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px}.book h1{font:italic 400 clamp(60px,10vw,168px) var(--serif);line-height:.92}.book>p{margin:0 0 10px;font-size:17px;line-height:1.45;max-width:34ch}.book__choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.book__mail{margin-top:18px;font:500 clamp(20px,2.6vw,34px) var(--sans);letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid currentColor}.foot{display:flex;justify-content:space-between;color:var(--muted);padding:20px var(--pad) 24px}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .7s ease,background .6s ease}.welcome__dot{width:12px;height:12px;border-radius:50%;background:var(--red);transition:transform .8s cubic-bezier(.7,0,.2,1),background .6s}.welcome__name{font:400 clamp(40px,6vw,80px) var(--serif);line-height:1;animation:enter 1s var(--ease) both;transition:opacity .3s}.welcome__name{font-family:var(--sans);font-weight:600;letter-spacing:-.05em}.welcome__name i{font:italic 400 1.12em var(--serif);letter-spacing:0}.welcome--grow .welcome__dot,.welcome--out .welcome__dot{transform:scale(320);background:var(--fog)}.welcome--grow .welcome__name,.welcome--out .welcome__name,.welcome--out{opacity:0}.intake{--ink: #1a1430;--muted: #6b6480;--line: rgb(26 20 48 / .15);border:0;padding:0;border-radius:22px;width:min(520px,calc(100vw - 32px));background:#f6f2fa;color:var(--ink);box-shadow:0 40px 80px -20px #28142873}.intake::backdrop{background:#2a24304d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intake form{padding:26px;display:grid;gap:16px}.intake header{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.intake h3{font:italic 400 44px var(--serif);line-height:1;margin-bottom:6px}.x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer}.intake label{display:grid;gap:6px}.intake label>.mono,.intake legend{color:var(--muted)}.intake input:not([type=checkbox]),.intake textarea{font:16px var(--sans);border:0;border-bottom:1px solid var(--line);background:none;padding:8px 0;resize:vertical;color:var(--ink)}.intake input:focus,.intake textarea:focus{outline:none;border-bottom-color:var(--ink)}.intake fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.intake legend{margin-bottom:8px;padding:0}.chip input{position:absolute;opacity:0}.chip span{display:inline-block;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);cursor:pointer}.chip input:checked+span{background:var(--ink);color:#f6f2fa;border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.intake .pill{justify-self:start;margin-top:6px}.fine{margin:0;font-size:13px;color:var(--muted)}@media(max-width:860px){.foot{flex-direction:column;gap:4px}}@media(max-width:560px){.bar__link{display:none}.menu__foot{flex-direction:column;align-items:start;gap:14px}.menu__social{text-align:left}}@media(prefers-reduced-motion:reduce){.stage,.welcome__name{animation:none}.menu,.menu__list a{transition:none}}
