/* Revision 9: artwork has space, information stays beside it, and every interactive layer has one job. */
.header-v9.bar{gap:6px;height:42px}.header-v9 .header-v8__capsule{padding-right:18px;gap:16px}.header-v9 .header-v8__links{gap:18px}.header-v9 .header-v8__menu{width:44px;justify-content:center;padding:0;flex:none}.header-v9__basket{flex:none;width:49px;height:42px;border-radius:25px;background:#d54c3b;color:#fff!important;justify-content:center;pointer-events:auto;gap:4px}.header-v9__basket>span{font-size:10px;align-self:flex-start;margin-top:8px}.header-v9 .header-v8__brand{min-width:180px}.brand-hello{font-size:14px;letter-spacing:-.025em}.header-v9 .header-v8__brand:focus-visible .brand-name{opacity:0}.header-v9 .header-v8__brand:focus-visible .brand-hello{opacity:1;transform:none}.site-footer__badges{gap:23px}.site-footer__badges img{background:none!important;filter:none!important;border-radius:0!important;padding:0!important;height:40px;width:65px;max-width:none}.site-footer__badges img:last-child{width:70px}.site-footer__bottom{border-top:1px solid #777}.menu__links a{font-size:clamp(2rem,3.5vw,3.3rem)}
/* The original brick wall stands in front of the original portrait. */
.lego.lego-v8{padding:0;grid-template-columns:43% 57%;min-height:100svh;align-items:stretch;overflow:hidden}.lego-v8__copy{padding:105px 10% 65px var(--gut);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.lego-v8__copy h2{font-size:clamp(2.6rem,4.3vw,5.2rem)}.lego-v8__copy p{margin:42px 0 50px}.lego-v8__art{align-self:stretch;position:relative;min-height:100svh;overflow:hidden}.lego-portrait{width:100%;height:100svh;max-height:none;aspect-ratio:auto;display:block}.lego-v8__controls{position:absolute;left:0;right:0;bottom:0;background:#050505e8;padding:16px 22px}.lego-eye{animation:none}
/* The print rack fits its stage, with a description beneath each selected work. */
.print{--w:clamp(180px,23vw,340px)}.rack__row{left:31%;top:76%;transform:rotateX(-8deg) rotateY(-42deg)}.rack__room{perspective-origin:48% 45%;perspective:2200px}.rack__label{width:min(38%,470px);bottom:40px;right:var(--gut)}.rack__label .label__title{font-size:clamp(24px,2.3vw,34px);line-height:1.1;margin-top:15px}.rack__description{font-size:16px;line-height:1.45;margin-top:20px;max-width:38ch}.rack__label .label__count{font-size:12px}.rack__more{bottom:45px}.print__mat img{object-fit:contain}.say__text{width:100%;max-width:none;font-size:clamp(3rem,5.8vw,5.7rem);line-height:1.17!important;text-wrap:balance}.say__stage{padding:80px var(--gut);min-height:100svh}.chip img{transition:transform .35s cubic-bezier(.2,.8,.2,1.2)}.chip:hover img{transform:scale(1.35)}.close__plate{border-top:0!important;padding-top:0}
/* Always-left artwork details and a clear full-art image stage. */
.work-viewer{padding-top:70px;scroll-margin-top:50px}.work-filters{margin-top:24px;margin-bottom:28px}.work-viewer__layout{display:grid;grid-template-columns:minmax(240px,29%) minmax(0,1fr);gap:4vw;align-items:center}.work-detail{padding:25px 0 25px;min-width:0}.work-detail h2{font-size:clamp(2.4rem,3.5vw,4.2rem);margin:0;max-width:13ch;overflow-wrap:anywhere}.work-detail__description{font-size:clamp(17px,1.35vw,21px);line-height:1.5;margin:35px 0;max-width:31ch}.work-detail dl{margin:0}.work-detail dl>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #666;padding:16px 0;font-size:14px}.work-detail dt{color:#aaa}.work-detail dd{margin:0;text-align:right}.work-detail__size-note{font-size:12px;line-height:1.5;color:#aaa;margin:10px 0 30px;max-width:35ch}.work-detail__add{width:100%;border:1px solid #e5dfd4;background:#e5dfd4;color:#111;padding:17px 20px;text-align:left;font-size:16px;cursor:pointer}.work-detail__add[aria-pressed=true]{background:transparent;color:#eee}.work-detail__zoom{border:0;border-bottom:1px solid #888;background:none;color:#eee;font-size:14px;padding:7px 0;margin-top:22px;cursor:pointer}.work-viewer .work-viewer__stage{height:min(68svh,780px)!important;background:#171717!important;min-height:420px!important}.work-viewer .work-viewer__image-wrap{inset:0!important;width:100%!important;height:100%!important;padding:22px!important;border:0;cursor:zoom-in;background:#171717;display:grid;place-items:center}.work-viewer .work-viewer__image-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;transition:transform .6s}.work-viewer .work-viewer__image-wrap:hover img{transform:scale(1.025)}.work-viewer__info{justify-content:flex-end;margin-top:25px;border-color:#666}.work-viewer__controls{align-items:center}.work-viewer__controls span{margin:0 22px 0 0}.work-viewer__thumbs{margin-top:30px}.work-viewer.is-landscape .work-viewer__stage{height:min(64svh,740px)!important}.work-viewer__save,.work-viewer__peek{display:none!important}
/* Title, add button and body form one uninterrupted two-colour panel. */
.work-index__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.work-index__head h2{white-space:nowrap;max-width:none;font-size:clamp(2rem,4.8vw,5.8rem);grid-column:1/-1}.work-index__head p{grid-column:1;grid-row:2;margin:0}.work-index__head .saved-open{grid-column:2;grid-row:2}.work-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;align-items:start;grid-auto-flow:row dense}.work-card9{cursor:default;overflow:visible!important;min-width:0;background:var(--card-panel)}.work-card9--landscape{grid-column:span 2}.work-card9__art{display:block;width:100%;border:0;padding:0;background:#191919;overflow:hidden;cursor:pointer}.work-index__card .work-card9__art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#191919;transition:transform .5s;filter:none!important}.work-card9--landscape .work-card9__art img{aspect-ratio:16/9}.work-card9--square .work-card9__art img{aspect-ratio:1}.work-card9:hover .work-card9__art img{transform:scale(1.035)}.work-card9__info{display:grid;grid-template-columns:19% minmax(0,1fr);align-items:stretch;min-height:180px}.work-card9__add{background:var(--card-accent);color:#fff;border:0;border-radius:0;display:grid;place-items:center;font-size:32px;cursor:pointer;align-self:stretch;padding:20px 0;min-height:100%;transition:background .2s}.work-card9__add:hover{background:#333}.work-card9__add[aria-pressed=true]{background:#222}.work-card9__text{background:var(--card-panel);padding:23px 23px 25px;min-width:0}.work-card9__title{display:block;text-align:left;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;line-height:1.08;border:0;background:none;color:#111;padding:0;cursor:pointer;overflow-wrap:anywhere}.work-card9__text p{font-size:14px;line-height:1.45;color:#252525;margin:22px 0 18px;max-width:46ch}.work-card9__text small{font-size:11px;line-height:1.4;display:block;color:#333}.work-card9--landscape .work-card9__text{padding:26px 32px}.work-card9--landscape .work-card9__title{font-size:clamp(27px,3vw,40px)}
/* Full-screen artwork inspection with an explicit close, zoom and drag surface. */
.art-lightbox{position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;background:#080808;color:#fff;overflow:hidden}.art-lightbox::backdrop{background:#000d;backdrop-filter:blur(10px)}.art-lightbox__tools{position:absolute;right:22px;top:20px;display:flex;gap:10px;z-index:3}.art-lightbox__tools button{width:48px;height:48px;border:1px solid #ccc;border-radius:50%;background:#111;color:#fff;font-size:27px;cursor:pointer}.art-lightbox__viewport{height:calc(100% - 130px);margin:50px 5vw 0;display:flex;justify-content:center;align-items:center;overflow:hidden;touch-action:pan-y}.art-lightbox__viewport>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .25s;user-select:none}.art-lightbox.is-zoomed .art-lightbox__viewport{touch-action:none;cursor:grab}.art-lightbox.is-zoomed .art-lightbox__viewport>img{transition:none}.art-lightbox__caption{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;gap:45px;align-items:start}.art-lightbox__caption h2{font-size:28px;max-width:35%;margin:0}.art-lightbox__caption p{margin:0;line-height:1.4;font-size:15px;max-width:50ch}.art-lightbox.is-polaroid{background:#111e;backdrop-filter:blur(12px)}.art-lightbox.is-polaroid .art-lightbox__viewport{margin:10svh auto 0;width:min(470px,75vw);height:60svh;padding:18px;background:#fff}.art-lightbox__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#111;font-size:20px}.art-lightbox.is-polaroid .art-lightbox__caption{bottom:auto;top:70svh;left:50%;right:auto;transform:translateX(-50%);width:min(470px,75vw);padding:26px 22px 35px;background:#fff;color:#111;display:block}.art-lightbox.is-polaroid .art-lightbox__caption h2{max-width:none;font-size:27px;margin-bottom:16px}.art-lightbox.is-polaroid .art-lightbox__caption p{font-size:14px;max-width:none}
/* More client marks, black on paper; sources and interview summaries are public. */
.about8-clients{grid-template-columns:30% 1fr;gap:8vw}.client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px}.client-logos figure{min-height:95px}.client-logos img{width:125px;height:65px;object-fit:contain;filter:grayscale(1);max-width:100%}.about9-qa{padding:110px var(--gut);display:grid;grid-template-columns:30% 1fr;gap:45px 8vw;border-top:1px solid #aaa}.about9-qa h2{font-size:clamp(3rem,4.5vw,5.3rem);margin:0}.about9-qa>div:first-child>p{font-size:20px;max-width:25ch;margin-top:40px}.qa-list details{border-top:1px solid #aaa;padding:25px 0}.qa-list details:last-child{border-bottom:1px solid #aaa}.qa-list summary{font-size:clamp(22px,2vw,30px);list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;letter-spacing:-.02em}.qa-list summary::-webkit-details-marker{display:none}.qa-list summary:after{content:'+';font-size:28px}.qa-list details[open] summary:after{content:'−'}.qa-list p{font-size:20px;line-height:1.5;margin:30px 0 20px;max-width:45ch}.qa-list a{font-size:12px;text-underline-offset:4px}.qa-editorial-note{grid-column:2;font-size:12px;line-height:1.5;color:#555;max-width:60ch;margin:0}
/* Dear Olgun: centred title, unframed head and an open chat below. */
.dear8-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.dear8-intro h1{font-size:clamp(5rem,10vw,12rem);margin:0}.dear8-intro p{font-size:clamp(22px,2.5vw,34px);max-width:33ch;margin:42px 0 32px}.dear8-intro>a{grid-column:auto;margin:0;font-size:14px;justify-self:auto}.dear8-stage{margin:65px 0 55px;min-height:590px}.dear8-face.ask-page__face{background:none!important;border-radius:0!important;overflow:visible!important;width:min(47%,660px);max-width:660px;aspect-ratio:654/512;left:50%;bottom:0;top:auto;transform:translateX(-50%);display:block}.dear8-face svg{display:block;width:100%;height:auto;overflow:visible}.dear8-face.is-listening svg{transform:rotate(-2deg)}.dear8-face.is-talking svg{animation:dear-nod .6s ease-in-out 2}.dear8-card{width:27%;max-width:370px}.dear8-card--hello{top:25px}.dear8-card--question{top:155px}.speech p{font-size:clamp(21px,2.2vw,30px)}.dear8-chat{grid-template-columns:31% 1fr;gap:9%;padding-top:80px}.dear8-conversation [data-ask-messages]{max-height:600px;min-height:110px}.dear8-input{border:1px solid #415a7b;border-radius:35px;background:#fff3;padding:10px 12px 10px 24px}.dear8-input input{font-size:20px}.dear8-conversation label{font-size:16px}.dear8-conversation small{margin-top:25px}
/* Press is an editorial index with direct links, never an invented news feed. */
.press9{background:#f2f0ef;color:#111}.press9-intro{padding:145px var(--gut) 90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.press9-intro h1{font-size:clamp(4.5rem,8vw,10rem);margin:0}.press9-intro p{font-size:clamp(22px,2.4vw,32px);max-width:26ch;margin:0 0 10px}.press9-list{padding:0 var(--gut) 100px}.press9-article{display:grid;grid-template-columns:23% 1fr 55px;gap:5%;padding:45px 35px 50px;background:var(--press-color);text-decoration:none;color:inherit;border-top:1px solid #333;transition:padding .3s,background .3s}.press9-article:hover{padding-left:50px;background:#e7e1d7}.press9-article__meta{display:flex;flex-direction:column;gap:15px;font-size:17px;line-height:1.3}.press9-article time{font-size:13px}.press9-article h2{font-size:clamp(28px,3.2vw,46px);margin:0;max-width:28ch}.press9-article p{font-size:18px;margin:30px 0 0;max-width:45ch}.press9-article small{font-size:12px;display:block;margin-top:20px;max-width:50ch;line-height:1.5}.press9-article__arrow{font-size:40px}.press9-contact{background:#b9c4d7;padding:100px var(--gut);display:flex;justify-content:space-between;gap:50px;align-items:end}.press9-contact h2{font-size:clamp(3rem,5vw,6rem);margin:0}.press9-contact a{font-size:20px;color:inherit;text-underline-offset:6px;max-width:20ch}
/* Polaroid caption: title and body, with no decorative frame number. */
.photo-frame{height:335px;padding-bottom:18px}.photo-frame__image{height:235px}.photo-frame__caption{display:block;text-align:left;font-weight:400;line-height:1.3;padding-top:15px}.photo-frame__caption strong{display:block;font-size:17px;font-weight:400}.photo-frame__caption small{display:block;font-size:11px;margin-top:10px;line-height:1.35}.polaroid-viewer__scene{height:620px}.polaroid-viewer.is-grid .photo-frame__caption{padding:15px 3px 5px}.polaroid-viewer.is-grid .photo-frame{height:auto;aspect-ratio:auto}
@media(max-width:1100px){.header-v9 .header-v8__links{gap:13px}.header-v9 .header-v8__links a{font-size:12px}.header-v9 .header-v8__capsule{gap:8px}.header-v9 .header-v8__brand{min-width:160px}.work-viewer__layout{grid-template-columns:28% minmax(0,1fr);gap:3vw}.work-detail h2{font-size:35px}.work-detail__description{font-size:17px}.work-detail dl>div{display:block;padding:12px 0}.work-detail dd{margin-top:8px;text-align:left}.client-logos{gap:20px}.dear8-stage{min-height:480px}.speech{padding:30px 25px 35px}}
@media(max-width:820px){.header-v9.bar{height:40px;gap:5px}.header-v9 .header-v8__capsule{padding-right:8px}.header-v9 .header-v8__brand{min-width:0;font-size:13px}.header-v9 .header-v8__menu{width:40px}.header-v9__basket{width:43px;height:40px}.header-v9__basket>span{font-size:9px}.header-v9 .header-v8__links{display:none}.lego.lego-v8{display:block;min-height:0;padding:0}.lego-v8__copy{padding:105px var(--gut) 45px}.lego-v8__copy h2{font-size:clamp(2.8rem,9vw,4.8rem)}.lego-v8__copy p{margin:32px 0 0}.lego-v8__art{margin:0;min-height:0;width:100%}.lego-portrait{height:76svh;min-height:500px;max-height:800px}.lego-v8__controls{font-size:12px;padding:15px var(--gut)}.print{--w:clamp(150px,48vw,260px)}.rack__row{left:34%;top:66%}.rack__label{width:auto;left:var(--gut);right:var(--gut);bottom:65px}.rack__description{font-size:14px;margin-top:15px;max-width:35ch}.rack__label .label__title{font-size:25px;margin-top:10px}.rack__more{bottom:25px}.say__text{font-size:clamp(2.4rem,7.5vw,4rem);max-width:none;line-height:1.2!important}.say__stage{min-height:100svh;padding:70px var(--gut)}.work-viewer{padding-top:50px;padding-bottom:75px}.work-viewer__layout{grid-template-columns:33% minmax(0,1fr);gap:18px;align-items:start}.work-detail{padding:20px 0}.work-detail h2{font-size:clamp(20px,3.8vw,32px);overflow-wrap:normal}.work-detail__description{font-size:14px;margin:25px 0;max-width:none}.work-detail dl>div{font-size:11px;display:block;padding:10px 0}.work-detail dd{margin-top:7px}.work-detail__size-note{font-size:10px;margin-bottom:20px}.work-detail__add{font-size:12px;padding:12px 10px}.work-detail__zoom{font-size:11px;margin-top:17px}.work-viewer .work-viewer__stage{height:55svh!important;min-height:400px!important}.work-viewer .work-viewer__image-wrap{padding:8px!important}.work-viewer.is-landscape .work-viewer__layout{grid-template-columns:33% minmax(0,1fr)}.work-viewer.is-landscape .work-viewer__stage{height:48svh!important}.work-viewer__controls span{display:block;font-size:12px}.work-viewer__info{flex-direction:row}.work-viewer__thumbs{margin-top:25px}.work-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.work-index__head h2{font-size:clamp(1.6rem,5.8vw,3rem);max-width:none;letter-spacing:-.045em!important}.work-card9__info{grid-template-columns:18% minmax(0,1fr);min-height:0}.work-card9__text{padding:17px 12px 18px}.work-card9__title{font-size:20px;line-height:1.12}.work-card9__text p{font-size:12px;line-height:1.45;margin:17px 0 15px}.work-card9__text small{font-size:10px;line-height:1.4}.work-card9__add{font-size:25px}.work-card9--landscape .work-card9__text{padding:20px 24px}.work-card9--landscape .work-card9__title{font-size:27px}.art-lightbox__viewport{height:calc(100% - 180px);margin:70px 15px 0}.art-lightbox__caption{display:block;left:20px;right:20px;bottom:25px}.art-lightbox__caption h2{font-size:25px;max-width:none;margin-bottom:15px}.art-lightbox__caption p{font-size:13px;max-width:45ch}.art-lightbox__tools{right:15px;top:15px}.art-lightbox__tools button{width:42px;height:42px}.art-lightbox.is-polaroid .art-lightbox__viewport{width:85vw;height:54svh;margin-top:12svh}.art-lightbox.is-polaroid .art-lightbox__caption{width:85vw;top:66svh;padding:20px 18px 25px}.about8-clients{display:block}.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.client-logos figure{min-height:75px}.client-logos img{width:100px;height:50px}.about9-qa{display:block;padding:75px var(--gut)}.about9-qa h2{font-size:3.3rem}.about9-qa>div:first-child>p{margin-top:35px;font-size:19px;max-width:27ch}.qa-list{margin-top:55px}.qa-list summary{font-size:22px;gap:18px}.qa-list p{font-size:18px;margin-top:27px}.qa-editorial-note{margin-top:35px}.dear8-intro h1{font-size:clamp(4.2rem,15vw,7rem);white-space:nowrap}.dear8-intro p{font-size:23px;margin:35px 0 28px;max-width:28ch}.dear8-stage{min-height:650px;margin-top:55px}.dear8-card--hello{width:70%;max-width:290px;top:0}.dear8-card--question{width:66%;max-width:270px;top:470px}.dear8-face.ask-page__face{width:105%;max-width:none;top:230px;bottom:auto;left:50%;transform:translateX(-50%);aspect-ratio:654/512}.speech p{font-size:23px}.dear8-chat{display:block;padding-top:60px}.dear8-conversation{margin-top:50px}.dear8-input input{font-size:18px}.press9-intro{display:block;padding:110px var(--gut) 60px}.press9-intro h1{font-size:clamp(3.7rem,12vw,6rem)}.press9-intro p{font-size:23px;margin-top:40px;max-width:27ch}.press9-list{padding-bottom:65px}.press9-article{grid-template-columns:1fr 30px;gap:30px 15px;padding:28px 22px 35px}.press9-article:hover{padding-left:22px}.press9-article__meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:start;font-size:14px;gap:20px}.press9-article time{font-size:11px;white-space:nowrap}.press9-article h2{font-size:28px}.press9-article p{font-size:16px;margin-top:28px}.press9-article__arrow{font-size:30px}.press9-contact{display:block;padding:75px var(--gut)}.press9-contact h2{font-size:3.2rem;margin-bottom:35px}.press9-contact a{font-size:20px}.photo-frame{height:275px;width:190px;left:calc(50% - 95px)}.photo-frame__image{height:180px;font-size:12px}.photo-frame__caption strong{font-size:15px}.photo-frame__caption small{font-size:10px;margin-top:8px}.polaroid-viewer__scene{height:500px}}
@media(max-width:500px){.work-viewer__layout{grid-template-columns:38% minmax(0,1fr);gap:14px}.work-viewer .work-viewer__stage{height:68svh!important;min-height:480px!important}.work-detail h2{font-size:24px;line-height:1.1!important}.work-detail__description{font-size:13px;line-height:1.45;margin:25px 0}.work-detail__add{font-size:12px;padding:13px 8px}.work-viewer.is-landscape .work-viewer__layout{grid-template-columns:38% minmax(0,1fr)}.work-index__head h2{font-size:5.8vw}.work-index__head p{font-size:12px;white-space:normal}.work-index__head .saved-open{font-size:12px;padding:10px 12px}.work-card9__title{font-size:18px}.work-card9__text p{font-size:11px}.work-card9__text small{font-size:9px}.dear8-face.ask-page__face{top:230px}.dear8-card--question{top:480px}.dear8-stage{min-height:680px}}
@media(prefers-reduced-motion:reduce){.chip img,.work-card9__art img,.work-viewer__image-wrap img,.press9-article,.art-lightbox__viewport>img{transition:none!important}.dear8-face svg{animation:none!important}}
.work-viewer .work-viewer__image-wrap{display:flex;align-items:center;justify-content:center}.work-viewer .work-viewer__image-wrap img{min-height:0;min-width:0;flex:1;object-fit:contain!important}
.work-viewer{padding-top:35px}.work-viewer .work-viewer__stage{height:min(58svh,680px)!important;min-height:380px!important}.work-viewer.is-landscape .work-viewer__stage{height:min(56svh,650px)!important}
@media(max-width:820px){.work-viewer{padding-top:30px}.work-viewer .work-viewer__stage{height:55svh!important;min-height:360px!important}.work-viewer.is-landscape .work-viewer__stage{height:45svh!important}}
.art-lightbox__viewport{height:calc(100% - 190px)}.work-contact a{font-weight:400}.client-logos img[alt="Unilever"]{filter:brightness(0)}
@media(max-width:820px){.art-lightbox__viewport{height:calc(100% - 220px)}}
@media(min-width:821px){.dear8{padding-top:100px}.dear8-intro h1{font-size:clamp(5rem,8vw,9rem)}.dear8-intro p{font-size:28px;margin:28px 0 22px}.dear8-stage{margin:40px 0 55px;min-height:470px}.dear8-face.ask-page__face{width:min(40%,580px)}.dear8-card--question{top:110px}}

/* Updated artwork and a slow, one-way welcome sequence. */
.welcome__spider-v10{position:absolute;z-index:3;right:22%;top:0;width:108px;height:5vh;animation:spider-descent-v10 60s linear forwards;pointer-events:none}
.welcome__spider-v10:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e3d7d7}
.welcome__spider-v10 img{position:absolute;left:0;bottom:0;transform:translateY(100%);width:100%;height:auto;display:block}
@keyframes spider-descent-v10{from{height:5vh}to{height:50vh}}
.welcome__garden .welcome__flower{animation:flower-bloom-v10 1.45s cubic-bezier(.22,.7,.3,1) var(--bloom-delay,2.3s) both!important}
@keyframes flower-bloom-v10{from{transform:scale(0) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
html.menu-active{overflow:hidden}.header-v9.bar{transition:opacity .2s,transform .25s,visibility .2s}.menu-active .header-v9.bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-65px)}
.menu__close-v10{position:absolute;top:20px;right:22px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #111;border-radius:50%;background:transparent;color:#111;font-size:30px;padding:0;font-weight:400}
@media(max-width:820px){.welcome__spider-v10{width:78px;right:28%}.menu__close-v10{top:17px;right:20px}}
@media(prefers-reduced-motion:reduce){.welcome__spider-v10{animation:none;height:16vh}.welcome__garden .welcome__flower{animation:none!important;opacity:1;transform:none!important}}

.lego-portrait{background:#010101}.lego-v8__controls{gap:20px;align-items:center}.lego-v8__controls button:disabled{opacity:.35;cursor:default}.lego-v8__controls button{white-space:nowrap}@media(max-width:820px){.lego-v8__controls{gap:12px;padding-left:14px;padding-right:14px;font-size:11px}}

.header-v10-cart{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;width:38px;height:32px;color:#111;text-decoration:none}.header-v10-cart svg{width:23px;height:23px}.header-v10-cart span{font-size:10px;align-self:flex-start;margin-top:2px}.menu__close-v10{border:0;border-radius:0;background:none}.header-v9 .header-v8__capsule{padding-right:13px}@media(max-width:820px){.header-v9 .header-v8__brand{flex:1}.header-v10-cart{width:35px}.header-v10-cart svg{width:21px;height:21px}.header-v9 .header-v8__capsule{padding-right:10px}}

.work-index__head h2{font-size:clamp(3rem,6.9vw,8.25rem)}
.work-card9 .work-card9__info{min-height:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .3s}
.work-card9:hover .work-card9__info,.work-card9:focus-within .work-card9__info,.work-card9.is-expanded .work-card9__info{max-height:440px;opacity:1}
.work-card9__text{transition:transform .45s;transform:translateY(18px)}.work-card9:hover .work-card9__text,.work-card9:focus-within .work-card9__text,.work-card9.is-expanded .work-card9__text{transform:none}
.interests8__music{padding-bottom:90px!important}
.dear8-conversation{background:#f4f0e8;border-radius:28px;padding:32px}.dear8-conversation [data-ask-messages]{min-height:220px;max-height:560px;padding:8px 0;gap:26px;scrollbar-width:thin}.ask-page__row{display:flex;align-items:flex-start;gap:13px;width:100%}.ask-page__row.mine{flex-direction:row-reverse}.ask-page__avatar{flex:none;width:46px;height:46px;object-fit:contain}.ask-page__row .ask-page__message{max-width:calc(100% - 65px);padding:18px 21px;background:#e0e7f1;color:#151515;border-radius:3px 20px 20px 20px;margin:0;line-height:1.55}.ask-page__row.mine .ask-page__message{background:#242424;color:#fff;border-radius:20px 3px 20px 20px}.ask-page__speaker{display:block;font-size:11px;opacity:.65;margin-bottom:10px}.ask-page__message-body{font-size:17px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.dear8-input{padding:8px 9px 8px 17px;background:#fff;border:1px solid #b7b4ae}.dear8-input button{width:44px;height:44px;border-radius:50%;flex:none;background:#171717!important;color:#fff!important}.dear8-input input{width:100%;min-width:0;padding:8px 0;font-size:17px}.dear8-conversation small{font-size:11px;line-height:1.5;color:#666}.dear8-input button:disabled{opacity:.5}.ask-page__row .ask-page__message a{color:inherit;text-underline-offset:3px}
@media(max-width:820px){.work-index__head h2{font-size:7.3vw}.dear8-conversation{padding:22px 16px;border-radius:22px}.ask-page__avatar{width:35px;height:35px}.ask-page__row{gap:9px}.ask-page__row .ask-page__message{max-width:calc(100% - 44px);padding:15px}.ask-page__message-body{font-size:15px}}
@media(hover:none){.work-card9:hover:not(.is-expanded):not(:focus-within) .work-card9__info{max-height:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.work-card9__info,.work-card9__text{transition:none}}

.ask-page__message-body a{display:inline!important;margin:0!important}.ask-page__speaker{line-height:1.2}

.page-home{grid-column:1/-1;width:100%;border-top:1px solid color-mix(in srgb,currentColor 45%,transparent);padding-top:20px;margin-bottom:48px;text-align:left}.page-home a{font-size:11px;line-height:1.4;letter-spacing:.045em;color:inherit;text-decoration:none;text-transform:none}.page-home a:hover{text-decoration:underline;text-underline-offset:5px}.about8-intro,.press9-intro,.polaroids__intro{row-gap:0}.work-intro__top{text-transform:none}@media(max-width:820px){.page-home{margin-bottom:38px;padding-top:17px}}

.speech--pink{background:#f3eee6}

/* Fill the portrait panel without a letterbox; keep the full head on small screens. */
@media(max-width:820px){.lego-portrait{height:115vw;min-height:0;max-height:none}.lego-v8__controls{padding-block:14px}}
.menu__foot [data-share-page]{background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.share-status{display:block;font-size:12px;line-height:1.5;max-width:32ch}
/* Collection details slide over the art without changing the grid's height. */
.work-index__card.work-card9{position:relative;overflow:hidden!important;isolation:isolate}
.work-card9 .work-card9__info{position:absolute;inset:auto 0 0;z-index:2;max-height:80%;min-height:0;opacity:1;overflow:auto;transform:translateY(101%);transition:transform .44s cubic-bezier(.22,.75,.2,1);pointer-events:none}
.work-card9:hover .work-card9__info,.work-card9:focus-within .work-card9__info,.work-card9.is-expanded .work-card9__info{max-height:80%;opacity:1;transform:translateY(0);pointer-events:auto}
.work-card9 .work-card9__text{transform:none;padding:22px 22px 24px}
.work-card9 .work-card9__text p{margin:18px 0 16px}
.work-card9 .work-card9__add{min-height:100%}
.polaroids-v7 .polaroids__intro{display:grid;grid-template-columns:1fr 30%;align-items:start;gap:6vw;padding-top:0}
.polaroids-v7>.page-home{margin-bottom:48px}
.polaroids-v7 .polaroids__intro h1{margin:0;line-height:1.05}
.polaroids-v7 .polaroids__intro p{margin:8px 0 0}
.about8-photo{width:min(620px,calc(100% - 2*var(--gut)));margin:0 auto 100px}
.about8-photo img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}
.interests8__shows{padding-bottom:90px!important;min-height:0!important}
.hero__cover.is-cursor{position:fixed;left:0;top:0!important;width:clamp(150px,17vw,250px);translate:0 0;rotate:0deg;clip-path:none;transform:translate3d(var(--cursor-x),var(--cursor-y),0);z-index:50}
.hero__cover.is-cursor img{display:block;box-shadow:0 18px 35px #0004;animation:cursor-art-flip .6s cubic-bezier(.2,.75,.2,1);backface-visibility:hidden}
.index.is-art-cursor,.index.is-art-cursor a{cursor:none}
@keyframes cursor-art-flip{0%{transform:perspective(700px) rotateY(-90deg) scale(.92)}100%{transform:perspective(700px) rotateY(0deg) scale(1)}}
@media(max-width:820px){.polaroids-v7 .polaroids__intro{display:block}.polaroids-v7 .polaroids__intro p{margin-top:35px}.work-card9 .work-card9__text{padding:14px 12px 16px}.work-card9 .work-card9__text p{margin:12px 0;font-size:12px;line-height:1.45}.work-card9 .work-card9__title{font-size:20px}.work-card9--landscape .work-card9__title{font-size:24px}.about8-photo{margin-bottom:60px}.polaroids-v7>.page-home{margin-bottom:38px}}
@media(hover:none){.work-card9:hover:not(.is-expanded):not(:focus-within) .work-card9__info{max-height:80%;opacity:1;transform:translateY(101%)}}
@media(prefers-reduced-motion:reduce){.work-card9 .work-card9__info,.hero__cover.is-cursor img{transition:none;animation:none}}

.about8-intro{padding-bottom:45px}
.hero__covers:has(.is-cursor){z-index:10}
.index a{text-transform:none}

.menu__links .nav-play{font-weight:700}
.menu__links a.nav-play,.menu__links a.nav-play>span{font-weight:700!important}

/* A slightly closer botanical frame hides the cut edges; all layers stay aligned. */
.welcome__garden{transform:scale(1.07);transform-origin:50% 50%}
.welcome h1.welcome__title{font-size:clamp(3.4rem,12vw,14rem)}
@media(max-width:820px){.welcome h1.welcome__title{font-size:15.5vw}}

/* An opaque, compositor-only exit avoids blending the botanical art with LEGO. */
.welcome{transition:transform 420ms cubic-bezier(.22,.7,.3,1);transform:translate3d(0,0,0);opacity:1!important;backface-visibility:hidden}
.welcome.is-leaving{transform:translate3d(0,-100%,0);opacity:1!important;will-change:transform}
.welcome.is-leaving *,.welcome.is-leaving *:before{animation-play-state:paused!important}
/* Move the spider and extend its thread without recalculating layout every frame. */
.welcome__spider-v10{height:0;animation:none}
.welcome__spider-v10:before{bottom:auto;height:50vh;transform-origin:50% 0;animation:spider-thread-v18 60s linear forwards}
.welcome__spider-v10 img{top:0;bottom:auto;transform:translate3d(0,5vh,0);animation:spider-body-v18 60s linear forwards}
@keyframes spider-thread-v18{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@keyframes spider-body-v18{from{transform:translate3d(0,5vh,0)}to{transform:translate3d(0,50vh,0)}}
@media(prefers-reduced-motion:reduce){.welcome{transition:none}.welcome__spider-v10:before,.welcome__spider-v10 img{animation:none}.welcome__spider-v10:before{height:16vh;transform:none}.welcome__spider-v10 img{transform:translate3d(0,16vh,0)}}

/* Native top-layer welcome: no background mouse targets or animated page-sized cover. */
dialog.welcome{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;inset:0;transform:none;transition:none;backface-visibility:visible;will-change:auto;outline:0;color:#fff;background:#000!important;contain:layout paint}
dialog.welcome::backdrop{background:#000}
dialog.welcome:not([open]){display:none!important}
.welcome__garden .welcome__flower.is-finished{animation:none!important;transform:none!important;opacity:1}
.welcome__vines .cls-11.is-finished{animation:none;stroke-dashoffset:0}
.welcome__vines .cls-4.is-finished,.welcome__vines .cls-14.is-finished{animation:none;transform:none;opacity:1}

/* Keep the navigation signature in the site's own type family. */
@font-face{font-family:'Rebond Grotesque';src:url('assets/fonts/RebondGrotesque-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
.header-v8__links a.nav-dear{font-family:var(--font-text);font-weight:700;font-style:italic;color:#2454d6}

.client-logos img[alt="Algida"]{filter:none;object-fit:contain}
