:root{--ink:#1b1c2a;--paper:#f3eee5;--coral:#ef8a70;--blue:#505685;--night:#222645;--line:rgba(27,28,42,.18);--serif:'Playfair Display',serif;--sans:'Plus Jakarta Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.grain{position:fixed;inset:0;pointer-events:none;opacity:.14;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.topbar{min-height:76px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font:700 26px var(--serif);color:inherit;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--coral);font-size:.6em;margin-left:2px}.topbar nav{display:flex;gap:28px}.topbar nav a,.nav-cta,footer a{color:inherit;text-decoration:none;font-weight:600;font-size:13px}.topbar nav a:hover,.text-link:hover,footer a:hover{color:var(--coral)}.nav-cta{background:var(--ink);color:#fff;border-radius:99px;padding:11px 17px}.nav-cta span{color:var(--coral);margin-left:6px}.hero{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1440px;margin:auto;padding:78px clamp(22px,6vw,90px) 68px;gap:6vw;align-items:center}.eyebrow{font:500 11px var(--mono);letter-spacing:1.45px;margin:0 0 18px;color:var(--blue)}h1,h2,h3{margin:0;line-height:1.05}h1{font:600 clamp(48px,6.7vw,92px)/.95 var(--serif);letter-spacing:-.055em;max-width:650px}h1 em,h2 em{font-weight:600;color:var(--coral)}.intro{font-size:17px;max-width:480px;margin:29px 0 34px;color:#4e4d5b}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:0;cursor:pointer;text-decoration:none;font:700 13px var(--sans);border-radius:99px;padding:15px 21px;display:inline-flex;gap:18px;align-items:center}.button.primary{background:var(--coral);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.button.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.text-link{color:var(--ink);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero-art{height:min(470px,40vw);min-height:350px;background:var(--night);position:relative;overflow:hidden;border-radius:50% 50% 8px 8px;color:#f8eebd;isolation:isolate;box-shadow:11px 11px 0 #c4b9a9}.hero-art:after{content:'';position:absolute;inset:13px;border:1px solid rgba(255,255,255,.18);border-radius:50% 50% 4px 4px}.moon{position:absolute;width:48%;aspect-ratio:1;right:13%;top:8%;border-radius:50%;background:#f6dc9d;box-shadow:0 0 45px rgba(246,220,157,.22)}.moon i{position:absolute;background:var(--night);border-radius:50%;width:88%;height:88%;top:-16%;left:-27%}.orbit{position:absolute;border:1px solid rgba(239,138,112,.55);border-radius:50%;width:110%;height:42%;top:42%;left:-5%;transform:rotate(-22deg)}.orbit-two{width:95%;top:58%;left:-6%;transform:rotate(20deg);border-color:rgba(248,238,189,.35)}.figure{position:absolute;z-index:2;bottom:13%;left:45%;height:52%;width:20%;transform:rotate(-3deg)}.head{position:absolute;background:#ee8c71;width:28%;aspect-ratio:1;border-radius:50%;top:0;left:40%}.body{position:absolute;width:45%;height:72%;background:#e7e0d3;border-radius:30% 30% 8% 8%;left:31%;top:18%}.blade{position:absolute;right:-5%;top:22%;height:3px;width:100%;background:#f6dc9d;transform:rotate(-35deg);transform-origin:left}.star{position:absolute;color:var(--coral);z-index:3}.s1{top:16%;left:15%;font-size:23px}.s2{top:53%;left:18%;font-size:17px}.s3{right:12%;bottom:27%;font-size:18px}.s4{bottom:12%;left:25%}.hero-art p{position:absolute;bottom:9%;left:9%;font:500 9px var(--mono);letter-spacing:1.3px;z-index:4;color:#f6dc9d}.marquee{overflow:hidden;background:var(--coral);padding:16px 0;white-space:nowrap;font:500 12px var(--mono);letter-spacing:1px}.marquee div{display:inline-block;animation:slide 22s linear infinite}.marquee b{font-size:16px;padding:0 15px}@keyframes slide{to{transform:translateX(-33.33%)}}.section{padding:108px clamp(22px,6vw,90px);max-width:1440px;margin:auto}.shop-section{border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px}.section-heading h2,.commission-copy h2,.faq h2{font:600 clamp(36px,4vw,57px)/.98 var(--serif);letter-spacing:-.045em}.section-note{max-width:280px;font-size:14px;margin:0;color:#5c5b65}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{min-height:355px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:#f8f3ea;transition:transform .2s,box-shadow .2s}.shop-card:hover{transform:translateY(-6px);box-shadow:8px 9px 0 var(--ink)}.shop-card.etsy{background:#f0a987}.shop-card.vinted{background:#b9d9d5}.shop-card.social{background:#cfcae1}.card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:600 22px var(--serif);margin-bottom:auto}.card-kicker{font:500 10px var(--mono);letter-spacing:1px;margin:29px 0 9px}.shop-card h3{font:600 32px var(--serif);letter-spacing:-.04em}.shop-card>p:not(.card-kicker){font-size:13px;max-width:290px;color:#393944;margin:14px 0 19px}.card-link{font-size:13px;font-weight:700;color:var(--ink);text-underline-offset:4px}.card-link span{padding-left:7px}.tiny-note{font-size:11px;color:#6b6873;margin:24px 3px 0}.tiny-note code{font:11px var(--mono)}.portfolio-section{padding-bottom:120px}.portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:18px;height:460px}.work{position:relative;padding:20px;color:#fff;overflow:hidden;display:flex;align-items:flex-end;border-radius:2px;background-color:var(--night);isolation:isolate}.work:before,.work:after{content:'';position:absolute;z-index:-1}.work span{position:absolute;top:19px;left:20px;font:11px var(--mono)}.work div{position:relative}.work p{font:10px var(--mono);letter-spacing:1px;margin:0 0 8px}.work h3{font:600 28px var(--serif)}.work-one{background:#5a5f89}.work-one:before{height:86%;width:46%;border:24px solid #f1d59a;border-radius:50%;right:-8%;top:7%;box-shadow:inset -36px 0 #5a5f89}.work-one:after{width:42%;height:42%;background:#ed8e75;clip-path:polygon(48% 0,58% 35%,100% 49%,60% 61%,50% 100%,40% 62%,0 49%,38% 35%);left:18%;top:28%}.work-two{background:#d67864}.work-two:before{width:66%;height:83%;background:#20243f;border-radius:50% 50% 4px 4px;bottom:-20%;right:7%}.work-two:after{width:36%;height:36%;background:#ebd7a4;border-radius:50%;top:17%;right:24%;box-shadow:0 0 0 19px rgba(235,215,164,.17)}.work-three{background:#a5c4c2}.work-three:before{width:74%;height:74%;border:12px solid #26304b;border-radius:50%;right:-20%;top:14%;box-shadow:0 0 0 24px rgba(38,48,75,.25)}.work-three:after{width:22%;height:22%;background:#ef896f;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 63%,50% 100%,37% 63%,0 50%,37% 35%);top:32%;left:20%}.commission-section{background:var(--night);color:#f6f2e9;padding:100px clamp(22px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.commission-copy p:not(.eyebrow){max-width:420px;color:#d2d1da;margin:24px 0;font-size:15px}.commission-copy .eyebrow{color:#f2a48d}.commission-copy ul{padding:0;list-style:none;color:#e5e1d8;font-size:13px;line-height:2.25}.commission-form{background:#f8f3ea;color:var(--ink);padding:35px;align-self:start}.form-title{display:flex;gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:22px}.form-title span{font:11px var(--mono);color:var(--coral)}.form-title h3{font:600 25px var(--serif)}label{display:block;font-size:11px;font-weight:700;margin:16px 0;letter-spacing:.2px}input,textarea,select{width:100%;display:block;border:0;border-bottom:1px solid #8f8e94;background:transparent;border-radius:0;padding:10px 0 8px;font:14px var(--sans);color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--coral)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commission-form button{margin-top:14px}.form-note{font-size:10px;color:#6c6b70;margin:16px 0 0;line-height:1.4}.faq{padding-top:100px;padding-bottom:120px;max-width:900px}.faq>h2{margin-bottom:34px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:600 19px var(--serif);display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-family:var(--sans);font-size:22px;color:var(--coral);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:#5d5b62;max-width:620px;margin:14px 0 0}footer{border-top:1px solid var(--line);padding:28px clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;font-size:12px}footer p{color:#5b5961}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:14px 17px;border-radius:6px;font-size:13px;transform:translateY(100px);opacity:0;transition:.3s;z-index:20;max-width:340px}.toast.show{transform:translateY(0);opacity:1}@media(max-width:760px){.topbar nav{display:none}.nav-cta{font-size:11px;padding:10px 13px}.hero{grid-template-columns:1fr;padding-top:57px;gap:48px}.hero-art{height:410px}.section-heading{align-items:flex-start;flex-direction:column}.shop-grid,.commission-section{grid-template-columns:1fr}.portfolio-grid{height:auto;grid-template-columns:1fr}.work{height:260px}.work-one{height:355px}.commission-section{padding:72px 22px;gap:47px}.section{padding:76px 22px}.form-row{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}footer{flex-wrap:wrap;gap:8px 20px}.topbar{padding:0 22px}.hero-art{min-height:0}h1{font-size:56px}}
