:root{--primary:#b31f0f;--primary-container:#d73a26;--on-primary:#fff;--on-primary-container:#fffbff;--primary-fixed:#ffdad4;--primary-fixed-dim:#ffb4a7;--on-primary-fixed:#400100;--on-primary-fixed-variant:#920700;--secondary:#2b50ce;--secondary-container:#496ae8;--on-secondary:#fff;--on-secondary-container:#fffbff;--secondary-fixed:#dde1ff;--secondary-fixed-dim:#b8c4ff;--on-secondary-fixed:#001454;--on-secondary-fixed-variant:#0337b8;--tertiary:#92462b;--tertiary-container:#b05e41;--on-tertiary:#fff;--on-tertiary-container:#fffbff;--tertiary-fixed:#ffdbcf;--tertiary-fixed-dim:#ffb59c;--on-tertiary-fixed:#390c00;--on-tertiary-fixed-variant:#773218;--background:#fff8f5;--on-background:#1f1b18;--surface:#fff8f5;--on-surface:#1f1b18;--on-surface-variant:#5b403c;--surface-container-lowest:#fff;--surface-container-low:#fbf2ed;--surface-container:#f5ece7;--surface-container-high:#f0e6e1;--surface-container-highest:#eae1dc;--surface-dim:#e1d8d3;--surface-bright:#fff8f5;--inverse-surface:#34302c;--inverse-on-surface:#f8efea;--inverse-primary:#ffb4a7;--outline:#8f706a;--outline-variant:#e4beb8;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--whatsapp:#25d366;--font-serif:"EB Garamond", Georgia, serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"Space Grotesk", monospace, sans-serif;--margin:1.25rem;--margin-desktop:3.5rem;--space-xs:.375rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.5rem;--gutter:1.5rem;--gutter-desktop:2.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--background);color:var(--on-surface);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background-color:var(--background);color:var(--on-surface);font-family:var(--font-sans);min-height:100vh;font-size:1rem;line-height:1.55;overflow-x:hidden}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.font-display,.font-headline-xl,.font-headline-lg,.font-headline-md,.font-headline-sm{font-family:var(--font-serif)}.font-body-lg,.font-body-md,.font-body-sm{font-family:var(--font-sans)}.font-label-lg,.font-label-md,.font-label-sm{font-family:var(--font-mono)}.text-display{letter-spacing:-.015em;font-size:2.75rem;font-weight:500;line-height:1.1}@media (width>=768px){.text-display{letter-spacing:-.02em;font-size:4.5rem;line-height:1.05}}.text-headline-xl{letter-spacing:-.01em;font-size:2.25rem;font-weight:500;line-height:1.2}@media (width>=768px){.text-headline-xl{letter-spacing:-.015em;font-size:3.25rem;line-height:1.15}}.text-headline-lg{letter-spacing:-.01em;font-size:2.25rem;font-weight:600;line-height:1.25}.text-headline-md{font-size:1.75rem;font-weight:600;line-height:1.3}.text-headline-sm{font-size:1.35rem;font-weight:600;line-height:1.35}.text-body-lg{font-size:1.125rem;font-weight:400;line-height:1.6}.text-body-md{font-size:1rem;font-weight:400;line-height:1.55}.text-body-sm{font-size:.875rem;font-weight:400;line-height:1.5}.text-label-lg{letter-spacing:.06em;font-size:.875rem;font-weight:600;line-height:1.3}.text-label-md{letter-spacing:.08em;font-size:.75rem;font-weight:500;line-height:1.2}.text-label-sm{letter-spacing:.1em;font-size:.6875rem;font-weight:500;line-height:1.2}.bg-primary{background-color:var(--primary)}.bg-primary-container{background-color:var(--primary-container)}.bg-primary-fixed{background-color:var(--primary-fixed)}.bg-primary-fixed-dim{background-color:var(--primary-fixed-dim)}.bg-secondary{background-color:var(--secondary)}.bg-secondary-container{background-color:var(--secondary-container)}.bg-secondary-fixed{background-color:var(--secondary-fixed)}.bg-secondary-fixed-dim{background-color:var(--secondary-fixed-dim)}.bg-tertiary{background-color:var(--tertiary)}.bg-tertiary-container{background-color:var(--tertiary-container)}.bg-tertiary-fixed{background-color:var(--tertiary-fixed)}.bg-tertiary-fixed-dim{background-color:var(--tertiary-fixed-dim)}.bg-background{background-color:var(--background)}.bg-surface{background-color:var(--surface)}.bg-surface-variant{background-color:var(--surface-variant)}.bg-surface-container-lowest{background-color:var(--surface-container-lowest)}.bg-surface-container-low{background-color:var(--surface-container-low)}.bg-surface-container{background-color:var(--surface-container)}.bg-surface-container-high{background-color:var(--surface-container-high)}.bg-surface-container-highest{background-color:var(--surface-container-highest)}.bg-surface-dim{background-color:var(--surface-dim)}.bg-inverse-surface{background-color:var(--inverse-surface)}.bg-whatsapp{background-color:var(--whatsapp)}.text-primary{color:var(--primary)}.text-primary-container{color:var(--primary-container)}.text-on-primary{color:var(--on-primary)}.text-on-primary-container{color:var(--on-primary-container)}.text-primary-fixed-dim{color:var(--primary-fixed-dim)}.text-secondary{color:var(--secondary)}.text-secondary-container{color:var(--secondary-container)}.text-on-secondary{color:var(--on-secondary)}.text-on-secondary-fixed{color:var(--on-secondary-fixed)}.text-secondary-fixed{color:var(--secondary-fixed)}.text-tertiary{color:var(--tertiary)}.text-tertiary-container{color:var(--tertiary-container)}.text-on-tertiary{color:var(--on-tertiary)}.text-on-tertiary-fixed{color:var(--on-tertiary-fixed)}.text-tertiary-fixed{color:var(--tertiary-fixed)}.text-tertiary-fixed-dim{color:var(--tertiary-fixed-dim)}.text-on-surface{color:var(--on-surface)}.text-on-surface-variant{color:var(--on-surface-variant)}.text-inverse-on-surface{color:var(--inverse-on-surface)}.text-outline{color:var(--outline)}.text-outline-variant{color:var(--outline-variant)}.text-error{color:var(--error)}.text-white{color:#fff}.border-primary{border-color:var(--primary)}.border-outline{border-color:var(--outline)}.border-outline-variant{border-color:var(--outline-variant)}.border-surface-container-high{border-color:var(--surface-container-high)}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes pingPulse{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-spin-slow{animation:18s linear infinite spinSlow}.animate-marquee{width:max-content;animation:35s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.animate-ping{animation:2s cubic-bezier(0,0,.2,1) infinite pingPulse}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulseSubtle}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.btn-primary-tactile{background-color:var(--primary);color:var(--on-primary);font-family:var(--font-mono);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:3px 3px #1f1b18}.btn-primary-tactile:hover{background-color:var(--primary-container);transform:translate(1px,1px);box-shadow:1px 1px #1f1b18}.btn-secondary-tactile{background-color:var(--surface-container);color:var(--on-surface);font-family:var(--font-mono);cursor:pointer;border:1px solid var(--outline-variant);justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:2px 2px #1f1b18}.btn-secondary-tactile:hover{background-color:var(--surface-container-high);transform:translate(1px,1px);box-shadow:1px 1px #1f1b18}.btn-wa-tactile{background-color:var(--whatsapp);color:#fff;font-family:var(--font-mono);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:2px 2px #1f1b18}.btn-wa-tactile:hover{background-color:#20ba59;transform:translate(1px,1px);box-shadow:1px 1px #1f1b18}.washi-tape{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background-color:#ffdbcfd9;border-radius:2px;width:96px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #0000001a}.quick-view-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background-color:#34302c73;border:none;justify-content:center;align-items:center;gap:8px;font-size:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.group:hover .quick-view-overlay{opacity:1}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.reveal-on-scroll,.reveal-up{will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll:not(.is-revealed),.reveal-up:not(.is-revealed){opacity:0!important;transform:translateY(36px)!important}.reveal-fade{will-change:opacity;transition:opacity .8s}.reveal-fade:not(.is-revealed){opacity:0!important}.reveal-left{will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left:not(.is-revealed){opacity:0!important;transform:translate(-40px)!important}.reveal-right{will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right:not(.is-revealed){opacity:0!important;transform:translate(40px)!important}.reveal-scale{will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale:not(.is-revealed){opacity:0!important;transform:scale(.92)!important}.is-revealed{transform:none;opacity:1!important}.star-filled{vertical-align:middle;display:inline-block;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24!important;font-family:Material Symbols Outlined!important}.delay-75{transition-delay:75ms!important}.delay-100{transition-delay:.1s!important}.delay-150{transition-delay:.15s!important}.delay-200{transition-delay:.2s!important}.delay-250{transition-delay:.25s!important}.delay-300{transition-delay:.3s!important}.delay-350{transition-delay:.35s!important}.delay-400{transition-delay:.4s!important}.delay-450{transition-delay:.45s!important}.delay-500{transition-delay:.5s!important}.delay-600{transition-delay:.6s!important}@keyframes canvas-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.4deg)}}.animate-canvas-float{animation:5s ease-in-out infinite canvas-float}@keyframes paint-pulse{0%,to{box-shadow:0 0 #b31f0f66}50%{box-shadow:0 0 0 8px #b31f0f00}}.animate-paint-pulse{animation:2.2s infinite paint-pulse}
