:root{--red:#df251f;--red-dark:#a91616;--yellow:#ffd447;--blue:#19a7e8;--mint:#8be6cf;--cream:#fff6dd;--paper:#fffdf7;--ink:#351e18;--muted:#725a52;--line:#f2d9b2;--shadow:0 20px 55px rgba(125,43,24,.16);--radius:34px;--radius-sm:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Nunito Sans',sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(255,212,71,.45),transparent 26rem),radial-gradient(circle at 94% 12%,rgba(25,167,232,.18),transparent 22rem),linear-gradient(180deg,#fff9e8 0%,#fffdf7 36%,#fff6ea 100%);font-size:17px;line-height:1.68;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(223,37,31,.22) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 72%);z-index:-1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}p{margin:0 0 1rem}.container{width:min(var(--container),calc(100% - 34px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:white;padding:.8rem 1rem;border-radius:12px;z-index:99}.skip-link:focus{left:12px}.top-strip{background:linear-gradient(90deg,var(--red),#ff8e3c,var(--yellow));color:#42150e;font-weight:800;font-size:.92rem}.top-strip .container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.42rem 0}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,253,247,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,37,31,.12)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;padding:.35rem;border-radius:999px}.brand img{width:250px;height:auto}.nav-toggle{display:none;border:0;background:var(--red);color:white;border-radius:999px;padding:.8rem 1rem;font-weight:900;font-family:'Fredoka',sans-serif}.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.35rem}.menu>li{position:relative}.menu a{display:flex;align-items:center;gap:.35rem;padding:.75rem .95rem;border-radius:999px;font-weight:900;color:#4d241c;font-family:'Fredoka',sans-serif}.menu a:hover,.menu a:focus-visible,.menu a.active{background:var(--yellow);box-shadow:0 8px 0 rgba(223,37,31,.12);outline:none}.caret{font-size:.8rem;transition:transform .2s}.has-submenu:hover .caret,.has-submenu:focus-within .caret{transform:rotate(180deg)}.submenu{position:absolute;right:0;top:100%;min-width:245px;background:#fff;border:2px solid #ffe3a0;border-radius:24px;padding:.55rem;box-shadow:var(--shadow);list-style:none;margin:.45rem 0 0;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:.18s ease}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.submenu a{border-radius:16px;white-space:nowrap}.hero-banner{background:#fff;overflow:hidden}.hero-banner picture,.hero-banner img{width:100%;height:auto}.hero-banner img{object-fit:cover}.intro-card{margin-top:34px;background:rgba(255,255,255,.82);border:2px solid rgba(255,212,71,.55);border-radius:48px;padding:clamp(1.4rem,4vw,3.3rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.intro-card::after,.page-hero::after{content:"";position:absolute;width:210px;height:210px;border-radius:44% 56% 65% 35%;background:linear-gradient(135deg,var(--yellow),#ff8d3a);right:-70px;bottom:-90px;opacity:.38}.kicker{font-family:'Fredoka',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-size:.83rem;margin:0 0 .4rem}h1,h2,h3{font-family:'Fredoka',sans-serif;line-height:1.08;color:#3b1712;margin:0 0 1rem}h1{font-size:38px;max-width:920px}h2{font-size:28px}h3{font-size:22px}.lead{font-size:1.12rem;color:#4c332c;max-width:900px}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.86rem 1.15rem;font-family:'Fredoka',sans-serif;font-weight:900;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 0 rgba(53,30,24,.08);outline:none}.btn-primary{background:var(--red);color:white}.btn-secondary{background:#fff;border-color:#ffd875;color:#4a2119}.section{padding:70px 0}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,243,210,.55));border-block:1px solid rgba(255,212,71,.28)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.section-title p{max-width:650px;color:var(--muted)}.products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}.product-card{grid-column:span 2;background:#fff;border:2px solid #ffe0a5;border-radius:34px;padding:1rem;box-shadow:0 14px 35px rgba(99,50,18,.10);position:relative;overflow:hidden;transition:.2s ease}.product-card:nth-child(4){grid-column:2/span 2}.product-card:nth-child(5){grid-column:4/span 2}.product-card:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px}.product-card h3{margin:.95rem 0 .35rem}.product-card p{color:var(--muted);font-size:.98rem}.badge{display:inline-flex;background:var(--mint);border-radius:999px;padding:.28rem .7rem;font-weight:900;font-size:.78rem;margin-top:.45rem}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.flow-card{background:linear-gradient(180deg,#fff,#fff6dc);border:2px solid #ffdc83;border-radius:34px;padding:1.25rem;box-shadow:0 12px 30px rgba(138,63,22,.10);min-height:260px}.icon-bubble{width:58px;height:58px;border-radius:21px 31px 19px 29px;background:linear-gradient(135deg,var(--red),#ff9245);display:grid;place-items:center;color:white;font-size:1.85rem;font-weight:900;box-shadow:0 10px 0 rgba(223,37,31,.12);margin-bottom:1rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.blob-photo{border-radius:38% 62% 52% 48%/45% 42% 58% 55%;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow);background:#fff}.blob-photo img{width:100%;object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature{background:#fff;border:2px solid #ffe1a0;border-radius:28px;padding:1.15rem;box-shadow:0 12px 30px rgba(80,37,20,.08)}.feature h3{display:flex;align-items:center;gap:.55rem}.feature h3::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:16px 0 0 var(--yellow),32px 0 0 var(--blue)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review{background:#fff;border-radius:32px;border:2px solid #ffe0a5;padding:1.25rem;box-shadow:0 12px 28px rgba(77,38,20,.08)}.stars{letter-spacing:.1em;color:#eaa300;font-size:1.05rem}.brands{background:#fff;border-radius:28px;padding:1.1rem;border:2px solid #ffe2a7;box-shadow:0 12px 30px rgba(99,50,18,.08)}.brands img{width:100%;max-height:120px;object-fit:contain}.page-hero{position:relative;overflow:hidden;margin:32px auto 0;background:linear-gradient(135deg,#fff,#fff0bb 54%,#dff8ff);border:2px solid rgba(255,212,71,.6);border-radius:48px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:var(--shadow)}.breadcrumbs{font-size:.9rem;color:#73554c;margin-bottom:.75rem}.breadcrumbs a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#ffd447}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.content-card{background:#fff;border:2px solid #ffe0a5;border-radius:30px;padding:1.3rem;box-shadow:0 12px 28px rgba(77,38,20,.08)}.check-list{padding-left:0;list-style:none;display:grid;gap:.65rem}.check-list li{padding-left:2rem;position:relative}.check-list li::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:900;color:#4a2119}.faq{display:grid;gap:.85rem}.faq-item{border:2px solid #ffdf97;border-radius:24px;background:#fff;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;text-align:left;padding:1rem 1.2rem;font-family:'Fredoka',sans-serif;font-size:1.05rem;font-weight:900;color:#3b1712;display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.faq-question::after{content:"+";font-size:1.3rem}.faq-item.is-open .faq-question::after{content:"–"}.faq-answer{display:none;padding:0 1.2rem 1rem;color:var(--muted)}.faq-item.is-open .faq-answer{display:block}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-card{background:#fff;border:2px solid #ffe0a5;border-radius:28px;padding:1rem;box-shadow:0 12px 28px rgba(77,38,20,.08)}.contact-card strong{display:block;font-family:'Fredoka',sans-serif;font-size:1.05rem;margin-bottom:.25rem}.contact-form{background:#fff;border:2px solid #ffe0a5;border-radius:32px;padding:1.25rem;box-shadow:var(--shadow)}.field{display:grid;gap:.35rem;margin-bottom:.85rem}.field label{font-weight:900}.field input,.field textarea{width:100%;border:2px solid #f4cf83;border-radius:18px;padding:.85rem;font:inherit;background:#fffdf7;color:var(--ink)}.field input:focus,.field textarea:focus{outline:3px solid rgba(25,167,232,.25);border-color:var(--blue)}.site-footer{background:#421711;color:#fff5db;margin-top:60px;border-radius:48px 48px 0 0;overflow:hidden}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:46px 0}.site-footer img{filter:brightness(0) invert(1);max-width:260px}.footer-links{display:grid;gap:.35rem}.footer-links a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#ffd447}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:1rem 0;color:#ffe5b0;font-size:.92rem}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;background:#fff;border:2px solid #ffd447;border-radius:26px;box-shadow:var(--shadow);padding:1rem;display:none;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0}.curve-divider{height:58px;background:radial-gradient(90% 110% at 50% -10%,transparent 55%,rgba(255,212,71,.34) 56%)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.map-link{color:var(--red);font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.floating-whatsapp{position:fixed;right:18px;bottom:92px;z-index:70;background:#20b85a;color:white;border-radius:999px;padding:.82rem 1rem;font-family:'Fredoka',sans-serif;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}@media (max-width:980px){.brand img{width:210px}.nav-toggle{display:inline-flex}.menu{position:absolute;left:16px;right:16px;top:88px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:2px solid #ffe0a5;border-radius:28px;padding:.75rem;box-shadow:var(--shadow)}.menu.is-open{display:flex}.menu a{justify-content:space-between}.submenu{position:static;display:none;opacity:1;transform:none;pointer-events:auto;box-shadow:none;border-radius:18px;margin:.2rem 0 .5rem 1rem}.has-submenu.is-open .submenu{display:block}.products-grid{grid-template-columns:repeat(2,1fr)}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:auto}.flow-grid,.contact-cards{grid-template-columns:repeat(2,1fr)}.split,.content-grid{grid-template-columns:1fr}.reviews-grid,.footer-inner{grid-template-columns:1fr}.section-title{display:block}.feature-list{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.top-strip .container{justify-content:flex-start}.header-inner{min-height:78px}.brand img{width:190px}.menu{top:78px}.section{padding:48px 0}h1{font-size:38px}h2{font-size:28px}.intro-card,.page-hero{border-radius:34px}.products-grid,.flow-grid,.contact-cards{grid-template-columns:1fr}.flow-card{min-height:auto}.btn{width:100%}.cookie-banner{display:none;align-items:stretch;flex-direction:column}.cookie-banner.is-visible{display:flex}.floating-whatsapp{right:12px;bottom:105px;padding:.7rem .85rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}