:root{--bg:#f5f5f1;--ink:#191b18;--muted:#65685f;--accent:#d9ff66;--line:#d7d9d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'PingFang TC','Noto Sans TC',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}header{height:94px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:.04em;font-size:21px}.mark{background:var(--ink);color:var(--accent);font:700 24px Arial;width:40px;height:40px;display:grid;place-items:center}.brand-en{font-size:12px;letter-spacing:.14em;margin-left:8px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{border-bottom:1px solid}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #749300;outline-offset:5px}.hero{padding:60px 5% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.13em;margin:0 0 24px}.hero h1{font-size:clamp(40px,4.6vw,72px);line-height:1.35;letter-spacing:-.05em;margin:0 0 28px;font-weight:600}.hero h1 span{white-space:nowrap}.intro{color:var(--muted);font-size:18px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;background:var(--ink);color:white;padding:15px 23px;font-weight:500;cursor:pointer}.button:hover{background:#373c2e}.button span{font-size:21px}.small{font-size:13px;color:var(--muted)}.hero-note{margin-top:34px}.hero-media{position:relative;height:570px;background:#32261c;overflow:hidden}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.8)}.hero-caption{position:absolute;bottom:30px;left:30px;display:flex;flex-direction:column;color:white;gap:5px}.hero-caption span{font-size:12px;letter-spacing:.12em}.hero-caption strong{font-size:28px;font-weight:500}.vertical{position:absolute;right:16px;top:20px;color:#fff;font-size:12px;writing-mode:vertical-rl;letter-spacing:.15em}.section{padding:84px 5%;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}h2{font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:0}.section-top>p{font-size:14px;color:var(--muted);margin:0}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.film{background:#ffe6d3;overflow:hidden;aspect-ratio:9/16}.film video{display:block;width:100%;height:100%;object-fit:cover}.project-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin:21px 0 10px}.projects h3{font-size:26px;font-weight:500;margin:0 0 12px}.projects article>p{color:var(--muted);margin:0 0 20px}.tags{display:flex;gap:8px}.tags span{font-size:12px;border:1px solid var(--line);padding:3px 10px;border-radius:30px}.services{background:#1b1e19;color:#f5f5f1}.services .eyebrow{color:var(--accent)}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.service-row{display:flex;gap:24px;border-top:1px solid #464a40;padding:25px 0}.service-row>span{font-size:14px;color:var(--accent)}h3{font-size:22px;font-weight:500;margin:0 0 10px}.service-row p{margin:0;color:#bdc3b5}.contact{background:var(--accent);position:relative}.contact h2{font-size:clamp(38px,4.8vw,68px)}.contact>p:not(.eyebrow){margin:26px 0;color:#424a2b}.contact .small{color:#424a2b}.contact #copy-status{min-height:1.7em;font-size:14px;margin-bottom:0}footer{padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>span{font-size:12px;color:var(--muted)}@media(min-width:1500px){main,header,footer{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:850px){.brand-en{display:none}.hero{gap:5%}.hero h1{font-size:40px}.hero h1 span{white-space:normal}.hero-media{height:490px}.projects{gap:18px}.project-meta{flex-direction:column}.section-top{align-items:start;flex-direction:column}.service-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){header{height:78px}nav{gap:16px;font-size:13px}.brand{font-size:17px}.mark{width:30px;height:30px;font-size:20px}.hero{grid-template-columns:1fr;padding-top:38px;gap:32px}.hero h1{font-size:42px}.hero-media{height:470px}.hero-note{margin-top:20px}.section{padding:58px 5%}.projects{grid-template-columns:1fr;gap:46px}.film{max-height:660px}.project-meta{flex-direction:row}footer{align-items:start;flex-direction:column;gap:10px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Mimi's playful studio */
:root{--bg:#fffdf4;--ink:#2c304b;--muted:#676879;--accent:#fff094;--line:#dcdccf}body{background-image:radial-gradient(#dcd9c9 .7px,transparent .7px);background-size:19px 19px}header{border:0}.brand{color:#394bdd}.mark{background:#ff91c5;color:#2c304b;border:2px solid var(--ink);border-radius:50%;width:46px;height:46px;transform:rotate(-10deg)}nav a:last-child{background:#e7eaff;border:1px solid #394bdd;padding:7px 15px;border-radius:30px}nav{align-items:center}.hero{padding-top:44px}.eyebrow{color:#394bdd;letter-spacing:.09em}.hero h1{font-weight:800;font-size:clamp(40px,4.4vw,68px);line-height:1.45}.hero h1 span{color:#394bdd;box-shadow:inset 0 -.19em #fff094}.intro{font-size:17px}.button{background:#394bdd;border:2px solid #2c304b;border-radius:40px;box-shadow:4px 4px 0 #2c304b;color:white}.button:hover{background:#5264f3;transform:translateY(-2px)}.hero-media{border:3px solid #2c304b;border-radius:130px 130px 24px 24px;transform:rotate(3deg);box-shadow:10px 10px 0 #ff91c5;height:530px}.hero-media>img{filter:brightness(.9)}.hero-caption{background:#fff094;color:#2c304b;padding:14px 22px;border:2px solid #2c304b;border-radius:16px;transform:rotate(-5deg);bottom:24px}.hero-caption strong{font-weight:700}.vertical{display:none}.section{border-top:0}.work{background:#edf0ff}.section-top h2{font-weight:700}.film{border:2px solid #2c304b;border-radius:22px}.projects article{background:#fffdf4;padding:15px;border:2px solid #2c304b;border-radius:30px;box-shadow:6px 6px 0 #c5cdfc}.projects article:nth-child(2){transform:translateY(22px);box-shadow:6px 6px 0 #ffb8d8}.projects article:nth-child(3){box-shadow:6px 6px 0 #e6d872}.projects h3{font-weight:700}.tags span{border-color:#2c304b;background:#fff094}.services{background:#fff094;color:#2c304b}.services .eyebrow{color:#394bdd}.service-row{border-color:#b5aa66}.service-row>span{color:#394bdd;font-weight:bold}.service-row p{color:#5a593f}.service-layout h2{font-weight:700}.contact{background:#ffc4e0;text-align:center;border-radius:70px 70px 0 0}.contact h2{font-weight:700;font-size:clamp(34px,4vw,56px)}.contact>p:not(.eyebrow),.contact .small{color:#554052}footer{background:#2c304b;color:#fff}footer .brand{color:#fff094}footer p,footer>span{color:#d5d5e3}@media(max-width:600px){.hero-media{width:90%;margin:0 auto;height:460px}.projects article:nth-child(2){transform:none}.hero h1{font-size:40px}.hero{padding-bottom:60px}.contact{border-radius:40px 40px 0 0}.projects{gap:32px}.brand{gap:7px}.mark{width:34px;height:34px}nav{gap:10px}nav a:last-child{padding:5px 9px}}
.about{background:#ffc4e0;border-radius:70px 70px 0 0;padding-top:70px;padding-bottom:90px}.about-kicker{display:flex;align-items:center;gap:25px;margin-bottom:34px}.about-kicker .eyebrow{margin:0}.about-sticker{display:inline-block;background:#fff094;border:2px solid #2c304b;border-radius:50%;padding:10px 18px;transform:rotate(-8deg);font-weight:700;font-size:15px;box-shadow:3px 3px 0 #2c304b}.about-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(400px,1.1fr);gap:8%;align-items:start}.about-heading h2{font-weight:700;font-size:clamp(34px,3.5vw,55px)}.about-heading h2 span{color:#394bdd}.about-facts{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.about-facts span{background:#fffdf4;border:2px solid #2c304b;border-radius:25px;padding:5px 13px;font-size:14px;box-shadow:2px 2px 0 #2c304b}.about-story{background:#fffdf4;border:2px solid #2c304b;border-radius:30px;padding:30px 38px;box-shadow:8px 8px 0 #394bdd;transform:rotate(1deg)}.about-story p{font-size:16px;line-height:1.95;margin:0 0 1.3em}.about-story p:last-child{margin-bottom:0}.about-story .about-signature{text-align:right;font-weight:700;color:#394bdd}@media(max-width:850px){.about-grid{grid-template-columns:1fr;gap:34px}.about-story{transform:none}}@media(max-width:600px){.about{border-radius:40px 40px 0 0}.about-story{padding:22px 24px;box-shadow:5px 5px 0 #394bdd}.about-story p{font-size:16px}.about-sticker{font-size:13px}.about-kicker{gap:16px}.about-facts{margin-top:22px}}

/* A full-screen little universe of ideas. */
:root{--hero-ink:#202027;--hero-pink:#ff96cb;--hero-yellow:#fff083}
header{position:absolute;inset:0 0 auto;z-index:10;margin:0;max-width:none;width:100%;padding:0 4.5%;height:94px}.brand{color:var(--hero-ink)}.brand-en{font-size:11px}nav a:last-child{background:#fff9df;border:2px solid var(--hero-ink)}nav a:hover{border-bottom:0;text-decoration:underline;text-underline-offset:5px}main{max-width:none;margin:0}.section,footer{padding-inline:max(5%,calc((100% - 1380px)/2))}footer{max-width:none}
.welcome-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:116px 4.5% 86px;overflow:hidden;background:#fff4b1;color:var(--hero-ink)}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 44%,#ffb6dd 0,transparent 54%),radial-gradient(ellipse at 6% 88%,#ffeaa2 0,transparent 50%),#fff7cf}.color-orbit{position:absolute;display:block;border-radius:50%;filter:blur(44px);animation:orbit-drift 13s ease-in-out infinite alternate;will-change:transform}.orbit-pink{width:48vw;height:48vw;min-width:420px;min-height:420px;right:-3%;top:12%;background:#ff9bd2;opacity:.55}.orbit-yellow{width:42vw;height:36vw;left:-9%;top:-20%;background:#ffe86b;animation-delay:-5s}.orbit-lilac{width:30vw;height:30vw;right:17%;bottom:-26%;background:#dab2ff;animation-delay:-9s}.orbit-ring{position:absolute;width:46vw;height:46vw;max-width:740px;max-height:740px;right:3%;top:15%;border:2px dashed #20202724;border-radius:50%;animation:slow-spin 80s linear infinite}
.welcome-layout{width:100%;max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:2%;flex:1}.welcome-copy{position:relative;z-index:3;padding:10px 0 28px}.hello-label{display:inline-block;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.14em;background:#fffdf8;border:2px solid var(--hero-ink);border-radius:7px;padding:11px 16px;box-shadow:3px 3px 0 var(--hero-ink);transform:rotate(-3deg);margin:0 0 24px}.welcome-kicker{font-size:15px;font-weight:700;letter-spacing:.06em;margin:0 0 10px}.welcome-copy h1{font-family:'PingFang TC','Arial Black',sans-serif;font-size:clamp(80px,9.2vw,154px);font-weight:900;letter-spacing:-.07em;line-height:1.05;margin:0 0 25px}.title-line{display:block;white-space:nowrap}.title-line>span{display:inline-block;transform-origin:50% 90%;animation:letter-hop 6s cubic-bezier(.25,.75,.25,1) infinite;animation-delay:calc(var(--i,0)*.16s)}.title-line.title-outline{color:#fffdf8;-webkit-text-stroke:2.5px var(--hero-ink);text-shadow:5px 5px 0 #ff91c5}.title-dot{color:#fc6caa;margin-left:.015em}.welcome-intro{font-size:17px;line-height:1.85;font-weight:600;margin:0 0 27px}.welcome-cta{background:var(--hero-ink);border-color:var(--hero-ink);box-shadow:4px 4px 0 #ff88c4;font-weight:700;gap:30px;padding:12px 15px 12px 24px;font-size:15px;transition:transform .2s,box-shadow .2s}.welcome-cta span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hero-yellow);color:var(--hero-ink)}.welcome-cta:hover{background:#383342;transform:translate(-2px,-3px);box-shadow:6px 7px 0 #ff88c4}
.welcome-art{position:relative;align-self:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:50px;padding-bottom:38px}.crew-stage{display:block;width:113%;max-width:800px;border:0;padding:0;background:none;cursor:pointer;position:relative;z-index:2;-webkit-tap-highlight-color:transparent}.crew-parallax{display:block;transition:transform .45s ease-out}.creative-crew{display:block;width:100%;height:auto;object-fit:contain;animation:crew-float 5s ease-in-out infinite;filter:drop-shadow(0 14px 0 #2020270c);transform-origin:50% 80%}.crew-stage:hover .creative-crew{filter:drop-shadow(0 17px 0 #20202714)}.crew-stage.is-greeting .creative-crew{animation:crew-greet 1s ease-in-out}.crew-speech{position:relative;z-index:3;text-align:center;font-size:15px;font-weight:700;background:#fffdf8;border:2px solid var(--hero-ink);border-radius:50px;padding:10px 20px;margin:-8px 0 0;box-shadow:4px 4px 0 #202027;transform:rotate(-3deg)}.crew-hint{font-size:11px;letter-spacing:.08em;margin-top:14px;color:#574655}.art-sticker{position:absolute;z-index:4;border:2px solid var(--hero-ink);box-shadow:4px 4px 0 var(--hero-ink);font-size:14px;line-height:1.65;font-weight:700;padding:14px 22px;background:#fff08b;animation:sticker-sway 5s ease-in-out infinite;pointer-events:none}.sticker-top{top:3%;right:6%;border-radius:48% 50% 44% 47%;transform:rotate(9deg);--tilt:9deg}.sticker-top strong{font-size:20px}.sticker-small{left:0;bottom:15%;font:900 13px/1.25 Arial,sans-serif;letter-spacing:.03em;background:#ecdcff;border-radius:8px;--tilt:-11deg;animation-delay:-2s}
.hero-utility{position:absolute;left:4.5%;right:4.5%;bottom:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:600}.hero-scroll-note{display:flex;gap:12px;align-items:center}.hero-scroll-note span{font-size:17px;animation:scroll-nudge 2s ease-in-out infinite}.motion-toggle{display:flex;align-items:center;gap:8px;border:1.5px solid var(--hero-ink);border-radius:30px;background:#fff9e7;padding:5px 12px;color:var(--hero-ink);font-size:11px;cursor:pointer}.motion-symbol{font:700 14px/1 Arial,sans-serif;width:13px;text-align:center}.motion-toggle:hover{background:white}.motion-toggle:disabled{cursor:default;opacity:.7}.welcome-hero button:focus-visible,.welcome-hero a:focus-visible{outline:3px solid #5743ce;outline-offset:7px}
.creative-ticker{position:absolute;bottom:0;left:0;width:100%;height:47px;display:flex;align-items:center;overflow:hidden;background:var(--hero-ink);color:#fff2b3;border-block:2px solid var(--hero-ink)}.ticker-track{display:flex;width:max-content;animation:ticker-travel 32s linear infinite}.ticker-track>span{display:block;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.1em;padding-right:26px}.ticker-track b{color:#ffa4d6;font-size:18px;margin:0 28px}
.welcome-hero[data-paused="true"] *,.welcome-hero[data-in-view="false"] *{animation-play-state:paused!important}.welcome-hero[data-paused="true"] .crew-parallax{transition:none}
@keyframes letter-hop{0%,9%,100%{transform:translateY(0) rotate(0)}3%{transform:translateY(-.065em) rotate(-4deg)}6%{transform:translateY(.015em) rotate(2deg)}}
@keyframes crew-float{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}
@keyframes crew-greet{0%,100%{transform:translateY(0) rotate(-2deg)}23%{transform:translateY(5px) scale(1.02,.96)}52%{transform:translateY(-38px) rotate(5deg) scale(1.03)}75%{transform:translateY(4px) rotate(-3deg)}}
@keyframes sticker-sway{0%,100%{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(calc(var(--tilt) - 5deg)) translateY(-8px)}}
@keyframes orbit-drift{from{transform:translate(-20px,-15px) scale(.93)}to{transform:translate(25px,30px) scale(1.1)}}
@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes ticker-travel{to{transform:translateX(-50%)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(min-width:1700px){.welcome-hero{padding-inline:max(4.5%,calc((100% - 1440px)/2))}.hero-utility{left:max(4.5%,calc((100% - 1440px)/2));right:max(4.5%,calc((100% - 1440px)/2))}}
@media(max-width:1050px){.welcome-copy h1{font-size:clamp(76px,10vw,106px)}.welcome-intro{font-size:15px}.sticker-top{right:0;font-size:12px}.sticker-top strong{font-size:17px}.sticker-small{left:-4%;bottom:10%;font-size:11px;padding:10px 13px}.crew-speech{font-size:12px;padding:9px 15px}.crew-hint{font-size:10px}.brand-en{display:none}}
@media(max-width:700px){header{height:75px;padding-inline:5%}nav{gap:13px;font-size:12px}.brand{font-size:16px;gap:7px}.mark{width:31px;height:31px;font-size:19px}nav a:last-child{padding:5px 8px}.welcome-hero{padding:99px 6% 91px;justify-content:flex-start}.welcome-layout{grid-template-columns:1fr;gap:3px;align-content:center;max-width:540px;margin:auto;flex:1}.welcome-copy{padding:0;text-align:center}.hello-label{font-size:9px;padding:8px 11px;margin-bottom:16px}.welcome-kicker{font-size:12px;margin-bottom:11px}.welcome-copy h1{font-size:clamp(42px,10.5vw,70px);display:flex;justify-content:center;gap:.06em;line-height:1.2;letter-spacing:-.075em;margin-bottom:15px}.title-line{display:inline-block}.title-outline{padding-right:.04em}.title-line.title-outline{-webkit-text-stroke:1.5px var(--hero-ink);text-shadow:3px 3px 0 #ff91c5}.welcome-intro{font-size:14px;margin-bottom:17px;line-height:1.7}.welcome-cta{font-size:12px;padding:9px 11px 9px 18px;gap:24px}.welcome-cta span{width:29px;height:29px;font-size:18px}.welcome-art{padding:26px 0 10px;margin:auto;width:100%}.crew-stage{width:108%;max-width:460px}.creative-crew{max-height:29svh;min-height:150px;object-fit:contain;filter:drop-shadow(0 8px 0 #2020270c)}.crew-speech{margin:-5px 0 0;padding:7px 14px;font-size:11px}.crew-hint{font-size:9px;margin-top:10px}.sticker-top{font-size:9px;right:0;top:0;padding:8px 12px;box-shadow:3px 3px 0 var(--hero-ink)}.sticker-top strong{font-size:12px}.sticker-small{font-size:9px;left:0;bottom:24%;padding:8px 10px;box-shadow:3px 3px 0 var(--hero-ink)}.hero-utility{left:6%;right:6%;bottom:60px;font-size:9px}.hero-scroll-note{gap:6px}.hero-scroll-note span{font-size:14px}.motion-toggle{font-size:10px;padding:4px 10px}.creative-ticker{height:40px}.ticker-track>span{font-size:11px}.ticker-track b{font-size:16px;margin-inline:20px}.orbit-ring{width:83vw;height:83vw;right:8%;top:42%}.orbit-pink{top:25%;right:-30%;width:90vw;height:90vw}.orbit-yellow{left:-45%;top:-10%;width:90vw;height:90vw}.orbit-lilac{width:80vw;height:80vw;right:-25%;bottom:-15%}}
@media(max-width:380px){nav{gap:8px;font-size:11px}.brand{font-size:14px}.welcome-copy h1{font-size:10.1vw}.sticker-small{left:-2%}}
@media(max-height:740px) and (min-width:701px){.welcome-hero{padding-top:110px}.welcome-copy h1{font-size:clamp(64px,8vw,106px)}.hello-label{margin-bottom:14px}.welcome-copy h1{margin-bottom:18px}.welcome-intro{font-size:14px;margin-bottom:20px}.welcome-art{padding-top:20px}.creative-crew{max-height:53vh}.sticker-top{top:-1%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome-hero *{animation:none!important;transition:none!important}.crew-parallax{transform:none!important}.welcome-cta:hover{transform:none}}

/* Three portrait works, with two-column tablet and single-column mobile layouts. */
.projects{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.projects{grid-template-columns:minmax(0,1fr)}}

/* Original music, MV and short-form video works. */
.music-work{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#31276d 0%,#493783 58%,#76509d 100%);color:#fffdf8}
.music-work::before,.music-work::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.music-work::before{width:390px;height:390px;right:-160px;top:-170px;background:#ffcf7d;opacity:.2}.music-work::after{width:310px;height:310px;left:-170px;bottom:-190px;background:#9ee9ff;opacity:.12}
.music-work .eyebrow{color:#fff095}.music-heading{width:100%;max-width:1120px;margin-inline:auto}.music-heading>p{font-size:16px;font-weight:750;line-height:1.55;color:#fff;margin:0;text-align:right}.music-heading>p span{font-size:13px;font-weight:500;color:#ddd4f2}
.music-grid{width:100%;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.music-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:2px solid #22213e;border-radius:26px;color:#292744;background:#fffdf8;box-shadow:6px 7px 0 #171533;padding:12px}.music-player{overflow:hidden;border:2px solid #22213e;border-radius:18px;background:#151426}.music-player-short{aspect-ratio:9/16}.music-player-wide{aspect-ratio:16/9}.music-player iframe{display:block;width:100%;height:100%;border:0}.music-copy{padding:0 6px 6px}.music-card .project-meta{color:#625c78;margin:14px 0 6px}.music-card h3{font-size:clamp(23px,2vw,31px);font-weight:800;line-height:1.35;margin:0 0 9px}.music-card p{color:#57516a;line-height:1.7;margin:0 0 16px}.music-watch{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #22213e;border-radius:999px;background:#f2efff;padding:7px 13px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.music-watch:hover{background:#fff095;transform:translateY(-1px)}.music-watch span{font-size:16px}
.ai-value-story{width:100%;max-width:1120px;margin:48px auto 0;padding:30px 32px 28px;border:2px solid #22213e;border-radius:30px;background:#fffdf8;color:#292744;box-shadow:6px 7px 0 #171533}.ai-value-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:46px;align-items:end;padding-bottom:25px;border-bottom:1.5px solid #d8d3e6}.ai-value-story .ai-value-lead .eyebrow{color:#6a4fba;margin-bottom:12px}.ai-value-lead h3{font-size:clamp(27px,2.7vw,40px);font-weight:800;line-height:1.35;margin:0}.ai-value-lead>p{color:#5b566a;line-height:1.9;margin:0}.ai-value-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.ai-value-points section{padding:0 24px;border-left:1.5px solid #d8d3e6}.ai-value-points section:first-child{padding-left:0;border-left:0}.ai-value-points section:last-child{padding-right:0}.ai-value-points span{display:block;color:#6a4fba;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.ai-value-points h4{font-size:18px;line-height:1.45;margin:0 0 9px}.ai-value-points p{color:#625d70;font-size:14px;line-height:1.8;margin:0}.ai-value-closing{margin:24px 0 0;padding:14px 18px;border-radius:16px;background:#f0ecff;color:#4d4760;line-height:1.8}.ai-value-closing strong{color:#342a68;margin-right:.35em}
nav a{white-space:nowrap}
@media(max-width:850px){.music-heading>p{text-align:left}.music-grid{grid-template-columns:1fr}.music-card-short{width:min(100%,320px);justify-self:center}.ai-value-lead{grid-template-columns:1fr;gap:14px;align-items:start}.ai-value-points{grid-template-columns:1fr}.ai-value-points section{padding:18px 0;border-left:0;border-top:1.5px solid #d8d3e6}.ai-value-points section:first-child{padding-top:0;border-top:0}}
@media(max-width:600px){.music-work{padding-block:54px}.music-heading{margin-bottom:24px}.music-heading>p{font-size:15px}.music-grid{gap:24px}.music-card{border-radius:22px;box-shadow:5px 6px 0 #171533}.music-player{border-radius:15px}.music-card-short{width:min(100%,300px)}.ai-value-story{margin-top:36px;padding:22px 20px 20px;border-radius:24px;box-shadow:5px 6px 0 #171533}.ai-value-lead{padding-bottom:20px}.ai-value-lead h3{font-size:27px}.ai-value-lead>p{font-size:15px;line-height:1.8}.ai-value-points{margin-top:20px}.ai-value-points h4{font-size:17px}.ai-value-closing{font-size:14px;padding:13px 14px}}

/* Product image portfolio. Keep every design visible at its original proportions. */
.image-work{background:#fff094}
.image-preview{margin:0;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;border:2px solid #2c304b;border-radius:22px;background:#fffdf8}
.image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.image-gallery article>p{margin-bottom:8px}

/* GIF works keep their complete artwork visible and fill their own frames. */
.gif-work{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100svh;width:100%;background:#cdf6e7;padding-block:64px}
.gif-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#cdf6e7 url('assets/gif-background-burst.gif') center/auto min(1024px,100svh) no-repeat;opacity:1}
.gif-work .section-top{width:100%;max-width:820px;margin-inline:auto;margin-bottom:26px}
.gif-work h2{font-size:clamp(28px,2.3vw,36px)}
.gif-gallery{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:1040px;margin-inline:auto}
.gif-gallery article:nth-child(2){transform:none}
.gif-preview{margin:0;aspect-ratio:1/1;overflow:hidden;border:2px solid #2c304b;border-radius:22px;background:#fffdf8}
.gif-preview img{display:block;width:100%;height:100%;object-fit:contain}
.gif-gallery .project-meta{align-items:center;flex-direction:row;font-size:14px}
.gif-toggle{background:#e7eaff;color:#2c304b;border:1px solid #2c304b;border-radius:999px;padding:5px 12px;font-size:14px;cursor:pointer;white-space:nowrap}
.gif-toggle:hover{background:#fff094}
.gif-gallery article>p{margin-bottom:8px}
@media(max-width:1050px){.gif-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}
@media(max-width:600px){.gif-gallery{grid-template-columns:minmax(0,1fr);max-width:360px}.gif-work{padding-block:44px}.gif-backdrop{background-size:auto 100%;background-repeat:no-repeat}}
@media(max-width:380px){.gif-gallery .project-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gif-backdrop{background-image:url('assets/gif-background-burst.png')}}

/* A compact before-and-after retouch case with each complete 4:5 artwork visible. */
.ai-edit-case{position:relative;overflow:hidden;background:#fffdf4;color:#2c304b}.ai-edit-case.section{padding-block:58px 64px}.ai-edit-case::before{content:"✦";position:absolute;right:4.5%;top:34px;color:#ff91c5;font-size:clamp(48px,6vw,88px);line-height:1;transform:rotate(12deg);opacity:.62;pointer-events:none}.ai-edit-case-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.7fr);justify-content:space-between;align-items:end;gap:7%;max-width:880px;margin:0 auto 22px}.ai-edit-case-heading .eyebrow{margin-bottom:9px}.ai-edit-case-heading h2{font-weight:800;font-size:clamp(28px,2.8vw,42px)}.ai-edit-case-heading>p{max-width:500px;margin:0;color:#5c5d70;font-size:15px;line-height:1.7}.ai-edit-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin-inline:auto}.ai-edit-card{min-width:0;overflow:hidden;border:2px solid #2c304b;border-radius:21px;background:#fff;box-shadow:5px 6px 0 #2c304b}.ai-edit-card.ai-edit-before{transform:rotate(-.3deg)}.ai-edit-card.ai-edit-after{transform:rotate(.3deg);box-shadow:5px 6px 0 #ff91c5}.ai-edit-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 14px;border-bottom:2px solid #2c304b;background:#fffdf8}.ai-edit-visual{position:relative;overflow:hidden;border-bottom:2px solid #2c304b;background:#f1efff}.ai-edit-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.ai-edit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 11px;border:2px solid #2c304b;border-radius:999px;background:#fff094;color:#2c304b;font:800 11px/1 Arial,sans-serif;letter-spacing:.12em;box-shadow:2px 2px 0 #2c304b}.ai-edit-after .ai-edit-badge{background:#ffb7d8}.ai-edit-label-marker{position:absolute;left:38.4%;top:54.2%;width:24.1%;height:13.8%;border:3px solid #cf3161;border-radius:12px;box-shadow:0 0 0 3px rgba(207,49,97,.15);pointer-events:none}.ai-edit-after .ai-edit-label-marker{border-color:#278947;box-shadow:0 0 0 3px rgba(39,137,71,.14)}.ai-edit-label-tip{position:absolute;left:64%;top:50.5%;max-width:34%;padding:5px 8px;border:2px solid #2c304b;border-radius:8px;background:#fff094;color:#2c304b;font-size:12px;font-weight:800;line-height:1.2;box-shadow:2px 2px 0 #2c304b}.ai-edit-after .ai-edit-label-tip{background:#d8ffc9}.ai-edit-copy{padding:14px 17px 16px}.ai-edit-stage{margin:0;color:#394bdd;font-size:11px;font-weight:800;letter-spacing:.08em}.ai-edit-copy h3{font-size:20px;font-weight:800;line-height:1.35;margin:0 0 9px}.ai-edit-quote{display:flex;align-items:center;gap:9px;margin:0;padding:8px 11px;border-radius:11px;background:#f4f2ff;color:#353853;font-size:15px;font-weight:750;line-height:1.5}.ai-edit-quote>span{flex:0 0 auto;border-right:1px solid #c8c5dd;padding-right:9px;color:#62647a;font-size:13px}.ai-edit-quote mark{border-radius:5px;background:#ffd5df;color:#b01646;padding:0 .18em;text-decoration:line-through;text-decoration-thickness:2px}.ai-edit-quote strong{border-radius:5px;background:#d8ffc9;color:#276c2f;padding:0 .18em}.ai-edit-label-note{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 11px;border:1.5px solid #2c304b;border-radius:11px;background:#fff8d8;color:#55566b;font-size:14px;line-height:1.45}.ai-edit-label-note strong{flex:0 0 auto;color:#2c304b;font-size:14px}.ai-edit-after .ai-edit-label-note{background:#efffe9}.ai-edit-service-note{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;max-width:680px;margin:20px auto 0;padding:12px 16px;border:2px solid #2c304b;border-radius:16px;background:#e9e7ff;box-shadow:3px 3px 0 #2c304b}.ai-edit-service-note strong{font-size:16px;line-height:1.4;color:#394bdd}.ai-edit-service-note p{margin:0;color:#55566b;font-size:14px;line-height:1.6}.ai-edit-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:680px;margin:14px auto 0}.ai-edit-notes span{padding:5px 11px;border:1.5px solid #2c304b;border-radius:999px;background:#e9e7ff;font-size:12px;font-weight:750}.ai-edit-notes span:nth-child(2){background:#fff094}.ai-edit-notes span:nth-child(3){background:#d8ffc9}
@media(max-width:850px){.ai-edit-case-heading{grid-template-columns:1fr;gap:12px;align-items:start}.ai-edit-case-heading>p{max-width:680px}.ai-edit-compare{gap:18px}.ai-edit-card.ai-edit-before,.ai-edit-card.ai-edit-after{transform:none}.ai-edit-service-note{grid-template-columns:1fr;gap:3px}}
@media(max-width:650px){.ai-edit-case.section{padding-block:44px 48px}.ai-edit-case::before{right:2%;top:24px;font-size:50px}.ai-edit-case-heading{margin-bottom:20px}.ai-edit-case-heading>p{font-size:15px;line-height:1.7}.ai-edit-compare{grid-template-columns:1fr;gap:18px;max-width:300px}.ai-edit-card{border-radius:19px;box-shadow:4px 5px 0 #2c304b}.ai-edit-card.ai-edit-after{box-shadow:4px 5px 0 #ff91c5}.ai-edit-card-top{min-height:40px;padding:5px 12px}.ai-edit-badge{min-width:74px;padding:5px 9px}.ai-edit-label-marker{top:54.2%;height:13.8%;border-width:2px;border-radius:9px}.ai-edit-label-tip{left:64%;top:50.5%;max-width:34%;padding:4px 6px;font-size:12px}.ai-edit-copy{padding:12px 14px 14px}.ai-edit-copy h3{font-size:18px;margin-bottom:8px}.ai-edit-quote{font-size:14px}.ai-edit-label-note{font-size:13px}.ai-edit-service-note{max-width:400px;margin-top:18px;padding:11px 13px}.ai-edit-service-note strong{font-size:15px}.ai-edit-service-note p{font-size:14px}.ai-edit-notes{justify-content:flex-start;max-width:400px;margin-top:12px}.ai-edit-notes span{font-size:12px;padding:5px 10px}}

/* Practical editing services, kept compact and playful for the portfolio flow. */
.editing-services{position:relative;overflow:hidden;background:#d9f8ef;color:#2c304b}.editing-services::before,.editing-services::after{content:"";position:absolute;border:2px solid #2c304b;border-radius:50%;pointer-events:none;opacity:.15}.editing-services::before{width:220px;height:220px;right:-100px;top:-85px;background:#fff094}.editing-services::after{width:160px;height:160px;left:-80px;bottom:-70px;background:#ffb7d8}.editing-services-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:7%;width:100%;max-width:1080px;margin:0 auto 34px}.editing-services-heading .eyebrow{margin-bottom:11px}.editing-services-heading h2{font-weight:800;font-size:clamp(30px,3.3vw,48px);line-height:1.35}.editing-services-heading>p{max-width:480px;margin:0;color:#585d68;font-size:16px;line-height:1.8}.editing-service-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:1080px;margin-inline:auto}.editing-service-grid article{position:relative;min-width:0;padding:22px 19px 18px;border:2px solid #2c304b;border-radius:22px;background:#fffdf8;box-shadow:5px 6px 0 #2c304b}.editing-service-grid article:nth-child(2){background:#fff5fa;box-shadow:5px 6px 0 #ff91c5}.editing-service-grid article:nth-child(3){background:#f2f0ff;box-shadow:5px 6px 0 #8f82e8}.editing-service-grid article:nth-child(4){background:#fffbe2;box-shadow:5px 6px 0 #e6d872}.editing-service-number{position:absolute;right:17px;top:14px;color:#6b6f79;font:800 11px/1 Arial,sans-serif;letter-spacing:.1em}.editing-service-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:16px;border:2px solid #2c304b;border-radius:14px;background:#fff094;font-size:21px;font-weight:900;line-height:1;transform:rotate(-5deg)}.editing-service-grid article:nth-child(2) .editing-service-icon{background:#ffb7d8;transform:rotate(4deg)}.editing-service-grid article:nth-child(3) .editing-service-icon{background:#cfc9ff;transform:rotate(-3deg)}.editing-service-grid article:nth-child(4) .editing-service-icon{background:#bcefdc;transform:rotate(5deg)}.editing-service-grid h3{margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.35}.editing-service-grid p{min-height:7.2em;margin:0 0 14px;color:#5b5d6c;font-size:14px;line-height:1.8}.editing-service-grid small{display:block;padding-top:12px;border-top:1.5px dashed #b9bac4;color:#4c4e60;font-size:11px;font-weight:750;line-height:1.6}.editing-services-note{position:relative;z-index:1;max-width:900px;margin:28px auto 0;padding:13px 18px;border:2px solid #2c304b;border-radius:16px;background:#fffdf8;color:#555869;font-size:14px;line-height:1.7;text-align:center;box-shadow:3px 3px 0 #2c304b}.editing-services-note strong{color:#394bdd;margin-right:.45em}
@media(max-width:950px){.editing-services-heading{grid-template-columns:1fr;gap:13px;align-items:start}.editing-services-heading>p{max-width:680px}.editing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.editing-service-grid p{min-height:0}}
@media(max-width:600px){.editing-services{padding-block:52px}.editing-services-heading{margin-bottom:25px}.editing-services-heading>p{font-size:15px}.editing-service-grid{grid-template-columns:1fr;gap:16px;max-width:360px}.editing-service-grid article{padding:19px 17px 17px;border-radius:19px;box-shadow:4px 5px 0 #2c304b}.editing-service-grid article:nth-child(2),.editing-service-grid article:nth-child(3),.editing-service-grid article:nth-child(4){box-shadow:4px 5px 0 var(--service-shadow,#2c304b)}.editing-service-grid article:nth-child(2){--service-shadow:#ff91c5}.editing-service-grid article:nth-child(3){--service-shadow:#8f82e8}.editing-service-grid article:nth-child(4){--service-shadow:#e6d872}.editing-service-icon{width:42px;height:42px;margin-bottom:13px}.editing-service-grid h3{font-size:20px}.editing-service-grid p{margin-bottom:11px}.editing-services-note{margin-top:23px;text-align:left}}

/* Shopee ads service and recent-data case study. */
.shopee-ads-service{position:relative;overflow:hidden;background:#fff1e9;color:#2c304b}.shopee-ads-service::before{content:"ADS";position:absolute;right:-18px;top:28px;color:#ee4d2d;font:900 clamp(72px,10vw,150px)/1 Arial,sans-serif;letter-spacing:-.08em;opacity:.07;pointer-events:none}.shopee-ads-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.8fr);align-items:end;gap:8%;width:100%;max-width:1120px;margin:0 auto 32px}.shopee-ads-heading .eyebrow{color:#d94427;margin-bottom:11px}.shopee-ads-heading h2{font-size:clamp(34px,4vw,56px);font-weight:850;line-height:1.25}.shopee-ads-heading>p{max-width:520px;margin:0;color:#5f5960;font-size:16px;line-height:1.85}.shopee-ads-heading>p strong{display:block;margin-bottom:4px;color:#2c304b;font-size:20px;line-height:1.45}.shopee-ads-case{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px;width:100%;max-width:1120px;margin-inline:auto}.shopee-ads-results,.shopee-ads-evidence{min-width:0;margin:0;border:2px solid #2c304b;border-radius:25px;background:#fffdf8;box-shadow:6px 7px 0 #2c304b}.shopee-ads-results{padding:22px}.shopee-results-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#8a5147;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.04em}.shopee-results-top i{color:#ee4d2d;font-size:17px;font-style:normal}.shopee-ads-results h3{margin:0 0 18px;font-size:25px;font-weight:850}.shopee-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopee-metric{min-width:0;padding:12px 13px;border:1.5px solid #2c304b;border-radius:14px;background:#fff3d1}.shopee-metric-main{grid-column:1/-1;background:#ffddd2}.shopee-metric span,.shopee-metric small{display:block}.shopee-metric span{color:#6d6266;font-size:12px;font-weight:750}.shopee-metric strong{display:block;margin:3px 0;color:#2c304b;font-size:17px;line-height:1.4}.shopee-metric-main strong{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em}.shopee-metric-main em{color:#ee4d2d;font-style:normal}.shopee-metric small{color:#8a5147;font-size:11px;font-weight:750}.shopee-ads-results>p{margin:15px 0 0;color:#776f72;font-size:12px;line-height:1.7}.shopee-ads-evidence{overflow:hidden;box-shadow:6px 7px 0 #ff8f78}.shopee-ads-evidence a{position:relative;display:block;color:inherit}.shopee-evidence-image{display:block;border-bottom:2px solid #2c304b;background:#fff}.shopee-evidence-image img{display:block;width:100%;height:auto;object-fit:contain}.shopee-evidence-open{position:absolute;right:13px;bottom:13px;padding:6px 10px;border:1.5px solid #2c304b;border-radius:999px;background:#fff094;font-size:11px;font-weight:800;box-shadow:2px 2px 0 #2c304b}.shopee-ads-evidence figcaption{padding:12px 16px;background:#fffdf8;color:#615b62;font-size:13px;font-weight:750}.shopee-ads-scope{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1120px;margin:24px auto 0}.shopee-ads-scope article{padding:18px 19px;border:2px solid #2c304b;border-radius:18px;background:#fffdf8}.shopee-ads-scope span{display:block;margin-bottom:7px;color:#ee4d2d;font-size:11px;font-weight:850;letter-spacing:.1em}.shopee-ads-scope h3{margin:0 0 7px;font-size:18px;font-weight:850}.shopee-ads-scope p{margin:0;color:#67616a;font-size:13px;line-height:1.7}.shopee-ads-promises{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:980px;margin:25px auto 0}.shopee-ads-promises article{padding:20px 22px;border:2px solid #2c304b;border-radius:20px;background:#fff094;box-shadow:4px 5px 0 #2c304b}.shopee-ads-promises article:nth-child(2){background:#ffc8dc;box-shadow:4px 5px 0 #ee4d2d}.shopee-ads-promises span{display:block;margin-bottom:6px;color:#8b4e40;font-size:11px;font-weight:850;letter-spacing:.08em}.shopee-ads-promises h3{margin:0 0 6px;font-size:20px;font-weight:850}.shopee-ads-promises p{margin:0;color:#5d575e;font-size:14px;line-height:1.75}.shopee-ads-promises strong{color:#d94427}.shopee-ads-disclaimer{position:relative;z-index:1;max-width:980px;margin:18px auto 0;color:#756e72;font-size:12px;line-height:1.75;text-align:center}
.shopee-ads-priority{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,.58fr) minmax(280px,.72fr) minmax(0,1.7fr);align-items:center;gap:22px;width:100%;max-width:1120px;margin:26px auto 0;padding:19px 22px;border:2px solid #2c304b;border-radius:20px;background:#cdeee4;box-shadow:5px 6px 0 #2c304b}.shopee-ads-priority>span{color:#287568;font-size:11px;font-weight:850;letter-spacing:.09em}.shopee-ads-priority h3{margin:0;font-size:22px;font-weight:850;line-height:1.35}.shopee-ads-priority p{margin:0;color:#505b5a;font-size:14px;line-height:1.75}
@media(max-width:900px){.shopee-ads-heading{grid-template-columns:1fr;gap:13px;align-items:start}.shopee-ads-heading>p{max-width:700px}.shopee-ads-case{grid-template-columns:1fr;max-width:760px}.shopee-ads-priority{grid-template-columns:1fr;gap:7px;max-width:760px}.shopee-ads-scope{grid-template-columns:1fr;max-width:760px}.shopee-ads-promises{max-width:760px}}
@media(max-width:650px){.shopee-ads-service{padding-block:52px}.shopee-ads-heading{margin-bottom:24px}.shopee-ads-heading>p{font-size:15px}.shopee-ads-heading>p strong{font-size:18px}.shopee-ads-results{padding:18px 16px}.shopee-ads-results,.shopee-ads-evidence{border-radius:20px;box-shadow:4px 5px 0 #2c304b}.shopee-ads-evidence{box-shadow:4px 5px 0 #ff8f78}.shopee-evidence-open{right:9px;bottom:9px}.shopee-ads-priority{padding:17px 16px;border-radius:18px;box-shadow:4px 5px 0 #2c304b}.shopee-ads-priority h3{font-size:20px}.shopee-ads-priority p{font-size:14px}.shopee-ads-promises{grid-template-columns:1fr;gap:14px}.shopee-ads-promises article{padding:18px 17px}.shopee-ads-disclaimer{text-align:left}}
@media(max-width:420px){.shopee-metrics{grid-template-columns:1fr}.shopee-metric-main{grid-column:auto}.shopee-metric-main strong{font-size:30px}.shopee-evidence-open{padding:4px 7px;font-size:10px}}

/* Warm, practical support for founders who are tired of figuring everything out alone. */
.ecommerce-coaching{position:relative;overflow:hidden;background:#f0edff;color:#2c304b}.ecommerce-coaching::before{content:"ASK MIMI";position:absolute;right:-20px;top:28px;color:#6657ce;font:900 clamp(66px,9vw,132px)/1 Arial,sans-serif;letter-spacing:-.08em;opacity:.075;pointer-events:none}.coaching-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:end;gap:8%;width:100%;max-width:1120px;margin:0 auto 34px}.coaching-heading .eyebrow{margin-bottom:11px;color:#6657ce}.coaching-heading h2{font-size:clamp(34px,4vw,56px);font-weight:850;line-height:1.28}.coaching-heading h2 span{white-space:nowrap}.coaching-heading>p{max-width:540px;margin:0;color:#5d5b70;font-size:16px;line-height:1.85}.coaching-heading>p strong{display:block;margin-bottom:4px;color:#2c304b;font-size:21px;line-height:1.45}.coaching-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:22px;width:100%;max-width:1120px;margin-inline:auto}.coaching-welcome{display:flex;flex-direction:column;min-width:0;padding:26px 25px 24px;border:2px solid #2c304b;border-radius:26px;background:#cdeee4;box-shadow:6px 7px 0 #2c304b;transform:rotate(-.4deg)}.coaching-welcome>span{margin-bottom:13px;color:#287568;font-size:11px;font-weight:850;letter-spacing:.09em}.coaching-welcome h3{margin:0 0 12px;font-size:27px;font-weight:850;line-height:1.38}.coaching-welcome>p{margin:0;color:#4e5c5a;font-size:15px;line-height:1.85}.coaching-bubbles{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding-top:22px}.coaching-bubbles span{display:inline-block;padding:7px 12px;border:1.5px solid #2c304b;border-radius:999px;background:#fffdf8;color:#4e5363;font-size:12px;font-weight:750;box-shadow:2px 2px 0 #2c304b}.coaching-bubbles span:nth-child(2){align-self:flex-end;background:#fff094}.coaching-bubbles span:nth-child(3){background:#ffc8dc}.coaching-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.coaching-topics article{position:relative;min-width:0;padding:20px 20px 18px;border:2px solid #2c304b;border-radius:21px;background:#fffdf8;box-shadow:4px 5px 0 #cfc9ff}.coaching-topics article:nth-child(2){background:#fffbe0;box-shadow:4px 5px 0 #e6d872}.coaching-topics article:nth-child(3){background:#fff4f9;box-shadow:4px 5px 0 #ff9bc8}.coaching-topics article:nth-child(4){background:#f8fff5;box-shadow:4px 5px 0 #91cfb9}.coaching-topics span{display:block;margin-bottom:8px;color:#6657ce;font-size:11px;font-weight:850;letter-spacing:.1em}.coaching-topics h3{margin:0 0 8px;font-size:20px;font-weight:850;line-height:1.4}.coaching-topics p{margin:0;color:#626174;font-size:14px;line-height:1.75}.coaching-fit{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;max-width:1060px;margin:27px auto 0}.coaching-fit strong,.coaching-fit span{padding:7px 12px;border:1.5px solid #2c304b;border-radius:999px;background:#fffdf8;font-size:12px;line-height:1.4}.coaching-fit strong{background:#6657ce;color:#fff;font-weight:800}.coaching-fit span:nth-child(3){background:#fff094}.coaching-fit span:nth-child(4){background:#ffc8dc}.coaching-fit span:nth-child(5){background:#cdeee4}.coaching-note{position:relative;z-index:1;max-width:900px;margin:18px auto 0;padding:13px 17px;border:1.5px dashed #6657ce;border-radius:15px;background:#fffdf8;color:#686679;font-size:12px;line-height:1.75;text-align:center}.coaching-note strong{color:#5146b8;margin-right:.4em}
@media(max-width:900px){.coaching-heading{grid-template-columns:1fr;gap:13px;align-items:start}.coaching-heading>p{max-width:720px}.coaching-layout{grid-template-columns:1fr;max-width:760px}.coaching-welcome{transform:none}.coaching-bubbles{margin-top:0}.coaching-fit{max-width:760px}}
@media(max-width:600px){.ecommerce-coaching{padding-block:52px}.coaching-heading{margin-bottom:25px}.coaching-heading>p{font-size:15px}.coaching-heading>p strong{font-size:19px}.coaching-welcome{padding:21px 18px;border-radius:21px;box-shadow:4px 5px 0 #2c304b}.coaching-welcome h3{font-size:23px}.coaching-welcome>p{font-size:14px}.coaching-topics{grid-template-columns:1fr;gap:14px}.coaching-topics article{padding:18px 17px;border-radius:18px}.coaching-topics h3{font-size:19px}.coaching-fit{justify-content:flex-start;gap:7px;margin-top:23px}.coaching-note{text-align:left;font-size:13px}}
@media(max-width:360px){.coaching-heading h2{font-size:30px}}

/* A highlighted fifth coaching topic for practical AI store automation. */
.coaching-ai{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.58fr);align-items:center;gap:22px;width:100%;max-width:1120px;margin:24px auto 0;padding:21px 23px;border:2px solid #2c304b;border-radius:22px;background:#2c304b;color:#fffdf8;box-shadow:5px 6px 0 #6657ce}.coaching-ai-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;min-height:76px;padding:10px;border:2px solid #2c304b;border-radius:18px;background:#fff094;color:#2c304b;box-shadow:3px 3px 0 #ff9bc8;transform:rotate(-3deg)}.coaching-ai-badge b{font-size:28px;line-height:1}.coaching-ai-badge small{margin-top:6px;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.08em;text-align:center}.coaching-ai-copy h3{margin:0 0 7px;font-size:24px;font-weight:850;line-height:1.35}.coaching-ai-copy p{margin:0;color:#e2e3ef;font-size:14px;line-height:1.75}.coaching-ai-copy>small{display:block;margin-top:7px;color:#fff0aa;font-size:11px;line-height:1.6}.coaching-ai-points{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.coaching-ai-points span{padding:6px 10px;border:1.5px solid #fffdf8;border-radius:999px;background:#6657ce;color:#fff;font-size:12px;font-weight:750;line-height:1.4}.coaching-ai-points span:nth-child(2){background:#287568}.coaching-ai-points span:nth-child(3){background:#a94470}.coaching-ai-points span:nth-child(4){background:#5366c7}.coaching-ai-points span:nth-child(5){background:#7b6337}
@media(max-width:900px){.coaching-ai{grid-template-columns:auto minmax(0,1fr);max-width:760px}.coaching-ai-points{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.coaching-ai{grid-template-columns:1fr;gap:14px;margin-top:20px;padding:18px 16px;border-radius:19px;box-shadow:4px 5px 0 #6657ce}.coaching-ai-badge{width:max-content;min-height:0;flex-direction:row;gap:7px;padding:7px 10px;transform:none}.coaching-ai-badge b{font-size:20px}.coaching-ai-badge small{margin:0}.coaching-ai-copy h3{font-size:21px}.coaching-ai-copy p{font-size:14px}.coaching-ai-copy>small{font-size:12px}.coaching-ai-points{grid-column:auto;justify-content:flex-start}}

/* A friendly final mailbox for new project enquiries. */
.contact-mailbox{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff3a6 0 43%,#ffd0e4 43% 100%);color:#2c304b;padding-block:82px}.contact-mailbox::before,.contact-mailbox::after{content:"";position:absolute;border:2px solid #2c304b;border-radius:50%;opacity:.12;pointer-events:none}.contact-mailbox::before{width:230px;height:230px;left:-95px;top:-85px}.contact-mailbox::after{width:170px;height:170px;right:-55px;bottom:-70px}.contact-mailbox-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:6%;width:100%;max-width:1120px;margin-inline:auto;padding:42px 44px;border:3px solid #2c304b;border-radius:40px;background:#fffdf8;box-shadow:10px 12px 0 #2c304b}.contact-mailbox-copy{min-width:0}.contact-mailbox-copy .eyebrow{margin-bottom:13px;color:#d44282;font-weight:850}.contact-mailbox-copy h2{font-size:clamp(38px,4.3vw,59px);font-weight:900;line-height:1.25;letter-spacing:-.055em}.contact-mailbox-copy h2 span{color:#dc4185;text-shadow:3px 3px 0 #ffd4e7}.contact-mailbox-intro{max-width:510px;margin:20px 0 24px;color:#626274;font-size:16px;line-height:1.85}.contact-line-card{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:13px 14px 13px 17px;border:2px solid #2c304b;border-radius:19px;background:#eff0ff;font-style:normal;box-shadow:4px 5px 0 #cfc9ff}.contact-line-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#394bdd;color:#fff;font:850 10px/1.3 Arial,sans-serif;letter-spacing:.09em}.contact-line-card strong{min-width:0;margin-right:auto;color:#2c304b;font:850 clamp(19px,2vw,25px)/1.2 Arial,sans-serif;letter-spacing:.015em;overflow-wrap:anywhere}.contact-copy-button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:10px 13px 10px 17px;border:2px solid #2c304b;border-radius:999px;background:#ff91c5;color:#2c304b;font-size:13px;font-weight:850;cursor:pointer;box-shadow:3px 3px 0 #2c304b;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.contact-copy-button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fffdf8;font-size:16px}.contact-copy-button:hover{background:#ffacd1;transform:translate(-1px,-2px);box-shadow:4px 5px 0 #2c304b}.contact-copy-button.is-copied{background:#bdebdc}.contact-copy-status{min-height:1.7em;margin:12px 2px 0;color:#73506a;font-size:13px;font-weight:750;line-height:1.7}.contact-mail-scene{position:relative;min-width:0;min-height:380px;overflow:hidden;border:3px solid #2c304b;border-radius:34px;background:radial-gradient(circle at 75% 24%,#fff 0 5px,transparent 6px),radial-gradient(circle at 15% 18%,#fff 0 7px,transparent 8px),linear-gradient(145deg,#e4dcff,#ffc5df 62%,#fff0a5);box-shadow:7px 8px 0 #ff91c5}.contact-envelope-back{position:absolute;z-index:1;left:50%;bottom:43px;width:78%;height:190px;transform:translateX(-50%) rotate(-1deg);border:3px solid #2c304b;border-radius:18px;background:#ffd5e8;box-shadow:6px 7px 0 #2c304b}.contact-letter{position:absolute;z-index:2;left:50%;top:22px;width:67%;min-height:245px;display:flex;flex-direction:column;justify-content:flex-start;padding:19px 27px;border:3px solid #2c304b;border-radius:12px;background:#fffdf8;transform:translateX(-50%) rotate(-2.5deg);box-shadow:5px 5px 0 #fff094}.contact-letter span{margin-bottom:9px;color:#d44282;font:850 12px/1.2 Arial,sans-serif;letter-spacing:.08em}.contact-letter strong{font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1.28;letter-spacing:-.04em}.contact-letter i{align-self:flex-end;margin-top:8px;color:#6657ce;font:850 11px/1.2 Arial,sans-serif;letter-spacing:.09em}.contact-envelope-front{position:absolute;z-index:3;left:50%;bottom:43px;width:78%;height:145px;transform:translateX(-50%) rotate(-1deg);border:3px solid #2c304b;border-radius:0 0 18px 18px;background:linear-gradient(29deg,#ff9dca 49%,transparent 50%),linear-gradient(-29deg,#ffb2d4 49%,transparent 50%)}.contact-envelope-seal{position:absolute;left:50%;top:49%;display:grid;place-items:center;width:48px;height:43px;transform:translate(-50%,-50%) rotate(5deg);border:2px solid #2c304b;border-radius:52% 52% 46% 46%;background:#fff094;color:#2c304b;font:900 15px/1 Arial,sans-serif;box-shadow:2px 2px 0 #2c304b}.contact-mail-scene>p{position:absolute;z-index:4;left:0;right:0;bottom:7px;margin:0;text-align:center;color:#5e5061;font-size:11px;font-weight:800;letter-spacing:.02em}.contact-spark{position:absolute;z-index:5;font-size:26px;font-weight:900;animation:mail-spark 3.6s ease-in-out infinite}.contact-spark-one{right:8%;top:8%;color:#6657ce}.contact-spark-two{left:7%;top:27%;color:#e34389;animation-delay:-1.1s}.contact-spark-three{right:4%;top:47%;color:#d3a400;animation-delay:-2.2s}@keyframes mail-spark{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(8deg)}}
@media(max-width:900px){.contact-mailbox-shell{grid-template-columns:1fr;gap:35px;max-width:720px}.contact-mail-scene{min-height:355px}.contact-mailbox-copy{text-align:center}.contact-mailbox-intro{margin-inline:auto}.contact-copy-status{text-align:center}}
@media(max-width:600px){.contact-mailbox{padding-block:54px}.contact-mailbox-shell{gap:28px;padding:28px 18px;border-radius:28px;box-shadow:6px 7px 0 #2c304b}.contact-mailbox-copy h2{font-size:36px}.contact-mailbox-intro{margin-block:16px 20px;font-size:15px}.contact-line-card{flex-wrap:wrap;justify-content:center;padding:14px;border-radius:17px}.contact-line-card strong{flex:1 1 140px;text-align:left}.contact-copy-button{flex:1 1 100%;width:100%}.contact-mail-scene{min-height:315px;border-radius:25px;box-shadow:5px 6px 0 #ff91c5}.contact-envelope-back{bottom:38px;height:154px}.contact-letter{top:20px;width:72%;min-height:210px;padding:16px 19px}.contact-letter span{margin-bottom:8px}.contact-letter strong{font-size:clamp(22px,6.2vw,25px);line-height:1.25}.contact-letter i{margin-top:7px}.contact-envelope-front{bottom:38px;height:118px}.contact-envelope-seal{width:43px;height:39px}.contact-mail-scene>p{font-size:10px}.contact-spark{font-size:21px}}
@media(max-width:360px){.contact-mailbox-copy h2{font-size:32px}.contact-line-label{width:100%;background:transparent;color:#394bdd}.contact-line-card strong{text-align:center}.contact-letter{width:76%;padding-inline:16px}.contact-letter strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.contact-spark{animation:none}.contact-copy-button{transition:none}}

/* Practical multi-channel product listing support, priced by completed item and platform. */
.bulk-listing-service{position:relative;overflow:hidden;background:#fff3a8;color:#2c304b}.bulk-listing-service::before{content:"LIST · CHECK · PUBLISH";position:absolute;right:-20px;top:24px;color:#2c304b;font:900 clamp(56px,8vw,118px)/1 Arial,sans-serif;letter-spacing:-.075em;opacity:.055;pointer-events:none}.bulk-listing-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.76fr);align-items:end;gap:7%;width:100%;max-width:1120px;margin:0 auto 28px}.bulk-listing-heading .eyebrow{margin-bottom:11px;color:#394bdd}.bulk-listing-heading h2{font-size:clamp(34px,4vw,56px);font-weight:850;line-height:1.28}.bulk-listing-heading h2 span{color:#d44282}.bulk-listing-heading>p{max-width:540px;margin:0;color:#57565f;font-size:16px;line-height:1.85}.bulk-listing-heading>p strong{display:block;margin-bottom:5px;color:#2c304b;font-size:20px;line-height:1.45}.bulk-platforms{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;max-width:1080px;margin:0 auto 25px}.bulk-platforms span{padding:7px 13px;border:2px solid #2c304b;border-radius:999px;background:#fffdf8;color:#2c304b;font-size:13px;font-weight:800;line-height:1.35;box-shadow:2px 3px 0 #2c304b}.bulk-platforms span:nth-child(2){background:#ffc8dc}.bulk-platforms span:nth-child(3){background:#cfd5ff}.bulk-platforms span:nth-child(4){background:#cdeee4}.bulk-platforms span:nth-child(5){background:#fff}.bulk-listing-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:22px;width:100%;max-width:1120px;margin-inline:auto}.bulk-price-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:26px 24px;border:3px solid #2c304b;border-radius:28px;background:#2c304b;color:#fffdf8;text-align:center;box-shadow:7px 8px 0 #ff91c5;transform:rotate(-.5deg)}.bulk-price-card>span{padding:6px 11px;border-radius:999px;background:#fff094;color:#2c304b;font-size:12px;font-weight:850;letter-spacing:.08em}.bulk-price-card h3{margin:16px 0 0;color:#fff094;font:900 clamp(66px,7vw,94px)/.95 Arial,sans-serif;letter-spacing:-.07em}.bulk-price-card h3 small{font-size:.28em;letter-spacing:.02em}.bulk-price-card>p{margin:8px 0 17px;color:#fff;font-size:18px;font-weight:800}.bulk-price-card>strong{display:block;width:100%;padding:9px 12px;border:2px solid #fffdf8;border-radius:14px;background:#6657ce;color:#fff;font-size:15px;line-height:1.45}.bulk-price-card>small{display:block;margin-top:14px;color:#d9dbe8;font-size:12px;line-height:1.65}.bulk-listing-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bulk-listing-steps article{min-width:0;padding:20px 19px 18px;border:2px solid #2c304b;border-radius:21px;background:#fffdf8;box-shadow:4px 5px 0 #2c304b}.bulk-listing-steps article:nth-child(2){background:#fff4f9;box-shadow:4px 5px 0 #ff91c5}.bulk-listing-steps article:nth-child(3){background:#f2f3ff;box-shadow:4px 5px 0 #7c89dc}.bulk-listing-steps article:nth-child(4){background:#f0fff9;box-shadow:4px 5px 0 #72b9a7}.bulk-listing-steps article>span{display:inline-grid;place-items:center;width:35px;height:35px;margin-bottom:9px;border:2px solid #2c304b;border-radius:50%;background:#fff094;color:#2c304b;font:850 12px/1 Arial,sans-serif}.bulk-listing-steps h3{margin:0 0 7px;font-size:20px;font-weight:850;line-height:1.4}.bulk-listing-steps p{margin:0;color:#626174;font-size:14px;line-height:1.75}.bulk-listing-note{position:relative;z-index:1;max-width:1040px;margin:25px auto 0;padding:14px 17px;border:2px dashed #2c304b;border-radius:16px;background:rgba(255,253,248,.86);color:#65616a;font-size:13px;line-height:1.75;text-align:center}.bulk-listing-note strong{color:#d44282;margin-right:.35em}
@media(max-width:900px){.bulk-listing-heading{grid-template-columns:1fr;gap:13px;align-items:start;max-width:760px}.bulk-listing-layout{grid-template-columns:1fr;max-width:760px}.bulk-price-card{transform:none}.bulk-listing-note{max-width:760px}}
@media(max-width:600px){.bulk-listing-service{padding-block:52px}.bulk-listing-heading{margin-bottom:22px}.bulk-listing-heading>p{font-size:15px}.bulk-listing-heading>p strong{font-size:18px}.bulk-platforms{justify-content:flex-start;gap:7px;margin-bottom:21px}.bulk-platforms span{padding:6px 10px;font-size:12px;box-shadow:2px 2px 0 #2c304b}.bulk-price-card{padding:23px 18px;border-radius:22px;box-shadow:5px 6px 0 #ff91c5}.bulk-price-card h3{font-size:74px}.bulk-listing-steps{grid-template-columns:1fr;gap:13px}.bulk-listing-steps article{padding:18px 17px;border-radius:18px;box-shadow:3px 4px 0 #2c304b}.bulk-listing-note{text-align:left;font-size:13px}}
