:root{--ruby: #C41E3A;--ruby-dark: #8B0000;--rose: #FF6B8A;--rose-light: #FFB6C1;--green: #228B22;--green-light: #90EE90;--cream: #FFF8F0;--gold: #FFD700;--black: #0A0A0A;--white: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{scroll-behavior:smooth;height:100%;min-height:100vh;min-height:-webkit-fill-available}body{font-family:Space Grotesk,sans-serif;background:var(--cream);color:var(--black);overflow-x:hidden;cursor:none;min-height:100vh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a,button,input,select,textarea,.nav-cta,.product-btn,.product-card,.variant-chip,.hamburger,.lang-option,.benefits-badge,.scroll-btn,.qty-btn,.submit-btn,.mobile-btn,.cta-btn,.faq-question,[role=button],[onclick]{cursor:none!important}::selection{background:var(--ruby);color:#fff}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:var(--ruby);border-radius:50%;pointer-events:none;z-index:10001;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .3s,height .3s,background .3s,opacity .3s}.custom-cursor.active{width:50px;height:50px;opacity:.5;background:var(--rose)}.admin-page,.admin-page *{cursor:auto!important}.admin-page button,.admin-page input{cursor:pointer!important}.admin-page input[type=text],.admin-page input[type=password],.admin-page input[type=number],.admin-page textarea{cursor:text!important}.font-serif{font-family:"Instrument Serif",serif}.loader{position:fixed;inset:0;background:var(--ruby);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1s cubic-bezier(.76,0,.24,1)}.loader.hide{transform:translateY(-100%)}.loader-text{font-family:"Instrument Serif",serif;font-size:clamp(3rem,12vw,8rem);color:#fff;display:flex;align-items:center;justify-content:center;gap:.2em;letter-spacing:.02em;margin-bottom:1rem}.heart-wrapper{width:60px;height:60px;margin:0 10px;perspective:500px;display:flex;align-items:center;justify-content:center}.heart-3d{position:relative;width:40px;height:40px;background:#fff;transform:rotate(-45deg);animation:heartSpin 3s infinite linear;transform-style:preserve-3d;box-shadow:0 0 20px #ffffff80}.heart-3d:before,.heart-3d:after{content:"";position:absolute;width:40px;height:40px;background:#fff;border-radius:50%}.heart-3d:before{top:-20px;left:0}.heart-3d:after{top:0;left:20px}@keyframes heartSpin{0%{transform:rotateY(0) rotate(-45deg)}to{transform:rotateY(360deg) rotate(-45deg)}}.loader-text .word{display:inline-flex;overflow:hidden}.loader-text span{display:inline-block;animation:slideUp .6s ease forwards;opacity:0;transform:translateY(100%)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.season-banner{position:fixed;top:0;left:0;right:0;z-index:900;padding:1rem;text-align:center;font-weight:600;font-size:.85rem;transition:all .5s ease}.season-banner.closed{background:linear-gradient(90deg,#fcd34d,#fbbf24,#fcd34d);color:#92400e}.season-banner.open{background:linear-gradient(90deg,#10b981,#34d399,#10b981);color:#fff}.nav{position:fixed;top:3.5rem;left:0;right:0;z-index:800;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:1.5rem}.nav-logo{font-family:"Instrument Serif",serif;font-size:1.5rem;color:#fff;text-decoration:none;mix-blend-mode:difference}.nav-right-stack{display:flex;flex-direction:row;align-items:center;gap:1rem}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;transition:all .3s ease;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:none}.hamburger:hover{background:#ffffff40}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-cta{background:#fff;color:var(--black);padding:.75rem 1.5rem;border-radius:100px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.nav-cta:hover{transform:scale(1.05)}.nav-cta.past-hero{background:var(--ruby);color:#fff;border-color:var(--ruby);box-shadow:0 4px 20px #c41e3a66}.nav-glass-logo{width:80px;height:80px;border-radius:18px;position:relative;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 25px #0003;animation:levitate 5s ease-in-out infinite;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.nav-glass-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:logoShine 3s ease-in-out infinite;z-index:10}@keyframes logoShine{0%{left:-100%}50%,to{left:100%}}.nav-glass-logo.with-red-glow{box-shadow:0 8px 25px #c41e3a66,0 0 20px #c41e3a4d}.nav-glass-logo img{width:90%;height:90%;object-fit:contain;border-radius:10px}@keyframes levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.nav-menu{position:fixed;inset:0;height:100vh;width:100vw;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:all .4s ease;z-index:799}.nav-menu.open{opacity:1;visibility:visible}.nav-menu a{color:#fff;text-decoration:none;font-family:"Instrument Serif",serif;font-size:2.5rem;transition:all .3s ease;opacity:0;transform:translateY(20px)}.nav-menu.open a{opacity:1;transform:translateY(0)}.nav-menu a:hover{color:var(--rose);transform:translate(10px)}.lang-segmented-control{display:flex;position:relative;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:4px;margin-top:2rem;width:fit-content}.lang-option{position:relative;z-index:2;padding:8px 24px;font-size:1rem;font-weight:500;cursor:pointer;color:#fff9;transition:color .3s ease;-webkit-user-select:none;user-select:none}.lang-option:hover{color:#ffffffe6}.lang-option.active{color:var(--ruby)}.lang-glider{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:50%;background:#fff;border-radius:100px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 4px 15px #0003}.lang-label{color:#ffffff80;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;margin-bottom:.5rem}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 3rem 4rem;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--ruby) 0%,var(--rose) 50%,var(--ruby-dark) 100%);z-index:0}.hero-content{position:relative;z-index:15;color:#fff}.hero-label{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:100px;font-size:.85rem;font-weight:500;margin-bottom:2rem;animation:fadeIn 1s ease .5s both}.hero-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,7vw,4rem);line-height:.9;font-weight:400;margin-bottom:2rem}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:inline-block;animation:revealText 1.2s cubic-bezier(.76,0,.24,1) forwards;transform:translateY(100%)}.hero-title .line:nth-child(2) span{animation-delay:.15s}.hero-title .line:nth-child(3) span{animation-delay:.3s}@keyframes revealText{to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:4rem;animation:fadeIn 1s ease .8s both}.hero-stats{display:flex;gap:4rem}.stat{text-align:left}.stat-number{font-family:"Instrument Serif",serif;font-size:2rem;font-style:italic}.stat-label{font-size:.7rem;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,white,transparent);animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.marquee{background:var(--black);color:#fff;padding:1.5rem 0;overflow:hidden}.marquee-content{display:flex;animation:marquee 30s linear infinite}.marquee-item{flex-shrink:0;display:flex;align-items:center;gap:3rem;padding:0 3rem;font-size:1.25rem;font-weight:500;white-space:nowrap}.marquee-item span{color:var(--rose)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:8rem 3rem}.section-label{display:inline-flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:2rem}.section-label:before{content:"";width:40px;height:1px;background:currentColor}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,3.5rem);line-height:1.15;max-width:900px;font-weight:500;letter-spacing:-.02em}.section-title em{font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--ruby) 0%,var(--rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.horizontal-section{position:relative;background:var(--cream)}.horizontal-wrapper{display:flex;gap:2rem;padding:4rem 3rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.horizontal-wrapper::-webkit-scrollbar{display:none}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff;color:var(--ruby);border:none;font-size:1.5rem;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;opacity:.8}.scroll-btn:hover{transform:translateY(-50%) scale(1.1);background:var(--ruby);color:#fff;opacity:1}.scroll-btn.prev{left:2rem}.scroll-btn.next{right:2rem}.product-card-large{flex-shrink:0;width:85vw;max-width:600px;scroll-snap-align:center;position:relative}.product-card-large.out-of-stock{opacity:.7;pointer-events:none}.product-card-large.out-of-stock .product-image{filter:grayscale(1)}.product-card-large.out-of-stock .product-btn{background:#999;border-color:#999;cursor:not-allowed}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.product-card-large:hover .product-image img{transform:scale(1.1)}.product-tag{position:absolute;top:1.5rem;left:1.5rem;background:#fff;padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.benefits-badge{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,var(--green) 0%,#34D399 100%);color:#fff;padding:.5rem 1rem;border-radius:100px;font-size:.7rem;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;gap:.4rem;transition:all .3s ease;border:none}.benefits-badge:hover{transform:scale(1.05);box-shadow:0 4px 15px #228b2266}.benefits-tooltip{position:absolute;top:4.5rem;right:1rem;left:1rem;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;z-index:10;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 10px 40px #0003}.benefits-tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.benefits-tooltip h4{font-family:"Instrument Serif",serif;font-size:1.1rem;margin-bottom:.75rem;color:var(--black);display:flex;align-items:center;gap:.5rem}.benefits-tooltip ul{list-style:none;padding:0;margin:0}.benefits-tooltip li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#444;margin-bottom:.5rem;line-height:1.4}.benefits-close{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.benefits-close:hover{background:var(--ruby);color:#fff}.farm-note{margin-top:1rem;padding-top:1rem;border-top:1px dashed #ddd;font-size:.8rem;color:var(--green);font-weight:600}.product-price-tag{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--ruby);color:#fff;padding:1rem 1.5rem;border-radius:100px;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.product-info{padding:2rem 0}.product-name{font-family:"Instrument Serif",serif;font-size:2.5rem;margin-bottom:.5rem}.product-desc{color:#666;font-size:1rem;margin-bottom:1.5rem;max-width:400px}.product-variants{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.variant-chip{padding:.75rem 1.25rem;border:2px solid #e5e5e5;border-radius:100px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent}.variant-chip:hover,.variant-chip.active{border-color:var(--ruby);background:var(--ruby);color:#fff}.product-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--black);color:#fff;padding:1rem 2rem;border-radius:100px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .3s ease;min-height:44px}.product-btn:hover{background:var(--ruby);transform:translateY(-3px)}.product-btn svg{width:20px;height:20px}.product-btn.whatsapp{background:#25d366}.product-btn.whatsapp:hover{background:#128c7e}.benefits-section-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1400px;margin:0 auto 5rem;padding:0 3rem}.benefit-card-modern{background:#fff3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4);border-radius:2rem;overflow:visible;box-shadow:0 8px 32px #0000001a;transition:all .4s ease;animation:benefitFloat 6s ease-in-out infinite;height:100%;display:flex;flex-direction:column}.benefit-card-modern:nth-child(2){animation-delay:-3s}@keyframes benefitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.benefit-card-modern:hover{background:#ffffff4d;transform:translateY(-15px) scale(1.02);box-shadow:0 25px 70px #0000002e;animation-play-state:paused}.benefit-image-placeholder{position:relative;height:220px;overflow:hidden}.benefit-image-placeholder img{width:100%;height:100%;object-fit:cover}.benefit-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%);display:flex;align-items:flex-end;padding:1.5rem}.benefit-fruit-badge{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.25rem;border-radius:100px;font-weight:600;font-size:.9rem}.benefit-content{padding:2rem}.benefit-title-modern{font-family:"Instrument Serif",serif;font-size:1.8rem;color:var(--black);margin-bottom:.5rem}.benefit-title-modern span{color:var(--ruby)}.benefit-title-modern.jambu span{color:var(--rose)}.benefit-subtitle-modern{color:#222;font-size:.95rem;margin-bottom:1.5rem}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.benefit-pill{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c41e3a14,#ff6b8a14);padding:.75rem 1rem;border-radius:100px;font-size:.85rem;font-weight:500;color:var(--ruby-dark);border:1px solid rgba(196,30,58,.15)}.benefit-pill.jambu{background:linear-gradient(135deg,#ff6b8a14,#ff69b414);color:#c71585;border-color:#ff6b8a33}.benefit-special-tag{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.85rem;font-weight:700;text-align:center;margin-bottom:1rem}.benefit-farm-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#228b221a,#90ee901a);border-radius:1rem;border:1px dashed var(--green)}.benefit-farm-badge .farm-icon{font-size:1.5rem}.benefit-farm-badge span:last-child{color:var(--green);font-weight:600;font-size:.9rem}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.split-image{position:relative;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.split-content{display:flex;flex-direction:column;justify-content:center;padding:4rem;background:var(--black);color:#fff}.split-number{font-family:"Instrument Serif",serif;font-size:8rem;font-style:italic;color:var(--rose);line-height:1;margin-bottom:1rem}.split-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin-bottom:1.5rem}.split-text{font-size:1.1rem;line-height:1.8;opacity:.8;max-width:500px}.color-blocks{display:grid;grid-template-columns:repeat(4,1fr);min-height:60vh}.color-block{display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;position:relative;overflow:hidden;transition:all .5s ease;z-index:1;color:#fff}.color-block:hover{flex-grow:1.5}.color-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}.color-block:hover img{transform:scale(1.1)}.color-block:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0003);z-index:-1}.block-number{font-family:"Instrument Serif",serif;font-size:6rem;font-style:italic;line-height:1;margin-bottom:1rem;opacity:.9}.block-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.block-desc{font-size:.9rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.order-section{background:#fff;display:block}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto}.order-summary{background:linear-gradient(135deg,var(--ruby) 0%,var(--rose) 100%);border-radius:2rem;padding:2rem;color:#fff}.order-title{font-family:"Instrument Serif",serif;font-size:2.5rem;margin-bottom:2rem}.cart-item{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:1rem;margin-bottom:1rem}.cart-item-info h4{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.cart-item-info p{font-size:.75rem;opacity:.8}.cart-item-controls{display:flex;justify-content:space-between;width:100%;gap:.5rem;align-items:center}.qty-btn{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.qty-btn:hover{background:#fff;color:var(--ruby)}.cart-total{border-top:2px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:2rem;display:flex;justify-content:space-between;font-size:1.5rem;font-weight:700}.order-form{padding:2rem 0}.form-title{font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:2rem}.form-note{color:#666;font-size:.9rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e5e5;border-radius:.75rem;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--ruby)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cod-note{background:#fef3c7;padding:1rem 1.5rem;border-radius:.75rem;font-size:.9rem;color:#92400e;margin-bottom:1.5rem}.submit-btn{width:100%;padding:1.25rem;background:var(--black);color:#fff;border:none;border-radius:100px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.submit-btn:hover{background:var(--ruby);transform:translateY(-3px)}.faq-section{background:#f5f5f5}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1400px;margin:0 auto}.faq-item{border-bottom:1px solid #ddd}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 0;background:none;border:none;font-size:1.25rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.faq-icon{font-size:2rem;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease}.faq-answer.open{max-height:300px}.faq-answer p{padding-bottom:2rem;color:#666;line-height:1.8}.cta-section{background:var(--ruby);color:#fff;text-align:center;padding:10rem 3rem;position:relative;overflow:hidden}.cta-bg-text{position:absolute;font-family:"Instrument Serif",serif;font-size:30vw;opacity:.1;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.cta-content{position:relative;z-index:10}.cta-title{font-family:"Instrument Serif",serif;font-size:clamp(3rem,8vw,7rem);line-height:1;margin-bottom:2rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:var(--ruby);padding:1.25rem 2.5rem;border-radius:100px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease}.cta-btn:hover{transform:scale(1.05);box-shadow:0 20px 40px #0003}.footer{background:var(--black);color:#fff;padding:6rem 3rem 3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem}.footer-logo{font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:1rem}.footer-desc{color:#888;line-height:1.8;max-width:300px}.footer-title{font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.footer-links a{display:block;color:#888;text-decoration:none;margin-bottom:.75rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;padding-top:2rem;display:flex;justify-content:space-between;color:#666;font-size:.85rem;max-width:1400px;margin:0 auto}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,var(--cream) 80%,transparent);z-index:100}.mobile-btn{width:100%;padding:1rem;background:var(--black);color:#fff;border:none;border-radius:100px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.mobile-btn.whatsapp{background:#25d366}.toast{position:fixed;bottom:6rem;right:1.5rem;background:var(--black);color:#fff;padding:1rem 1.5rem;border-radius:1rem;display:flex;align-items:center;gap:.75rem;transform:translateY(150%);opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1000}.toast.visible{transform:translateY(0);opacity:1}#wave-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}#wave-canvas-container canvas{display:block}@media(max-width:1024px){.split-section{grid-template-columns:1fr;min-height:auto}.split-image{height:50vh;min-height:250px;max-height:400px}.split-content{padding:3rem 2rem;min-height:auto}.split-number{font-size:5rem}.split-title{font-size:clamp(1.5rem,6vw,2.2rem)}.split-text{font-size:1rem;max-width:100%}.color-blocks{grid-template-columns:repeat(2,1fr)}.order-grid,.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.benefits-section-modern{grid-template-columns:1fr;gap:3rem;padding:0 2rem}}@media(max-width:768px){.section{padding:3rem 1.25rem}.hero{padding:5rem 1.25rem 2.5rem}.nav{background:linear-gradient(180deg,rgba(196,30,58,.95) 0%,rgba(196,30,58,.7) 70%,transparent 100%);padding:1rem 1.25rem}.hero-title{font-size:clamp(1.8rem,10vw,2.8rem);line-height:.95}.hero-stats{flex-direction:column;gap:1.25rem}.hero-bottom{flex-direction:column;gap:1.5rem;margin-top:2.5rem}.nav-right-stack{flex-direction:column;align-items:flex-end;gap:.4rem}.nav-glass-logo{width:50px;height:50px;border-radius:12px}.color-blocks{grid-template-columns:1fr}.block-number{font-size:3rem}.mobile-sticky{display:block}.scroll-btn{display:none}.horizontal-wrapper{padding:2rem 1.25rem;overscroll-behavior-x:contain}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.benefits-section-modern{padding:0 1.25rem;gap:2.5rem;margin-top:3rem;margin-bottom:3rem}.benefit-grid{grid-template-columns:1fr}.cta-section{padding:4rem 1.25rem 5rem;min-height:auto}.cta-title{font-size:clamp(1.8rem,8vw,3rem);line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}.cta-bg-text{font-size:40vw;opacity:.05}.cta-btn{padding:1rem 1.75rem;font-size:.9rem}.footer{padding:3rem 1.25rem 6rem}.footer-bottom{padding-bottom:1rem}}.toast{position:fixed;bottom:100px;right:20px;background:#0a0a0af2;color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;box-shadow:0 10px 40px #0000004d;z-index:9999;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast span:first-child{font-size:1.25rem}@media(max-width:768px){.toast{left:20px;right:20px;bottom:80px}}.optimized-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 200%}.image-placeholder.shimmer{animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.optimized-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease-out}.optimized-image.loaded{opacity:1}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img.loaded{opacity:1}.jambu-tree-container{background:linear-gradient(180deg,#87ceeb,#e0f7fa,#c8e6c9);position:relative}.jambu-tree-section{padding:4rem 2rem;background:linear-gradient(135deg,#fff8f0,#e8f5e9)}.jambu-tree-section .section-label{color:var(--green)}.jambu-tree-wrapper{max-width:800px;margin:0 auto;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 60px #228b2233}.jambu-tree-caption{text-align:center;margin-top:1.5rem;font-family:"Instrument Serif",serif;font-size:1.25rem;color:var(--green);font-style:italic}@media(max-width:768px){.jambu-tree-section{padding:3rem 1rem}.jambu-tree-container{height:300px!important}}@keyframes ripple-animation{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;pointer-events:none;z-index:100}.ripple-enabled{position:relative;overflow:hidden}.ripple-dark .ripple-effect{background:radial-gradient(circle,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 40%,transparent 70%)!important}.ripple-ruby .ripple-effect{background:radial-gradient(circle,rgba(196,30,58,.4) 0%,rgba(196,30,58,.2) 40%,transparent 70%)!important}body{-webkit-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}
