@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f1e8;--paper-deep:#ebe5d6;--surface:#fbf9f4;--ink:#15211b;--muted:#545e57;--forest:#0f3a2d;--forest-deep:#0a2920;--emerald:#1b6e40;--sage:#d5e0cb;--brass:#a8834a;--on-dark:#f3efe4;--on-dark-muted:#c4cbbf;--line:#15211b24;--line-strong:#15211b52;--error-bg:#f7e6dc;--error-text:#8a2f12;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--radius-lg:6px;--shadow:0 30px 60px -30px #0f3a2d59;--radius-photo:12px;--shadow-photo:0 1px 2px #0f3a2d14, 0 18px 40px -18px #0f3a2d52, 0 40px 80px -40px #0f3a2d47;--transition:.25s ease;--max:1200px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15}section{padding:96px 24px}.section{max-width:var(--max);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);align-items:center;gap:12px;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:after{content:"";background:var(--brass);width:40px;height:1px}.home{counter-reset:seccion}.home .eyebrow:before{counter-increment:seccion;content:counter(seccion, decimal-leading-zero) " —"}.section-heading{max-width:680px;margin-bottom:56px}.section-heading h2,.split-text h2,.order-intro h2{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 12px;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500}.section-heading p{color:var(--muted);margin:0}.footnote{color:var(--muted);font-size:.85rem}.text-link{color:var(--emerald);text-underline-offset:3px;text-decoration:underline}.btn{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:.82rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--forest);color:var(--on-dark)}.btn.primary:hover{background:var(--emerald)}.btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:var(--surface)}.btn.full{width:100%}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:28px 24px 40px}.navbar{max-width:var(--max);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto 72px;padding-bottom:20px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.28em;color:var(--forest);align-items:center;gap:12px;font-size:1.6rem;font-weight:600;display:inline-flex}@media (width<=420px){.brand{letter-spacing:.2em;gap:8px;font-size:1.35rem}.brand .brand-mark{width:30px;height:30px}}@media (width<=360px){.brand{letter-spacing:.16em;font-size:1.15rem}.js .navbar .nav-toggle{padding:10px 12px}.js .hero .navbar{gap:8px}}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--ink);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #0000;padding:10px 14px;font-size:.92rem;font-weight:600}.nav-links a:hover{color:var(--emerald);border-bottom-color:var(--line-strong)}.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brass)}.nav-links .cta-nav{color:var(--on-dark);background:var(--forest);border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;margin-left:12px;padding:11px 20px;font-size:.78rem}.nav-links .cta-nav:hover{color:var(--on-dark);background:var(--emerald)}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:600;display:none}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{background:currentColor;width:18px;height:1.5px;display:block}.nav-toggle-bar{position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0}.nav-toggle-bar:before{top:-6px}.nav-toggle-bar:after{top:6px}.hero{flex-direction:column;min-height:100svh;display:flex}.hero-backdrop{z-index:0;will-change:transform;position:absolute;inset:-6% 0 0}.hero-backdrop img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8d1 34%,#f5f1e800 62%);position:absolute;inset:0}.hero .navbar{width:100%}.hero:not(.hero--compact) .navbar{-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:var(--radius-photo);background:#fbf9f4db;border:1px solid #ffffffb3;padding:10px 10px 10px 18px;box-shadow:0 12px 30px -18px #0f3a2d59}.hero-content{width:100%;max-width:var(--max);margin:auto}.hero-text{max-width:560px}.scroll-cue{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);flex-direction:column;align-self:center;align-items:center;gap:12px;margin-top:48px;font-size:.72rem;display:inline-flex}.scroll-cue:after{content:"";background:linear-gradient(var(--brass), transparent);transform-origin:top;width:1px;height:44px;animation:2.4s ease-in-out infinite deslizar}@keyframes deslizar{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-text h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--forest);margin:24px 0 28px;font-size:clamp(3.4rem,7vw,6rem);font-weight:500;line-height:.95}.hero-subtitle{letter-spacing:0;color:var(--ink);margin-top:14px;font-size:.42em;font-style:italic;display:block}.hero-text>p{color:var(--muted);max-width:480px;margin:0 0 36px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--forest);border:1px solid var(--line-strong);border-radius:var(--radius);margin-left:12px;padding:4px 10px;font-size:.75rem;display:inline-block}.spec-sheet{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec-sheet div{border-bottom:1px solid var(--line);padding:14px 16px 14px 0}.spec-sheet div:nth-child(odd){border-right:1px solid var(--line)}.spec-sheet div:nth-child(2n){padding-left:16px}.spec-sheet dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.spec-sheet dd{margin:4px 0 0;font-size:.95rem;font-weight:600}.highlights{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.highlights li{align-items:center;gap:10px;font-weight:500;display:flex}.highlights li:before{content:"";background:var(--brass);width:6px;height:6px;transform:rotate(45deg)}.product-card{border-radius:var(--radius-photo);box-shadow:var(--shadow-photo);margin:0;position:relative}.product-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-photo);width:100%;height:auto;display:block}.product-card figcaption,.story-frame figcaption,.story-inline figcaption,.steps-figure figcaption,.about-figure figcaption{z-index:2;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);background:#fbf9f4e0;border-radius:999px;align-items:baseline;gap:10px;max-width:calc(100% - 28px);margin:0;padding:5px 10px;font-size:.66rem;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px}@media (width<=560px){.product-card figcaption{border-radius:8px;flex-wrap:wrap;gap:2px 8px;line-height:1.5}}.product-card figcaption span,.story-frame figcaption span{color:var(--emerald)}.seal{text-align:center;background:var(--forest);width:92px;height:92px;color:var(--on-dark);font-family:var(--font-display);border-radius:50%;place-items:center;padding:10px;font-size:1rem;display:grid;position:absolute;top:30px;right:30px}.origin-card{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.origin-card .origin-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);margin:0 0 6px;font-size:.78rem;font-weight:500}.showcase{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.showcase-text h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--forest);margin:0 0 20px;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1}.showcase-price{font-family:var(--font-display);color:var(--ink);margin:0 0 28px;font-size:2.4rem;font-weight:600}.showcase-price small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.showcase .hero-actions{margin:36px 0 0}.showcase .origin-card{margin-top:28px}.story{border-top:1px solid var(--line);padding:0}.story-band{align-items:flex-start;min-height:72vh;padding:96px 24px;display:flex;position:relative;overflow:hidden}.story-band-image{object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0}.story-band:before{content:"";z-index:1;background:linear-gradient(#f5f1e8f2 0%,#f5f1e899 38%,#f5f1e800 70%);position:absolute;inset:0}.story-band-text{z-index:2;width:100%;max-width:var(--max);margin:0 auto;position:relative}.story-band-text h2{font-family:var(--font-display);color:var(--forest);max-width:760px;margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.05}.story-band-text p{max-width:560px;color:var(--ink)}.story-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;padding:96px 24px;display:grid}.story-media{height:76vh;max-height:720px;position:sticky;top:12vh}.story-frame{opacity:0;margin:0;transition:opacity .8s;position:absolute;inset:0}.story-frame.is-active{opacity:1}.story-frame img,.story-inline img{object-fit:cover;border-radius:var(--radius-photo);width:100%;height:100%;box-shadow:var(--shadow-photo);display:block}.story-inline,.steps-figure{position:relative}.story-steps{margin:0;padding:0;list-style:none}.story-step{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:72vh;display:flex}.story-step h3,.story-fig{transition:color .5s}.story-step:first-child{border-top:0}.story-body.is-enhanced .story-step:not(.is-active) h3,.story-body.is-enhanced .story-step:not(.is-active) .story-fig{color:var(--muted)}.story-inline{margin:0 0 28px;display:none}.story-fig{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);font-size:.75rem}.story-step h3{font-family:var(--font-display);color:var(--forest);margin:10px 0 12px;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500}.story-step p{color:var(--muted);max-width:440px;margin:0;font-size:1.1rem}.story-points{padding:0 24px 96px 42px}.steps-media{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.steps-figure{margin:0}.steps-figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-photo);width:100%;box-shadow:var(--shadow-photo);display:block}.steps-media .steps-grid{grid-template-columns:1fr}.steps-media .step,.steps-media .step+.step{border-left:0;padding:24px 0}.cards-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.cards-grid .card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.card h2,.card h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.45rem;font-weight:600}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.split-media img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-photo);width:100%;box-shadow:var(--shadow-photo);display:block}.split-text>p{color:var(--muted);font-size:1.05rem}.list{color:var(--muted);margin:18px 0 0;padding-left:18px}.list li{margin-bottom:10px}.steps{border-top:1px solid var(--line)}.steps-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.step{border-bottom:1px solid var(--line);padding:32px 32px 32px 0}.step+.step{border-left:1px solid var(--line);padding-left:32px}.step h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.5rem;font-weight:600}.step p{color:var(--muted);margin:0}.step-number{font-family:var(--font-display);color:var(--brass);margin-bottom:20px;font-size:3.4rem;line-height:1;display:block}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.testimonials blockquote{border-left:1px solid var(--brass);margin:0;padding:0 0 0 24px}.testimonials blockquote p{font-family:var(--font-display);margin:0 0 14px;font-size:1.35rem;font-style:italic}.testimonials cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:.78rem}.faq{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.35rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-body);color:var(--emerald);transition:transform var(--transition);font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{max-width:720px;color:var(--muted);margin:0 0 24px}.order{max-width:none;padding:104px max(24px, (100% - var(--max)) / 2);background:var(--forest);color:var(--on-dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;display:grid}.order>*{min-width:0}.order .eyebrow{color:var(--sage)}.order-intro h2{color:var(--on-dark)}.order-intro p{color:var(--on-dark-muted)}.price-list{color:var(--on-dark);border-top:1px solid #f3efe433;gap:6px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}.order-form{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-self:start;gap:20px;padding:40px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);padding:14px 16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #1b6e402e}.form-field.form-consent{flex-direction:row;align-items:flex-start;gap:12px}.form-field.form-consent input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin-top:3px;padding:0}.form-field.form-consent label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.9rem}.form-summary{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:18px 0}.form-summary p{margin:0}.form-summary strong{font-family:var(--font-display);color:var(--forest);font-size:1.5rem}.form-status{border-radius:var(--radius);grid-column:1/-1;margin:0;padding:14px 18px;font-weight:500}.form-status[data-kind=success]{background:var(--sage);color:var(--forest-deep)}.form-status[data-kind=error]{background:var(--error-bg);color:var(--error-text)}.form-status a{text-decoration:underline}.complaints-provider,.complaints-legends{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;margin:32px 0;padding:20px 24px}.complaints-provider h2{margin-top:0}.complaints-legends p{color:var(--muted);margin:0 0 8px}.complaints-form fieldset{border:0;border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0 0 8px;display:grid}.complaints-form legend{font-family:var(--font-display);color:var(--forest);grid-column:1/-1;margin-bottom:4px;padding:0;font-size:1.5rem;font-weight:600}.choice-row{flex-flow:wrap;align-items:center;gap:8px 24px}.choice-row .choice-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.choice-row label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.choice-row input{width:18px;height:18px;accent-color:var(--forest)}.field-error{color:var(--error-text);margin:4px 0 0;font-size:.85rem;font-weight:500}[aria-invalid=true]{border-color:var(--error-text)!important}.complaints-receipt{margin-top:32px}.complaints-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.95rem}.complaints-table th,.complaints-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.complaints-table th{width:38%;font-weight:600}.complaints-table td{white-space:pre-wrap;overflow-wrap:anywhere}.complaints-receipt .btn{margin-top:20px}.complaints-notice{max-width:var(--max);border-radius:var(--radius);color:var(--on-dark);border:1px solid #f3efe44d;align-items:flex-start;gap:14px;margin:40px auto 0;padding:16px 18px;font-size:.9rem;display:flex}.complaints-notice strong{font-size:1rem;display:block}.complaints-notice:hover{border-color:var(--on-dark)}@media (width<=560px){.complaints-form fieldset{grid-template-columns:1fr}}@media print{.hero--compact,.page-intro,.footer,.floating-whatsapp,.complaints-provider,.complaints-receipt .btn,.complaints>:not(.complaints-receipt,.complaints-legends,h1){display:none!important}}.about-band{align-items:flex-end;min-height:70vh;display:flex;position:relative;overflow:hidden}.about-band-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-band:before{content:"";z-index:1;background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8c7 45%,#f5f1e800 80%);position:absolute;inset:0}.about-band-text{z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:96px 24px 72px;position:relative}.about-band-text h1{font-family:var(--font-display);color:var(--forest);max-width:640px;margin:16px 0 20px;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:500;line-height:1.05}.about-band-text p{max-width:520px;color:var(--ink);font-size:1.15rem}.about-chapters{gap:120px;padding-top:120px;padding-bottom:40px;list-style:none;display:grid}.about-chapter{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.about-chapter:nth-child(3) .about-figure{order:2}.about-chapter--text{text-align:center;grid-template-columns:minmax(0,760px);justify-content:center}.about-chapter--text .about-chapter-text h2{font-size:clamp(2.2rem,4vw,3.2rem)}.about-figure{border-radius:var(--radius-photo);box-shadow:var(--shadow-photo);margin:0;position:relative;overflow:hidden}.about-figure img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-chapter-text h2{font-family:var(--font-display);color:var(--forest);margin:12px 0 20px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500}.about-chapter-text p{color:var(--ink);font-size:1.08rem;line-height:1.8}.about-quote{background:var(--forest-deep);color:var(--on-dark);text-align:center;margin:80px 0 0;padding:96px 24px}.about-quote p{max-width:820px;font-family:var(--font-display);margin:0 auto;font-size:clamp(1.7rem,3.4vw,2.6rem);font-style:italic;line-height:1.3}.about-quote p:before,.about-quote p:after{color:var(--brass)}.about-quote p:before{content:"“"}.about-quote p:after{content:"”"}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.about-value{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px}.about-value h3{font-family:var(--font-display);color:var(--forest);margin:16px 0 8px;font-size:1.6rem;font-weight:600}.about-value p{color:var(--muted);margin:0}.about-values{padding-top:96px}.about-values .hero-actions{margin-top:48px}@media (width<=900px){.about-band{min-height:0;display:block}.about-band:before{content:none}.about-band-image{object-position:80% 70%;height:260px;position:static}.about-band-text{padding:32px 24px 8px}.about-chapters{gap:72px;padding-top:72px}.about-chapter{grid-template-columns:1fr;gap:28px}.about-chapter .about-figure{order:0!important}.about-chapter--text{text-align:left}.about-values-grid{grid-template-columns:1fr}.about-quote{padding:64px 24px}}.footer{background:var(--forest-deep);color:var(--on-dark);padding:80px 24px 32px}.footer-content{max-width:var(--max);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin:0 auto 56px;display:grid}.footer h2,.footer h3{margin:0 0 16px}.footer h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:.75rem;font-weight:500}.footer .footer-title{font-family:var(--font-display);letter-spacing:.24em;align-items:center;gap:14px;font-size:1.6rem;font-weight:600;display:flex}.footer p,.footer li{color:var(--on-dark-muted)}.footer a:hover{color:var(--on-dark);text-decoration:underline}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-note{max-width:var(--max);font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-dark-muted);border-top:1px solid #f3efe426;margin:0 auto;padding-top:24px;font-size:.75rem}.floating-whatsapp{z-index:10;color:#04372e;background:#25d366;border-radius:999px;padding:13px 22px;font-size:.9rem;font-weight:600;transition:transform .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 30px -12px #04372e80}.floating-whatsapp:hover{transform:translateY(-2px)}.hero--compact{background:var(--paper);border-bottom:0;min-height:0;padding-bottom:0}.hero--compact .navbar{margin-bottom:0}.page-intro{padding:40px 24px 0}.breadcrumb ol{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--brass);margin-right:8px}.breadcrumb a{color:var(--emerald)}.breadcrumb a:hover{text-decoration:underline}.product-detail,.info-page{padding-top:40px}.product-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.product-info h1,.info-page h1{font-family:var(--font-display);color:var(--forest);margin:16px 0 20px;font-size:clamp(2.6rem,4.4vw,4rem);font-weight:500}.product-info>p{color:var(--muted)}.product-subtitle{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);margin:40px 0 12px;font-size:.78rem;font-weight:500}.price-table{border-collapse:collapse;border-top:1px solid var(--line-strong);width:100%}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px 14px 0}.price-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.price-table tbody th{font-weight:500}.price-table td{font-family:var(--font-display);color:var(--forest);font-size:1.35rem;font-weight:600}.product-info .hero-actions{margin-top:32px}.info-page>h2{font-family:var(--font-display);margin:64px 0 20px;font-size:1.9rem;font-weight:600}.info-page .lead{color:var(--muted);max-width:640px;font-size:1.1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:40px 0;display:grid}.info-grid .card ul,.info-list{gap:6px;margin:0;padding-left:20px;display:grid}.legal-text{max-width:780px}.legal-text h2{font-family:var(--font-display);margin:48px 0 12px;font-size:1.6rem;font-weight:600}.legal-text p,.legal-text li{line-height:1.75}.legal-text ul,.legal-text ol{gap:6px;padding-left:20px;display:grid}.legal-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:20px;font-size:.95rem}.info-page .hero-actions{margin-top:48px}.hero{position:relative;overflow:hidden}.hero>:not(.hero-backdrop){z-index:1;position:relative}[data-tilt]{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(calc(var(--tilt-y,0deg) + var(--spin-y,0deg))) scale(var(--spin-scale,1));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;position:relative}[data-tilt][data-tilting]{transition-duration:.12s,.4s}.product-card{box-shadow:var(--shadow-photo)}.product-card[data-tilting]{box-shadow:inset 0 1px #ffffffb3,0 60px 90px -40px #0f3a2d73,0 20px 30px -20px #0f3a2d4d}.product-card[data-tilt]:after,.split-media[data-tilt]:after{content:"";border-radius:var(--radius-photo);pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff52, transparent 55%);opacity:var(--spin-sheen,0);transition:opacity .4s;position:absolute;inset:0}[data-tilting]:after{opacity:1}.showcase-scene{padding:0}.showcase{padding:96px 24px}.depth-ready [data-spin]{transition:transform .15s linear,box-shadow .6s}@media (width>=1025px) and (height>=760px){.depth-ready .showcase-scene{height:180vh}.depth-ready .showcase{min-height:100vh;padding-block:48px;position:sticky;top:0}}.product-card[data-tilt] figcaption{transform:translateZ(28px)}.btn.primary{box-shadow:inset 0 1px #ffffff1f,0 12px 22px -14px #0f3a2db3}.btn:active{transform:translateY(1px)}.depth-ready .reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(28px)}.depth-ready .reveal.is-visible{opacity:1;transform:none}@media (hover:none){.depth-ready .showcase-media{animation:7s ease-in-out infinite flotar}}@keyframes flotar{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--forest);color:var(--on-dark);padding:12px 18px;font-weight:600;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}#contenido:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.order a:focus-visible,.footer a:focus-visible{outline-color:var(--sage)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1024px){.split,.showcase,.story-body,.steps-media,.product-detail-grid{grid-template-columns:1fr;gap:48px}.showcase-media{max-width:620px}.story-media{display:none}.story-inline{display:block}.story-inline img{aspect-ratio:4/3;height:auto}.story-step{min-height:0;padding:40px 0}.story-body{padding:72px 24px}.story-body.is-enhanced .story-step:not(.is-active) h3{color:var(--forest)}.story-body.is-enhanced .story-step:not(.is-active) .story-fig{color:var(--emerald)}.steps-figure{max-width:520px}.order{grid-template-columns:1fr;gap:48px;padding:80px 32px}.step+.step{border-left:0;padding-left:0}}@media (width<=768px){section{padding:72px 20px}.navbar{flex-direction:column;gap:16px;margin-bottom:48px}.nav-links{flex-wrap:wrap;justify-content:center}.js .navbar{flex-flow:wrap}.hero:not(.hero--compact) .navbar{padding:8px 8px 8px 12px}.js .navbar .nav-toggle{display:inline-flex}.js .navbar .nav-links{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;margin-top:8px;display:none}.navbar[data-open=true] .nav-links{display:flex}.js .navbar .nav-links a{border-bottom:1px solid var(--line);padding:14px 4px}.js .navbar .nav-links .cta-nav{text-align:center;margin:14px 0 0}.hero{padding-bottom:0}.hero:before,.scroll-cue{display:none}.hero-backdrop{order:3;margin:40px -20px 0;display:block;position:relative;inset:auto}.hero-backdrop img{aspect-ratio:4/5;height:auto}.hero-backdrop:after{content:"";background:linear-gradient(var(--paper), #f5f1e800);height:22%;position:absolute;inset:0 0 auto}.showcase{padding:72px 20px}.story-band{min-height:60vh;padding:72px 20px}.story-body{padding:56px 20px}.order-form{padding:28px 22px}}@media (width<=560px){.hero{padding:20px 18px 0}.hero-backdrop{margin:32px -18px 0}.hero-actions{flex-direction:column;align-items:stretch}.spec-sheet{grid-template-columns:1fr}.spec-sheet div:nth-child(odd){border-right:0}.spec-sheet div:nth-child(2n){padding-left:0}.showcase-price{font-size:2rem}.order{padding:64px 18px}.floating-whatsapp{bottom:16px;right:16px}}.panel-login{border:1px solid var(--line);max-width:460px}.panel-login .lead{margin:0;font-size:1rem}.text-button{font:inherit;color:var(--emerald);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 4px;font-size:.95rem;text-decoration:underline}.text-button:hover{color:var(--forest)}.panel-stock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:16px;margin-bottom:24px;padding:24px;display:grid}.panel-stock-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.panel-stock-head h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.panel-stock-count{margin:0}.panel-stock-count strong{font-family:var(--font-display);color:var(--forest);font-size:2.4rem}.panel-stock-form{grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:end;gap:8px 16px;display:grid}.panel-stock-form label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-row:1;font-size:.7rem}.panel-stock-form input{min-width:0;font:inherit;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);grid-row:2;padding:10px 12px}.panel-stock-form .btn{grid-row:2}.panel-stock-form .form-status{grid-row:3}.panel-stock-moves summary,.panel-product-changes summary{cursor:pointer;color:var(--muted);font-size:.9rem}.panel-stock-moves ul,.panel-product-changes ul{gap:4px;margin:12px 0 0;padding-left:18px;font-size:.9rem;display:grid}.panel-product{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px}.panel-product>summary{cursor:pointer}.panel-product>summary h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:500;display:inline}.panel-product-note{color:var(--muted);margin:16px 0;font-size:.92rem}.panel-product-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.panel-product-form .full{grid-column:1/-1}.panel-product-form input,.panel-product-form textarea{background:var(--paper);padding:10px 12px}.panel-product-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel-product-actions .form-status{margin:0}.panel-sales{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:20px;margin-bottom:24px;padding:24px;display:grid}.panel-sales h2,.panel-sales h3,.panel-sales caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;margin:0;font-size:.8rem;font-weight:500}.panel-sales-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.panel-sales-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:4px;padding:16px;display:grid}.panel-sales-card strong{font-family:var(--font-display);color:var(--forest);font-size:1.8rem}.panel-sales-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.panel-sales-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel-sales-months{border-collapse:collapse;width:100%;font-size:.92rem}.panel-sales-months caption{padding-bottom:8px}.panel-sales-months th,.panel-sales-months td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.panel-sales-months th:first-child{text-align:left;font-weight:400}.panel-sales-months thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.panel-sales-cities{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.panel-empty-inline{color:var(--muted);margin-left:-20px;list-style:none}.panel-sales .footnote{margin:0}.panel-customers{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px}.panel-customers summary{cursor:pointer;align-items:baseline;gap:8px;display:flex}.panel-customers summary h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:500}.panel-customers-count{color:var(--muted);font-size:.9rem}.panel-customers[open] summary{margin-bottom:16px}.panel-customers-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.panel-customers-tools input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;font:inherit;flex:220px;padding:10px 12px}.panel-table-scroll{max-height:480px;overflow:auto}.panel-customers-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.panel-customers-table th,.panel-customers-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.panel-customers-table thead th{background:var(--surface);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;position:sticky;top:0}.panel-customers-table tbody th{font-weight:600}.panel-customers-table small{color:var(--muted);font-weight:400;display:block}.panel-empty-cell{color:var(--muted)}.panel-customers .footnote{margin:12px 0 0}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-filters,.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-filter{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem}.panel-filter[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--surface)}.panel-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.panel-order,.panel-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.panel-order[data-state=cancelado]{opacity:.7}.panel-order-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.panel-code{font-family:var(--font-mono);color:var(--forest);font-size:1.05rem}.panel-date{color:var(--muted);font-size:.9rem}.panel-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--sage);color:var(--forest-deep);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.72rem}.panel-order[data-state=nuevo] .panel-badge{background:var(--forest);color:var(--surface)}.panel-order[data-state=cancelado] .panel-badge{background:var(--error-bg);color:var(--error-text)}.panel-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:16px 0;display:grid}.panel-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.panel-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.panel-edit{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding-top:14px;display:grid}.panel-edit label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-row:1;font-size:.7rem}.panel-edit select,.panel-edit textarea{min-width:0;font:inherit;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);grid-row:2;padding:10px 12px}.panel-edit textarea{resize:vertical}.panel-edit .btn{grid-row:2}.panel-edit .form-status{grid-area:4/1/auto/-1}.panel-edit .panel-notify{grid-area:3/1/auto/-1;justify-self:start}@media (width<=640px){.panel-order,.panel-empty{padding:18px}.panel-badge{margin-left:0}.panel-edit,.panel-stock-form,.panel-product-form,.panel-sales-grid{grid-template-columns:minmax(0,1fr)}.panel-stock-form label,.panel-stock-form input,.panel-stock-form .btn,.panel-stock-form .form-status,.panel-edit label,.panel-edit select,.panel-edit textarea,.panel-edit .btn,.panel-edit .form-status{grid-row:auto}.panel-edit .panel-notify{justify-self:stretch}}body:has(.panel) .floating-whatsapp{display:none}.tracking-form{border:1px solid var(--line);max-width:560px;margin-top:32px}.tracking-result{max-width:560px;margin-top:32px}.tracking-result h2{margin:4px 0 8px}.tracking-result[data-estado=cancelado] h2{color:var(--error-text)}.tracking-steps{gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.tracking-steps li{color:var(--muted);padding:0 0 20px 34px;position:relative}.tracking-steps li:last-child{padding-bottom:0}.tracking-steps li:before{content:"";border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.tracking-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:21px;bottom:1px;left:7px}.tracking-steps li[data-status=hecho]{color:var(--ink)}.tracking-steps li[data-status=hecho]:before{border-color:var(--emerald);background:var(--emerald)}.tracking-steps li[data-status=hecho]:after{background:var(--emerald)}.tracking-steps li[data-status=actual]{color:var(--forest);font-weight:700}.tracking-steps li[data-status=actual]:before{border-color:var(--emerald);box-shadow:0 0 0 4px var(--sage)}.tracking-details{border-top:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0 0 20px;padding-top:20px;display:grid}.tracking-details dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.78rem}.tracking-details dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.tracking-form,.tracking-result{padding:24px}}
