/* Revision 8: the artist's drawings, a quieter type system and a compact shared header. */
:root{--font-display:'Rebond Grotesque','Helvetica Neue',Arial,sans-serif;--font-text:'Rebond Grotesque','Helvetica Neue',Arial,sans-serif;--tr-mega:-.045em;--lh-mega:1;--tr-title:-.035em;--lh-title:1.06;--gut:clamp(20px,3.5vw,64px)}
html{scroll-padding-top:72px}body{font-family:var(--font-text);font-weight:400}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-weight:400!important;letter-spacing:-.035em!important;line-height:1.04!important}p{line-height:1.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.eyebrow,.about-v5__number,.work-intro__top p,.ask-page__top span,.contact-page__top span,.work-viewer__return>span,.work-viewer__category,.work-viewer__meta,.label__meta{display:none!important}
.header-v8.bar{position:fixed;inset:6px 6px auto;padding:0;display:flex;gap:6px;align-items:stretch;z-index:100;mix-blend-mode:normal;color:#111;pointer-events:none;transform:none;background:transparent;border:0;height:42px;grid-template-columns:none}
.header-v8__capsule{background:#faf9f7;border-radius:25px;display:flex;align-items:center;gap:20px;flex:1;min-width:0;padding:3px 12px 3px 5px;pointer-events:auto;color:#111}
.header-v8__brand{position:relative;display:flex;align-items:center;gap:9px;flex:1;min-width:190px;color:inherit;text-decoration:none;font-size:15px;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.header-v8__brand>img{width:34px;height:34px;object-fit:contain;flex:none}.brand-name{transition:opacity .2s}.brand-hello{position:absolute;left:43px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;max-width:calc(100% - 43px);overflow:hidden;text-overflow:ellipsis}
.header-v8__brand:hover .brand-name{opacity:0}.header-v8__brand:hover .brand-hello{opacity:1;transform:none}.header-v8__links{display:flex;align-items:center;gap:22px}.header-v8__links a{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none;font-size:14px;line-height:1.1;white-space:nowrap}.header-v8__links a:hover{text-decoration:underline;text-underline-offset:4px}.nav-face{width:27px;height:27px;object-fit:contain}.basket-link{display:flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.basket-link>svg{width:23px;height:23px}.basket-link>span{font-size:10px;align-self:flex-start;margin-top:1px}.header-v8__menu{pointer-events:auto;border:0;background:#faf9f7;border-radius:25px;color:#111;display:flex;align-items:center;gap:17px;padding:0 17px;font-size:14px;white-space:nowrap;cursor:pointer}.header-v8__menu svg{width:20px;height:20px}.header-v8__menu[aria-expanded=true] svg{transform:rotate(90deg)}
.menu{z-index:90}.menu__panel{width:min(520px,100%);padding:90px 32px 28px;display:flex;gap:24px;overflow-y:auto;background:#f3f0e9;color:#111}.menu__links{margin:0!important}.menu__links a{font-weight:400!important;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.12!important;letter-spacing:-.035em}.menu-basket{display:flex!important;align-items:center;gap:13px}.menu-basket svg{width:36px;height:36px}.menu-basket [data-cart-count]{font-size:16px}.menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.menu-search label{font-size:20px;display:block;margin-bottom:22px}.menu-search>div{display:flex;border-bottom:1px solid #111;padding-bottom:9px}.menu-search input{border:0;outline:none;background:none;min-width:0;width:100%;font-size:15px;color:#111}.menu-search button{border:0;background:none;font-size:24px}.menu-results:empty{display:none}.menu-results{display:grid;gap:10px;font-size:14px}.menu-results a{color:inherit}
.site-footer{background:#000!important;color:#fff;padding:64px var(--gut) 25px}.site-footer__identity strong{font:400 clamp(5rem,10.5vw,13rem)/.95 var(--font-display);letter-spacing:-.05em}.site-footer__identity>p{margin-bottom:42px;font-size:18px}.site-footer__main{gap:60px;min-height:420px}.site-footer__cols{gap:35px}.site-footer__cols h2{font-size:15px;text-transform:none;letter-spacing:0!important;color:#ed9bd5;margin-bottom:25px}.site-footer__cols p{font-size:14px;margin-top:25px;max-width:22ch}.site-footer__cols a{font-size:15px;line-height:1.5}.site-footer__bottom{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:80px;font-size:13px}.site-footer__badges{margin-left:auto;display:flex;align-items:center;gap:16px}.site-footer__badges img{height:30px;width:54px;max-width:70px;object-fit:contain;filter:grayscale(1);background:#fff;border-radius:0;padding:2px}.site-footer__badges>span{font-size:26px}.language-switch{display:flex;gap:7px;align-items:center}.language-switch button{border:0;background:none;color:#fff;opacity:.55;padding:5px;cursor:pointer;font-size:12px}.language-switch button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}
/* Real stroke growth on the supplied botanical art. */
.welcome__garden .welcome__vines{animation:none!important;transform:none!important;opacity:1;position:absolute;inset:0;width:100%;height:100%}.welcome__vines .cls-11{stroke-dasharray:1;stroke-dashoffset:1;animation:vine-draw 2.2s cubic-bezier(.37,0,.25,1) var(--grow-delay,0s) forwards}.welcome__vines .cls-4,.welcome__vines .cls-14{transform-box:fill-box;transform-origin:50% 100%;animation:leaf-open 1s cubic-bezier(.2,.8,.3,1.25) var(--leaf-delay,1s) both}.welcome__garden .welcome__flower{transform-origin:var(--ox) var(--oy)!important;animation:flower-bloom .8s cubic-bezier(.2,.8,.3,1.3) calc(var(--delay) + .7s) both!important}.welcome__title{font-size:clamp(5rem,15vw,16rem);font-weight:400;letter-spacing:-.05em;z-index:2}.welcome__enter{z-index:2}.welcome__progress{display:none}.welcome__creature--spider{display:none}
@keyframes vine-draw{to{stroke-dashoffset:0}}@keyframes leaf-open{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes flower-bloom{0%{transform:scale(0) rotate(-12deg);opacity:0}70%{transform:scale(1.08) rotate(2deg);opacity:1}100%{transform:scale(1);opacity:1}}
/* Portrait uses one SVG, with true eye outlines and plain original-palette bricks. */
.lego.lego-v8{height:auto;min-height:100svh;background:#f2f0ef;color:#111;padding:92px var(--gut) 45px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;overflow:hidden}.lego-v8__copy{padding-right:9%;align-self:center}.lego-v8__copy h2{font-size:clamp(2.5rem,4.4vw,5.2rem);margin:0;max-width:13ch}.lego-v8__copy p{font-size:clamp(17px,1.45vw,22px);max-width:30ch;margin:40px 0 50px}.lego-v8__copy a{color:inherit;font-size:14px}.lego-v8__art{position:relative;min-width:0;background:#050505;align-self:center;overflow:hidden}.lego-portrait{display:block;width:100%;aspect-ratio:1.1;height:auto;max-height:77svh;touch-action:pan-y}.lego-v8__controls{display:flex;justify-content:space-between;padding:15px 18px;background:#050505;color:#fff;gap:15px}.lego-v8__controls button{border:0;border-bottom:1px solid #777;background:none;color:inherit;padding:2px 0;cursor:pointer;font-size:13px}.lego-eye{transform-box:fill-box;transform-origin:center;animation:lego-blink 7s infinite}@keyframes lego-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}
/* Five vases from the client's illustration, each with its own spring and break state. */
.vase-section{position:relative;min-height:100svh;background:#f2f0ef;color:#111;padding:100px var(--gut) 35px;display:grid;grid-template-columns:35% 65%;align-items:end;overflow:hidden}.vase-section__copy{position:relative;z-index:2;padding-bottom:65px}.vase-section h2{font-size:clamp(4.5rem,8.5vw,10rem);margin:0 0 35px;line-height:.96!important}.vase-section a{font-size:17px;color:inherit}.vase-scene{position:relative;height:min(66vw,660px);max-height:78svh;align-self:end;isolation:isolate}.vase{position:absolute;bottom:0;width:33%;height:100%;border:0;background:transparent;padding:0;transform-origin:50% 98%;cursor:grab;touch-action:pan-y;will-change:transform}.vase img{width:100%;height:100%;object-fit:fill;pointer-events:none}.vase--coral{left:66%;z-index:0}.vase--green{left:13%;z-index:1}.vase--blue{left:39%;z-index:2}.vase--pink{left:-5%;z-index:3}.vase--orange{left:57%;z-index:4}.vase__pieces{position:absolute;inset:0;pointer-events:none;display:none}.vase.is-broken{pointer-events:none}.vase.is-broken>img{visibility:hidden}.vase.is-broken .vase__pieces{display:block}.vase__pieces i{position:absolute;width:100%;height:100%;inset:0;background-image:var(--vase-image);background-size:100% 100%;animation:shard-fall 1.2s cubic-bezier(.3,.05,.8,.6) both;transform-origin:50% 80%}@keyframes shard-fall{to{transform:translate(var(--sx),var(--sy)) rotate(var(--sr));opacity:0}}.vase-section__foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #111;margin-top:30px;padding-top:18px;font-size:14px;z-index:3}.vase-section__foot button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
/* Open up the original homepage's typography without changing its composition. */
.say__text{font-weight:400!important;line-height:1.18!important;letter-spacing:-.035em!important}.make__head{gap:40px}.make__head p{margin-top:35px;line-height:1.45}.card__text p{margin-top:40px;line-height:1.4}.close__facts{margin-top:45px}.index a{font-weight:400;line-height:1.09;letter-spacing:-.035em}.label__title{font-weight:400}.rack__label{line-height:1.4}.close__title{font-weight:400}.contact-clock strong{font-weight:400}.contact-clocks__head{margin-bottom:40px}
/* Works: colour contrast and a single title at a time. */
.work-intro{padding-top:120px}.work-intro h1{font-size:clamp(5rem,11vw,11rem)}.work-intro__bottom{margin-top:48px;gap:40px}.category-door__label{font-weight:400!important}.category-door__blurb{font-weight:400!important;line-height:1.18;max-width:16ch}.work-viewer{scroll-margin-top:58px}.work-viewer__stage{height:clamp(360px,62svh,740px)!important;min-height:0!important}.work-viewer__image-wrap{left:0!important;width:84%!important;height:100%!important;inset-block:0!important;padding:18px!important}.work-viewer__image-wrap img{object-fit:contain!important;max-width:100%;max-height:100%;width:100%;height:100%}.work-viewer__peek{width:14%!important;right:0!important}.work-viewer__save{left:14px;bottom:14px;background:#e9fb60!important;color:#111;width:50px;height:50px;z-index:8}.work-viewer__info h2{font-size:clamp(2rem,5vw,5rem);margin:20px 0}.work-index__head{gap:30px}.work-index__head h2{font-size:clamp(3rem,5vw,6rem)}.work-index__reveal i{background:var(--card-accent)!important;width:23%;flex:0 0 23%}.work-index__reveal div{background:var(--card-panel,#ddd)!important;color:#111!important;padding:17px 20px!important;min-width:0}.work-index__reveal strong{font-weight:400!important;line-height:1.08;display:block;font-size:clamp(1.4rem,2.3vw,2.8rem)}.work-index__reveal small{font-size:12px;line-height:1.5;display:block;margin-top:16px}.work-index__caption{transition:opacity .2s;min-height:62px}.work-index__caption b{font-weight:400}.work-index__card:hover .work-index__caption,.work-index__card:focus-within .work-index__caption{opacity:0}.work-index__save{background:var(--card-accent)!important;color:#111!important;z-index:6;bottom:62px;outline-offset:-5px;transition:height .3s}.work-index__save[aria-pressed=true]{background:#111!important;color:#fff!important;outline-color:#fff}.work-index__card:hover .work-index__save,.work-index__card:focus-within .work-index__save{height:40%}
/* About, editorial and intentionally generous. */
.about8{background:#f2f0ef;color:#111}.about8-intro{padding:155px var(--gut) 70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about8-intro h1{font-size:clamp(4rem,7.5vw,9rem);max-width:8ch;margin:0}.about8-intro p{font-size:clamp(1.3rem,2.1vw,2rem);max-width:31ch;margin:9px 0 40px}.about8 a{color:inherit;text-underline-offset:6px}.about8-photo{margin:0 var(--gut) 100px}.about8-photo img{width:100%;height:auto;display:block;aspect-ratio:1800/756;object-fit:contain}.about8-story{position:relative;background:#000;color:#f5f2eb;min-height:850px;display:flex;justify-content:flex-end;align-items:center;padding:120px var(--gut);overflow:hidden}.about8-story__copy{position:relative;z-index:2;width:55%;padding-right:6%;}.about8-story h2{font-size:clamp(3.2rem,5.7vw,6.5rem);margin:0 0 55px}.about8-story p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;margin:0 0 28px}.about8-story a{display:inline-block;margin-top:22px}.sun-field{position:absolute;inset:0;pointer-events:none}.sun-field img{position:absolute;width:27%;left:6%;top:16%;animation:sun-drift 14s ease-in-out infinite}.sun-field img:nth-child(2){width:12%;left:23%;top:68%;animation-delay:-6s}.sun-field img:nth-child(3){width:7%;left:90%;top:6%;animation-delay:-9s}@keyframes sun-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(35px) rotate(70deg)}}.about8-clients{padding:120px var(--gut);display:grid;grid-template-columns:35% 1fr;gap:7vw}.about8-clients h2{font-size:clamp(3rem,4vw,5rem);max-width:10ch;margin:0}.about8-clients p{font-size:20px;margin-top:42px;max-width:25ch}.client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 35px;align-items:center}.client-logos figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:85px}.client-logos img{max-width:100%;width:135px;height:60px;object-fit:contain;filter:grayscale(1)}.interests8{display:grid;grid-template-columns:1fr 1fr;background:#000;color:#fff}.interests8>div{position:relative;min-height:850px;padding:65px var(--gut) 280px;overflow:hidden}.interests8__music{border-right:1px solid #777}.interests8 h2{font-size:clamp(3.2rem,5.3vw,6rem);margin:0}.interests8 p{font-size:18px;margin:38px 0}.interests8 ol{list-style:none;margin:0;padding:0;position:relative;z-index:1}.interests8 li{border-top:1px solid #777;padding:14px 0;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.02em}.record-art{position:absolute;bottom:-35px;left:0;width:330px;max-width:70%;mix-blend-mode:screen}.tv8{position:absolute;right:var(--gut);bottom:40px;width:210px;height:140px;border:2px solid #aaa;border-radius:28px;transform:rotate(7deg);display:grid;place-items:center}.tv8:before{content:'';position:absolute;inset:12px;border:1px solid #555;border-radius:18px}.tv8 span{font-size:18px;letter-spacing:.12em}.about8-contact{padding:120px var(--gut);background:#e9a0d5;display:flex;justify-content:space-between;align-items:end;gap:40px}.about8-contact h2{font-size:clamp(4rem,7vw,8rem);margin:0}.about8-contact a{font-size:26px;white-space:nowrap}
/* Dear Olgun, a conversation laid out as speech cards. */
.dear8{background:#a7c5f4;color:#111;padding:130px var(--gut) 110px}.dear8-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.dear8-intro h1{font-size:clamp(5rem,10vw,12rem);margin:0}.dear8-intro p{font-size:clamp(22px,2.5vw,34px);margin:14px 0 0}.dear8-intro>a{grid-column:2;color:inherit;font-size:15px;justify-self:start;margin-top:-10px;text-underline-offset:5px}.dear8-stage{position:relative;min-height:560px;margin:60px 0 70px}.dear8-face.ask-page__face{position:absolute;inset:auto auto 0 34%;width:36%;max-width:480px;aspect-ratio:1;background:#e9edb0;border-radius:50%;display:grid;place-items:center;overflow:hidden}.dear8-face img{width:87%;height:auto;filter:none;transform:translateY(15%)}.dear8-face:after{display:none!important}.dear8-face.is-talking img{animation:dear-nod .6s ease-in-out 2}.dear8-card{position:absolute;width:31%;max-width:430px}.dear8-card--hello{left:0;top:10px;transform:rotate(-4deg)}.dear8-card--question{right:0;top:170px;transform:rotate(5deg)}.speech{position:relative;border-radius:80px 80px 0 80px;background:#f3eee6;padding:42px 38px 48px}.speech:after{content:'';position:absolute;right:0;bottom:-25px;width:50px;height:50px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%)}.speech p{font-size:clamp(22px,2.4vw,34px);line-height:1.15;margin:0;letter-spacing:-.025em}.speech--pink{background:#efafda;border-radius:80px 80px 80px 0}.speech--pink:after{left:0;right:auto;transform:scaleX(-1)}.speech-credit{display:flex;gap:12px;flex-wrap:wrap;margin:42px 0 0 12px;font-size:13px}.speech-credit time{opacity:.65}.dear8-chat{display:grid;grid-template-columns:38% 1fr;gap:10%;border-top:1px solid #233b5c;padding-top:70px}.dear8-start h2{font-size:4rem;margin:0}.dear8-start>p{margin-top:35px;font-size:20px;max-width:28ch}.ask-page__prompts{display:flex;flex-direction:column;gap:12px;align-items:start;margin-top:35px}.ask-page__prompts button{font-size:16px;padding:12px 18px;border:1px solid #111;border-radius:30px;background:none;cursor:pointer}.dear8-conversation{min-width:0}.dear8-conversation [data-ask-messages]{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;margin-bottom:35px;scroll-behavior:smooth}.ask-page__message{background:#f3eee6;color:#111;border-radius:28px 28px 28px 0;padding:22px;max-width:90%;line-height:1.5;font-size:17px}.ask-page__message.mine{align-self:flex-end;border-radius:28px 28px 0 28px;background:#d8e4b2}.ask-page__message a{display:block;margin-top:15px;color:inherit;text-underline-offset:4px}.dear8-conversation label{display:block;font-size:15px;margin-bottom:15px}.dear8-input{display:flex;border-bottom:1px solid #111;padding:12px 0}.dear8-input input{border:0;background:none;min-width:0;flex:1;font-size:22px;color:#111;outline:none}.dear8-input input::placeholder{color:#35465d}.dear8-input button{border:0;background:#111;color:#fff;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:28px}.dear8-conversation small{display:block;font-size:13px;line-height:1.5;margin-top:24px;max-width:60ch}
/* Checkout: real selection, quantities and size preferences; no pretend payment. */
.checkout8{background:#f4f2ed;color:#111;padding:135px var(--gut) 110px;min-height:80svh}.checkout8-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.checkout8-heading h1{font-size:clamp(4.5rem,8vw,10rem);margin:0}.checkout8 a{color:inherit;text-underline-offset:5px}.checkout8-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,35%);gap:6%}.checkout8-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #bbb}.checkout8-label h2{font-size:24px;margin:0}.checkout8-label>span{font-size:14px}.checkout8 .cart-piece{display:grid;grid-template-columns:140px 1fr auto;align-items:start;gap:22px;padding:30px 0;border-bottom:1px solid #ccc}.checkout8 .cart-piece__art{width:140px;height:170px;display:flex;background:#e4e2dc}.checkout8 .cart-piece__art img{width:100%;height:100%;object-fit:contain}.checkout8 .cart-piece__detail h3{font-size:26px;margin:0 0 20px}.checkout8 .cart-piece__detail label{font-size:13px;display:block;margin:14px 0 6px}.checkout8 .cart-piece__detail select{border:1px solid #aaa;border-radius:0;background:transparent;padding:8px 25px 8px 10px;max-width:100%;color:#111;font-size:14px}.checkout8 .cart-piece__detail small{display:block;line-height:1.5;margin-top:10px;font-size:11px;color:#555}.checkout8 .cart-piece>button{border:0;background:none;color:#555;font-size:22px;padding:0;cursor:pointer}.checkout8-process{margin-top:75px;max-width:40ch}.checkout8-process h2{font-size:32px;margin:0}.checkout8-process p{margin:28px 0 0;font-size:18px}.checkout8-summary{align-self:start;position:sticky;top:80px;background:#fff;padding:32px}.checkout8-summary h2{font-size:32px;margin:0 0 38px}.checkout8-summary dl{margin:0}.checkout8-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:18px 0;font-size:15px}.checkout8-summary dd{text-align:right;margin:0}.checkout8-summary p{font-size:15px;margin:35px 0 25px}.checkout8-submit{display:block;text-align:center;padding:19px 12px;background:#111;color:#fff!important;text-decoration:none;font-size:17px}.checkout8-payment{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ddd;padding-top:25px;margin-top:25px}.checkout8-payment img{width:85px;height:36px;object-fit:contain}.checkout8-payment span{font-size:12px;text-align:right;max-width:14ch}.checkout8-summary>small{font-size:11px;line-height:1.5;display:block;margin-top:23px}.cart-page__empty{padding:55px 0}.cart-page__empty p{font-size:26px;max-width:25ch;margin:0 0 35px}
/* Polaroids stand in a diagonal rack and come forward on hover. */
.polaroids__intro{padding-top:20px}.polaroids__intro h1{font-size:clamp(5rem,10vw,12rem)}.polaroids__intro p{margin-top:40px;max-width:32ch;line-height:1.45}.polaroid-viewer{scroll-margin-top:65px;min-height:820px;overflow:hidden}.polaroid-viewer__scene{height:600px;perspective:1600px;perspective-origin:50% 35%;overflow:visible;isolation:isolate}.photo-frame{width:240px;height:300px;left:calc(50% - 120px);top:110px;z-index:var(--photo-layer);transform:translateX(var(--photo-x)) translateZ(var(--photo-z)) rotateX(-8deg) rotateY(-42deg);transform-origin:50% 80%;transition:transform .7s cubic-bezier(.22,.8,.2,1),box-shadow .7s;background:#fff;padding:12px 12px 30px;box-shadow:10px 20px 35px #0003}.photo-frame:hover,.photo-frame:focus-visible{transform:translateX(var(--photo-x)) translateZ(230px) translateY(-55px) rotateY(0) rotateX(0);z-index:20;box-shadow:0 35px 55px #0004}.photo-frame__image{height:220px;aspect-ratio:auto}.photo-frame__reveal{display:none}.photo-frame__caption{padding-top:12px}.photo-frame__image>span{font-size:14px}.polaroid-viewer.is-grid .photo-frame{transform:none;position:relative;left:auto;top:auto;width:100%;height:auto}.polaroid-viewer.is-grid .polaroid-viewer__scene{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:50px var(--gut)}.polaroid-viewer.is-grid .photo-frame__image{aspect-ratio:1;height:auto}
@media(max-width:1100px){.header-v8__links{gap:13px}.header-v8__links a{font-size:12px}.header-v8__brand{min-width:150px;font-size:13px}.header-v8__capsule{gap:13px}.header-v8__brand:hover .brand-name{opacity:1}.header-v8__brand .brand-hello{display:none}.about8-clients{gap:5vw}.client-logos{gap:25px}.dear8-stage{min-height:440px}.speech{padding:30px}.interests8>div{min-height:800px}.checkout8 .cart-piece{grid-template-columns:100px 1fr auto}.checkout8 .cart-piece__art{width:100px;height:130px}}
@media(max-width:820px){.header-v8__links{display:none}.header-v8__brand{font-size:14px}.header-v8__menu{font-size:12px;padding:0 13px;gap:9px}.header-v8__brand>img{width:30px;height:30px}.header-v8.bar{height:40px}.menu__panel{padding:80px 24px 28px}.menu__links a{font-size:2.8rem}.site-footer__main{display:block;min-height:0}.site-footer__cols{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.site-footer__bottom{margin-top:60px;gap:20px}.site-footer__badges{margin-left:0}.site-footer__identity strong{font-size:clamp(5.5rem,15vw,10rem)}.lego.lego-v8{display:block;padding:105px 20px 25px;min-height:0}.lego-v8__copy{padding:0}.lego-v8__copy h2{font-size:clamp(3rem,9vw,5rem);max-width:none}.lego-v8__copy p{margin:30px 0;max-width:33ch}.lego-v8__copy>a{display:none}.lego-v8__art{margin-top:35px}.lego-portrait{max-height:none}.vase-section{padding-top:80px;min-height:0;display:flex;flex-direction:column;align-items:stretch}.vase-scene{order:0;height:480px;max-height:75vw;width:100%;margin-bottom:35px}.vase-section__copy{order:1;padding:0}.vase-section h2{font-size:clamp(4.3rem,13vw,7rem);margin-bottom:25px}.vase-section__foot{order:2;gap:20px;font-size:12px}.about8-intro{display:block;padding:110px var(--gut) 50px}.about8-intro h1{font-size:clamp(4rem,12vw,7rem);max-width:none}.about8-intro p{margin-top:45px;font-size:22px}.about8-photo{margin:0 var(--gut) 60px}.about8-story{padding:230px var(--gut) 75px;min-height:0}.about8-story__copy{width:100%;padding:0}.about8-story h2{font-size:3.5rem;margin-bottom:40px}.sun-field img{width:150px;top:40px;left:8%}.sun-field img:nth-child(2){width:70px;top:125px;left:68%}.sun-field img:nth-child(3){display:none}.about8-clients{display:block;padding:75px var(--gut)}.about8-clients h2{font-size:3.5rem;max-width:none}.about8-clients p{margin-top:30px;max-width:30ch}.client-logos{margin-top:60px;grid-template-columns:repeat(3,1fr);gap:25px}.client-logos img{height:45px;width:100px}.interests8{display:block}.interests8>div{min-height:730px;padding-top:60px;padding-bottom:280px}.interests8__music{border-right:0;border-bottom:1px solid #777}.interests8 h2{font-size:4rem}.about8-contact{display:block;padding:75px var(--gut)}.about8-contact h2{font-size:4rem;margin-bottom:40px}.about8-contact a{font-size:22px}.dear8{padding-top:105px}.dear8-intro{display:block}.dear8-intro h1{font-size:4.8rem}.dear8-intro p{margin:35px 0;font-size:24px}.dear8-intro>a{display:inline-block}.dear8-stage{min-height:530px;margin:45px 0}.dear8-card{width:65%;max-width:300px}.dear8-card--hello{top:0}.dear8-card--question{top:350px;right:0;width:60%}.speech p{font-size:23px}.speech{padding:30px;border-radius:55px 55px 0 55px}.speech-credit{font-size:11px;margin-top:35px}.dear8-face.ask-page__face{width:65%;left:29%;bottom:130px}.dear8-chat{display:block;padding-top:50px}.dear8-start h2{font-size:3.3rem}.dear8-conversation{margin-top:65px}.checkout8{padding-top:105px}.checkout8-heading{display:block;margin-bottom:50px}.checkout8-heading h1{font-size:4.2rem;margin-bottom:30px}.checkout8-layout{display:block}.checkout8-summary{margin-top:60px;padding:25px}.checkout8 .cart-piece__detail h3{font-size:21px}.checkout8 .cart-piece{gap:15px}.checkout8-process{margin-top:50px}.work-viewer__stage{height:52svh!important}.work-viewer__image-wrap{width:100%!important;padding:15px!important}.work-viewer__peek{display:none!important}.work-index__reveal div{padding:12px!important}.work-index__reveal strong{font-size:20px}.work-index__reveal small{font-size:10px;margin-top:9px}.polaroid-viewer{min-height:640px}.polaroid-viewer__scene{height:480px;perspective:1200px}.photo-frame{width:180px;height:230px;left:calc(50% - 90px);top:90px;--photo-step:95px}.photo-frame__image{height:165px}.photo-frame:hover,.photo-frame:focus-visible{transform:translateX(calc(var(--photo-x) * .45)) translateZ(150px) translateY(-30px) rotateY(0)}.polaroid-viewer.is-grid .polaroid-viewer__scene{grid-template-columns:repeat(2,1fr)}.welcome__title{font-size:18vw}.welcome__garden{width:160%;left:-30%;}.work-intro__bottom{display:block}.work-intro__bottom p+p{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.welcome__vines .cls-11{stroke-dashoffset:0;animation:none}.welcome__vines .cls-4,.welcome__vines .cls-14,.welcome__garden .welcome__flower{animation:none!important;transform:none!important;opacity:1}.sun-field img,.lego-eye{animation:none}.photo-frame{transition:none}.vase__pieces i{animation-duration:.01s}.dear8-face img{animation:none!important}}
.photo-frame.is-current{transform:translateX(var(--photo-x)) translateZ(var(--photo-z)) rotateX(-8deg) rotateY(-42deg)}
.photo-frame:hover,.photo-frame:focus-visible{transform:translateX(var(--photo-x)) translateZ(230px) translateY(-55px) rotateY(0) rotateX(0)}
.polaroid-viewer__scene{min-height:0}.polaroid-viewer__bar h2{font-size:clamp(2rem,4vw,4rem)}
@media(max-width:820px){.photo-frame:hover,.photo-frame:focus-visible{transform:translateX(calc(var(--photo-x) * .45)) translateZ(150px) translateY(-30px) rotateY(0)}}
.welcome h1.welcome__title{font-weight:400;font-size:clamp(4rem,15vw,17rem);letter-spacing:-.05em;line-height:1;animation:none;clip-path:none;text-shadow:0 3px 20px #000}
.welcome__vines{preserve-aspect-ratio:xMidYMid slice}
.contact-page__hero p{margin-top:45px;line-height:1.45}.contact-page__hero h1{line-height:1.05!important}.contact-clocks__head{font-weight:400;text-transform:none;letter-spacing:0}
@media(max-width:820px){.welcome h1.welcome__title{font-size:18vw}}
.work-index__caption{height:62px;box-sizing:border-box;overflow:hidden}.work-index__reveal small{text-transform:none;letter-spacing:0;font-weight:400}.work-index__reveal div{justify-content:flex-start;gap:0}
.work-index__card:hover .work-index__reveal,.work-index__card:focus-within .work-index__reveal{height:45%}
.work-index__card:hover .work-index__save,.work-index__card:focus-within .work-index__save{height:calc((100% - 62px) * .45)}
@media(max-width:820px){.work-index__card:hover .work-index__reveal,.work-index__card:focus-within .work-index__reveal{height:60%}.work-index__card:hover .work-index__save,.work-index__card:focus-within .work-index__save{height:calc((100% - 62px) * .6)}.work-index__reveal strong{font-size:18px;line-height:1.1}.work-index__reveal small{font-size:10px;line-height:1.3;margin-top:12px}}
@media(max-width:820px){.dear8-stage{min-height:720px}.dear8-card--hello{width:75%}.dear8-face.ask-page__face{top:250px;bottom:auto;left:28%}.dear8-card--question{top:510px;width:70%}}
@media(max-width:820px){.make__head{grid-template-columns:minmax(0,1fr);gap:0}.make__head h2,.make__head p{grid-column:1;min-width:0;max-width:100%}.make__head h2{font-size:clamp(2.8rem,12vw,4.5rem)}}
