﻿/* Pimpolho Studio: ink, ivory and original gold. */
:root{--paper:#fcfbf8;--ink:#201624;--plum:#24142d;--muted:#746e77;--gold:#af8652;--line:#e5e0db;--night:#160e1c;--champagne:#edca91}
body{background:var(--paper)}header{height:78px;padding-inline:20px;background:#fcfbf8f5;border-color:#e8e2db}.logo-image{width:117px;height:70px}.header-actions{gap:8px}
.main-nav a{position:relative}.main-nav a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:1px;background:currentColor;scale:0 1;transform-origin:left;transition:scale .35s var(--ease)}.main-nav a:hover:after{scale:1}
.button{border-radius:3px;transition:background .25s,transform .25s,box-shadow .25s;letter-spacing:-.15px}.primary{background:var(--night);border-color:var(--night);color:#fffaf2;box-shadow:none}.primary:hover{background:#40254c;box-shadow:0 8px 25px #1a0d2420}.button svg{transition:translate .3s var(--ease)}.button:hover svg{translate:4px 0}.secondary{border-color:#c5bcc9;background:transparent}.eyebrow{font-size:12px;letter-spacing:1.35px;font-weight:550;color:#8a6c48}
.hero{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;max-width:none;margin:0;gap:14px;padding:29px 20px 30px;background:var(--night);color:#fffaf3;overflow:hidden}
.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 65%,#75458244,transparent 58%),radial-gradient(ellipse at 10% 0,#9f6b4530,transparent 40%);pointer-events:none}
.hero-copy{min-width:0;position:relative;z-index:3}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;color:#e3c494;margin-bottom:17px;letter-spacing:1.65px}.atelier-dot,.signature-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--champagne);box-shadow:0 0 0 4px #edca9112}
.hero h1{font-size:clamp(40px,11.3vw,61px);line-height:1.12;letter-spacing:-2px;font-weight:600;color:#fffaf3}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;white-space:nowrap}.hero-line>span{display:block;transform-origin:0 100%}.hero h1 em{color:var(--champagne);font-weight:500;letter-spacing:-1.5px;white-space:nowrap}
.hero-description{font-size:16px;color:#c6bbc9;line-height:1.6;max-width:370px;margin-top:14px}.hero-buttons{display:flex;flex-wrap:nowrap;gap:9px;margin-top:21px}.hero .button{min-height:50px;padding:12px 14px;gap:10px;white-space:nowrap;font-size:14px}.hero .primary{background:#faf5eb;border-color:#faf5eb;color:#25182d}.hero .primary:hover{background:#efca93;border-color:#efca93;box-shadow:0 5px 25px #edca9118}.hero .secondary{background:transparent;border-color:#87718d;color:#f7edf8}.hero .secondary:hover{background:#ffffff0d;border-color:#d9c1df}.hero .button svg{width:17px;height:17px}.hero-origin{display:flex;align-items:center;gap:8px;color:#ac9ab3;font-size:14px;margin-top:17px}.hero-origin>span{font-size:21px;line-height:1;color:#dcba83}
.hero-stage{position:relative;isolation:isolate;min-width:0;height:320px;margin-top:2px;perspective:1000px}.stage-halo{position:absolute;inset:12px 5px 0;border-radius:50%;background:radial-gradient(ellipse at 52% 48%,#b1798c44 0,#7747793d 38%,#47274c20 62%,transparent 74%);overflow:visible;box-shadow:none}.stage-halo:before{content:'';position:absolute;inset:5%;border:1px solid #ba986c30;border-radius:50%;box-shadow:0 0 80px #a865be0b}.stage-halo:after{content:'';position:absolute;left:10%;right:10%;height:15%;bottom:0;border-radius:50%;background:#08030e8c;filter:blur(14px)}
.stage-orbit{position:absolute;z-index:1;pointer-events:none;border:1px solid #c39a6655;border-radius:50%}.orbit-one{width:96%;height:64%;left:2%;top:18%;rotate:-25deg;border-left-color:transparent;border-bottom-color:transparent}.orbit-one:after{content:'';position:absolute;top:15%;right:13%;width:5px;height:5px;border-radius:50%;background:#e9c281;box-shadow:0 0 12px #edca9180}.orbit-two{width:95%;height:43%;left:2.5%;bottom:16px;rotate:12deg;border-top-color:transparent;border-right-color:transparent}
.mascote-float{--mascot-width:320px;position:absolute;bottom:8px;left:50%;width:min(100%,var(--mascot-width));aspect-ratio:720/685;translate:-50% 0;z-index:2;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0) rotateY(var(--ry,0deg));transition:transform .7s var(--ease);pointer-events:none}.mascote-character{width:100%;height:100%;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 17px 14px #07020e88)}
.floating-piece{position:absolute;z-index:3;background:#fefbf5;border:1px solid #ffffff7a;padding:4px;border-radius:4px;width:80px;box-shadow:0 18px 30px -8px #06000977;pointer-events:none}.floating-piece>img{width:100%;height:96px;object-fit:cover;border-radius:2px}.floating-piece>span{display:none}.piece-shirt{left:-2px;bottom:30px;rotate:-11deg;transform:translateZ(20px)}.piece-mug{right:-2px;top:73px;rotate:9deg;transform:translateZ(35px)}
.stage-signature{position:absolute;left:50%;bottom:0;translate:-50% 0;z-index:4;display:flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 16px;background:#251a2cf0;border:1px solid #ad8c5e66;border-radius:2px;color:#e6cfab;font-size:13px;box-shadow:0 6px 20px #07020e44;backdrop-filter:blur(12px)}.stage-star{position:absolute;color:#d5b27c;z-index:3;pointer-events:none}.stage-star svg{width:100%;height:100%;stroke-width:.7;fill:#edca9114}.star-one{left:14px;top:42px;width:25px;height:25px;rotate:12deg}.star-two{right:20px;bottom:27px;width:19px;height:19px}.star-three{right:58px;top:10px;width:13px;height:13px}
.brand-ribbon{overflow:hidden;position:relative;background:#21142a;border-block:1px solid #bda17c22;padding:17px 0;color:#d4b88c}.ribbon-track{display:flex;width:max-content;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:30px;padding-right:30px;flex-shrink:0;white-space:nowrap;font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.ribbon-group b{font-size:24px;font-weight:400;line-height:1;color:#92704e}
.shop{border:0;padding-top:39px}.section-heading .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:12px;line-height:1.8;color:#8b785f}.section-heading h2{font-size:33px;line-height:1.15;letter-spacing:-1.25px;color:#241b29}.section-heading h2 em{color:#705878}.section-heading>p{font-size:16px;color:#777078;max-width:280px}.shop-tools{gap:15px;margin-bottom:24px}.filter{border:0;border-bottom:1px solid transparent;background:transparent;color:#777078;border-radius:0;padding:10px 12px;min-height:44px}.filter.active{background:transparent;color:#211729;border-bottom-color:#211729;font-weight:600}.filter:hover{color:#211729}.search-box{border:0;border-bottom:1px solid #d7ced9;border-radius:0;background:transparent;padding-left:0;min-height:46px}.search-box svg{color:#8f8395}
.product-grid{gap:28px 14px}.product-image{border-radius:3px;transition:transform .5s var(--ease),box-shadow .5s;box-shadow:none}.product-image:hover{transform:translateY(-4px);box-shadow:0 16px 28px -18px #27133070}.product-photo{transition:transform .8s var(--ease)}.product-image:hover .product-photo{transform:scale(1.055)}.product-details{padding-top:13px}.product-details h3 button{font-size:16px;color:#281e2b}.product-details p{color:#807583;font-size:14px;margin-top:2px}.product-details .product-cta{min-height:44px;padding:8px 0;margin-top:6px;background:transparent;border:0;border-bottom:1px solid #d9cfdc;border-radius:0;font-size:14px;font-weight:500;color:#33223c}.product-cta span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d5c8d9;background:transparent;font-size:18px;transition:background .25s,color .25s,rotate .3s}.product-cta:hover{background:transparent}.product-cta:hover span{background:#24142d;border-color:#24142d;color:#fff;rotate:45deg}.catalogue-note{color:#857b88;font-size:14px}
.process{position:relative;isolation:isolate;display:grid;gap:27px;background:#1e1425;color:#fffaf3;padding:32px 25px;margin:10px 20px;border:0;border-radius:4px;overflow:hidden}.process:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 100%,#62425f66,transparent 65%)}.process .eyebrow{color:#d2b183;font-size:11px;margin-bottom:14px;letter-spacing:1.5px}.process h2{font-size:33px;line-height:1.16;letter-spacing:-1px}.process h2 em{color:#e5c594}.process-heading>p:last-child{font-size:15px;color:#c0afc6;line-height:1.7;margin-top:14px}.steps{display:grid;gap:0;margin:0;position:relative;z-index:1}.steps li{max-width:none;align-items:start;gap:15px;padding:18px 0;border-top:1px solid #c7afd32b;font-size:16px}.steps li:first-child{padding-top:0;border-top:0}.steps li:last-child{padding-bottom:0}.steps span{width:30px;height:31px;border:0;border-radius:0;background:transparent;color:#c5a572;font-size:12px;letter-spacing:.5px}.steps strong{font-size:16px;font-weight:500;line-height:1.5}.steps p{color:#b8a5bf;font-size:14px;line-height:1.7;margin-top:5px}.process-star{position:absolute;width:190px;height:190px;right:-65px;top:-65px;color:#c7a46b22;rotate:12deg}.process-star svg{width:100%;height:100%;stroke-width:.5}
.services{padding-top:44px}.service-grid{gap:14px}.service-card{border:1px solid #e6dfe7;background:transparent;border-radius:3px;transition:transform .4s var(--ease),border-color .4s}.service-card:nth-child(2){background:transparent}.service-card>img{border-radius:2px}.service-card h3{color:#2b202f}.service-card p{font-size:15px;color:#817485}.service-card .text-button{color:#392240}.service-card:hover{transform:translateY(-4px);border-color:#b4a4bc}.dtf-graphic{position:relative;overflow:hidden;border-radius:2px;background:#281b31;color:#e3c089}.dtf-graphic:before,.dtf-graphic:after{content:'';position:absolute;border:1px solid #d3af7344;border-radius:50%;width:125%;height:100%;rotate:-25deg;left:-12%;top:20%}.dtf-graphic:after{top:-30%;rotate:25deg}
.faq{padding-block:30px 46px}.questions details{border-color:#e2d9e5}.questions summary:after{color:#76627e}footer{position:relative;overflow:hidden;background:#160e1c;color:#fff8ef;border:0;padding:36px 20px calc(95px + env(safe-area-inset-bottom));margin-top:12px}.footer-top{position:relative;z-index:1}.footer-top>.brand{display:flex;order:2;justify-content:center;justify-self:start;margin-top:12px}.footer-top>.brand .logo-image{display:none}.original-seal{width:140px;height:140px;border-radius:4px;border:1px solid #b49a6d44}.footer-top h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin-top:-3px;margin-bottom:9px}.footer-top h2 em{color:#e5c594}.footer-top .eyebrow{font-size:11px;margin:0;color:#b79b76}.footer-top>div{font-size:15px;gap:12px}.footer-top p,.footer-top a:not(.footer-phone){color:#bbaac4}.footer-phone{color:#f9eddb;font-size:25px;border-bottom:1px solid #8f765155;padding-bottom:7px;min-height:44px}.footer-phone svg{width:20px;height:20px}.footer-top a:hover{color:#edca91}.footer-bottom{border-color:#b3a0bc2e;color:#a18aa9}.footer-bottom .text-button{color:#bcabc5}
.whatsapp{bottom:calc(19px + env(safe-area-inset-bottom));right:17px;width:auto;height:49px;min-height:49px;gap:8px;padding:10px 13px;border:1px solid #d9e0d7;border-radius:30px;background:#fffdf7;color:#193e2b;box-shadow:0 5px 22px #10041626;transition:transform .3s,box-shadow .3s}.whatsapp svg{width:25px;height:25px;color:#177247}.whatsapp>span{display:block;font-size:0;line-height:1}.whatsapp>span:after{content:'WhatsApp';font-size:14px;font-weight:500;letter-spacing:-.2px}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 9px 27px #10041638}.toast{bottom:calc(85px + env(safe-area-inset-bottom));background:#24142d}
@media(max-width:760px){.main-nav{position:absolute;top:77px;left:0;right:0;height:calc(100dvh - 77px);max-height:calc(100dvh - 77px);overflow:auto;background:#1b1022;color:#fff7ed;border:0;box-shadow:0 24px 40px #12051940;padding:20px 25px 28px;counter-reset:navigation}.main-nav.open{display:flex;flex-direction:column;gap:0}.main-nav a{font-family:var(--display);font-size:28px;letter-spacing:-1px;padding:20px 0;display:flex;align-items:center;gap:17px;border-bottom:1px solid #b8a0bf2b;min-height:72px}.main-nav a:before{counter-increment:navigation;content:'0' counter(navigation);font:400 11px var(--sans);letter-spacing:1px;color:#be9c6e}.main-nav a:after{display:none}.menu-button[aria-expanded=true] svg{rotate:90deg;transition:rotate .3s}body:has(.main-nav.open){overflow:hidden}body:has(.main-nav.open) .whatsapp{opacity:0;pointer-events:none}}
@media(min-width:500px) and (max-width:760px){.hero{padding-inline:32px}.hero-stage{height:400px;max-width:480px;width:100%;margin-inline:auto}.mascote-float{--mascot-width:410px}.floating-piece{width:105px}.floating-piece>img{height:126px}.hero h1{font-size:60px}.hero .button{font-size:16px;padding:14px 20px}}
@media(min-width:761px){header{height:96px;padding:5px max(5%,calc((100vw - 1240px)/2));gap:25px}.logo-image{width:148px;height:85px}.main-nav{display:flex;background:transparent}.main-nav a{font-size:15px}.header-actions{gap:12px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:45px;min-height:610px;padding:48px max(40px,calc((100vw - 1250px)/2)) 57px}.hero h1{font-size:clamp(54px,6.1vw,88px);line-height:1.08;letter-spacing:-3.6px}.hero h1 em{letter-spacing:-3px}.hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:24px}.hero-description{font-size:18px;margin-top:22px;max-width:390px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:12px;margin-top:29px}.hero .button{min-height:54px;font-size:15px;padding:15px 18px;gap:17px}.hero-origin{font-size:14px;margin-top:23px}.hero-stage{height:455px;margin:0}.mascote-float{--mascot-width:465px;bottom:10px}.floating-piece{width:106px;padding:5px}.floating-piece>img{height:131px}.piece-shirt{left:0;bottom:40px}.piece-mug{right:0;top:104px}.stage-signature{font-size:14px;padding:13px 20px;bottom:0}.star-one{left:25px;top:53px;width:35px;height:35px}.star-two{right:20px;bottom:39px;width:25px;height:25px}.star-three{right:56px;top:15px;width:19px;height:19px}.brand-ribbon{padding:22px 0}.ribbon-group{font-size:25px;gap:45px;padding-right:45px;letter-spacing:1.8px}.ribbon-group b{font-size:33px}.shop{padding-top:66px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:45px;letter-spacing:-1.7px}.section-heading .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:15px}.shop-tools{margin-bottom:30px}.product-grid{gap:38px 24px}.product-details{padding-top:17px}.product-details h3 button{font-size:18px}.product-details .product-cta{font-size:15px;margin-top:10px}.product-cta span{width:32px;height:32px}.process{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1200px;padding:49px 50px;margin:20px auto 10px}.process h2{font-size:46px;letter-spacing:-1.6px}.process-heading>p:last-child{font-size:16px}.steps li{padding:21px 0;gap:20px}.steps strong{font-size:17px}.steps p{font-size:15px}.steps span{width:34px;height:35px;font-size:13px}.process-star{width:290px;height:290px;left:28%;right:auto;top:50%}.services{padding-top:66px}.service-card>img,.dtf-graphic{height:240px}.service-card>div:not(.dtf-graphic){padding:25px}.service-card h3{font-size:23px;letter-spacing:-.7px}.service-card p{font-size:16px;margin-top:10px}.service-card .text-button{font-size:15px;margin-top:4px}.faq{padding-block:55px 66px}.footer-top{grid-template-columns:1fr 1.3fr;gap:80px}.footer-top>.brand{order:0;justify-self:start;margin-top:8px}.original-seal{width:260px;height:260px;border-radius:5px}.footer-top h2{font-size:59px;line-height:1.08;letter-spacing:-2px}.footer-top>div{font-size:16px;gap:14px}.footer-phone{font-size:28px}footer{padding:53px 5% 27px}.whatsapp{bottom:23px;right:24px;height:53px;gap:10px;padding:12px 17px}.whatsapp>span{font-size:14px}.whatsapp>span:after{content:none}}
@media(min-width:1100px){.hero{gap:75px;min-height:660px;padding-top:48px;padding-bottom:57px}.hero-stage{height:520px}.mascote-float{--mascot-width:540px}.floating-piece{width:128px;padding:5px}.floating-piece>img{height:158px}.piece-shirt{left:-10px;bottom:50px}.piece-mug{right:-5px;top:113px}.star-one{left:25px;top:67px;width:41px;height:41px}.star-two{right:22px;bottom:46px;width:30px;height:30px}}
@media(min-width:761px) and (max-width:1099px){.hero{min-height:530px;gap:28px}.hero-stage{height:345px}.floating-piece{width:80px;padding:4px}.floating-piece>img{height:96px}.piece-mug{top:57px;right:0}.piece-shirt{left:0;bottom:31px}.star-one{left:10px;top:31px;width:25px;height:25px}.original-seal{width:210px;height:210px}}
@media(max-width:359px){header{padding-inline:14px;gap:8px}.logo-image{width:105px}.header-actions{gap:3px}.hero{padding:24px 16px 25px;gap:14px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-description{font-size:16px;margin-top:13px}.hero .eyebrow{font-size:10px;margin-bottom:14px;letter-spacing:1.2px}.hero-buttons{gap:7px;flex-wrap:wrap;margin-top:18px}.hero .button{font-size:14px;padding:12px 10px;gap:8px;min-height:48px}.hero .button svg{width:16px;height:16px}.hero-origin{display:none}.hero-stage{height:282px}.mascote-float{--mascot-width:280px}.floating-piece{width:66px;padding:3px}.floating-piece>img{height:81px}.piece-shirt{left:-2px;bottom:28px}.piece-mug{right:-2px;top:67px}.stage-signature{padding:9px 13px;font-size:13px}.star-one{left:8px;top:36px;width:20px;height:20px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:10px;letter-spacing:1px}.process{margin-inline:16px;padding:28px 20px}.process h2{font-size:31px}.steps li{gap:11px}.service-card h3{font-size:17px}.service-card p{font-size:14px}.footer-top h2{font-size:38px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:none}.hero-line>span{animation:word-rise .9s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.15s}.hero-description{animation:soft-arrive .85s .2s var(--ease) both}.hero-buttons{animation:soft-arrive .8s .3s var(--ease) both}.hero-stage{animation:scene-arrive 1.1s .08s var(--ease) both}.mascote-character{animation:mascote-breathe 5.5s ease-in-out infinite}.piece-shirt{animation:piece-drift 6s .4s ease-in-out infinite}.piece-mug{animation:piece-drift 7s 1s ease-in-out infinite reverse}.stage-star{animation:star-glow 4s ease-in-out infinite}.star-two{animation-delay:1.4s}.star-three{animation-delay:2.8s}.orbit-one{animation:orbit-breathe 10s ease-in-out infinite}.ribbon-track{animation:studio-ticker 25s linear infinite}.brand-ribbon:hover .ribbon-track{animation-play-state:paused}.motion-paused .hero-stage *{animation-play-state:paused!important}.main-nav.open{animation:menu-arrive .35s var(--ease) both}.main-nav.open a{animation:soft-arrive .4s var(--ease) both}.main-nav.open a:nth-child(2){animation-delay:.04s}.main-nav.open a:nth-child(3){animation-delay:.08s}.main-nav.open a:nth-child(4){animation-delay:.12s}}
@keyframes word-rise{from{transform:translateY(110%) rotate(2deg);opacity:.25}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes soft-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes scene-arrive{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascote-breathe{0%,100%{transform:translateY(0) rotate(-.8deg)}50%{transform:translateY(-10px) rotate(.8deg)}}@keyframes piece-drift{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes star-glow{0%,100%{opacity:.4;scale:.9}50%{opacity:1;scale:1.2}}@keyframes orbit-breathe{0%,100%{rotate:-25deg;opacity:.5}50%{rotate:-15deg;opacity:1}}@keyframes studio-ticker{to{transform:translateX(-50%)}}@keyframes menu-arrive{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.mascote-float{transition:none}.hero-stage *, .hero-copy,.hero-line>span,.hero-buttons,.hero-description,.ribbon-track{animation:none!important}.ribbon-track{transform:none}}
