@font-face{font-family:Bodoni Moda Fallback;src:local("Georgia");size-adjust:95%;ascent-override:95%;descent-override:25%;line-gap-override:10%}@font-face{font-family:Josefin Sans Fallback;src:local("Segoe UI");size-adjust:102%;ascent-override:88%;descent-override:22%;line-gap-override:8%}:root{--primary: oklch(42% .195 355);--primary-light: oklch(55% .155 355);--primary-dark: oklch(32% .16 355);--hero-bg: oklch(9% .025 355);--surface-light: oklch(96% .008 355);--surface-card: oklch(100% 0 0);--text-dark: oklch(15% .015 355);--text-body: oklch(30% .02 355);--text-muted: oklch(55% .025 355);--text-on-dark: oklch(85% .02 355);--text-on-primary: oklch(96% .01 355);--gold: oklch(70% .12 85);--success: oklch(55% .15 145);--error: oklch(50% .2 30);--footer-bg: oklch(12% .02 355);--border-light: oklch(88% .01 355);--font-heading: "Bodoni Moda", "Bodoni Moda Fallback", Georgia, serif;--font-body: "Josefin Sans", "Josefin Sans Fallback", "Segoe UI", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--content-padding: clamp(1rem, 4vw, 2rem);--section-py: clamp(4rem, 10vw, 8rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px oklch(0% 0 0 / 6%);--shadow-md: 0 4px 12px oklch(0% 0 0 / 8%);--shadow-lg: 0 8px 24px oklch(0% 0 0 / 10%);--transition: .3s cubic-bezier(.25, 1, .5, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-body);background:var(--surface-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-light)}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--section-py) 0}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--text-dark);text-align:center;margin-bottom:var(--space-sm);text-wrap:balance}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto var(--space-3xl);text-wrap:balance}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:500;transition:all var(--transition);text-decoration:none;min-height:48px}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--primary-light);color:var(--text-on-primary);transform:translateY(-1px);box-shadow:0 4px 16px oklch(42% .195 355 / 30%)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:var(--text-on-primary)}.btn-dark{background:#1d1216;color:var(--text-on-dark)}.btn-dark:hover{background:#312529;color:var(--text-on-dark)}.fade-in-up{opacity:0;transform:translateY(24px);animation:fadeInUp .6s var(--ease-out-quart) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl)}.product-card{background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-img{aspect-ratio:4/3;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quart)}.product-card:hover .product-img img{transform:scale(1.05)}.product-info{padding:var(--space-lg)}.product-info h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-dark);font-weight:600;margin-bottom:var(--space-xs)}.product-info p{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-md)}.product-price{display:block;font-size:1.4rem;font-weight:600;color:var(--primary);font-family:var(--font-heading);margin-bottom:var(--space-md)}.product-info .btn{width:100%;justify-content:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .64s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .64s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.btn-primary,.btn-dark{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:#ffffff40;pointer-events:none;transform:scale(0);animation:rippleExpand .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes rippleExpand{to{transform:scale(1);opacity:0}}.step:hover .step-number{transform:scale(1.12);box-shadow:0 0 0 8px oklch(42% .195 355 / 12%);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.step-number{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.category-overlay h3{transition:transform .4s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-overlay h3{transform:translateY(-4px)}.category-overlay span{transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-overlay span{opacity:1;transform:translateY(-4px)}.testimonial-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px oklch(42% .195 355 / 12%);border-color:oklch(42% .195 355 / 25%)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.16,1,.3,1)}.stat-number{display:inline-block;transition:color .3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}#lang-overlay[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:9999998;background:#16090e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .6s}#lang-overlay[data-astro-cid-sckkx6r4].hidden{opacity:0;pointer-events:none}#lang-overlay[data-astro-cid-sckkx6r4] h2[data-astro-cid-sckkx6r4]{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(1.5rem,4vw,2rem);color:#eecdd9;margin-bottom:.5rem;text-align:center}#lang-overlay[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#a48590;font-size:.95rem;margin-bottom:1rem;text-align:center}.lang-choices[data-astro-cid-sckkx6r4]{display:flex;gap:1rem}.lang-btn[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:1px solid oklch(100% 0 0 / 15%);border-radius:12px;background:#ffffff0f;color:#d9c9ce;font-family:Josefin Sans,system-ui,sans-serif;font-size:1.1rem;cursor:pointer;transition:all .3s}.lang-btn[data-astro-cid-sckkx6r4]:hover{background:oklch(42% .195 355);border-color:oklch(42% .195 355);color:#fff}#ejdp-intro[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:9999999;background:#16090e;display:flex;align-items:center;justify-content:center;transition:opacity .9s cubic-bezier(.4,0,1,1)}#ejdp-intro[data-astro-cid-sckkx6r4].out{opacity:0;pointer-events:none}.petal[data-astro-cid-sckkx6r4]{position:absolute;width:44px;height:92px;left:50%;top:50%;margin-left:-22px;margin-top:-82px;transform-origin:50% 100%;background:var(--color);border-radius:50% 50% 28% 28%/62% 62% 38% 38%;opacity:0;transform:scale(0) rotate(var(--rotation));animation:bloom .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}@keyframes bloom{0%{opacity:0;transform:scale(0) rotate(var(--rotation))}55%{opacity:1}to{opacity:.88;transform:scale(1) rotate(var(--rotation))}}.petal[data-astro-cid-sckkx6r4].out{animation:scatter .55s cubic-bezier(.4,0,1,1) forwards!important}@keyframes scatter{to{opacity:0;transform:scale(0) rotate(calc(var(--rotation) + 180deg)) translateY(-60px)}}.flower-center[data-astro-cid-sckkx6r4]{position:absolute;width:28px;height:28px;background:#f9c8d9;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);animation:center-pop .5s cubic-bezier(.16,1,.3,1) .3s forwards;box-shadow:0 0 0 6px #e98db24d,0 0 32px #df579566}.flower-center[data-astro-cid-sckkx6r4].out{animation:scatter-center .55s cubic-bezier(.4,0,1,1) forwards!important}@keyframes center-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes scatter-center{to{opacity:0;transform:translate(-50%,-50%) scale(0)}}.falling-petal[data-astro-cid-sckkx6r4]{position:absolute;top:-30px;border-radius:50% 50% 30% 30%;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:.55}to{transform:translateY(110vh) rotate(220deg);opacity:0}}.brand-text[data-astro-cid-sckkx6r4]{position:absolute;bottom:28%;left:50%;transform:translate(-50%);font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2rem,6vw,3.5rem);color:#eecdd9;text-align:center;font-weight:600;letter-spacing:.04em;opacity:0;animation:brandFadeIn 1s cubic-bezier(.16,1,.3,1) .8s forwards}.brand-sub[data-astro-cid-sckkx6r4]{position:absolute;bottom:calc(28% - 3.2rem);left:50%;transform:translate(-50%);font-family:Josefin Sans,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.4rem);color:#c495a6;text-align:center;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:brandFadeIn 1s cubic-bezier(.16,1,.3,1) 1s forwards}@keyframes brandFadeIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){#ejdp-intro[data-astro-cid-sckkx6r4]{display:none!important}}
