:root{--cream:#f7f3e9;--ink:#252923;--orange:#ef8058;--green:#d4dfc8;--blue:#8ba9ed;--pink:#f1b0bd;--border:rgba(37,41,35,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{background:var(--ink);color:#f5edcc;text-align:center;font-size:10px;font-weight:700;letter-spacing:1.8px;padding:10px 12px}.announcement span{color:#f5a5b4;margin-left:8px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;border-bottom:1px solid var(--border);position:relative;z-index:10;background:var(--cream)}.brand{font-family:'Space Grotesk',sans-serif;font-size:30px;letter-spacing:-2.1px;font-weight:700;white-space:nowrap}.brand>span:first-child{font-weight:400}.brand-mark{font-size:19px;color:var(--orange);margin-left:4px;vertical-align:top}.site-header nav{display:flex;align-items:center;gap:41px;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:#c35d43}.site-header .nav-social{border:1px solid var(--ink);border-radius:50px;padding:12px 19px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr .91fr;min-height:660px;position:relative;overflow:hidden}.hero-copy{padding:78px 5% 35px 11%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.sparkle{font-size:23px;vertical-align:-3px;color:var(--orange);margin-right:8px}.hero h1,h2,.statement p{font-family:'Space Grotesk',sans-serif;letter-spacing:-.075em;font-weight:700}.hero h1{font-size:clamp(72px,8.2vw,140px);line-height:.89;margin:28px 0 27px}.hero h1 em,h2 em,.statement em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.outlined{-webkit-text-stroke:2px var(--ink);color:transparent}.hero-copy>p{max-width:430px;font-size:16px;line-height:1.7;margin:0 0 30px}.button{border-radius:50px;display:inline-flex;align-items:center;gap:44px;padding:18px 24px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px}.button.dark{background:var(--ink);color:white}.button.light{background:var(--cream);color:var(--ink)}.hero-note{font-size:9px;font-weight:700;letter-spacing:1.9px;margin-top:auto;padding-top:36px}.mini-flower{color:var(--orange);font-size:23px;margin-left:14px}.hero-art{background:#d4dfc8;position:relative;min-height:640px;overflow:hidden}.hero-drawing{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-sticker{position:absolute;z-index:2;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.1}.sticker-top{top:40px;right:28px;border-radius:50%;height:120px;width:120px;background:#f8df74;display:grid;place-content:center;text-align:center;transform:rotate(15deg);font-size:15px}.sticker-top span{font-size:20px}.sticker-bottom{bottom:42px;left:25px;background:#f4f1e8;border:2px solid var(--ink);font-size:13px;padding:15px;transform:rotate(-9deg)}.hero-side{position:absolute;right:10px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;font-weight:700}.ticker{background:var(--orange);border-block:2px solid var(--ink);white-space:nowrap;overflow:hidden;font-family:'Space Grotesk';font-size:18px;font-weight:700;letter-spacing:2px;padding:13px 0}.ticker div{width:max-content;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section-wrap{max-width:1480px;margin:0 auto;padding-inline:6%}.work-section{padding-top:110px;padding-bottom:115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading h2,.about h2,.wearable h2,.social h2{font-size:clamp(52px,6vw,100px);line-height:.99;margin:23px 0 0}.section-heading>p{font-size:15px;line-height:1.7;max-width:295px;margin:0 0 10px}.filter-bar{border-bottom:1px solid var(--border);display:flex;gap:26px;margin:52px 0 30px;flex-wrap:wrap}.filter{border:0;background:none;color:#767b72;font-size:13px;padding:0 0 17px;border-bottom:3px solid transparent;font-weight:700}.filter.active{color:var(--ink);border-color:var(--orange)}.filter span{font-size:10px;vertical-align:super}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}.art-card{min-width:0;transition:transform .25s}.art-card:hover{transform:translateY(-5px)}.art-card[hidden]{display:none}.art-image{aspect-ratio:1/1.04;overflow:hidden;position:relative;border-radius:3px;display:flex;align-items:center;justify-content:center}.art-large{grid-column:span 2;grid-row:span 2}.art-large .art-image{aspect-ratio:1/.82}.art-pink{background:#efb2be}.art-blue{background:#a7c6f6}.art-peach{background:#edbb98}.art-lime{background:#c7d38e}.art-violet{background:#baa9d7}.art-yellow{background:#f5d77d}.art-pink svg{position:absolute;width:67%;height:68%;bottom:-5%;left:19%}.visual-text{position:absolute;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.08em;line-height:.94;text-align:center;z-index:2}.visual-text i{font-family:Georgia,serif;font-weight:400}.care{font-size:clamp(45px,6.5vw,103px);top:8%;left:5%;text-align:left;transform:rotate(-7deg)}.care i{color:#fdf5de}.dream{font-size:clamp(23px,3vw,47px);z-index:3;transform:rotate(-9deg);top:35%}.sun-symbol{position:absolute;top:6%;right:16%;font-size:89px;color:#fff4aa}.dream-cloud{background:#fff4d7;border:3px solid #252923;border-radius:100%;position:absolute;width:185px;height:75px}.cloud-one{bottom:7%;left:-15%}.cloud-two{top:10%;right:-32%}.spiral{top:6%;font-size:clamp(33px,3vw,56px);transform:rotate(-8deg)}.spiral-svg{width:82%;margin-top:30%}.free{font-size:clamp(48px,5vw,85px);top:10%;transform:rotate(-7deg)}.art-lime svg{position:absolute;width:88%;bottom:3%;right:-10%}.mind{font-size:clamp(29px,3vw,49px);top:7%;transform:rotate(-7deg)}.art-violet svg{width:85%;position:absolute;bottom:5%}.myself{font-size:clamp(47px,5vw,85px);transform:rotate(-7deg);z-index:2}.flower-decor{font-size:120px;color:#e98594;position:absolute;right:-1%;top:-13%}.flower-decor.other{font-size:70px;color:#ef845e;left:2%;top:auto;bottom:1%}.image-stamp{position:absolute;z-index:4;bottom:18px;left:18px;background:#f9f5e9;color:var(--ink);padding:9px 10px;font-size:9px;letter-spacing:1.2px;font-weight:700;transform:rotate(-3deg)}.art-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px}.art-meta h3{font-family:'Space Grotesk';font-size:22px;letter-spacing:-1px;margin:0 0 5px}.art-meta span:not(.arrow-round){font-size:12px;color:#6b7167}.arrow-round{border:1px solid var(--ink);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:18px}.disclaimer{font-size:11px;line-height:1.6;color:#626b60;max-width:720px;margin-top:37px}.statement{background:var(--ink);color:#f7f3e9;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:55px 20px}.statement>span:first-child{font-size:10px;letter-spacing:2px}.statement p{font-size:clamp(60px,7vw,112px);line-height:1.04;margin:22px 0}.statement em{color:#f4a5b2}.statement-star{position:absolute;right:9%;top:20%;color:#f0be70;font-size:80px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px;padding-bottom:130px;align-items:center}.about-art{background:#e9a3a1;aspect-ratio:1/1.1;position:relative;display:grid;place-items:center;transform:rotate(-3deg);border:2px solid var(--ink);box-shadow:17px 17px 0 #f1cf80}.about-inner{font-family:'Space Grotesk';font-size:clamp(50px,6vw,105px);line-height:.99;font-weight:700;letter-spacing:-.09em;text-align:center;transform:rotate(3deg)}.about-inner i{font-family:Georgia,serif;font-weight:400}.about-star{position:absolute;top:3%;right:5%;font-size:85px;color:#f8de72}.about-bottom{position:absolute;bottom:15px;left:20px;font-size:10px;letter-spacing:1px}.about-copy h2{margin-bottom:28px}.about-copy>p{font-size:16px;line-height:1.8;max-width:480px}.about-copy .about-small{font-size:11px;color:#747a70}.text-link{font-weight:700;font-size:14px;display:inline-flex;gap:27px;align-items:center;margin-top:16px;border-bottom:1px solid var(--ink);padding-bottom:8px}.wearable{background:#8ca9eb;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;overflow:hidden}.wearable-content h2{font-size:clamp(53px,5.5vw,88px);margin-bottom:25px}.wearable-content p{font-size:16px;line-height:1.8;max-width:480px;margin-bottom:30px}.wearable-card{aspect-ratio:1/.9;background:#e8bbbf;border:2px solid var(--ink);position:relative;display:grid;place-items:center;transform:rotate(5deg);box-shadow:14px 14px 0 var(--ink)}.tshirt{position:relative;width:55%;height:72%;background:#f9f2e4;clip-path:polygon(22% 0,37% 6%,63% 6%,78% 0,100% 25%,83% 41%,78% 31%,78% 100%,22% 100%,22% 31%,17% 41%,0 25%);display:grid;place-items:center;filter:drop-shadow(2px 4px 2px #333)}.tee-neck{position:absolute;top:3%;left:38%;width:24%;height:9%;background:#d9c9af;border-radius:0 0 50% 50%}.tshirt>span{font-family:'Space Grotesk';font-size:clamp(21px,3vw,49px);font-weight:700;letter-spacing:-.09em;text-align:center;transform:rotate(-11deg)}.coming-label{position:absolute;bottom:20px;right:-16px;background:#f3d778;border:2px solid var(--ink);padding:14px 17px;font-weight:700;font-size:12px;transform:rotate(-12deg)}.coming-label span{font-size:22px}.social{padding-top:130px;padding-bottom:130px;text-align:center}.social h2{margin:18px 0 20px}.social>a{font-family:'Space Grotesk';font-size:clamp(26px,4vw,56px);letter-spacing:-2px;font-weight:700;border-bottom:3px solid var(--orange)}footer{background:var(--ink);color:var(--cream);padding:57px 6% 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:65px}.footer-top p{font-size:13px;line-height:1.7}.footer-top>a:last-child{font-size:14px;font-weight:700}.footer-bottom{border-top:1px solid #62665f;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.footer-bottom a:hover{color:#f1b0bd}@media(max-width:1100px){.hero-copy{padding-left:8%}.hero h1{font-size:clamp(65px,8vw,110px)}.hero-art{min-height:580px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-large{grid-column:span 2;grid-row:span 1}.art-large .art-image{aspect-ratio:1/.58}.section-heading h2{font-size:70px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px}.site-header{height:72px;padding-inline:5%}.brand{font-size:25px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;z-index:12}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cream);padding:25px 6% 32px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--ink);box-shadow:0 12px 20px #0001}.site-header nav.open{display:flex}.site-header .nav-social{align-self:start}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 6% 45px;min-height:580px}.hero h1{font-size:clamp(68px,14vw,100px)}.hero-copy>p{font-size:15px}.hero-art{min-height:520px}.hero-side{display:none}.hero-note{margin-top:22px}.work-section{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading h2,.about h2,.wearable h2,.social h2{font-size:clamp(51px,10vw,75px)}.section-heading>p{margin-top:26px}.filter-bar{gap:17px;margin-top:35px}.filter{font-size:11px}.art-grid{gap:26px 12px}.art-large .art-image{aspect-ratio:1/.7}.art-meta h3{font-size:16px}.art-meta span:not(.arrow-round){font-size:11px}.arrow-round{width:27px;height:27px;flex-shrink:0}.care{font-size:clamp(44px,9vw,80px)}.visual-text.dream{font-size:clamp(16px,4vw,29px)}.visual-text.spiral{font-size:clamp(20px,5vw,35px)}.visual-text.free{font-size:clamp(24px,6vw,48px)}.visual-text.mind{font-size:clamp(17px,4vw,35px)}.visual-text.myself{font-size:clamp(25px,6vw,44px)}.image-stamp{font-size:7px;bottom:9px;left:8px;padding:5px}.art-pink svg{width:60%;height:70%}.statement{min-height:320px}.statement p{font-size:clamp(50px,10vw,80px)}.statement-star{font-size:43px;right:5%;top:14%}.about{grid-template-columns:1fr;gap:75px;padding-top:80px;padding-bottom:85px}.about-inner{font-size:clamp(65px,13vw,105px)}.wearable{grid-template-columns:1fr;padding:75px 7%;gap:50px}.wearable-card{width:90%;margin:0 auto}.tshirt>span{font-size:clamp(28px,6vw,48px)}.social{padding-top:85px;padding-bottom:90px}.social>a{font-size:32px}.footer-top{flex-direction:column;align-items:start;gap:8px;padding-bottom:45px}.footer-bottom{gap:30px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*{transition:none!important}}

.hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}
.hero-actions .collaborate{border:1px solid var(--ink);gap:16px}
.hero-actions .collaborate:hover{background:var(--green)}
#projectForm{scroll-margin-top:24px}
@media(max-width:700px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{max-width:100%}}

