:root{--c-bg:#faf4e8;--c-bg-2:#f4ecdc;--c-bg-mint:#e6efe8;--c-bg-peach:#fbe6dc;--c-card:#fff;--c-coral:#f26b4a;--c-coral-dark:#d85432;--c-coral-soft:#fbd4c6;--c-teal:#2f9b8e;--c-teal-soft:#b8e0d8;--c-teal-deep:#1f6e64;--c-yellow:#f5b937;--c-yellow-soft:#fce6a8;--c-pink:#f4a6a0;--c-navy:#0e2e47;--c-navy-soft:#1b4263;--c-ink:#15202e;--c-ink-soft:#364556;--c-muted:#6b7785;--c-line:#e6ddcc;--c-line-soft:#f0e8d8;--f-display:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--f-body:var(--font-sans), "Plus Jakarta Sans", system-ui, sans-serif;--f-hand:var(--font-script), "Caveat", "Bricolage Grotesque", cursive;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 2px 8px #0f20320f;--shadow-md:0 8px 28px #0f203214;--shadow-lg:0 18px 50px #0f20321f;--shadow-coral:0 12px 28px #f26b4a40;--container:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}@media (min-width:720px){.container{padding:0 32px}}section{position:relative}.eyebrow{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-coral);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--c-coral);border-radius:2px;width:24px;height:2px}.eyebrow.is-teal{color:var(--c-teal-deep)}.eyebrow.is-teal:before{background:var(--c-teal-deep)}.eyebrow.is-yellow{color:#a07814}.eyebrow.is-yellow:before{background:var(--c-yellow)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.02em;color:var(--c-ink);margin:0;font-weight:700;line-height:1.05}h1{font-size:clamp(34px,6.5vw,72px)}h2{font-size:clamp(26px,4.4vw,48px);line-height:1.08}h3{font-size:clamp(19px,2.2vw,26px)}h4{font-size:17px}p{color:var(--c-ink-soft);margin:0}.lead{color:var(--c-ink-soft);font-size:clamp(16px,1.6vw,18px)}.scribble{white-space:nowrap;color:var(--c-coral);display:inline-block;position:relative}.scribble svg{pointer-events:none;width:104%;height:38%;position:absolute;bottom:-18%;left:-2%;right:-2%;overflow:visible}.scribble svg path{fill:none;stroke:var(--c-teal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px}.scribble.is-visible svg path{animation:1.4s cubic-bezier(.65,0,.35,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.btn{border-radius:var(--r-pill);font-size:14.5px;font-weight:700;font-family:var(--f-body);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:13px 20px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn--coral{background:var(--c-coral);color:#fff;box-shadow:var(--shadow-coral)}.btn--coral:hover{background:var(--c-coral-dark);transform:translateY(-2px)}.btn--ghost{color:var(--c-teal-deep);border:2px solid var(--c-teal);background:0 0}.btn--ghost:hover{background:var(--c-teal-soft);transform:translateY(-2px)}.btn--white{color:var(--c-ink);box-shadow:var(--shadow-sm);background:#fff}.btn--white:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 12px 28px #25d36640}.btn--whatsapp:hover{background:#1db958;transform:translateY(-2px)}.nav{z-index:100;-webkit-backdrop-filter:blur(10px);background:#faf4e8d9;border-bottom:1px solid #e5ddcc80;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav__links{gap:32px;font-size:15px;font-weight:500;display:none}@media (min-width:880px){.nav__links{display:flex}}.nav__links a{color:var(--c-ink-soft);transition:color .15s}.nav__links a:hover{color:var(--c-coral)}.nav__cta{display:none}@media (min-width:720px){.nav__cta{display:inline-flex}}.nav__cta .btn{padding:11px 18px;font-size:13px}.hero{padding:28px 0 44px;position:relative;overflow:hidden}@media (min-width:880px){.hero{padding:72px 0 90px}}.hero__grid{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (min-width:880px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:56px}}.hero__title{letter-spacing:-.025em;margin-top:14px;font-size:clamp(34px,7.2vw,80px)}.hero__desc{max-width:480px;margin-top:16px;font-size:16px;line-height:1.6}.hero__ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero__proof{align-items:center;gap:14px;margin-top:22px;display:flex}.avatars{display:flex}.avatars>*{border:2px solid var(--c-bg);width:36px;height:36px;font-family:var(--f-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:13px;font-weight:700;display:flex}.avatars>:first-child{margin-left:0}.proof-txt{color:var(--c-muted);font-size:13px;line-height:1.4}.proof-txt strong{color:var(--c-ink);font-size:14px;font-weight:700;display:block}.hero__art{aspect-ratio:1;justify-self:center;width:100%;max-width:540px;position:relative}.section{padding:56px 0}@media (min-width:880px){.section{padding:110px 0}}.section--mint{background:var(--c-bg-mint)}.section--cream2{background:var(--c-bg-2)}.section--peach{background:linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-peach) 100%)}.section__head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:32px;display:flex}.section__head--center{text-align:center;align-items:center;margin-inline:auto}.section__head--row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none}@media (min-width:880px){.section__head{gap:14px;margin-bottom:48px}}.steps{grid-template-columns:1fr;gap:24px;display:grid;position:relative}@media (min-width:720px){.steps{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--c-card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;transition:transform .2s,box-shadow .2s;position:relative}@media (min-width:720px){.step{padding:28px 24px}}.step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step__num{width:54px;height:54px;font-family:var(--f-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;font-weight:700;display:inline-flex;position:relative}.step__icon{position:absolute;top:-6px;right:-6px}.step__title{margin-bottom:8px;font-size:20px}.step__desc{color:var(--c-ink-soft);font-size:14.5px;line-height:1.55}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:720px){.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1080px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.product{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.product:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.product__art{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product__art svg{width:70%;height:70%}.product__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.product__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--c-coral);font-size:10px;font-weight:700}.product__name{font-family:var(--f-display);font-size:19px;font-weight:700}.product__price{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.product__price strong{font-family:var(--f-display);color:var(--c-ink);font-size:17px}.product__price span{color:var(--c-muted);font-size:12px;text-decoration:line-through}.gallery{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:720px){.gallery{grid-template-columns:repeat(3,1fr);gap:10px}}@media (min-width:1080px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}.gallery__item{aspect-ratio:1;border-radius:var(--r-md);cursor:pointer;transition:transform .25s;position:relative;overflow:hidden}.gallery__item--wide{aspect-ratio:2;grid-column:span 2}@media (max-width:719px){.gallery__item--wide{aspect-ratio:2;grid-column:span 2}}.gallery__overlay{opacity:0;background:linear-gradient(#0000 50%,#0e2e47d9 100%);align-items:flex-end;padding:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__overlay span{color:#fff;font-family:var(--f-display);font-size:15px;font-weight:600;line-height:1.2}.gallery__heart{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.calendar-card{background:var(--c-card);border-radius:var(--r-xl);box-shadow:var(--shadow-md);grid-template-columns:1fr;gap:22px;padding:22px 18px;display:grid}@media (min-width:880px){.calendar-card{grid-template-columns:320px 1fr;gap:40px;padding:40px}}.calendar-months{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.calendar-months::-webkit-scrollbar{display:none}@media (min-width:880px){.calendar-months{flex-direction:column;gap:6px;overflow:visible}}.cal-month{border-radius:var(--r-md);background:var(--c-bg-2);text-align:left;font-family:var(--f-display);color:var(--c-ink-soft);border:1.5px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-width:140px;padding:14px 16px;font-size:15px;font-weight:600;transition:all .18s;display:flex}.cal-month:hover{background:var(--c-coral-soft);color:var(--c-ink)}.cal-month.is-active{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.cal-month__num{opacity:.7;font-size:12px;font-family:var(--f-body);font-weight:600}.cal-month.is-active .cal-month__num{opacity:.85}.cal-month__dot{background:var(--c-coral);border-radius:50%;width:8px;height:8px;display:inline-block}.cal-month.demand-high .cal-month__dot{background:var(--c-coral)}.cal-month.demand-mid .cal-month__dot{background:var(--c-yellow)}.cal-month.demand-low .cal-month__dot{background:var(--c-muted);opacity:.5}.calendar-events{flex-direction:column;gap:14px;display:flex}.cal-event{background:var(--c-bg-2);border-radius:var(--r-md);grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:14px 16px;transition:background .18s;display:grid}@media (min-width:600px){.cal-event{grid-template-columns:64px 1fr auto;gap:16px;padding:16px 18px}}.cal-event:hover{background:var(--c-coral-soft)}.cal-event__date{text-align:center;font-family:var(--f-display)}.cal-event__date strong{color:var(--c-coral);font-size:26px;font-weight:700;line-height:1;display:block}.cal-event__date span{text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-size:11px;font-weight:600}.cal-event__body h4{margin-bottom:4px;font-size:16px}.cal-event__body p{color:var(--c-muted);font-size:13px}.cal-event__cta{color:var(--c-teal-deep);white-space:nowrap;border-radius:var(--r-pill);background:var(--c-teal-soft);grid-column:2/-1;justify-self:start;padding:7px 12px;font-size:13px;font-weight:700;transition:background .15s}@media (min-width:600px){.cal-event__cta{grid-column:auto;padding:8px 12px}}.cal-event__cta:hover{background:var(--c-teal);color:#fff}.cal-legend{color:var(--c-muted);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.cal-legend__item{align-items:center;gap:6px;display:inline-flex}.cal-legend__item:before{content:"";background:var(--c-coral);border-radius:50%;width:10px;height:10px}.cal-legend__item.mid:before{background:var(--c-yellow)}.cal-legend__item.low:before{background:var(--c-muted);opacity:.5}.faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq__item{background:var(--c-card);border-radius:var(--r-md);border:1px solid var(--c-line-soft);transition:box-shadow .18s;overflow:hidden}.faq__item.is-open{box-shadow:var(--shadow-md);border-color:var(--c-coral-soft)}.faq__q{text-align:left;width:100%;font-family:var(--f-display);color:var(--c-ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17px;font-weight:600;display:flex}.faq__plus{background:var(--c-bg-2);width:28px;height:28px;color:var(--c-coral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .25s,background .18s;display:flex}.faq__item.is-open .faq__plus{background:var(--c-coral);color:#fff;transform:rotate(45deg)}.faq__a{max-height:0;padding:0 22px;transition:max-height .3s,padding .3s;overflow:hidden}.faq__item.is-open .faq__a{max-height:600px;padding:0 22px 22px}.faq__a p{color:var(--c-ink-soft);font-size:15px;line-height:1.6}.footer{background:var(--c-navy);color:#c7d5e2;padding:64px 0 28px;position:relative;overflow:hidden}.footer__grid{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:720px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}}.footer__col h4{color:var(--c-yellow);font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__col a{font-size:14.5px;transition:color .15s}.footer__col a:hover{color:#fff}.footer__brand p{color:#c7d5e2cc;max-width:280px;margin-top:14px;font-size:14px}.footer__social{gap:10px;margin-top:18px;display:flex}.footer__social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.footer__social a:hover{background:var(--c-coral);color:#fff}.footer__contact-row{align-items:center;gap:10px;font-size:14.5px;display:flex}.footer__bottom{color:#c7d5e2b3;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.nav__menu-btn{border-radius:var(--r-sm);background:var(--c-bg-2);width:40px;height:40px;color:var(--c-ink);justify-content:center;align-items:center;display:flex}.nav__menu-btn:hover{background:var(--c-coral-soft)}@media (min-width:720px){.nav__menu-btn{display:none}}.mobile-menu{z-index:200;background:var(--c-bg);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) mm-slide;display:flex;position:fixed;inset:0}@keyframes mm-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-menu__head{border-bottom:1px solid var(--c-line-soft);justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.mobile-menu__close{border-radius:var(--r-sm);background:var(--c-bg-2);width:40px;height:40px;color:var(--c-ink);justify-content:center;align-items:center;display:flex}.mobile-menu__links{flex-direction:column;flex:1;gap:2px;padding:16px;display:flex}.mobile-menu__link{font-family:var(--f-display);border-radius:var(--r-md);color:var(--c-ink);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:22px;font-weight:600;transition:background .15s;display:flex}.mobile-menu__link:hover{background:var(--c-bg-2)}.mobile-menu__link:active{background:var(--c-coral-soft)}.mobile-menu__foot{border-top:1px solid var(--c-line-soft);flex-direction:column;gap:10px;padding:16px 20px 32px;display:flex}.mobile-menu__foot .btn{width:100%}.fab-whatsapp{color:#fff;z-index:50;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;animation:2.4s ease-in-out infinite pulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #25d36666}.fab-whatsapp:hover{transform:scale(1.08)}@keyframes pulse{0%,to{box-shadow:0 12px 28px #25d36666,0 0 #25d36666}50%{box-shadow:0 12px 28px #25d36666,0 0 0 14px #25d36600}}.rough{filter:url(#crayon-rough)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}@keyframes hero-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero__grid>div:first-child>*{animation:.8s cubic-bezier(.22,1,.36,1) both hero-pop}.hero__grid>div:first-child>:first-child{animation-delay:50ms}.hero__grid>div:first-child>:nth-child(2){animation-delay:.18s}.hero__grid>div:first-child>:nth-child(3){animation-delay:.3s}.hero__grid>div:first-child>:nth-child(4){animation-delay:.42s}.hero__grid>div:first-child>:nth-child(5){animation-delay:.54s}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__art{will-change:transform;animation:5.5s ease-in-out infinite hero-float}@keyframes hero-art-in{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero__art{animation:.85s cubic-bezier(.34,1.56,.64,1) both hero-art-in,5.5s ease-in-out .85s infinite hero-float}@keyframes avatar-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.avatars span{animation:.5s cubic-bezier(.34,1.56,.64,1) both avatar-pop}.avatars span:first-child{animation-delay:.75s}.avatars span:nth-child(2){animation-delay:.85s}.avatars span:nth-child(3){animation-delay:.95s}.avatars span:nth-child(4){animation-delay:1.05s}@keyframes step-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-3deg)}}.step:hover .step__num{animation:1.4s ease-in-out infinite step-bob}@keyframes product-wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.4deg)}}.product__art svg{transform-origin:50%;will-change:transform;animation:6s ease-in-out infinite product-wiggle}.product:first-child .product__art svg{animation-delay:0s}.product:nth-child(2) .product__art svg{animation-delay:.7s}.product:nth-child(3) .product__art svg{animation-delay:1.4s}.product:nth-child(4) .product__art svg{animation-delay:2.1s}.product:nth-child(5) .product__art svg{animation-delay:2.8s}.product:nth-child(6) .product__art svg{animation-delay:3.5s}.product:nth-child(7) .product__art svg{animation-delay:4.2s}.product:nth-child(8) .product__art svg{animation-delay:4.9s}.product{outline-offset:-2px;outline:2px solid #0000;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,outline-color .25s}.product:hover{outline-color:#f26b4a2e;transform:translateY(-10px)rotate(-.3deg);box-shadow:0 24px 40px -18px #f26b4a59,0 12px 24px -12px #0f202e2e}.product__art svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.product:hover .product__art svg{animation-play-state:paused;transform:scale(1.08)rotate(-4deg)translateY(-2px)}.product__tag{transform-origin:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),letter-spacing .3s;display:inline-block}.product:hover .product__tag{letter-spacing:.16em;transform:scale(1.05)}.product__name{transition:color .25s}.product:hover .product__name{color:var(--c-coral-dark)}.product__price strong{transform-origin:0 100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .25s;display:inline-block}.product:hover .product__price strong{color:var(--c-coral);transform:scale(1.12)}.product__art:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-110%)}.product:hover .product__art:after{transform:translate(110%)}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.gallery__heart{transform-origin:50%;animation:2.8s ease-in-out .8s infinite heartbeat}.gallery__item{transform:rotate(var(--tilt,0deg));transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.gallery__item:nth-child(odd){--tilt:-1.4deg}.gallery__item:nth-child(2n){--tilt:1deg}.gallery__item:nth-child(3n){--tilt:1.6deg}.gallery__item:nth-child(5n){--tilt:-.8deg}.gallery__item:hover{transform:rotate(0)translateY(-4px)scale(1.02)}.btn:active{transform:translateY(1px)scale(.98)}@keyframes cal-events-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calendar-events{animation:.4s cubic-bezier(.22,1,.36,1) cal-events-in}@keyframes cal-month-select{0%{transform:scale(.96)}60%{transform:scale(1.05)}to{transform:scale(1)}}.cal-month.is-active{animation:.35s cubic-bezier(.34,1.56,.64,1) cal-month-select}.faq__plus{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 75% 28%,#f5b9372e,#0000 60%),radial-gradient(40% 35% at 20% 78%,#f26b4a1f,#0000 70%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
