*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:root{--purple: #612CE6;--purple-mid: #5535E4;--purple-pale: #a78bfa;--purple-dark: #4318A5;--purple-faint: rgba(97, 44, 230, .1);--purple-glow: rgba(97, 44, 230, .28);--bg: #f8f5ff;--bg-elevated: #ffffff;--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(97, 44, 230, .14);--glass-hover: rgba(255, 255, 255, .92);--text: #1c0f3a;--text-muted: #5a4580;--text-faint: #8e7fb5;--gradient: linear-gradient(135deg, var(--purple), var(--purple-pale));--gradient-text: linear-gradient(135deg, #612CE6, #a78bfa);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-card: 0 4px 40px rgba(97, 44, 230, .1);--shadow-glow: 0 0 40px var(--purple-glow);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--max-width: 1100px;--section-gap: 80px}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}.interactive-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transform:translate(var(--mx, 0px),var(--my, 0px)) scale(var(--mscale, 1));opacity:var(--mopacity, .85);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s var(--ease-smooth);will-change:transform,opacity}.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;mix-blend-mode:normal}.blob-1{width:60vw;height:60vw;background:radial-gradient(circle,#612ce680,#783cf04d);top:-15%;left:-15%;animation:blobDrift1 26s cubic-bezier(.4,0,.2,1) infinite,blobPulse 8s ease-in-out infinite}.blob-2{width:50vw;height:50vw;background:radial-gradient(circle,#8c52ff73,#612ce640);top:30%;right:-10%;animation:blobDrift2 32s cubic-bezier(.4,0,.2,1) infinite,blobPulse 10s ease-in-out infinite -3s}.blob-3{width:55vw;height:55vw;background:radial-gradient(circle,#501edc66,#9664ff38);bottom:-15%;left:10%;animation:blobDrift3 22s cubic-bezier(.4,0,.2,1) infinite,blobPulse 9s ease-in-out infinite -6s}.blob-4{width:45vw;height:45vw;background:radial-gradient(circle,#6e32eb6b,#8246f538);top:10%;left:20%;animation:blobDrift4 28s cubic-bezier(.4,0,.2,1) infinite,blobPulse 11s ease-in-out infinite -2s}.blob-5{width:40vw;height:40vw;background:radial-gradient(circle,#612ce680,#612ce61f 70%);bottom:15%;left:0%;animation:blobDrift5 24s cubic-bezier(.4,0,.2,1) infinite,blobPulse 7s ease-in-out infinite -4s}.blob-6{width:35vw;height:35vw;background:radial-gradient(circle,#5535e461,#a78bfa2e);top:55%;right:10%;animation:blobDrift6 30s cubic-bezier(.4,0,.2,1) infinite,blobPulse 12s ease-in-out infinite -8s}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,60px) scale(1.08)}50%{transform:translate(30px,120px) scale(.95)}75%{transform:translate(-40px,50px) scale(1.04)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-70px,-50px) scale(1.12)}60%{transform:translate(30px,-80px) scale(.92)}85%{transform:translate(-20px,-30px) scale(1.05)}}@keyframes blobDrift3{0%,to{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-42%,-58%) scale(1.15)}65%{transform:translate(-55%,-45%) scale(.9)}}@keyframes blobDrift4{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-60px,70px) scale(1.1)}70%{transform:translate(20px,40px) scale(.95)}}@keyframes blobDrift5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-50px) scale(1.12)}66%{transform:translate(-40px,80px) scale(.9)}}@keyframes blobDrift6{0%,to{transform:translate(0) scale(1)}45%{transform:translate(-80px,-40px) scale(1.15)}75%{transform:translate(40px,60px) scale(.95)}}@keyframes blobPulse{0%,to{opacity:1}50%{opacity:.75}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px;position:relative;z-index:1}.section{padding:var(--section-gap) 0}h1,h2,h3{font-family:Syne,sans-serif;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;text-align:center;margin-bottom:56px}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;max-width:560px;margin:-40px auto 56px;line-height:1.7}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:32px;box-shadow:var(--shadow-card);transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.card:hover{background:var(--glass-hover);border-color:#5e17eb2e;box-shadow:0 8px 48px #5e17eb1a}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gradient);color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:1rem;padding:14px 32px;border-radius:50px;border:none;cursor:pointer;transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth);white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--purple-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:none}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.logo-group{display:flex;align-items:center;flex-shrink:0}.bloom-logo-img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(17%) sepia(80%) saturate(5000%) hue-rotate(255deg) brightness(88%)}.footer-logo-group{display:flex;flex-direction:column;align-items:center}.footer-logo-img{height:60px;border-radius:10px}.nav-cta{font-size:.875rem;font-weight:600;color:var(--purple-dark);border:1px solid rgba(94,23,235,.22);padding:8px 20px;border-radius:50px;background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,color .2s}.nav-cta:hover{background:#ffffffb3;border-color:var(--purple)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0}.hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}.hero-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);border:1px solid var(--glass-border);padding:8px 20px;border-radius:50px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:24px}.hero-price{display:block;margin-top:12px;font-size:.9rem;color:var(--text-faint);font-weight:500}.hero-split .hero-inner{flex-direction:row;gap:40px;text-align:left;align-items:center}.hero-content{flex:1}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-family:Syne,sans-serif;font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:40px;line-height:1.6;max-width:480px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.hero-visual{flex:1;display:flex;justify-content:center}.hero-visual-container{position:relative;width:100%;max-width:440px;aspect-ratio:1;border-radius:var(--radius-xl);background:#ffffff73;border:1px solid rgba(97,44,230,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 60px #612ce624,0 0 80px #612ce60f;transition:transform .35s var(--ease-smooth)}.hero-product-image{width:100%;height:100%;object-fit:contain;padding:16px;animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.micro-agujas-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.micro-agujas-sub{margin-bottom:40px;max-width:600px}.patch-showcase{position:relative;padding:32px 24px 20px;background:#ffffff8c;border-radius:var(--radius-xl);border:1px solid rgba(97,44,230,.14);box-shadow:0 20px 60px #612ce61a;width:100%;max-width:460px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.animated-micro-patch{display:block;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.benefit-card{display:flex;flex-direction:column;gap:16px}.benefit-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--purple-faint);border:1px solid rgba(94,23,235,.1);border-radius:var(--radius-sm);color:var(--purple);flex-shrink:0}.benefit-card h3{font-size:1.1rem;font-weight:700;color:var(--text)}.benefit-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7}.how-it-works{background:linear-gradient(180deg,transparent,rgba(94,23,235,.03),transparent)}.steps-grid{display:flex;align-items:center;justify-content:center;gap:0;max-width:820px;margin:0 auto}.step{flex:1;text-align:center;padding:0 20px}.step-number{font-family:Syne,sans-serif;font-size:3rem;font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}.step h3{font-size:1rem;font-weight:700;margin-bottom:8px}.step p{font-size:.875rem;color:var(--text-muted)}.step-divider{flex-shrink:0;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--purple-pale),transparent);border-radius:2px}.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ingredient-card{text-align:center;padding:40px 28px}.ingredient-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--purple-faint),rgba(181,123,238,.08));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--purple)}.ingredient-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px}.ingredient-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7}.specs-strip{padding:28px 0}.specs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.spec-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.85rem;font-weight:500;color:var(--text-muted);box-shadow:var(--shadow-card)}.spec-pill svg{color:var(--purple);flex-shrink:0}.order-container{max-width:580px;margin-left:auto;margin-right:auto}.order-flow{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.order-flow>*{width:100%}.order-product-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#ffffff59;border:1px solid rgba(97,44,230,.1);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.order-product-info{display:flex;flex-direction:column;gap:4px}.order-product-name{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.order-product-price{font-size:1.15rem;font-weight:700;color:var(--purple)}.order-product-unit{font-size:.8rem;font-weight:400;color:var(--text-faint)}.shipping-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:50px;font-size:.85rem;font-weight:600;color:var(--purple);background:#612ce614;border:1px dashed rgba(97,44,230,.22)}.shipping-banner svg{flex-shrink:0;color:var(--purple)}.shipping-banner.free-shipping{color:#16a34a;background:#16a34a0f;border-color:#16a34a4d;border-style:solid}.shipping-banner.free-shipping svg{color:#16a34a}.order-totals{padding:16px 24px;background:#ffffff40;border:1px solid rgba(97,44,230,.08);border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.order-totals-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted);padding:3px 0}.order-totals-total{display:flex;justify-content:space-between;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;color:var(--text);padding-top:12px;margin-top:8px;border-top:1px solid rgba(97,44,230,.1)}.order-totals-total span:last-child{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-flow .form-section{padding:20px 24px;background:#ffffff4d;border:1px solid rgba(97,44,230,.08);border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-left:auto;margin-right:auto;width:100%}.form-section{border:none;padding:0}.form-legend{font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;display:block;width:100%;text-align:center}.sinpe-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 24px}.sinpe-confirm-icon{width:64px;height:64px;background:#16a34a14;border:1px solid rgba(22,163,74,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}.sinpe-confirm-icon svg{color:#16a34a;stroke:#16a34a}.sinpe-confirm-title{font-family:Syne,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text)}.sinpe-confirm-sub{color:var(--text-muted);font-size:.95rem;line-height:1.6;max-width:420px}.sinpe-pay-box{width:100%;background:#ffffff80;border:1px solid rgba(97,44,230,.12);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;text-align:left}.sinpe-pay-heading{font-family:Syne,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);margin-bottom:16px}.sinpe-pay-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.sinpe-pay-label{font-size:.82rem;color:var(--text-muted)}.sinpe-pay-value{font-weight:600;color:var(--text);font-size:.95rem}.sinpe-pay-phone{font-size:1.1rem;font-weight:800;letter-spacing:.08em;font-family:Syne,sans-serif}.sinpe-pay-amount{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sinpe-pay-ref{font-family:monospace;font-size:.82rem;color:var(--purple);word-break:break-all}.sinpe-pay-divider{height:1px;background:#612ce61a;margin:8px 0}.sinpe-steps{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.sinpe-step{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--text-muted);line-height:1.5}.sinpe-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--purple-faint);color:var(--purple);font-family:Syne,sans-serif;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.sinpe-confirm-note{font-size:.82rem;color:var(--text-faint);margin-top:4px}.optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}label{font-size:.82rem;font-weight:500;color:var(--text-muted)}input[type=text],input[type=tel],input[type=email],select,textarea{background:#ffffff80;color:var(--text);border:1px solid rgba(94,23,235,.12);border-radius:var(--radius-sm);padding:11px 14px;font-size:.95rem;width:100%;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,select:focus,textarea:focus{background:#ffffffbf}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}select{background-image: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' stroke='%236b5b95' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}select:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:70px}.qty-control{display:inline-flex;align-items:center;gap:0;background:#ffffff73;border:1px solid rgba(94,23,235,.14);border-radius:50px;overflow:hidden;flex-shrink:0}.qty-btn{background:none;border:none;color:var(--text-muted);font-size:1.3rem;line-height:1;padding:8px 18px;cursor:pointer;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.qty-btn:hover{color:var(--purple);background:var(--purple-faint)}.qty-display{font-family:Syne,sans-serif;font-weight:700;font-size:1.1rem;min-width:40px;text-align:center;color:var(--text)}.payment-toggle{display:flex;gap:12px;margin-bottom:12px}.payment-option{flex:1;cursor:pointer}.payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.payment-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(94,23,235,.1);background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem;font-weight:600;transition:all .2s var(--ease-smooth);cursor:pointer}.payment-option input:checked+.payment-pill{background:var(--purple-faint);border-color:var(--purple);color:var(--purple);box-shadow:0 0 20px #5e17eb14}.sinpe-info{background:var(--purple-faint);border:1px solid rgba(94,23,235,.1);border-radius:var(--radius-sm);padding:14px 16px;font-size:.875rem;color:var(--text-muted);line-height:1.6}.btn-submit{width:100%;font-size:1.05rem;padding:16px}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;color:#dc2626}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.48s}@keyframes ctaPulse{0%,to{box-shadow:0 0 #612ce659}50%{box-shadow:0 0 24px 8px #612ce626}}.btn-primary{animation:ctaPulse 3s ease-in-out infinite}.btn-primary:hover{animation:none}.footer{padding:48px 0;border-top:1px solid var(--glass-border);position:relative;z-index:1}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-text{font-size:.875rem;color:var(--text-muted)}.footer-legal{font-size:.8rem;color:var(--text-faint)}@media (max-width: 820px){:root{--section-gap: 80px}.hero-split .hero-inner{flex-direction:column;text-align:center}.hero-content,.hero-actions{align-items:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual-container{max-width:360px}.order-product-row{flex-direction:column;align-items:stretch;text-align:center}.steps-grid{flex-direction:column;gap:32px}.step-divider{width:2px;height:40px;background:linear-gradient(180deg,transparent,var(--purple-pale),transparent)}.specs-grid{gap:8px}}@media (max-width: 540px){:root{--section-gap: 60px}.hero{padding:130px 0 70px}.field-row{grid-template-columns:1fr}.payment-toggle{flex-direction:column}.card{padding:24px 20px}.order-flow .form-section,.order-product-row{padding:16px 18px}.blob-1{width:400px;height:400px}.blob-2{width:320px;height:320px}.blob-3{width:300px;height:300px}.blob-4{width:260px;height:260px}.blob-5{width:220px;height:220px}.blob-6{width:180px;height:180px}.hero-visual-container{max-width:300px}.benefits-grid,.ingredients-grid{grid-template-columns:1fr}.spec-pill{font-size:.78rem;padding:8px 16px}}
