*{box-sizing:border-box;margin:0;padding:0}:root{--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-secondary:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-accent:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--gradient-warm:linear-gradient(135deg,#fa709a 0%,#fee140 100%);--gradient-rainbow:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe 100%);--color-purple:#667eea;--color-pink:#f093fb;--color-orange:#fee140;--color-blue:#4facfe;--text-dark:#1a202c;--text-light:#fff;--text-muted:#718096;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 20px #00000026;--shadow-lg:0 10px 40px #0003;--shadow-glow:0 0 40px #667eea66;--radius-sm:12px;--radius-md:20px;--radius-lg:30px}body{color:var(--text-dark);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}main{position:relative}.container{max-width:1400px;margin:0 auto;padding:0 24px}.hero{background:var(--gradient-rainbow);align-items:center;min-height:60vh;padding:60px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:60s linear infinite backgroundScroll;position:absolute;inset:0}@keyframes backgroundScroll{0%{background-position:0 0}to{background-position:60px 60px}}.hero-content{z-index:2;max-width:700px;animation:1s fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-purple);box-shadow:var(--shadow-md);background:#fffffff2;border-radius:50px;margin-bottom:24px;padding:10px 24px;font-size:14px;font-weight:600;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #667eea4d}50%{transform:scale(1.05);box-shadow:0 8px 30px #667eea80}}.hero h1{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #ffffff4d;-webkit-background-clip:text;background-clip:text;display:inline-block}.gradient-text.instagram-title{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#1a202c!important;background-clip:initial!important;color:#1a202c!important;text-shadow:none!important}.outline-text{color:#0000;-webkit-text-stroke:3px #fffffff2;text-stroke:3px #fffffff2;display:inline-block}.hero-subtitle{color:#fffffff2;text-shadow:0 2px 10px #0000001a;margin-bottom:40px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.cta-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-lg);cursor:pointer;border:none;padding:18px 36px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:var(--color-purple);box-shadow:var(--shadow-lg);background:#fff}.btn-primary:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 15px 50px #0000004d}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:2px solid #ffffff80}.btn-secondary:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.btn-large{padding:22px 44px;font-size:20px}.hero-visual{z-index:1;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.floating-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fffffff2;align-items:center;gap:12px;padding:24px;animation:3s ease-in-out infinite float;display:flex;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-1{animation-delay:0s;top:0;right:200px}.card-2{animation-delay:.5s;top:150px;right:0}.card-3{animation-delay:1s;top:300px;right:100px}.card-icon{font-size:32px}.card-text{color:var(--text-dark);font-size:18px;font-weight:600}.wave-divider{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23f5f7fa'%3E%3C/path%3E%3C/svg%3E") 0 0/cover no-repeat;width:100%;height:100px;position:absolute;bottom:-2px;left:0}.features{background:#f5f7fa;padding:100px 0;position:relative}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.feature-card{border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0000;padding:40px 30px;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-glow);border-color:var(--color-purple);transform:translateY(-10px)}.feature-icon{margin-bottom:20px;font-size:64px;animation:2s ease-in-out infinite bounce;display:inline-block}.feature-card:first-child .feature-icon{animation-delay:0s}.feature-card:nth-child(2) .feature-icon{animation-delay:.2s}.feature-card:nth-child(3) .feature-icon{animation-delay:.4s}.feature-card:nth-child(4) .feature-icon{animation-delay:.6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card h3{color:var(--text-dark);margin-bottom:12px;font-size:24px;font-weight:700}.feature-card p{color:var(--text-muted);font-size:16px;line-height:1.6}.products{background:linear-gradient(135deg,#e0c3fc 0%,#8ec5fc 100%);padding:100px 0;position:relative}.section-title{text-align:center;margin-bottom:60px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1100px;margin:0 auto;display:grid}.product-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;border:3px solid #0000;padding:40px;transition:all .4s;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--gradient-rainbow);height:6px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{border-color:var(--color-purple);transform:translateY(-15px)scale(1.02);box-shadow:0 20px 60px #667eea66}.product-badge{background:var(--gradient-warm);color:#fff;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.product-emoji{margin-bottom:20px;font-size:72px;animation:4s ease-in-out infinite rotate;display:inline-block}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.product-card h3{color:var(--text-dark);margin-bottom:24px;font-size:28px;font-weight:800}.product-card ul{margin-bottom:30px;list-style:none}.product-card li{color:var(--text-muted);border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:12px 0;font-size:16px;display:flex}.product-card li:before{content:"✓";color:var(--color-purple);font-size:18px;font-weight:700}.product-cta{text-align:center;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);padding:16px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:block}.product-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-section{background:var(--gradient-primary);padding:100px 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:40s linear infinite backgroundScroll;position:absolute;inset:0}.cta-content{text-align:center;z-index:2;position:relative}.cta-content h2{color:#fff;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.cta-content>p{color:#ffffffe6;margin-bottom:50px;font-size:clamp(1.1rem,2vw,1.5rem)}.contact-bubbles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1100px;margin:0 auto 40px;display:grid;position:relative}.contact-bubble{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-dark);background:#fffffff2;border:3px solid #0000;align-items:center;gap:20px;padding:24px 30px;text-decoration:none;transition:all .4s;animation:4s ease-in-out infinite floatBubble;display:flex}.bubble-1{animation-delay:0s}.bubble-2{animation-delay:.5s}.bubble-3{animation-delay:1s}.bubble-4{animation-delay:1.5s}@keyframes floatBubble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(1deg)}50%{transform:translateY(-5px)rotate(-1deg)}75%{transform:translateY(-10px)rotate(.5deg)}}.contact-bubble:hover{border-color:var(--color-purple);background:#fff;box-shadow:0 20px 60px #667eea80;transform:translateY(-10px)scale(1.05)!important}.bubble-icon{flex-shrink:0;font-size:48px;animation:3s ease-in-out infinite rotateBubble}@keyframes rotateBubble{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(5deg)scale(1.1)}}.contact-bubble:hover .bubble-icon{animation:.5s ease-in-out infinite rotateBubble}.bubble-text{text-align:left;flex-grow:1}.bubble-label{color:var(--color-purple);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:700}.bubble-value{color:var(--text-dark);word-break:break-word;font-size:18px;font-weight:600}.contact-info{color:#ffffffe6;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px;font-size:16px;font-weight:500;display:flex}footer{background:var(--text-dark);color:#fff;text-align:center;padding:40px 0}footer p{opacity:.9;margin-bottom:16px}.footer-links{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.footer-links a{color:#fff;opacity:.8;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-credit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea26;border:2px solid #667eea4d;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;transition:all .3s;display:inline-flex}.footer-credit:hover{background:#667eea40;border-color:#667eea80;transform:translateY(-2px)}.footer-credit a{color:var(--color-blue);font-weight:600;text-decoration:none;transition:color .3s}.footer-credit a:hover{color:var(--color-pink);text-decoration:none}.instagram-section{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);padding:100px 0;position:relative}.instagram-title{border-radius:var(--radius-lg);padding:20px 50px;display:inline-block;position:relative;color:#1a202c!important;-webkit-text-fill-color:#1a202c!important;background:0 0!important;font-weight:900!important}.instagram-title:before{content:"";border-radius:var(--radius-lg);z-index:-1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;position:absolute;inset:0;box-shadow:0 10px 40px #667eea4d,0 4px 12px #00000026}.instagram-carousel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f093fb0d 0%,#4facfe14 100%);border:2px solid #667eea26;margin-bottom:4rem;padding:2rem 1.5rem 2.5rem;transition:all .3s;position:relative}.instagram-carousel:hover{box-shadow:var(--shadow-glow);transform:translateY(-5px)}.instagram-carousel:last-child{margin-bottom:0}.carousel-header{border-bottom:3px solid #0000;border-image:var(--gradient-rainbow)1;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.carousel-header h3{background:var(--gradient-primary);-webkit-text-fill-color:transparent;text-align:left;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;margin-bottom:0;font-size:1.75rem;font-weight:700;display:flex}.post-count{color:#fff;background:var(--gradient-warm);border:2px solid var(--color-orange);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.5px;border-radius:30px;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.carousel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem 0;display:grid}@media (min-width:640px){.carousel-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}}@media (min-width:768px){.carousel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media (min-width:1024px){.carousel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}}.carousel-item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;border:3px solid #0000;height:100%;text-decoration:none;transition:all .3s;display:block;overflow:hidden}.carousel-item:hover{border-image:var(--gradient-rainbow)1;transform:translateY(-8px)scale(1.02);box-shadow:0 12px 28px #667eea59,0 8px 12px #0000001f}.carousel-image-wrapper{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);width:100%;padding-bottom:100%;position:relative;overflow:hidden}.carousel-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.carousel-item:hover .carousel-image-wrapper img{transform:scale(1.1)}.video-indicator{background:var(--gradient-primary);color:#fff;pointer-events:none;z-index:2;width:56px;height:56px;box-shadow:var(--shadow-lg);border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-item:hover .video-indicator{background:var(--gradient-warm);box-shadow:var(--shadow-glow);transform:translate(-50%,-50%)scale(1.15)}.carousel-caption{color:var(--text-muted);border-top:2px solid #f7fafc;padding:1rem;font-size:.875rem;line-height:1.4}.carousel-meta{color:var(--text-dark);border-top:2px solid #f7fafc;gap:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.carousel-meta span{align-items:center;gap:.25rem;display:flex}.carousel-loading{text-align:center;color:var(--text-muted);border-radius:var(--radius-lg);background:linear-gradient(135deg,#667eea0d 0%,#764ba214 100%);border:2px dashed #667eea4d;padding:3rem 2rem;font-size:1.125rem;font-weight:500}.carousel-loading p:before{content:"⏳";font-size:1.5rem;animation:2s ease-in-out infinite pulse}@media (max-width:768px){.hero{min-height:auto;padding:40px 0 60px}.hero-visual{display:none}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}.contact-bubbles{grid-template-columns:1fr;gap:20px}.features-grid,.products-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:16px}}