/* Custom-project contact section */
.contact-section{display:grid;grid-template-columns:.92fr 1fr;gap:10%;padding-top:115px;padding-bottom:115px;align-items:start}
.contact-intro h2{font-size:clamp(52px,6vw,94px);line-height:1;margin:24px 0 26px}
.contact-intro>p{font-size:16px;line-height:1.8;max-width:440px}
.contact-scribble{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;margin-top:45px;transform:rotate(-5deg);color:#c35d43}
.contact-form{background:#f4d1d5;border:2px solid var(--ink);padding:34px;box-shadow:12px 12px 0 #eecb77;display:flex;flex-direction:column;gap:10px}
.contact-form-head{font-weight:700;letter-spacing:1.6px;font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:8px}
.contact-form-head span{color:#c25e46;font-size:24px}
.contact-form label{font-size:13px;font-weight:700;margin-top:9px}.contact-form label span{color:#b34842}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1.5px solid #544640;background:#fffaf2;color:var(--ink);border-radius:3px;font:inherit;font-size:14px;padding:14px;outline-offset:3px}
.contact-form textarea{resize:vertical;min-height:110px}.contact-form .contact-submit{align-self:start;margin-top:15px;border:0}
.contact-help,.contact-hint{font-size:11px;line-height:1.6;margin:6px 0 0}.contact-help a,.contact-hint a{text-decoration:underline}
@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:30px;padding-top:80px;padding-bottom:90px}.contact-intro h2{font-size:clamp(53px,11vw,80px)}.contact-scribble{margin-top:25px}.contact-form{padding:23px;box-shadow:7px 7px 0 #eecb77}}

/* Shared multi-page layouts: the original palette and artwork stay above. */
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #a34530;outline-offset:5px}
footer a:focus-visible{outline-color:var(--pink)}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:14px 20px;background:var(--ink);color:var(--cream);border-radius:4px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header nav{gap:clamp(20px,2.7vw,41px)}
.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}
main:focus,form:focus{outline:none}
.page-heading h1,.detail-copy h1,.contact-intro h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(58px,7.5vw,112px);line-height:.98;letter-spacing:-.075em;margin:24px 0 28px;font-weight:700}
.page-heading h1 em,.contact-intro h1 em,.collaboration-invite h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}
.page-heading>p{max-width:580px;font-size:17px;line-height:1.8}
.page-heading{margin-bottom:40px}
.art-card-link{display:block;border-radius:3px}
.art-card-link:focus-visible{outline-offset:7px}
.art-meta h2{font-family:'Space Grotesk',sans-serif;font-size:22px;letter-spacing:-1px;margin:0 0 5px}
.art-card-link .art-meta h2,.art-card-link .art-meta h3{line-height:1.2}
.art-card-link:hover .arrow-round{background:var(--ink);color:var(--cream)}
.selected-grid{margin-top:45px}
.selected-grid .art-large{grid-column:auto;grid-row:auto}
.selected-grid .art-image{aspect-ratio:1/1.1}
.selected-grid .care{font-size:clamp(42px,4.5vw,72px)}
.selected-grid .dream{font-size:clamp(23px,2.8vw,45px)}
.selected-grid .free{font-size:clamp(45px,4.7vw,75px)}
.collection-end{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:20px}
.collection-end .disclaimer{max-width:490px;margin-top:12px}
.collection-end .text-link{flex-shrink:0}
.art-instagram-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--border);margin-top:34px;padding-top:26px}
.art-instagram-invite p{font:italic clamp(21px,2vw,27px)/1.4 Georgia,serif;margin:0;max-width:600px}
.art-instagram-invite p>span{display:block;font:400 14px/1.8 'DM Sans',sans-serif;margin-top:7px}
.art-instagram-invite .text-link{margin-top:0;min-height:44px;flex-shrink:0;max-width:100%}
@media(max-width:700px){.art-instagram-invite{flex-direction:column;align-items:flex-start;gap:18px}}
.filter-bar{display:none}
.js .filter-bar{display:flex}
.filter-status{font-size:12px;color:#596151;margin:0 0 28px}
.collection-page .page-heading{max-width:900px}
.collection-page .art-grid{margin-top:30px}
.collaboration-invite{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#f4d1d5;padding-top:85px;padding-bottom:90px;overflow:hidden;max-width:none}
.collaboration-invite h2{font-size:clamp(48px,5.2vw,82px);line-height:1.02;margin:25px 0 0}
.invite-copy{position:relative;z-index:1;max-width:450px}
.invite-copy p{font-size:16px;line-height:1.8;margin:0 0 24px}
.invite-flower{position:absolute;color:#edb5bd;font-size:230px;bottom:-110px;right:20px;pointer-events:none}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:30px;font-size:12px}
.footer-links a:hover{color:var(--pink)}
.breadcrumb{padding-top:40px;font-size:12px;color:#596151;line-height:1.6}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.art-detail{padding-top:35px;padding-bottom:90px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:7%}
.artwork-preview{min-width:0}
.artwork-preview .disclaimer{margin-top:18px}
.detail-image{aspect-ratio:1/1.1}
.detail-image .care{font-size:clamp(55px,6.5vw,100px)}
.detail-image .dream{font-size:clamp(30px,4.1vw,65px)}
.detail-image .free,.detail-image .myself{font-size:clamp(65px,7vw,110px)}
.detail-image .mind,.detail-image .spiral{font-size:clamp(36px,4.5vw,70px)}
.detail-copy h1{font-size:clamp(52px,6vw,90px);overflow-wrap:break-word}
.detail-copy>p{font-size:17px;line-height:1.8}
.detail-copy .detail-note{font-size:13px;color:#596151;margin-bottom:30px}
.detail-copy .text-link{display:table;margin-top:28px}
.related-section{padding-top:70px;padding-bottom:100px;border-top:1px solid var(--border)}
.related-section .section-heading{margin-bottom:35px}
.related-section .section-heading h2{font-size:clamp(44px,5vw,72px)}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.related-grid .art-large{grid-column:auto;grid-row:auto}
.related-grid .art-image{aspect-ratio:1/1.04}
.related-grid .care{font-size:clamp(45px,5vw,75px)}
.shop-heading{padding-top:90px;padding-bottom:35px}
.availability-note{display:inline-block;border:1px solid var(--ink);border-radius:40px;font-size:10px;font-weight:700;letter-spacing:1.3px;padding:12px 18px;margin-top:12px}
.merch-section{padding-top:100px;padding-bottom:100px}
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}
.merch-visual{aspect-ratio:1/1.1;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:3px}
.merch-tee{background:var(--pink)}
.merch-visual .tshirt{width:75%;height:75%}
.merch-visual .tshirt>span{font-size:clamp(26px,3.4vw,50px)}
.merch-tote{background:var(--green)}
.tote-bag{position:relative;display:grid;place-items:center;background:#f9f2e4;width:66%;height:58%;margin-top:35px;transform:rotate(-7deg);box-shadow:5px 5px 0 #25292324}
.tote-bag::before{content:'';position:absolute;width:50%;height:35%;border:12px solid #f9f2e4;border-bottom:0;left:25%;top:-35%;border-radius:60px 60px 0 0}
.tote-bag>span{font-family:'Space Grotesk',sans-serif;font-size:clamp(18px,2.5vw,36px);font-weight:700;letter-spacing:-.07em;text-align:center;line-height:1.1}
.tote-bag i,.paper-print i{font-family:Georgia,serif;font-weight:400}
.merch-paper{background:var(--blue)}
.paper-print{display:grid;align-content:center;position:relative;width:67%;height:76%;padding:15px;background:#f5d77d;border:9px solid #fffaf2;transform:rotate(6deg);box-shadow:5px 5px 0 #25292324;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,4vw,58px);line-height:.95;letter-spacing:-.08em}
.paper-print>span{position:absolute;bottom:7%;right:7%;font-size:60px;color:#c35d43}
.merch-card h3{font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-1px;margin:19px 0 8px}
.merch-card p{font-size:14px;line-height:1.7;margin:0 0 14px}
.merch-status{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#596151}
.shop-enquiry{border-top:1px solid var(--border);margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.shop-enquiry p{font-size:15px;line-height:1.7}
.shop-enquiry .text-link{flex-shrink:0}
.about-page .page-heading{margin-bottom:0}
.about-page .page-heading h1{font-size:clamp(58px,6.1vw,94px)}
.contact-intro h1{font-size:clamp(58px,6vw,94px)}
.collaborate-page .contact-section{padding-top:85px;gap:8%}
#projectForm{scroll-margin-top:30px}

@media(max-width:1100px){
  .selected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .selected-grid .care{font-size:clamp(40px,4.8vw,52px)}
  .selected-grid .dream{font-size:clamp(18px,2.8vw,30px)}
  .selected-grid .free{font-size:clamp(32px,4.8vw,53px)}
  .selected-grid .image-stamp{font-size:7px;left:8px;bottom:10px;padding:6px;letter-spacing:.7px}
  .art-meta h2{font-size:20px}
}
@media(max-width:900px){
  .site-header{height:auto;min-height:72px;padding:18px 5%;flex-wrap:wrap;gap:16px}
  .site-header nav{display:flex;position:static;width:100%;padding:8px 0;gap:20px;align-items:stretch;flex-direction:column;background:var(--cream);border:0;box-shadow:none}
  .site-header .nav-social{align-self:flex-start}
  .site-header .menu-toggle{display:none}
  .js .site-header{height:72px;padding:0 5%;flex-wrap:nowrap}
  .js .site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;z-index:12}
  .menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);transition:transform .2s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .js .site-header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:24px 6% 30px;max-height:calc(100dvh - 100px);overflow-y:auto;border-bottom:1px solid var(--ink);box-shadow:0 12px 20px #0001}
  .js .site-header nav.open,.js .site-header nav:focus-within{display:flex}
  .brand{font-size:28px}
  .collection-end,.shop-enquiry{display:block}
  .collaboration-invite{grid-template-columns:1fr;gap:28px}
  .collaboration-invite h2{max-width:700px}
  .invite-copy{max-width:580px}
  .art-detail{gap:5%}
  .detail-copy .button{gap:18px;padding:16px 20px}
}
@media(max-width:700px){
  .page-heading h1{font-size:clamp(52px,11vw,76px)}
  .page-heading>p{font-size:16px}
  .selected-grid{grid-template-columns:1fr}
  .selected-grid .art-image{aspect-ratio:1/1}
  .selected-grid .care{font-size:clamp(60px,13vw,85px)}
  .selected-grid .dream{font-size:clamp(30px,7vw,47px)}
  .selected-grid .free{font-size:clamp(60px,13vw,85px)}
  .selected-grid .image-stamp{font-size:9px;left:14px;bottom:14px;padding:8px}
  .art-meta h2{font-size:16px}
  .selected-grid .art-meta h3{font-size:23px}
  .selected-grid .art-meta span:not(.arrow-round){font-size:12px}
  .collaboration-invite{padding-top:65px;padding-bottom:70px}
  .collaboration-invite h2{font-size:clamp(46px,10vw,70px)}
  .breadcrumb{padding-top:28px}
  .art-detail{grid-template-columns:1fr;padding-top:25px;padding-bottom:65px;gap:25px}
  .detail-copy h1{font-size:clamp(48px,11vw,76px)}
  .detail-image .care{font-size:clamp(60px,14vw,95px)}
  .detail-image .dream{font-size:clamp(31px,8vw,55px)}
  .detail-image .free,.detail-image .myself{font-size:clamp(65px,17vw,110px)}
  .detail-image .mind,.detail-image .spiral{font-size:clamp(35px,9vw,60px)}
  .related-grid .care{font-size:clamp(32px,7vw,48px)}
  .related-section{padding-top:50px;padding-bottom:65px}
  .related-grid .image-stamp{font-size:6px;padding:5px;left:6px;letter-spacing:.5px}
  .shop-heading{padding-top:60px;padding-bottom:10px}
  .merch-section{padding-top:70px;padding-bottom:70px}
  .merch-grid{grid-template-columns:1fr;gap:35px}
  .merch-visual{aspect-ratio:1/1}
  .merch-visual .tshirt>span{font-size:clamp(38px,9vw,62px)}
  .tote-bag>span{font-size:clamp(28px,7vw,44px)}
  .paper-print{font-size:clamp(45px,12vw,76px)}
  .about-page{gap:55px;padding-top:65px}
  .about-page .page-heading h1{font-size:clamp(58px,12vw,80px)}
  .collaborate-page .contact-section{padding-top:55px;gap:30px}
  .contact-intro h1{font-size:clamp(58px,12vw,80px)}
  .contact-scribble{margin-top:22px}
  .footer-links{gap:18px 24px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* Visible desktop tabs; a compact menu on phones and smaller tablets. */
.site-header,.js .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.25vw,18px);height:auto;min-height:86px;padding:12px 5.3%;flex-wrap:wrap}
.site-header nav,.js .site-header nav,.js .site-header nav:focus-within{position:static;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:clamp(6px,.75vw,14px);width:auto;height:auto;max-height:none;overflow:visible;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.site-header nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 6px;border-radius:0;font-size:clamp(15px,1.25vw,18px);line-height:1.5;font-weight:700;text-align:center;white-space:nowrap}
.site-header nav .nav-commissions{max-width:none}
.site-header>.menu-toggle,.site-header nav .nav-shop-toggle{display:none}
.site-header nav .nav-shop{display:contents}
.site-header nav[hidden],.site-header button[hidden],.site-header .nav-shop-submenu[hidden]{display:none!important}
.site-header nav a,.site-header>.nav-social{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:color .18s,text-decoration-color .18s}
.site-header nav a:hover,.site-header nav a:focus-visible{background:transparent;color:#a34530;text-decoration-color:currentColor}
.site-header nav a[aria-current]{background:transparent;color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:5px}
.site-header>.nav-social{display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:6px;min-height:44px;padding:10px 6px;border:0;border-radius:0;font-size:14px;font-weight:700;white-space:nowrap}
.site-header>.nav-social:hover,.site-header>.nav-social:focus-visible{background:transparent;color:#a34530;text-decoration-color:currentColor}
#work,#wearable{scroll-margin-top:24px}
#work:focus,#wearable:focus{outline:none}
@media(max-width:960px){
  .site-header,.js .site-header{grid-template-columns:1fr auto;gap:10px 20px;padding:12px 5%}
  .site-header nav,.js .site-header nav,.js .site-header nav:focus-within{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .site-header>.nav-social{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:900px){
  .site-header,.js .site-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:74px;padding-block:8px;gap:8px 12px}
  .site-header>.brand{grid-column:1;grid-row:1}
  .site-header>.nav-social{grid-column:2;grid-row:1}
  .site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;padding:0}
  .site-header nav a{flex:0 0 auto;min-height:44px;padding:8px 4px;font-size:14px}
  .js .site-header>.menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--ink)}
  .js .site-header nav,.js .site-header nav:focus-within{position:absolute;top:100%;left:0;right:0;grid-column:auto;grid-row:auto;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:auto;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;gap:2px;padding:16px 6% 20px;background:var(--cream);border-bottom:1px solid var(--ink);box-shadow:0 12px 18px #25292312}
  .js .site-header nav a{justify-content:flex-start;font-size:16px;min-height:44px;padding:10px 0}
  .js .site-header nav .nav-shop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
  .js .site-header nav .nav-shop-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink);font-size:20px}
  .nav-shop-toggle span{transition:transform .18s}
  .nav-shop-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .js .site-header nav .nav-shop-submenu{display:grid;grid-column:1/-1;padding:0 0 4px 16px;margin:0 0 8px;border-left:2px solid var(--orange)}
  .js .site-header nav .nav-shop-submenu a{font-size:14px;color:#596151}
}

/* The supplied logo replaces the text wordmark across all pages. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal}
.brand-logo{display:block;width:108px;max-width:100%;height:auto;mix-blend-mode:multiply}
.footer-top .brand-logo{width:160px;filter:invert(1);mix-blend-mode:screen}
@media(max-width:900px){.site-header .brand-logo{width:88px}}

/* Transparent About illustration on a light pastel yellow background. */
.about-portrait{background:#fff2cc;padding:0;overflow:hidden}
.about-portrait-image{position:absolute;inset:4%;display:block;width:92%;height:92%;object-fit:contain}

/* Original artwork: preserve the complete drawing and its transparent canvas. */
.art-image--original>img{position:absolute;inset:6%;display:block;width:88%;height:88%;object-fit:contain}
.work-section{background:#dce4de;max-width:none}
.art-image--original{background:#fffaf2;border:1px solid var(--ink);box-shadow:6px 6px 0 #bbc7bd}
.artwork-busy-overthinking{background:var(--ink);border-color:var(--ink)}
.artwork-ink{background:var(--ink);border-color:var(--ink)}
.hero-art--original{background:var(--ink)}
.hero-artwork{position:absolute;inset:64px 32px 100px;display:block;width:calc(100% - 64px);height:calc(100% - 164px);object-fit:contain}
.hero-art--original .sticker-top{top:24px;right:24px;width:104px;height:104px;font-size:13px}
.home-page .hero-side{color:var(--cream)}
/* Show the original artwork immediately on phones, before the longer introduction. */
@media(max-width:700px){
  .home-page .hero{min-height:0}
  .home-page .hero-art{grid-row:1;min-height:0;height:clamp(320px,92vw,430px)}
  .home-page .hero-artwork{inset:20px 24px;width:calc(100% - 48px);height:calc(100% - 40px)}
  .home-page .hero-sticker{display:none}
  .home-page .hero-copy{grid-row:2;min-height:0;padding:32px 6% 36px}
  .home-page .hero h1{font-size:clamp(58px,14vw,88px);margin:20px 0 24px}
  .home-page .hero-note{margin-top:22px;padding-top:0}
}
.wearable-product-image{position:absolute;inset:5%;display:block;width:90%;height:90%;object-fit:contain;filter:drop-shadow(8px 16px 12px #25292326)}
.artwork-caption{font-size:11px;line-height:1.6;color:#596151;margin:16px 0 0}
.art-preview-archive{margin-top:55px;padding-top:24px;border-top:1px solid var(--border)}
.art-preview-archive summary{cursor:pointer;font:500 22px 'Space Grotesk',sans-serif;letter-spacing:-.7px}
.art-preview-archive summary>span{display:inline-block;margin-left:12px;font:400 11px 'DM Sans',sans-serif;letter-spacing:0;color:#596151}
.art-preview-archive .art-grid{margin-top:30px}
.art-preview-archive .disclaimer{margin-top:20px}
.artwork-colour-variant{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center;padding-bottom:90px}
.artwork-colour-variant h2{font-size:clamp(44px,5vw,72px);line-height:1.04;margin:24px 0}
.artwork-colour-variant p{font-size:16px;line-height:1.7}
@media(max-width:700px){
  .art-preview-archive summary{font-size:19px;line-height:1.6}
  .art-preview-archive summary>span{margin-left:8px}
  .artwork-colour-variant{grid-template-columns:1fr;gap:28px;padding-bottom:65px}
}
