:root{--night:#0b1630;--ink:#15171a;--text:#fff;--text-muted:#fffc;--accent:#d6402b;--accent-light:#ff9a85;--radius:16px;--glass:linear-gradient(135deg, #ffffff24, #ffffff0d), #0a12283d;--glass-hover:linear-gradient(135deg, #fff3, #ffffff14), #0a122847;--glass-solid:#0c142ae0;--glass-border:#ffffff38;--glass-highlight:inset 0 1px 0 #ffffff2e;--glass-blur:blur(24px) saturate(180%);--shadow:0 8px 32px #00000047;--shadow-hover:0 14px 44px #00000061;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:Georgia, "Iowan Old Style", "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--night);min-height:100vh;color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.site-footer,.product-card,.lang-select{background-color:var(--glass-solid)}}.backdrop{z-index:-1;position:fixed;inset:0}.backdrop-image{object-fit:cover;object-position:60% 30%}.backdrop-overlay{background:linear-gradient(#060e221a 0%,#060e224d 45%,#060e22b3 100%),linear-gradient(90deg,#0c1c4640,#0c1c4600 60%);position:absolute;inset:0}.site-header{z-index:10;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--font-head);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:32px;height:32px;display:block}.brand-dot{color:var(--accent)}.lang-select{appearance:none;font:inherit;color:var(--text);cursor:pointer;background:#ffffff1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ffffff3d;border-radius:999px;padding:8px 36px 8px 14px;font-size:.95rem;font-weight:600;transition:background-color .2s}.lang-select:hover{background-color:#ffffff2e}.lang-select option{color:var(--ink);background:#fff}.promo-dialog{background:0 0;border:0;max-width:min(420px,92vw);max-height:96dvh;padding:0;overflow:visible}.promo-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a169e}.promo-content{flex-direction:column;align-items:center;gap:16px;display:flex}.promo-image{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 76px);display:block;box-shadow:0 12px 40px #00000059}.promo-close{font:inherit;min-width:140px;color:var(--ink);box-shadow:var(--shadow-hover);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 28px;font-weight:600;transition:background .2s,color .2s}.promo-close:hover{background:var(--accent);color:#fff}.promo-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.main{flex:1;padding-bottom:64px}.hero{align-items:flex-end;min-height:clamp(240px,40vh,440px);display:flex}.hero-inner{text-align:center;padding-top:48px;padding-bottom:clamp(28px,5vw,56px)}.hero-title{font-family:var(--font-head);letter-spacing:-.02em;text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(3rem,10vw,5.5rem);line-height:1}.hero-tagline{color:#ffffffeb;text-shadow:0 1px 12px #0000008c;margin:14px 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem)}.products{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px) and (max-width:959px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.products>li:last-child{grid-column:1/-1}}@media (min-width:960px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.product-card{background:var(--glass);height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow), var(--glass-highlight);flex-direction:column;padding:28px 24px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--tone);height:3px;position:absolute;inset:0 0 auto}.product-card:hover{background:var(--glass-hover);box-shadow:var(--shadow-hover), var(--glass-highlight);transform:translateY(-3px)}.product-card:focus-within{outline:2px solid var(--text);outline-offset:3px}.product-name{font-family:var(--font-head);letter-spacing:-.01em;align-items:center;margin:0 0 10px;font-size:1.9rem;font-weight:700;line-height:1;display:flex}.product-mark{background:var(--tone);color:#fff;border:1px solid #fff;border-radius:.24em;place-items:center;width:1.15em;height:1.15em;margin-right:.06em;display:inline-grid;box-shadow:0 1px 3px #00000040}.product-subtitle{color:var(--text-muted);flex:1;margin:0 0 24px}.product-cta{align-self:flex-start;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.product-cta:after{content:"";position:absolute;inset:0}.product-cta:focus-visible{outline:none}.product-cta-arrow{transition:transform .2s}.product-card:hover .product-cta{color:var(--accent-light)}.product-card:hover .product-cta-arrow{transform:translate(3px)}.site-footer{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);color:var(--text-muted);padding:20px 0;font-size:.85rem}.site-footer a{color:var(--text);font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--accent-light)}.footer-inner{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.footer-legal{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-legal a{font-weight:500}.legal-main{padding-top:clamp(24px,5vw,48px)}.legal{background:var(--glass-solid);border:1px solid var(--glass-border);border-radius:var(--radius);max-width:820px;box-shadow:var(--shadow), var(--glass-highlight);padding-top:32px;padding-bottom:40px;line-height:1.65}@media (min-width:768px){.legal{padding:48px 56px}}.legal-back{color:var(--text-muted);margin-bottom:20px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--text)}.legal-title{font-family:var(--font-head);margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}.legal-updated{color:var(--text-muted);margin:8px 0 28px;font-size:.95rem}.legal h2{font-family:var(--font-head);margin:32px 0 8px;font-size:1.3rem}.legal p,.legal li{color:#ffffffe0;max-width:72ch}.legal ul{padding-left:1.25rem}.legal li+li{margin-top:6px}.legal a{color:var(--text);font-weight:600}.legal a:hover{color:var(--accent-light)}.whatsapp{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;align-items:center;gap:10px;text-decoration:none;display:flex;position:fixed}.whatsapp-icon{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #0000004d}.whatsapp:hover .whatsapp-icon{transform:scale(1.06);box-shadow:0 8px 24px #00000061}.whatsapp:focus-visible{outline:none}.whatsapp:focus-visible .whatsapp-icon{outline:3px solid var(--text);outline-offset:3px}.whatsapp-bubble{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text);white-space:nowrap;box-shadow:var(--shadow), var(--glass-highlight);border-radius:12px;padding:8px 14px;font-size:.92rem;font-weight:600}@media (max-width:520px){.whatsapp-bubble{display:none}}@media (max-width:760px){.site-footer{padding-right:80px}}@media (prefers-reduced-motion:reduce){.whatsapp-icon,.whatsapp:hover .whatsapp-icon,.product-card,.product-card:hover,.product-cta-arrow,.product-card:hover .product-cta-arrow{transition:none;transform:none}}
