:root{--brown: #4f2424;--brown-deep: #3a1a1a;--brown-soft: #6b3830;--cream: #f3ebe0;--cream-deep: #e8d9c4;--tan: #d4b48c;--tan-bright: #e6c9a0;--orange: #fb650e;--orange-deep: #d9520a;--foam: #fff8f1;--ink: #4f2424;--muted: rgba(79, 36, 36, .7);--font-brand: "Oswald", "Arial Narrow", sans-serif;--font-script: "Great Vibes", cursive;--font-body: "Outfit", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ring: 0 0 0 2px var(--tan), 0 0 0 8px var(--brown)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(212,180,140,.28),transparent 42%),radial-gradient(circle at 90% 20%,rgba(251,101,14,.08),transparent 40%),linear-gradient(180deg,var(--foam) 0%,var(--cream) 45%,var(--cream-deep) 100%);line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}.icon-img{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{margin:0;line-height:1.1}p{margin:0}.brand-divider{display:flex;align-items:center;gap:.65rem;margin:.85rem 0 1rem;max-width:14rem}.brand-divider-line{flex:1;height:1px;background:currentColor;opacity:.55}.brand-divider-heart{font-size:.7rem;line-height:1;color:var(--orange)}.brand-divider--brown,.brand-divider--cream{color:var(--tan)}.brand-divider--sm{margin:.55rem auto .75rem;max-width:8rem}.section-script{font-family:var(--font-script);font-size:clamp(1.8rem,4vw,2.4rem);color:var(--orange);line-height:1;margin-bottom:.35rem}.section-script--cream{color:var(--tan-bright)}.logo-mark{display:inline-block;flex-shrink:0;border-radius:50%;overflow:hidden;line-height:0;background:var(--brown);box-shadow:0 0 0 2px var(--tan),0 10px 28px #00000038}.logo-mark img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;transform:scale(1.08);transform-origin:center}.logo-mark--hero{margin-bottom:.35rem;box-shadow:0 0 0 2px var(--tan),0 16px 36px #00000047}.logo-mark--footer{box-shadow:0 0 0 2px var(--tan),0 8px 20px #00000040}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1.25rem,4vw,3rem);transition:background .35s var(--ease),box-shadow .35s var(--ease);color:var(--cream)}.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--cream)}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text strong{font-family:var(--font-brand);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.logo-text em{font-family:var(--font-script);font-style:normal;font-size:1.15rem;color:var(--tan);margin-top:.1rem}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{font-weight:500;font-size:.95rem;color:#f3ebe0e0;transition:color .2s}.nav a:hover{color:var(--tan)}.nav-cta{padding:.55rem 1.15rem;border-radius:.75rem;background:var(--orange);color:#fff!important;font-weight:600;border:1px solid transparent}.nav-cta:hover{background:var(--orange-deep);color:#fff!important}.site-header.is-scrolled{background:#4f2424f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000002e}.menu-toggle{display:none;width:2.5rem;height:2.5rem;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:0;z-index:50}.menu-toggle span{display:block;height:2px;width:100%;background:var(--cream);border-radius:2px;transition:transform .3s var(--ease)}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:clamp(5.5rem,12vh,7rem) clamp(1.25rem,5vw,4rem) clamp(3rem,8vh,5rem);overflow:hidden;color:var(--cream);background:radial-gradient(circle at 85% 20%,rgba(251,101,14,.18),transparent 35%),radial-gradient(circle at 10% 80%,rgba(212,180,140,.12),transparent 40%),linear-gradient(160deg,var(--brown-deep) 0%,var(--brown) 55%,#5c2a22 100%)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(212,180,140,.08) 1px,transparent 0);background-size:28px 28px;opacity:.7;pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;width:100%;max-width:1180px;margin:0 auto}.hero-content{max-width:28rem;animation:rise 1s var(--ease) both}.hero-script{font-family:var(--font-script);font-size:clamp(2.2rem,5vw,3rem);color:var(--tan-bright);line-height:1;margin-top:.35rem}.hero-brand{font-family:var(--font-brand);font-size:clamp(2.8rem,9vw,4.6rem);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);font-weight:600}.hero-lead{font-size:clamp(1rem,2vw,1.15rem);color:#f3ebe0c7;letter-spacing:.04em;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.hero-socials{margin-top:.15rem}.hero-video{position:relative;margin:0;justify-self:end;width:min(100%,400px);animation:rise 1.1s var(--ease) .12s both}.hero-video-frame{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:58% 42% 52% 48%/48% 55% 45% 52%;border:3px solid var(--tan);background:var(--brown-deep);box-shadow:0 28px 55px #00000059;animation:blob-morph 12s ease-in-out infinite}.hero-video-frame video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.06)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.55rem;border-radius:.85rem;font-weight:600;font-size:.95rem;border:1.5px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-deep);box-shadow:0 10px 24px #fb650e59}.btn-cream{background:var(--tan);color:var(--brown)}.btn-cream:hover{background:var(--tan-bright);box-shadow:0 10px 24px #0003}.btn-ghost{border-color:#f3ebe066;color:var(--cream)}.social-links{display:flex;align-items:center;gap:.65rem}.social-link{width:2.7rem;height:2.7rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(212,180,140,.4);background:#f3ebe00f;color:var(--cream);transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}.social-link:hover{transform:translateY(-2px);background:var(--orange);border-color:var(--orange);color:#fff}.social-ifood{width:1.3rem;height:1.3rem;border-radius:.3rem;object-fit:cover}.about{padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,5vw,4rem)}.about-layout{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:clamp(1.75rem,5vw,3.5rem);align-items:center;max-width:1100px;margin:0 auto}.about-photo{margin:0}.about-photo-frame{width:100%;max-width:340px;aspect-ratio:4 / 5;overflow:hidden;border-radius:48% 52% 42% 58%/55% 42% 58% 45%;border:3px solid var(--tan);box-shadow:0 22px 44px #4f24242e;animation:blob-morph-alt 12s ease-in-out infinite}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.06)}.about-photo figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem}.about-photo strong{font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}.about-photo span{color:var(--muted);font-size:.92rem}.about-copy h2{font-family:var(--font-brand);font-size:clamp(2rem,4.5vw,2.8rem);letter-spacing:.04em;text-transform:uppercase;color:var(--brown)}.about-copy p{color:var(--muted);font-size:1.05rem;margin-bottom:1rem}.about-copy p:last-child{margin-bottom:0}.about-copy strong{color:var(--brown);font-weight:600}.menu{padding:0 clamp(1.25rem,5vw,4rem) clamp(4rem,9vw,7rem)}.menu-head{max-width:40rem;margin-bottom:2.5rem}.menu-head h2{font-family:var(--font-brand);font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:.05em;text-transform:uppercase;color:var(--brown)}.menu-head-lead{color:var(--muted);margin-bottom:1.35rem}.menu-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.3rem;background:#4f242414;border-radius:.9rem;border:1px solid rgba(212,180,140,.45)}.menu-tab{border:0;background:transparent;color:var(--brown-soft);font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:.6rem 1.2rem;border-radius:.7rem;cursor:pointer;transition:background .25s,color .25s}.menu-tab.is-active{background:var(--brown);color:var(--cream)}.menu-tab:not(.is-active):hover{color:var(--orange)}.menu-panel[hidden]{display:none}.menu-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.menu-subtitle{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1.5rem}.menu-subtitle span{font-family:var(--font-script);font-size:1.6rem;color:var(--orange);line-height:1}.menu-subtitle em{font-style:normal;font-family:var(--font-brand);font-size:clamp(1.7rem,3.2vw,2.2rem);letter-spacing:.06em;text-transform:uppercase;color:var(--brown)}.menu-list{display:flex;flex-direction:column;gap:1.15rem}.menu-list li:hover{transform:translate(3px)}.menu-list li{transition:transform .25s var(--ease)}.item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem}.item-name{font-weight:700;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brown)}.item-dots{border-bottom:1.5px dotted rgba(79,36,36,.28);transform:translateY(-.35em)}.item-price{font-weight:600;color:var(--orange);white-space:nowrap}.item-desc{margin-top:.25rem;font-size:.92rem;font-style:italic;color:var(--muted);max-width:36rem}.menu-aside{display:flex;flex-direction:column;gap:1.5rem}.specialty h4,.specialty-copy h4{font-family:var(--font-brand);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem}.specialty.chocolate,.specialty.featured.duda,.specialty.featured.havanna{display:grid;grid-template-columns:minmax(110px,.85fr) 1.15fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(212,180,140,.55);background:#fff8f18c;border-radius:1.15rem}.specialty.featured h4,.specialty.featured.duda h4,.specialty.featured.havanna h4{font-size:1.15rem;letter-spacing:.04em;color:var(--brown)}.product-mockup{position:relative;margin:0;width:100%;max-width:170px;aspect-ratio:1;justify-self:center}.product-mockup-frame{width:100%;height:100%;overflow:hidden;box-shadow:0 14px 28px #4f242438;border:3px solid var(--tan)}.product-mockup img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.product-mockup--chocolate .product-mockup-frame{border-radius:62% 38% 48% 52%/48% 58% 42% 52%;animation:blob-morph 10s ease-in-out infinite}.product-mockup--duda .product-mockup-frame{border-radius:48% 52% 58% 42%/55% 45%;animation:blob-morph-alt 11s ease-in-out infinite}.product-mockup--havanna .product-mockup-frame{border-radius:55% 45% 42% 58%/42% 58% 48% 52%;animation:blob-morph 12s ease-in-out infinite reverse}.product-mockup--chocolate img,.product-mockup--duda img,.product-mockup--havanna img{transform:scale(1.08)}.product-mockup-leaf{position:absolute;z-index:2;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));width:36px!important;height:auto!important;right:-4%;bottom:6%;animation:drift 8s ease-in-out infinite}.featured-price{margin-top:.65rem;font-weight:700;font-size:1.1rem;color:var(--orange)}.geladas-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.geladas-base{position:relative;margin:0;max-width:320px;width:100%;justify-self:center}.geladas-base-frame{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:58% 42% 48% 52%/42% 55% 45% 58%;border:4px solid var(--tan);box-shadow:0 22px 44px #4f24243d;animation:blob-morph 14s ease-in-out infinite}.geladas-base-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.08);display:block}.geladas-content{display:flex;flex-direction:column;justify-content:center}.desserts-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.desserts-base{position:relative;margin:0;max-width:320px;width:100%;justify-self:center}.desserts-base-frame{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:48% 52% 42% 58%/55% 42% 58% 45%;border:4px solid var(--tan);box-shadow:0 22px 44px #4f24243d;animation:blob-morph-alt 14s ease-in-out infinite}.desserts-base-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);display:block}.desserts-content{display:flex;flex-direction:column;justify-content:center}.savory-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.savory-base{position:relative;margin:0;max-width:320px;width:100%;justify-self:center}.savory-base-frame{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:52% 48% 55% 45%/45% 58% 42% 55%;border:4px solid var(--tan);box-shadow:0 22px 44px #4f24243d;animation:blob-morph 13s ease-in-out infinite}.savory-base-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.08);display:block}.savory-content{display:flex;flex-direction:column;justify-content:center}.cakes-section{max-width:40rem}.cakes-content{display:flex;flex-direction:column}.geladas-extra-title{margin-top:1.75rem}.geladas-leaf,.desserts-leaf,.savory-leaf{position:absolute;width:48px!important;height:auto!important;top:4%;left:-2%;z-index:2;animation:drift 8s ease-in-out infinite}.visit{position:relative;margin:0 clamp(1.25rem,5vw,4rem) clamp(3rem,6vw,5rem);padding:clamp(2.5rem,6vw,3.5rem);border-radius:1.35rem;background:radial-gradient(circle at 90% 10%,rgba(251,101,14,.2),transparent 40%),linear-gradient(145deg,var(--brown-deep),var(--brown) 60%,#5c2a22);color:var(--cream);overflow:hidden;border:1px solid rgba(212,180,140,.35)}.visit-panel{position:relative;z-index:1;max-width:30rem}.visit h2{font-family:var(--font-brand);font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:.04em;text-transform:uppercase}.visit-lead{color:#f3ebe0cc;margin-bottom:1.25rem}.visit-address{font-style:normal;margin-bottom:1.5rem}.visit-label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--tan);margin-bottom:.4rem}.visit-address a{color:#f3ebe0eb;line-height:1.45;transition:color .2s}.visit-address a:hover{color:#fff}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-footer{padding:2.5rem clamp(1.25rem,5vw,4rem) 2.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--brown-deep);color:var(--cream);border-top:1px solid rgba(212,180,140,.25)}.footer-brand{display:inline-flex;align-items:center;gap:1rem}.footer-text{display:flex;flex-direction:column;align-items:flex-start}.footer-text strong{font-family:var(--font-brand);letter-spacing:.1em;font-size:1.05rem}.footer-text em{font-family:var(--font-script);font-style:normal;font-size:1.4rem;color:var(--tan);line-height:1}.footer-text p{color:#f3ebe0b8;font-size:.9rem}.footer-address{margin-top:.35rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.1rem}.footer-links a{font-weight:600;color:var(--tan);transition:color .2s}.footer-links a:hover{color:var(--orange)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes blob-morph{0%,to{border-radius:62% 38% 48% 52%/48% 58% 42% 52%}33%{border-radius:48% 52% 58% 42%/55% 45%}66%{border-radius:55% 45% 42% 58%/42% 58% 48% 52%}}@keyframes blob-morph-alt{0%,to{border-radius:48% 52% 58% 42%/55% 45%}50%{border-radius:58% 42% 45% 55%/42% 58% 48% 52%}}@media(max-width:900px){.hero-grid,.about-layout,.menu-layout,.geladas-section,.desserts-section,.savory-section{grid-template-columns:1fr}.hero-video{justify-self:center;width:min(100%,280px);order:-1}.about-photo-frame{max-width:280px;margin-inline:auto}.geladas-base,.desserts-base,.savory-base{max-width:240px}.specialty.chocolate,.specialty.featured.duda,.specialty.featured.havanna{grid-template-columns:minmax(120px,160px) 1fr;max-width:520px}}@media(max-width:720px){.site-header{padding:.75rem 1rem}.logo-text strong{font-size:.85rem}.nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a1a1af7;flex-direction:column;justify-content:center;gap:1.75rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:45}.nav.is-open{opacity:1;pointer-events:auto}.nav a{color:var(--cream);font-size:1.35rem;min-height:44px;display:inline-flex;align-items:center}.menu-toggle{display:flex}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding-inline:1rem}.logo-mark--hero{width:min(120px,34vw)!important;height:min(120px,34vw)!important}.hero-brand{font-size:clamp(2.3rem,12vw,3.4rem)}.about,.menu{padding-inline:1rem}.visit{margin-inline:1rem;padding:2rem 1.25rem}.menu-tabs{display:flex;width:100%}.menu-tab{flex:1;min-height:44px}.item-name{font-size:.8rem;max-width:58%}.site-footer{flex-direction:column;align-items:flex-start;padding-inline:1rem}}@media(max-width:400px){.hero-actions .btn{width:100%}.specialty.chocolate,.specialty.featured.duda,.specialty.featured.havanna{grid-template-columns:1fr;justify-items:center}.specialty-copy{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
