:root{--cream:#fff7ec;--cream2:#ffefdb;--brown:#5b301f;--cocoa:#8b4a2f;--caramel:#c77b43;--rose:#e9a6a0;--berry:#8f3349;--text:#2b1a14;--muted:#6f5b51;--white:#fff;--shadow:0 24px 70px rgba(91,48,31,.16);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--cream),#fff 45%,var(--cream2));line-height:1.6}a{color:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;border-radius:12px;z-index:20}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,247,236,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(139,74,47,.12)}.nav{max-width:1180px;margin:auto;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;color:var(--brown);font-size:1.14rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--cocoa),var(--berry));color:#fff;box-shadow:0 12px 28px rgba(143,51,73,.25)}.nav-links{display:flex;align-items:center;gap:1.1rem;font-weight:750}.nav-links a{text-decoration:none;color:var(--brown)}.nav-cta{background:var(--brown);color:#fff!important;padding:.72rem 1rem;border-radius:999px}.nav-toggle{display:none;border:0;background:var(--white);border-radius:12px;font-size:1.4rem;padding:.45rem .7rem}.hero{max-width:1180px;margin:auto;min-height:calc(100svh - 74px);display:grid;grid-template-columns:1.04fr .96fr;gap:2rem;align-items:center;padding:5rem 1rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--berry);margin:0 0 .75rem}h1,h2,h3{line-height:1.04;margin:0;color:var(--brown)}h1{font-size:clamp(2.55rem,8vw,5.65rem);letter-spacing:-.07em;max-width:880px}h2{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:650px;margin:1.25rem 0 0}.hero-actions,.contact-card{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1rem 1.25rem;text-decoration:none;font-weight:900;min-height:52px}.primary{background:linear-gradient(135deg,var(--berry),var(--cocoa));color:#fff;box-shadow:0 18px 38px rgba(143,51,73,.22)}.secondary{background:#fff;color:var(--brown);border:1px solid rgba(91,48,31,.14)}.trust{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.trust span{background:#fff;border:1px solid rgba(91,48,31,.1);border-radius:999px;padding:.5rem .75rem;font-weight:800;color:var(--cocoa);font-size:.9rem}.hero-card{min-height:520px;border-radius:42px;background:radial-gradient(circle at 28% 18%,#fff 0 16%,transparent 17%),linear-gradient(135deg,#ffe2cb,#fff7ee 42%,#f5bdaf);box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid rgba(139,74,47,.12)}.hero-card:before{content:"";position:absolute;inset:12%;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.08));filter:blur(2px)}.cake{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(320px,70%);height:240px}.cake span{display:block;margin:auto;border-radius:24px 24px 12px 12px;box-shadow:0 16px 35px rgba(91,48,31,.14)}.cake span:nth-child(1){width:46%;height:58px;background:#fff;margin-top:10px}.cake span:nth-child(2){width:70%;height:72px;background:#e9a6a0}.cake span:nth-child(3){width:94%;height:86px;background:#8b4a2f}.floating{position:absolute;background:#fff;color:var(--brown);border-radius:999px;padding:.75rem 1rem;font-weight:950;box-shadow:0 16px 40px rgba(91,48,31,.16)}.f1{left:9%;top:17%}.f2{right:8%;top:30%}.f3{left:16%;bottom:16%}.section{max-width:1180px;margin:auto;padding:5rem 1rem}.intro{text-align:center;max-width:920px}.intro p:last-child,.feature p,.zones p{color:var(--muted);font-size:1.08rem}.feature,.zones{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.text-link{font-weight:950;color:var(--berry);text-decoration:none}.panel-list{display:grid;gap:1rem}.panel-list article,.product,.zone-list li,details{background:rgba(255,255,255,.82);border:1px solid rgba(91,48,31,.11);border-radius:var(--radius);padding:1.2rem;box-shadow:0 18px 48px rgba(91,48,31,.08)}.panel-list strong,.zone-list span{display:block;color:var(--brown);font-size:1.15rem}.panel-list span,.zone-list small{color:var(--muted)}.products{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;text-align:left}.product .icon{font-size:2.4rem}.product h3{font-size:1.45rem;margin-top:.75rem}.product p{color:var(--muted)}.zone-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.contact{text-align:center}.contact-card{justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,239,219,.88));border:1px solid rgba(91,48,31,.12);border-radius:36px;padding:1.25rem;box-shadow:var(--shadow)}.faq{max-width:900px}.faq h2{margin-bottom:2rem}details{margin-bottom:1rem}summary{cursor:pointer;font-weight:950;color:var(--brown);font-size:1.08rem}details p{color:var(--muted)}.footer{text-align:center;padding:2rem 1rem;color:var(--muted);border-top:1px solid rgba(91,48,31,.1)}.footer a{color:var(--brown);font-weight:850}.whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:9;background:#25d366;color:#fff;text-decoration:none;font-weight:950;border-radius:999px;padding:.9rem 1rem;box-shadow:0 18px 40px rgba(37,211,102,.28)}@media (max-width:820px){.nav-toggle{display:block}.nav-links{position:absolute;left:1rem;right:1rem;top:66px;background:#fff;border-radius:22px;padding:1rem;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:.7rem}.hero{grid-template-columns:1fr;padding-top:3.4rem;min-height:auto}.hero-card{min-height:390px;order:-1}.feature,.zones{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.section{padding:3.8rem 1rem}.btn{width:100%}.hero-actions .btn{width:100%}h1{font-size:clamp(2.4rem,13vw,4.4rem)}}
