@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Karla:ital,wght@0,300..800;1,300..800&display=swap";:root{--cafe:#511e19;--cafe-deep:#3b130e;--cafe-soft:#6e2c22;--amarillo:#f4deaf;--amarillo-soft:#f9edd2;--azul:#c8def8;--paper:#faf6ed;--paper-2:#f2eadb;--paper-3:#e8dcc5;--ink:#3a1710;--ink-muted:#7a5a4e;--cream:#f7efe0;--cream-muted:#d9c4a8;--line:#dccfb4;--line-dark:#f4deaf3d;--font-display:"Fraunces", Georgia, serif;--font-body:"Karla", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:7rem;--radius-card:14px;--radius-btn:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--bg-dark:#faf6ed;--bg-slate:#f2eadb;--bg-panel:#fffdf8;--text-main:#3a1710;--text-muted:#7a5a4e;--accent-gold:#511e19;--accent-glow:#511e191f;--border-subtle:#dccfb4;--font-heading:"Fraunces", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--amarillo);color:var(--cafe)}:focus-visible{outline:2px solid var(--cafe-soft);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--amarillo)}html{scrollbar-color:var(--cafe-soft) var(--paper-2);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--cafe-soft);border:3px solid var(--paper-2);border-radius:99px}input,textarea,button{font:inherit;color:inherit;caret-color:var(--cafe-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-optical-sizing:auto;font-weight:600;line-height:1.06}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.num,time,.price{font-variant-numeric:tabular-nums;letter-spacing:.01em}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.measure{max-width:62ch}.label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.4}.rule{background:var(--line);border:0;height:1px}.btn,.btn-primary,.btn-secondary{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:1.05rem 2.15rem;font-size:.8125rem;font-weight:700;display:inline-flex}.btn:active,.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-primary{background-color:var(--cafe);color:var(--amarillo);border-color:var(--cafe)}.btn-primary:hover{background-color:var(--cafe-deep);border-color:var(--cafe-deep)}.on-dark .btn-primary{background-color:var(--amarillo);color:var(--cafe);border-color:var(--amarillo)}.on-dark .btn-primary:hover{background-color:var(--amarillo-soft);border-color:var(--amarillo-soft)}.btn-secondary{color:var(--cafe);border-color:var(--line);background-color:#0000}.btn-secondary:hover{border-color:var(--cafe);background-color:#511e190d}.on-dark .btn-secondary{color:var(--amarillo);border-color:var(--line-dark)}.on-dark .btn-secondary:hover{border-color:var(--amarillo);background-color:#f4deaf17}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cafe-soft);outline-offset:3px}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
